Free public APIs to practise API testing
Checkcraft is a desktop app for checking APIs and logs without code, with a free edition. Download, no sign-up →
Practice needs an API you do not mind breaking. These services are open, answer without setup and were reachable from Russia on 6 November 2026.
JSONPlaceholder and DummyJSON
JSONPlaceholder serves posts, comments and todos. Create and update requests answer as if they succeeded, but nothing is actually saved. It is handy for practising field and type checks. DummyJSON is similar with richer data: products, carts, users and a token login.
curl https://jsonplaceholder.typicode.com/todos/1
curl https://dummyjson.com/products/1httpbin and Postman Echo
These services echo back what you sent: headers, parameters and body. httpbin can also answer with a chosen status, such as /status/500, or with a delay. It is the best way to see exactly what your tool sends and to practise on errors.
curl https://httpbin.org/get
curl -i https://httpbin.org/status/500
curl https://postman-echo.com/get?x=1Swagger Petstore and Restful Booker
Petstore is a sample API with an OpenAPI specification: good for trying specification import and checks against it. Restful Booker was built for testers to practise: it has token authorization and creating, updating and deleting bookings.
curl "https://petstore.swagger.io/v2/pet/findByStatus?status=available"
curl https://restful-booker.herokuapp.com/bookingReqRes
ReqRes serves users and simulates login and registration. Demo requests work without a key but are rate-limited per IP address. For more volume the service offers a free key.
curl https://reqres.in/api/users/2Practice rules
These are shared public services: do not send real personal data or passwords to them. Their behaviour can change without notice. For an exercise that does not depend on someone else’s service, use the Checkcraft sample files: JSON with a deliberate error and a ready check file.
Repeat this on your own API
Checkcraft is a desktop app that saves API response checks without code and shows what did not match. Start with a sample, then use your own sanitized data. Free runs on Windows and Linux with no time limit.
Download FreeDownload and first runNo sign-up or email needed, the archive is ready in a couple of minutes. See the edition limits.
Start with the linked example and compare its result with your own test requirement.