Practice API testing on a real, private sandbox
A mock shop API built for testers. Your create, update and delete calls really stick in your own sandbox, so you can practice token login, error handling and timeouts without touching production.
Base URL
https://softwaretestpilot.com/api/public/practice/v1Demo login
qa.tester / Practice@123
What you can practice
Real data changes
POST, PUT, PATCH and DELETE change your sandbox; reset anytime.
Bearer token login
Log in, keep the token, call protected endpoints.
Forced errors (Pro)
Get 400, 401, 403, 404, 409, 422, 429, 500 or 503 on demand.
Slow responses (Pro)
Add up to 5 seconds of delay to test timeouts and retries.
How it works
- 1
Send any request
Your first call creates a private sandbox and returns its key in the X-Sandbox-Key header.
- 2
Keep the key
Send that header on later calls to keep working on your own data for 24 hours.
- 3
Log in for writes
POST /auth/login gives a 15-minute Bearer token for create, update and delete.
Try it now
These buttons send real requests from your browser.
// Pick a request above to see the live response
Endpoints
Resources: products, users, orders, carts, bugs, test-runs.
- GET
/products?page=1&limit=10&sort=price&order=descList with paging, sorting and filters (e.g. ?category=electronics) - GET
/products/1One item; 404 when missing - POST
/auth/loginGet a Bearer token - POST
/productsCreate (token required); 422 on bad fields - PUT / PATCH
/products/1Replace or update (token required) - DELETE
/products/1Delete (token required) - POST
/resetBack to clean data - GET
/status/503Force an error code (Pro) - GET
/delay/2000Slow response, 0-5000 ms (Pro)
curl -i -X POST https://softwaretestpilot.com/api/public/practice/v1/auth/login \
-H "Content-Type: application/json" \
-d '{"username":"qa.tester","password":"Practice@123"}'
# Send the X-Sandbox-Key header from that response on every next call