Test REST APIs online with GET, POST and other HTTP methods. Inspect status codes and JSON responses, add headers, and save requests locally. Requests go directly from your browser to the API, so browser CORS rules apply.
Use anywhere in your URL, headers, or body.
Assertions run automatically after each request. Pass/fail shown below the response.
Enter a URL and click Send to see the response here.
Tip: Use {{base_url}} in your URL and set it in Environment Variables.
Sending request...
Browser JavaScript cannot read Set-Cookie headers. An empty view does not mean the server sent no cookies.
The ToolBrainy API Tester is a free, browser-based HTTP client for developers and QA engineers. Test REST and JSON APIs instantly — no sign-up, no installation, no server. Supports all major HTTP methods, query parameters, custom headers, five authentication types (Bearer Token, Basic Auth, API Key, OAuth 2.0), and six body formats. Environment variables let you switch between development, staging, and production endpoints with one click. The built-in code generator exports your request as cURL, JavaScript Fetch, Axios, Python Requests, PHP cURL, or Node.js. Requests, including any headers and body you enter, are sent to the target API. Collections, history and environment variables are saved in this browser’s local storage; the tool does not proxy API requests through ToolBrainy.
{{base_url}}, {{token}}, or any key. Switch between Development, Staging, and Production instantly.Select GET, enter https://jsonplaceholder.typicode.com/posts/1, leave authentication set to No Auth and click Send. This public demonstration API normally returns HTTP 200 and a JSON object containing fields such as userId, id, title and body. Its availability is controlled by the provider.
Compare Pretty and Raw to inspect the response. Headers shows the headers the browser is allowed to expose. For a POST test on an API you control, select POST and a JSON body, then check the API documentation for required fields and authentication. POST, PUT, PATCH and DELETE can change real data.
If you control the API, configure CORS for the intended origins, methods and headers. Otherwise use an authorized server-side or desktop client. Changing to no-cors does not make a blocked response readable.
This client cannot set every header or read every response header. Browsers hide Set-Cookie from JavaScript, and cross-origin APIs must expose additional headers through CORS. The Cookies tab is not a complete cookie inspector.
History and collections are local to this browser, not a synchronized account. Clearing site data may remove them. Review exported collections and code snippets before sharing because they may contain credentials or request bodies.
For details, see MDN’s CORS guide. Use the JSON formatter to review a response separately.
base_url = https://api.example.com. Then use {{base_url}} in your URL, headers, or body. Switch environments (Development, Staging, Production) in the top bar.Written by the team that builds these tools — browse every ToolBrainy guide.
Free on Google Play
Enjoy our tools faster and more conveniently with the ToolBrainy app.