Response time
Pulse measures the time until the browser receives response headers. This helps compare requests, but does not measure how long the entire response body takes to download.
A practical starting point for measuring API response time, observed throughput, and HTTP errors with a controlled browser test.
Published October 28, 2026 · Updated October 28, 2026 · Pulse
Open Pulse’s free API load tester →Pulse sends requests directly from your browser to the endpoint you enter. Runs are limited to 1,000 requests and 10 workers. Test only endpoints you own or are authorized to test.
An API load test sends a controlled set of requests to an endpoint to observe how it responds. The useful evidence is more than one “fast” or “slow” number: look at response times across the run, completed requests per second, status codes, and any rate-limit signals the API exposes.
Pulse measures the time until the browser receives response headers. This helps compare requests, but does not measure how long the entire response body takes to download.
Requests per second describes how many responses completed over the measured run. Browser throughput depends on your device, connection, request delay, concurrency, and the API being tested.
Successful responses, HTTP 429 rate limits, other 4xx and 5xx responses, and network failures suggest different next steps. A browser cannot always distinguish CORS errors from connectivity or server failures.
Some APIs expose a limit, remaining quota, reset time, or Retry-After. Header names and behavior differ by provider. A browser can read cross-origin headers only when the API allows them through CORS.
One browser run is a snapshot, not a production capacity guarantee. It does not account for other users, server-side work, geographic differences, connection pools, or long-running effects. Use a controlled server-side test and your provider’s policy when you need production capacity numbers.
A browser may be allowed to send a cross-origin request while being prevented from reading its response. The API needs to allow the page’s origin with its CORS response headers. To let Pulse read rate-limit headers, the API must list those headers in Access-Control-Expose-Headers. A network error in the browser does not prove the API is down; check the endpoint’s CORS policy, browser console, and server logs.
Yes. Pulse runs a bounded browser test without an account. A free run allows up to 1,000 requests and 10 workers. Your browser sends requests directly to the endpoint, so its CORS policy must permit browser access.
Send a controlled set of requests and compare their response times. Pulse measures the time until response headers arrive, then summarizes latency across completed requests. This does not include full response-body download time.
HTTP 429 means the server is reporting that a request was rate limited. Check the provider’s rate-limit policy and any Retry-After or quota headers. The first 429 in one browser run is not automatically a safe operating threshold.
The browser may block access because of CORS, connectivity issues, or a server failure. Browser JavaScript cannot reliably distinguish all of these cases, so check the browser console and the API’s server logs.
No. Browser results depend on your device and network and reflect a single controlled run. Use authorized, repeatable server-side testing and the service owner’s guidelines for capacity planning.
Start small, review the endpoint settings, and inspect each result before increasing the load.
Open the free API load tester →For rate-limit terminology and HTTP 429 analysis, read the Pulse rate-limit testing guide.