Documentation 40
Guide · Sentry
How do I test a Sentry integration without a real organization?
You do not need one. Point your client at a read-only Sentry replica that already holds the olympus-labs data set, and your code runs unchanged.
01 / The one change
Swap the base URL. Nothing else.
Your client talks to sentry.io. Point it at sentry.sandboxapis.dev instead: same paths, same JSON, same headers, same status codes. No organization to create, no seed script.
For CI, use a pinned host. This page uses sentry-v0-g12.snap.sandboxapis.dev, the newest pin for Sentry, which answers the same bytes on every run, so an assertion written today still holds next month.
The live host, sentry.sandboxapis.dev, re-rolls daily and can carry a newer generation of the data set than sentry-v0-g12.snap.sandboxapis.dev; every answer on this page is for sentry-v0-g12.snap.sandboxapis.dev.
02 / Run it now
One request, no account.
curl -H 'Authorization: Bearer anything' "https://sentry-v0-g12.snap.sandboxapis.dev/api/0/organizations/olympus-labs/projects/"It answers with the projects of the olympus-labs organization, one for each service the data set deploys, each with its slug and its platform, in Sentry's own project JSON.
03 / Writes
A write gets Sentry's own error shape.
Every host is read-only. A write answers 403 with Sentry's own error body, naming what you tried, so your client's existing error handling meets a shape it knows.
curl -s -X POST "https://sentry-v0-g12.snap.sandboxapis.dev/api/0/organizations/olympus-labs/releases/" -H 'content-type: application/json' -d '{"version":"test"}'
{"detail":"This universe is read-only. See what's covered at https://sandboxapis.dev/coverage. (You tried to POST /api/0/organizations/olympus-labs/releases/.) Tell us what you needed to write: https://sandboxapis.dev/feedback"}04 / Where it stops
Coverage is counted, not claimed.
75 of 95 Sentry read surfaces are served and verified against Sentry's own published spec. A call to one that is not covered returns a 404 with an X-SandboxAPIs-Coverage header, never invented data. The row-by-row list is on the Sentry reference and the coverage page.
Next: read the Sentry quickstart, or run the four-hop walk to watch one incident cross four services.
What this is not
Read this before you rely on it.
SandboxAPIs is read-only: a write returns the provider's own error unless your key has opted in to scratch writes, and those never reach anybody else. Coverage is bounded, and the manifest that says exactly where it stops is public. The data is a simulated company, not yours and not a copy of anybody's. And it reproduces what each vendor documents and publishes, not the vendor's undocumented behaviour, so keep one test against the real service for that.