Skip to content

The Check Networks API

The API lets you run your services from your own systems: qualify and order NBN and Opticomm data services, manage numbers, SIP trunks and SMS, raise support tickets, receive webhooks, and read your account and billing.

The full reference is at api.checknetworks.tools/docs. The OpenAPI document behind it, for generating a client, is at https://api.checknetworks.tools/docs/openapi.json.

  1. Create an API key under Company Settings → Integrations → API Keys, and choose the scopes it may use. The Client Secret is shown once. See API Keys and Scopes.
  2. Request an access token from POST /oauth/token with grant_type=client_credentials, your client_id and client_secret, and the scopes you need as a space-separated scope, for example scope=data:read tickets:read.
  3. Call GET /ping with the token to confirm it works and see the scopes it carries.
  4. Send the token on every request as Authorization: Bearer <access token>. A token lasts one hour; request a new one when it expires.

Use https://api.checknetworks.tools/v2 as the base URL. Paths without /v2 also work and mean v2, but naming the version means a later one can never change what a call does underneath you.

  • Field names are camelCase.
  • Money is a decimal string in Australian dollars ("49.95"), with a currency field alongside.
  • One object comes back in result, and a list in results.
  • Lists take page and perPage (default 50, at most 200) and return total, page and perPage.
  • Some /nbn and /opticomm endpoints mirror the carrier’s own API and return the carrier’s own bodies, so an integration written for the carrier works unchanged. The reference marks which.

Errors use standard HTTP status codes, with a body that says more:

  • code says what went wrong, such as not_found. Your code should check this one.
  • reason explains it for a person. The wording can change.
  • fields names each input that failed validation.
  • carrierCode holds nbn’s or Opticomm’s own code when they refused the request.

A 401 means the token is missing, expired or invalid. A 403 means the token lacks the scope the endpoint needs, or its key was revoked. Check the scope field of the token response first.

A write can carry an Idempotency-Key header (a new UUID per operation) so that retrying it never does the work twice. It is required on every write under /data, /nbn and /opticomm, because those reach a carrier, where a repeat could place a second real order. Without it they answer 400.

Sending the same key and the same request again returns the stored response with Idempotent-Replayed: true, and nothing runs twice. A request that timed out may still have succeeded, so the key stays spent. Once you know the operation did not happen, send it under a new key.

Each API key may make 120 requests per minute across the API. Carrier writes under /data, /nbn and /opticomm also share 30 per minute per account. Over a limit, requests answer 429 until the minute passes.

Every response carries a CN-Message-Id header. Quote it in your ticket and we can find the exact request. We can help you understand the API, but we can’t write your integration for you.