403 SCOPE_DENIED.
Available scopes
New API keys default to all three scopes:
["orders", "pickups", "merchants"]. You can verify the scopes on any key at any time by calling GET /ping — the response includes a scopes array alongside your account details.
Endpoints that require no scope
The following endpoints are always accessible with any valid API key, regardless of scopes:GET /pingGET /delivery-zonesPOST /fees/calculateGET /docsGET /openapi.yaml
/ping is the recommended way to perform health checks and validate that your key is active. It also returns your current scopes so you can confirm your key is configured correctly before going to production.Backward compatibility
If you have an existing API key that was issued with only theorders and pickups scopes, it can still access /merchants endpoints. This ensures older integrations are not broken if you start using the Merchants API without reissuing your key.
SCOPE_DENIED error
When your key is missing a required scope, the API returns HTTP403 with the following body:
Checking your key’s scopes
CallGET /ping to inspect the scopes attached to your current key:
scopes array:
How to fix a SCOPE_DENIED error
To create a new key with the required scopes:- Log in to the Now Shipping admin panel.
- Navigate to Admin → Business details → API Access.
- Create a new API key and select the scopes you need.
- Copy the key immediately — it is shown only once.
- Replace the old key in your integration and revoke the old key.
