Concepts

Crisisworks offers a unified web services endpoint for both REST (Representational State Transfer) and RPC (Remote Procedure Call) commands.

Some commands are RESTful while others implement an RPC interface. All commands use HTTPS as the transport, and support the common HTTP/1.1 verbs GET, POST and PUT.

Initial access

To obtain access to these APIs, API users must:

  • register their intended use

  • be approved by Datalink and the customer of the tenancy, and

  • agree to abide by the API Terms of Use.

Contact Datalink's Service Desk to arrange access.

Calling the APIs

The general format for calling the API is:

GET https://{{host}}/api/json/{{command}}
Authorization: Bearer {{token}}
X-Site: {{site}}

This would be called using your HTTP client of choice and comprise the following components:

host

The Crisisworks system URL

site

The Site ID of the tenancy

command

The command to run

token

Your authentication token, if required.

The headers in this standard format include Authorization and X-Site, which are both required for most APIs.

Responses are in JSON. The following is a response to the ping command illustrated earlier.

{
  "status": 200,
  "timestamp": "2025-07-22T12:12:25+10:00"
}

RPC APIs include a status property which uses HTTP status codes, and 200 indicates success, 4XX codes represent bad inputs, and 5XX codes are server-side errors. REST responses will return the record structure.

Last updated

Was this helpful?