Request Tester
Build and send HTTP requests via proxy — import/export cURL, edit headers, cookies and body
If you're debugging a scraper or poking at an API, this saves you from writing throwaway curl commands. Send requests from the browser — optionally through a proxy — and see the full response: status, headers, body, redirect chain. Paste a cURL command to fill every field instantly, or build the request by hand and copy it back out as cURL. Cloudflare, DataDome and PerimeterX are detected automatically, so you know what protection you're up against before writing a single line of scraping code.
Add proxies in Proxy Manager below
How to use
- 1Import a cURL command (optional) — Already have a cURL command from your browser's DevTools (Copy as cURL) or another tool? Paste it on the cURL tab and every field — URL, method, headers, cookies and body — is filled automatically.
- 2Enter a URL — The address of the page or API endpoint you want to send a request to.
- 3Select a method — GET, POST, PUT, DELETE, PATCH, and others. GET for loading pages and data, POST for sending data to the server.
- 4Add headers — At minimum, add a User-Agent so the site treats the request as coming from a browser. Add Cookie, Authorization, and any other headers as needed.
- 5Add a request body — For POST, PUT, and PATCH, add the body in the Body section. Available formats: JSON, Form, and Raw.
- 6Select a proxy — Use the free proxies or connect your own via Proxy Manager — HTTP, SOCKS4, SOCKS5, including with auth. Supported formats are described in the Format popup.
- 7Click Send — The full response appears: status code, headers, body, redirect chain. If an antibot system is detected, it will be labeled.
Examples
GET https://api.github.com/users/octocatUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36POST /api/login Body: {"email":"test@example.com","password":"test"}Proxy: http://user:pass@proxy.example.com:8080GET http://example.com (Follow redirects: on)GET /api/user/profile Authorization: Bearer eyJhbGci...GET /api/catalog?page=1 Accept: application/jsoncurl 'https://api.example.com/v1/users' -H 'Authorization: Bearer ...' -H 'Cookie: session=abc'Cookie: session_id=abc123; cf_clearance=xyz; theme=darkWhen to use for web scraping
When writing a scraper, the most common question is "why does my code get different HTML than I see in the browser?" There are several possible reasons: the browser executes JavaScript and builds the DOM, the site returns different content based on User-Agent or cookies, or Cloudflare/DataDome is blocking automated requests. Request Tester shows exactly what your scraper will see: the raw HTTP response without browser rendering. Compare responses with different headers, test proxy behavior, confirm the right cookies are sent — all without writing a single line of code. Antibot systems are detected automatically: if the site is protected by Cloudflare, DataDome, or PerimeterX — it will be noted in the result, and you can immediately decide how to handle it.