Try it
Call a living API. No account needed.
These demo worlds were designed by Slurry from real API descriptions. Copy a request into your terminal and look at the data, the headers and the pagination.
Salesforce demo
demo-salesforce.slurry.iocurl https://demo-salesforce.slurry.io/services/data/v62.0/query?q=SELECT+Id,Name,StageName,Amount+FROM+Opportunity+LIMIT+5 \ -H "Authorization: Bearer slurry_sim_live_goUY5TJ_S-BlWD_5sOPNGN3amuHtRevr"Stripe demo
demo-stripe.slurry.iocurl https://demo-stripe.slurry.io/v1/customers?limit=5 \ -H "Authorization: Bearer slurry_sim_live_pyUJZLftgZWIcqIClvHPqoGFPgg6G5wZ"Jira demo
demo-jira.slurry.iocurl https://demo-jira.slurry.io/rest/api/3/search?maxResults=5 \ -H "Authorization: Bearer slurry_sim_live_ob_6GjKamji7lxhmMJyFXN-yT0ok1WCd"
Look for x-slurry-simulated: true and x-slurry-operation in the response headers. Add -H "Slurry-Force: 5xx" to see a forced failure.
Want to write data too? Start a private playground: your own writable simulation for two hours, locked to your IP address, no account needed.
How demos work
The same engine your simulations run on.
- Shared and public
- Demo keys are published on purpose and everyone calls the same world, so treat anything you see there as public test data.
- Still alive
- The behaviour plan keeps running: records move through their states on a schedule, so a request in an hour returns different data from a request now.
- Reset from time to time
- We put demos back to their original seed regularly. Your own simulations only reset when you ask.
- Rate limited
- Demos are rate limited like any simulation. A 429 carries the same error envelope and Retry-After header your own simulations use.
Your own simulations add everything a demo leaves out: writes that persist, webhooks, failure rules, fast-forward, forks and snapshots, your own spec, and an IP allow-list and private key.