Founding keys are opena year free at 6,000 req/hour, for the first 1,000 developersClaim yours

For devs & agents · no signup to try

Drop-in sandbox APIs for the services you build with, preloaded with real-looking data.

Read-only replicas (REST + GraphQL), already loaded with one deep, believable data set. Nothing real connected, so there's nothing real to leak or break.

What you skip

  • Provision a test tenant
  • Register an OAuth app, mint a token
  • Put a real credential in CI
  • Write seed scripts, keep them fresh
  • Maintain mocks against a moving spec
  • Burn real API quota in test runs
  • Keep one mock per SDK
  • Chase CI flakes from drifting data
  • Hope nothing writes to production

What you get

Believable by default

Repositories, issues, users, teams, commits, channel threads — all pre-populated and internally consistent.

One data set, every provider

The same people, PRs, issues and threads on every host we serve, with matching SHAs — so an integration that spans tools lines up.

Deterministic

Pinned snapshots regenerate byte-identically, so CI never flakes on the data and agent evals replay exactly.

REST + GraphQL

Exercise the exact transport your integration uses today. Same data, provider-shaped semantics.

Launch offer · founding keysThe first 1,000 signups get a year free.6,000 req/hour12 monthsNo credit cardClaim your founding key Founding keys run at standard rate limits (currently 6,000 req/hour), free for one year from your first API call. At expiry the key falls back to the free limits of the day — it keeps working, and is never revoked.

01 / Try it — no signup

A real response in under a second.

Live sandbox
request.sh
curl https://gh.sandboxapis.dev/repos/olympus-labs/parthenon
200 · application/json
{
  "id": 273073411,
  "node_id": "UmVwb3NpdG9yeToyNzMwNzM0MTE",
  "name": "parthenon",
  "full_name": "olympus-labs/parthenon",
  "private": true,
  "description": "Monorepo for the Olympus Labs developer platform — the temple everything is built on.",
  "default_branch": "main",
  "language": "TypeScript",
  "stargazers_count": 0,
  "open_issues_count": 37,
  "topics": [
    "developer-tools",
    "platform",
    "typescript",
    "monorepo"
  ],
  "created_at": "2026-04-26T17:20:00Z",
  "pushed_at": "2026-04-26T17:20:00Z",
  "visibility": "private"
}

…AND THIS COMES BACK. Real, provider-shaped JSON in <1s, with provider-conventional rate-limit headers showing the anonymous quota.

02 / The catalog

21 APIs, one data set.

Browse every provider

Providers

21

Across 7 categories, each on its own hostname, all telling one story.

Read surfaces

3,377

REST endpoints, GraphQL entities and git-transport routes in the coverage manifest — 2,033 served and verified today, the rest answering with an explicit coverage error.

Pinned snapshots

127

Frozen, byte-reproducible universes on their own hosts, so CI never flakes on the data.

git host4issue tracker2AI telemetry5messaging2CI/CD2observability3CRM/support3infra0 soonregistry0 soon

2 categories are listed above with nothing in them yet — they are the lanes the provider-expansion program opens next, and they are named rather than hidden so this page reports what we do not serve as plainly as what we do.

03 / Adoption is a base-URL swap

Keep your client library — change one line.

See all 21 client swaps
javascript
import { Octokit } from "@octokit/rest";

// The only change: point baseUrl at SandboxAPIs.
const octokit = new Octokit({ baseUrl: "https://gh.sandboxapis.dev" });

const { data } = await octokit.repos.get({
  owner: "olympus-labs",
  repo: "parthenon",
});
console.log(data.full_name); // "olympus-labs/parthenon"

04 / How it works

One base URL. Zero ceremony.

Read the docs
01

Get a free key

Or stay anonymous at 60 req/hour. A free key raises that to 600 req/hour, burstable in a fixed hourly window and reported in the rate-limit headers your client already reads.

02

Set one env var

Point your client's base URL at the host you need. 7 categories — git host, issue tracker, AI telemetry, messaging, CI/CD, observability, CRM/support — all serve the same data set, and your auth, SDK and client code stay exactly as-is.

03

Your app just works

Exercise the happy path and the weird path against one deep, coherent data set that behaves like production — with nothing real connected.

05 / Look around

Tour the universeBrowse olympus-labs, the simulated org every host serves — repos, teams, and entry points where every reference resolves.Meet the org For AI agentsPoint an agent at a world it can't break — read-only tools over HTTP or MCP, deterministic enough to replay evals against.Read the agent guide

06 / Pricing

Free is a real product.

What each tier includes

Every provider is served at every tier — a paid plan buys headroom, never an endpoint. Anonymous access stays free at 60 req/hour forever, and paid starts at $5/month for one developer.

Ready when you are

Make your integration the easy part.