API specification
For a full list of endpoints you can add /api/1/docs to the end of your Citizen Space URL eg:
https://demo.citizenspace.com/api/1/docs
For a list of endpoints and example outputs read on below.
Show API key
GET /api/1/whoami
Return the name of the API key that matches your authentication method.
Headers
Authorization
Basic <base64 key:secret>
Response
{
"Test Key"
}{
"_anonymous_"
}List activities
GET /api/1/activities
Return a list of activities including uid, state, start date, end date, and path.
Headers
Authorization
Basic <base64 key:secret>
Response
Inspect survey information
GET /api/1/activities/{activity_uid}/survey
Requires the activity_uid and returns basic information about the activity.
Headers
Authorization
Basic <base64 key:secret>
Response
Inspect survey pages
GET /api/1/activities/{activity_uid}/pages
Requires the activity_uid and returns basic information about the pages of an activity.
Headers
Authorization
Basic <base64 key:secret>
Response
Inspect survey questions
GET /api/1/activities/{activity_uid}/questions
Requires the activity_uid and returns basic information about the pages of an activity.
Headers
Authorization
Basic <base64 key:secret>
Response
Inspect survey components
GET /api/1/activities/{activity_uid}/components
Returns a list of survey components and associated information.
Headers
Authorization
Basic <base 64 key:secret>
Response
List responses
GET /api/1/activities/{activity_uid}/responses
Requires an activity_uid and returns a list of responses and associated id.
Headers
Authorization
Basic <base64 key:secret>
Response
List responses (batched)
GET /api/1/activities/{activity_uid}/responses_batched
Requires an activity_uid and returns a list of responses and associated id.
Query Parameters (optional):
batch_size- Controls how many responses are returned per batchbatch_start- Sets the starting point for pagination
Basic query (no parameters):
GET /api/1/activities/{activity_uid}/responses_batched
Basic query with batch parameters:
GET /api/1/activities/{activity_uid}/responses_batched?batch_size=10&batch_start=0
For subsequent queries:
GET /api/1/activities/{activity_uid}/responses_batched?batch_size=10&batch_start=20
Headers
Authorization
Basic <base64 key:secret>
Response
Inspect a response
GET /api/1/activities/{activity_uid}/responses/{response_id}
Return information of a single response. Requires activity_uid and id as parameters.
Headers
Authorization
Basic <base64 key:secret>
Response
Last updated