New to Corsair? See API access, authentication, and error handling.
Cases
bulkFetch
cases.bulkFetch
Fetch many cases by ID in one call, optionally limited to specific fields and properties
Risk: read
Output
cases full type
cases full type
get
cases.get
Read one case with its properties and indices
Risk: read
Output
getByExternalId
cases.getByExternalId
Look up a case by the external id the application assigned it
Risk: read
Output
list
cases.list
List cases (Case Data API v2) with cursor paging and filters for case type, owner, name, closed state and indices
Risk: read
Output
cases full type
cases full type
Det Exports
list
detExports.list
List the Data Export Tool export instances in the project
Risk: read
Output
detExports full type
detExports full type
Fixtures
getItem
fixtures.getItem
Read one fixture item by id
Risk: read
Output
list
fixtures.list
List lookup-table fixture items, optionally filtered by fixture type
Risk: read
Output
objects full type
objects full type
meta full type
meta full type
Forms
bulkAction
forms.bulkAction
Archive, unarchive, or permanently delete up to 5000 forms in one background job (delete needs the forms archived first); follow with forms.bulkActionStatus until status is complete or failed
Risk: destructive · Irreversible
Output
bulkActionStatus
forms.bulkActionStatus
Where a bulk form action stands: pending, complete, or failed, with processed and succeeded counts
Risk: read
Output
get
forms.get
Read one submitted form, including its XForm content and metadata
Risk: read
Output
list
forms.list
List submitted forms with paging and time-window or xmlns filters
Risk: read
Output
objects full type
objects full type
meta full type
meta full type
Groups
create
groups.create
Create a group, optionally with an initial member list
Risk: write
Output
get
groups.get
Read one group: name, reporting flag and member user ids
Risk: read
Output
list
groups.list
List the reporting and case-sharing groups in the project with their members
Risk: read
Output
objects full type
objects full type
meta full type
meta full type
update
groups.update
Rename a group, toggle reporting, or replace its member list
Risk: write
Output
Locations
get
locations.get
Read one location with its type and parent
Risk: read
Output
list
locations.list
List project locations with site code, name and location type filters
Risk: read
Output
objects full type
objects full type
meta full type
meta full type
Location Types
get
locationTypes.get
Read one location type by id
Risk: read
Output
list
locationTypes.list
List the location types defined in the project
Risk: read
Output
objects full type
objects full type
meta full type
meta full type
Lookup Tables
get
lookupTables.get
Read one lookup table with its field definitions
Risk: read
Output
fields full type
fields full type
list
lookupTables.list
List the lookup tables defined in the project
Risk: read
Output
objects full type
objects full type
meta full type
meta full type
Ota
restore
ota.restore
Pull the OTA restore XML (user registration plus case blocks) for the API key owner in the domain; large payloads. HQ accepts the ApiKey header here and restores the account that owns the key. The password hash in the registration block is replaced with [removed]
Risk: read
Output
Reports
getData
reports.getData
Run a configurable report and read its rows, with offset, limit (max 50) and the report filter parameters
Risk: read
Output
list
reports.list
List the configurable reports defined in the project, with their ids
Risk: read
Output
reports full type
reports full type
Submissions
submit
submissions.submit
Submit a complete XForm XML document to the OpenRosa receiver. Fails when HQ received the form but did not process it (nature submit_error or processing_failure); otherwise answers the message and its nature
Risk: write
Output
Users
create
users.create
Create a mobile worker account with an initial password
Risk: write
Output
delete
users.delete
Permanently delete a mobile worker account
Risk: destructive · Irreversible
Output: empty object
get
users.get
Read one mobile worker: username, names, email, phones and user data
Risk: read
Output
list
users.list
List the mobile workers in the project with paging
Risk: read
Output
objects full type
objects full type
meta full type
meta full type
sendPasswordReset
users.sendPasswordReset
Email a password reset link to the mobile worker
Risk: write
Output: empty object
update
users.update
Change a mobile worker: names, email, phone number or custom user data
Risk: write
Output
Web Users
list
webUsers.list
List the web users (dashboard accounts) in the project with their roles
Risk: read
Output
objects full type
objects full type
meta full type
meta full type