Documentation 40
Guide · Devin
How do I test a Devin integration without a real organization?
You do not need one. Point your client at a read-only Devin 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.devin.ai. Point it at devin.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 devin-v3-g12.snap.sandboxapis.dev, the newest pin for Devin, which answers the same bytes on every run, so an assertion written today still holds next month.
The live host, devin.sandboxapis.dev, re-rolls daily and can carry a newer generation of the data set than devin-v3-g12.snap.sandboxapis.dev; every answer on this page is for devin-v3-g12.snap.sandboxapis.dev.
02 / Run it now
One request, no account.
curl -H 'Authorization: Bearer any-key' "https://devin-v3-g12.snap.sandboxapis.dev/v3/enterprise/sessions?first=5"It answers with the five most recent sessions in the enterprise, each with its status, its title, the ACUs it consumed and any pull requests it opened.
03 / Writes
A write gets Devin's own error shape.
Every host is read-only. A write answers 403 with Devin'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://devin-v3-g12.snap.sandboxapis.dev/v3/enterprise/sessions" -H 'content-type: application/json' -d '{"prompt":"test"}'
{"type":"about:blank","title":"Forbidden","status":403,"detail":"This universe is read-only. See what's covered at https://sandboxapis.dev/coverage. (You tried to POST /v3/enterprise/sessions.) Tell us what you needed to write: https://sandboxapis.dev/feedback","instance":"/v3/enterprise/sessions"}04 / Where it stops
Coverage is counted, not claimed.
70 of 122 Devin read surfaces are served and verified against Devin'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 Devin reference and the coverage page.
Next: read the Devin 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.