SoftwareTestPilot
Free for every tester

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/v1

Demo 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. 1

    Send any request

    Your first call creates a private sandbox and returns its key in the X-Sandbox-Key header.

  2. 2

    Keep the key

    Send that header on later calls to keep working on your own data for 24 hours.

  3. 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.

Ready
// 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

Use your favourite tool

Free collection files with every endpoint, example and expected error. Full reference lives in the API Playground.

Frequently asked questions

1.Is the QA Practice API free?
Yes. Every endpoint is free to use with a fair-use limit of 300 requests per hour for each sandbox.
2.Will my changes affect other testers?
No. Each visitor gets a private sandbox key returned in the X-Sandbox-Key header. Send it back on later calls to keep working on your own data. Sandboxes expire after 24 hours, or you can reset anytime with POST /reset.
3.How do I log in to get a token?
POST /auth/login with username qa.tester and password Practice@123. Use the returned token as a Bearer token for POST, PUT, PATCH and DELETE calls. Tokens last 15 minutes.
4.How do I simulate errors and slow responses?
Forced errors and delays are scenario controls in API Playground Pro (see /api-playground/pricing). With Pro, call GET /status/{code} with 400, 401, 403, 404, 409, 422, 429, 500 or 503. Add ?delay=2000 to any call, or call /delay/{ms}, for up to 5000 ms.