ArcGIS / Esri
If your team collects in ArcGIS Field Maps or Survey123, you can sync the resulting hosted feature layer into a CensusIO survey type. Open Integrations, under ArcGIS / Esri.
Find your feature layer URL
Section titled “Find your feature layer URL”This is the step most people get stuck on. CensusIO syncs from the hosted feature layer (the table of
records behind your survey), not from the Survey123 design page or the Field Maps map. Its URL ends in
/FeatureServer and lives on the feature layer’s item page in ArcGIS Online, not on the
survey123.arcgis.com page.
- Sign in to your ArcGIS organization (for ArcGIS Online that is arcgis.com, or your own portal address).
- Open Content in the top bar, then My Content.
- Find the item whose type is exactly Feature Layer (hosted) and whose name matches the survey. A
Survey123 survey makes several items: ignore the Form, ignore any Feature Layer (hosted, view)
items (often named
..._formand..._results), and ignore the Location Sharing layer. To narrow the list, filter by Item Type → Feature Layers. - Click that item to open its Overview page. In the panel on the right, find the URL field and
choose Copy. The address ends in
/FeatureServer. - Paste that into CensusIO’s Feature service URL, and put the layer number into the separate Layer
id field (0 is the first layer, which is the usual Survey123 submission layer). Do not add the
number onto the URL: CensusIO appends Layer id for you, so a URL ending in
/FeatureServer/0together with Layer id0would become/FeatureServer/0/0and fail. Leave the URL ending in/FeatureServer.
Get your Client ID and Secret
Section titled “Get your Client ID and Secret”These are not on the feature layer. CensusIO signs in as an application, so you create an OAuth credential in ArcGIS and copy its two values.
- In ArcGIS, open Content → My Content, choose New item, then Developer credentials, then OAuth 2.0 credentials.
- For the application type, choose Private application with selected privileges and access.
- Under Item access, choose Grant access to specific items and select the Feature Layer (hosted) item from the step above, so the credential is allowed to read it.
- Give it a name (for example,
CensusIO – <survey> integration) and choose Create. - Open the new credential item and scroll to Credentials. Copy the Client ID and the Client Secret into CensusIO’s connect form.
Connect a feature layer
Section titled “Connect a feature layer”Choose Connect a feature layer and provide:
- A Name, the Feature service URL and Layer id (from the first step), your Client ID and Client secret (from the OAuth credential above, stored encrypted), and the Target survey type. Choose Test connection to check the credentials and read the layer’s fields.
- Map the fields, including the layer’s Location (geometry), to your survey type fields, or (skip) them.
- Choose Save connection.
The connection syncs on its own and on Sync now. CensusIO pulls features incrementally using the layer’s record id (the OBJECTID), so each sync brings only what is new, and the feature geometry is carried through into the survey record.