API Request Tester
Test REST APIs directly in your browser. Send GET, POST, PUT, PATCH, DELETE requests with custom headers, query params, JSON body, auth tokens and see full responses instantly.
Query parameters appended to the URL. Use {{varName}} for environment variables.
Enter a URL above and click Send to make an API request. Try one of the presets to get started instantly.
curl -X GET \ "https://jsonplaceholder.typicode.com/posts?_limit=5" -H "Accept: application/json" \
⚠️ About Browser CORS Limitations
Browsers enforce CORS (Cross-Origin Resource Sharing) security policy which may block requests to APIs that don't explicitly allow browser access. If you see a CORS error, the API still works it just can't be called from a browser page.
Solution: Use the generated cURL command in your terminal, or test APIs that support CORS (like JSONPlaceholder, Open-Meteo, etc.). APIs you control can add Access-Control-Allow-Origin: * header to allow browser access.
🔒 Privacy & Security
All requests are sent directly from your browser to the target API no data passes through TOOLBeans servers. Saved collections and history are stored only in your browser's localStorage and never uploaded anywhere. Never enter production secrets, passwords or API keys you wouldn't share with the network between you and the target server.
Related Tools
Free tools that complement your API testing workflow.
Free Online API Request Tester
TOOLBeans API Request Tester lets you send HTTP requests to any REST API directly from your browser no installation, no Postman, no signup required. Test GET, POST, PUT, PATCH, DELETE, HEAD and OPTIONS requests with full control over query parameters, request headers, request body and authentication.
The JSON tree view renders nested API responses as an interactive collapsible tree so you can explore large payloads easily. Response headers, status codes and response times are shown alongside the body. The cURL export generates a ready-to-run terminal command for every request so you can share or reproduce requests outside the browser.
Save frequently used API requests to your personal collection stored in browser localStorage, never uploaded. Environment variables let you define reusable values like base URLs and API keys using {{variableName}} syntax across all your saved requests. Request history automatically tracks your last 25 requests with method, URL, status and response time.