Rate Limit
Rate limits depend on the API server you call.
| Plan | API URL | Rate limit |
|---|---|---|
| Free | https://free.freeipapi.com/api/v1/ |
10 requests per 10 seconds, up to 60 requests per minute |
| Paid | Regional paid servers using /api/ |
No rate limits (whitelisted domains: 60 requests per minute per visitor IP) |
Free plan
The free API allows 10 requests per 10 seconds, up to 60 requests per minute. Spread requests across these intervals instead of sending the full minute's allowance at once.
Use /api/v1/json/{ip} or /api/v1/xml/{ip} on free.freeipapi.com. No account, API key, or whitelisting is required.
Browser requests
Requests from your website count against each visitor's IP address.
Backend requests
Requests from your server share the free allowance for its public outgoing IP address.
Paid plans
Paid plans have no rate limits with an API key or whitelisted server IP. Requests using a whitelisted domain are limited to 60 requests per minute per visitor IP and can't use bulk lookup or distance. The free plan's 10-per-10-second and 60-per-minute limits do not apply to paid API requests.
Use a regional paid server with /api/, such as https://de.freeipapi.com/api/json/8.8.8.8. Paid URLs do not use /api/v1/.
An active paid subscription and one of these authentication methods are required:
- An API key sent as
Authorization: Bearer YOUR_API_KEYfrom your backend. - A whitelisted server IP or website domain, which allows requests without an API key.
A paid subscription does not remove limits from the free server. To use paid access, send your requests to a paid server.
Endpoint-specific request sizes still apply, such as the maximum of 50 IP addresses in a bulk lookup.