Documentation 40
Guide · PagerDuty
How do I test a PagerDuty integration without a real account?
You do not need one. Point your client at a read-only PagerDuty 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 api.pagerduty.com. Point it at pd.sandboxapis.dev instead: same paths, same JSON, same headers, same status codes. No account to create, no seed script.
For CI, use a pinned host. This page uses pd-v2-g12.snap.sandboxapis.dev, the newest pin for PagerDuty, which answers the same bytes on every run, so an assertion written today still holds next month.
The live host, pd.sandboxapis.dev, re-rolls daily and can carry a newer generation of the data set than pd-v2-g12.snap.sandboxapis.dev; every answer on this page is for pd-v2-g12.snap.sandboxapis.dev.
02 / Run it now
One request, no account.
curl -H 'Authorization: Token token=anything' "https://pd-v2-g12.snap.sandboxapis.dev/incidents?date_range=all"It answers with every incident on the account, each with its service, its status and its escalation. Pass date_range=all: PagerDuty's own default window is the last month.
03 / Writes
A write gets PagerDuty's own error shape.
Every host is read-only. A write answers 403 with PagerDuty'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://pd-v2-g12.snap.sandboxapis.dev/incidents" -H 'content-type: application/json' -d '{"incident":{"title":"test"}}'
{"error":{"message":"This universe is read-only. See what's covered at https://sandboxapis.dev/coverage. (You tried to POST /incidents.) Tell us what you needed to write: https://sandboxapis.dev/feedback"}}04 / Where it stops
Coverage is counted, not claimed.
184 of 211 PagerDuty read surfaces are served and verified against PagerDuty'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 PagerDuty reference and the coverage page.
Next: read the PagerDuty 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.