Apier

← Sandbox

Public Sandbox Examples

The /api/v1/sandbox/public/* surface is unauthenticated. Every call resolves against synthetic fixture org 999999999 and returns deterministic synthetic data. No real personal data; no API key required. Per-IP rate limit: 100 requests / hour. See the /trust disclosure for the GDPR posture and IP-handling note.

Why public sandbox?

Try the Apier shape in 30 seconds without provisioning an API key. The /api/v1/sandbox/public/* mirrors the authenticated company surface for core data fields, with sandbox-specific markers on _meta (notably is_sandbox: true) and a per-call response_timestamp — so the SDK you wire here works against the production endpoints with the path swap plus the bearer header.

Read company context

Fetch the synthetic Tier 1 Brønnøysund context for the public-sandbox fixture org.

curl 'https://apier.no/api/v1/sandbox/public/company/999999999/context'

Returns HTTP 200. Response shape mirrors the authenticated /api/v1/company/999999999/context envelope (sandbox carries _meta.is_sandbox: true; production omits it).

List company obligations

Fetch the synthetic obligations list for the public-sandbox fixture org.

curl 'https://apier.no/api/v1/sandbox/public/company/999999999/obligations'

Returns HTTP 200. Response shape mirrors the authenticated /api/v1/company/999999999/obligations envelope (sandbox carries _meta.is_sandbox: true; production omits it).

Get the combined company summary

Fetch obligations + deadlines + identity in one call against the synthetic fixture.

curl 'https://apier.no/api/v1/sandbox/public/company/999999999/summary'

Returns HTTP 200. Response shape mirrors the authenticated /api/v1/company/999999999/summary envelope (sandbox carries _meta.is_sandbox: true; production omits it).

Plan an action

Describe the prerequisite chain for a regulatory action (verify_company → execute).

curl -X POST 'https://apier.no/api/v1/sandbox/public/actions/plan' \
  -H 'Content-Type: application/json' \
  -d '{"org_number":"999999999","action":"mva_melding"}'

Returns HTTP 200. Response shape mirrors the authenticated /api/v1/actions/plan envelope (sandbox carries _meta.is_sandbox: true; production omits it).