API specification

This is v1.0 of the data API and this documentation is subject to change.

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

Name
Value

Authorization

Basic <base64 key:secret>

Response

{
  "Test Key"
}

List activities

GET /api/1/activities

Return a list of activities including uid, state, start date, end date, and path.

Headers

Name
Value

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

Name
Value

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

Name
Value

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

Name
Value

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

Name
Value

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

Name
Value

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 batch

  • batch_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

Name
Value

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

Name
Value

Authorization

Basic <base64 key:secret>

Response

Last updated