The sandbox that remembers.
Point Slurry at an OpenAPI spec, or pick one from the library, and get a hosted copy of that API that keeps state, changes on its own and fires webhooks when it does. No sales call, no partner agreement, no waiting on a security review.
Plans from $19 a month, billed in advance. Cancel any time.
$ curl https://acme-jira.slurry.io/rest/api/3/issue/ACME-142 \
-H "Authorization: Bearer slurry_sim_7Hq2mP9xKc4vW1tRz8bN"{
"id": "10142",
"key": "ACME-142",
"fields": {
"summary": "Invoice sync drops line items over 250",
"status": { "name": "In Review" },
"priority": { "name": "High" },
"assignee": { "displayName": "Priya Raman" },
"reporter": { "displayName": "Tom Okafor" },
"comment": { "total": 4 },
"updated": "2026-09-25T09:41:12.000+0000"
}
}- 09:41issue.updated ACME-142 - In Progress to In Reviewwebhook 200
- 09:38issue.created ACME-187 - Bulk export times out for EU tenantswebhook 200
- 09:22comment.created ACME-142 - by Tom Okaforwebhook 200
- 09:07issue.updated ACME-131 - In Review to Doneretry 503
How it works
From spec to living API in minutes.
Slurry uses a model where it is good - reading specs and writing believable data - and a deterministic engine everywhere else.
- 01
Pick an API, or bring your spec
Choose from the library - CRM, ERP, payments, HR and more - or upload an OpenAPI or Swagger file.
library: project-management
- 02
Slurry builds a coherent world
A model reads the spec once and generates seed data that fits together: customers own their orders, invoices reference real line items.
1,240 records across 6 collections
- 03
Get a URL, locked down by default
Your simulation goes live behind an API key and an IP allow-list seeded with your address. Switching it off is a deliberate choice.
https://acme-jira.slurry.io
- 04
Use it like the real thing
Writes persist. Data moves on a schedule. State changes fire signed webhooks. Rules give you the 503 your vendor sandbox never will.
POST /issues 201 Created
What you get
Everything a vendor sandbox should have been.
State
It remembers
A POST changes what the next GET returns. A delete stays deleted. The most requested, longest unshipped feature in mocking tools.
Seed data
Coherent, not random
Records that reference each other correctly, in volumes that make sense for the API you picked. Not a pile of schema-shaped strings.
Behaviour
It keeps living
A behaviour plan moves tickets, settles invoices and creates new records on a schedule, so Thursday’s data is not Tuesday’s.
Webhooks
Events on change
Every change emits an event. Deliveries are HMAC-signed and retried with backoff, with no separate webhook tool to bolt on.
Rules
Failure on demand
Fixed responses, errors with a probability, latency with jitter, conditional matches and chaos, per endpoint.
Access
Private by default
API keys hashed at rest and an IP allow-list switched on from the first second. Off is the choice you make.
MCP
Agents welcome
An MCP server lets an agent create, configure, fast-forward and tear down its own simulation without a person in the loop.
BYOK
Your model key, or ours
Use prepaid generation credit, or connect Anthropic, OpenAI or OpenRouter and pay for the platform alone.
A world, not a mock
A clock, a plot and an undo button.
Every other tool treats a fake API as a list of responses. Slurry treats it as a customer account that lives between your test runs.
- A clock
- Fast-forward up to 30 simulated days in one call. The behaviour plan runs as if the time had passed, and webhooks fire as they would have.
- A plot
- A declarative behaviour plan: transitions, creates, updates and deletes, each on its own schedule. You can read it, edit it, and switch rules off.
- Consequences
- Every change is an event on a timeline, delivered to your webhook with a signature and a retry schedule, just like production.
- An undo button
- Reset restores the exact original seed, byte for byte. Break it on purpose, then put it back.
# Jump a week ahead: the behaviour plan runs as if 168 hours passed
curl -X POST https://api.slurry.io/v1/simulations/acme-jira/fast-forward \
-H "Authorization: Bearer $SLURRY_ACCOUNT_KEY" \
-H "Content-Type: application/json" \
-d '{ "hours": 168 }'
# {"hours":168,"changes":412}
# Make search fail 30% of the time and watch your retries work
curl -X POST https://api.slurry.io/v1/simulations/acme-jira/rules \
-H "Authorization: Bearer $SLURRY_ACCOUNT_KEY" \
-H "Content-Type: application/json" \
-d '{ "name": "Flaky search", "kind": "error", "method": "GET",
"pathPattern": "/rest/api/3/search",
"config": { "status": 503, "probability": 0.3 } }'
# Back to the exact original seed
curl -X POST https://api.slurry.io/v1/simulations/acme-jira/reset \
-H "Authorization: Bearer $SLURRY_ACCOUNT_KEY"The model writes the plan. The engine plays it.
A model is called when a simulation is created, never on the request path or the scheduler tick. Responses come back in milliseconds, runs are reproducible, and generation cost is bounded and visible before you spend it.
Library
Start with the APIs that are hardest to get a sandbox for.
Ready-made simulations grouped by the categories teams integrate with most. Cannot find yours? Upload the spec and get one anyway.
- Project management & work trackingTools for planning, assigning and tracking work items, sprints and milestones across teams.
- CRMSystems of record for contacts, accounts, deals and pipeline.
- Accounting & ERPGeneral ledger, invoicing and financial reporting, plus larger ERP suites covering inventory, procurement and manufacturing.
- PaymentsPayment processing, invoicing, subscription billing and payouts.
- Communication/messagingTeam chat and messaging platforms.
- File storage & documentsCloud file storage, sync and document collaboration.
- Calendar & schedulingCalendar data and meeting/booking scheduling tools.
- E-commerce platformsOnline storefronts and marketplaces.
- HRIS & payrollEmployee records, payroll processing and benefits administration.
- Helpdesk & ticketingCustomer support ticketing, live chat and knowledge base tools.
- Marketing automation & emailCampaign management, email marketing and lead nurturing.
- ATS/recruitingApplicant tracking and recruiting workflow tools.
MCP server
Built for agents, not just for people.
Before your agent touches a real customer’s CRM, let it touch a fake one that behaves the same way: the same state, the same webhooks, the same failure modes. Prove it is safe on a system that is not real before anyone lets it near one that is.
- › search_library
- › list_simulations
- › create_simulation
- › get_simulation
- › list_records
- › recent_activity
- › fast_forward
- › reset_simulation
- › set_status
- › add_rule
{
"mcpServers": {
"slurry": {
"type": "http",
"url": "https://api.slurry.io/mcp",
"headers": {
"Authorization": "Bearer slurry_acct_..."
}
}
}
}Streamable HTTP. Authenticate with an account key; restrict it to your IP ranges if you like. Included from the Team plan.
Security
Locked down by default, because it has to be.
Slurry is for synthetic test data only. It is not, and must never be used as, a store of real customer, payment or personal data. We built the controls as if it were anyway.
- IP allow-list on by default, seeded with the creator’s address
- Simulation and account keys stored as SHA-256 hashes, shown once
- Your own model keys encrypted with AES-256-GCM
- Simulations only ever return JSON, never HTML
- Webhooks to private or internal addresses blocked at connect time
- Per-plan rate limits and abuse monitoring on content and traffic
- Two-factor authentication and breached-password checks
- An audit log of every security-relevant action
Pricing
Two numbers, kept apart on purpose.
A monthly platform fee for simulations, requests and controls. Generation credit, prepaid or on your own model key, for the model work. Never blended.
Starter
$19/ month
For one developer wiring up an integration.
- 3 live simulations
- 50k requests / month
- Scheduled behaviour
Team
Most popular$79/ month
For teams shipping several integrations.
- 15 live simulations
- 500k requests / month
- Faster schedules (5 min)
Scale
$249/ month
For platforms and QA at volume.
- 60 live simulations
- 3M requests / month
- 1 minute schedules
Is Slurry a mock server or a sandbox?
How realistic is the generated data?
Does this replace testing against the real API?
Is this an official sandbox for any vendor?
Can I upload a spec for an API that is not public?
What happens when generation credit runs out?
Can an AI agent use Slurry without a person setting it up?
What about SOAP, SFTP, EDI or email?
What stops people abusing it?
Pick an API. Break it on purpose.
We are opening accounts in small batches while we watch the abuse controls under real load. Leave your details and we will be in touch.