Current version: 3.20 September 2024
You can extend Survey123 in the following ways:
- Embed a survey form in a web app.
- Embed a report page in a web app.
- Turn your survey response into richly formatted printable documents.
- Use Python to work with surveys and the data captured with Survey123.
You can also do the following:
- Use a link to open the Survey123 field app or web app in a custom state. See Integrate with other apps.
- Build custom JavaScript functions to use in the field app or web app. See JavaScript functions in survey forms.
Where to start
-
Automate the creation of a richly formatted printable report from survey responses using the REST API reference.
-
Use the Python Survey Manager to get a survey using its item ID.
Python samples
You can automate data capture workflows using the ArcGIS API for Python Survey123 module. With this module, you can identify properties of surveys, download your survey results, display survey results in a Pandas data frame, create reports, and manage report templates. Other modules in ArcGIS API for Python also allow you to share your surveys, link content to your surveys, clone surveys between organizations, and work directly with their underlying feature services.
Explore all Python samples or try one of the highlighted samples below.
Create surveys
Create and publish surveys
Create reports
Create reports using the ArcGIS API for Python
Export attachments
Export survey data with attachments
API references
For a complete list of JavaScript properties and methods that can be used when embeding a survey into a web app, see the web app API reference.
For a complete list of properties and methods that can be used to create richly formatted printable reports, see the REST API reference.