Emulators for the APIs you already integrate with
One command. State persistence, snapshots, chaos — all included. Every emulator below is a real, running server on your machine in under a second.
npx carbon-api emulate --catalog stripeDeveloper platforms
GitHub
openapiREST v3 API
A local GitHub REST v3 replica for tests and demos. Create repos, open issues, push pull requests — Carbon holds state between calls so bots and workflows can run end-to-end without touching github.com or burning your rate limit.
npx carbon-api emulate --catalog githubNotion
openapiWorkspace + database API
A stateful mock of the Notion API for docs and workspace tools. Create pages, query databases, append blocks — Carbon replays the exact shape of Notion responses without needing a real workspace token.
npx carbon-api emulate --catalog notionLinear
graphqlGraphQL issue tracker
A local GraphQL replica of the Linear API. Query issues, mutate projects, subscribe to comments — Carbon holds workspace state between requests so your Linear-powered tool can be built and tested without connecting to a real Linear workspace.
npx carbon-api emulate --catalog linearCommunication
Slack
openapiWeb API
Mock the Slack Web API for bots and integrations. Post messages, open conversations, react — all locally. Carbon keeps channel and user state between calls so multi-step flows behave the way a real workspace would.
npx carbon-api emulate --catalog slackTwilio
openapiMessaging API (2010)
Send fake SMS, MMS, and voice calls through a local Twilio replica. Carbon persists the message log and phone-number pool between requests, so your notification pipeline can be tested end-to-end without spending on real SMS.
npx carbon-api emulate --catalog twilioDon't see your API?
Every OpenAPI, AsyncAPI, GraphQL, and protobuf spec works out of the box. Point carbon emulate --from <spec> at any URL or file and you'll have a stateful replica running locally.
8 curated emulators and counting. Have one you'd like added? Ask us to include it.