# Request Status Codes

For all requests, we will return an HTTP status code that indicates a success or the problem that has led to the failure.

A successful request will be returned with status code 200

# API Error Codes

# 401

Your API key is missing or invalid. A missing key returns the message No API key found in request (error.code: missing_api_key); an invalid key returns Invalid authentication credentials (error.code: invalid_api_key).

# 403

You are not allowed to use this endpoint with your API key. Either the key belongs to a different EverAPI product (error.code: key_not_allowed_for_product) — use your freeiplookupapi API key, which you find in your dashboard (opens new window) — or the request's referrer is not on the API key's referrer whitelist (error.code: referrer_not_allowed).

# 404

A requested endpoint does not exist

# 422

Validation error, please check the list of validation errors: here

# 429

You have hit your rate limit or your monthly limit. For more requests please upgrade your plan (opens new window).

# 500

Internal Server Error - let us know: support@freeiplookupapi.com

# Error Response Body

All errors are returned as JSON. In addition to the human-readable message, 401, 403, 404 and 429 responses carry a machine-readable envelope with a stable error.code and actionable next steps in actions — quota errors additionally include a quota object. For example, a 429 after exhausting the monthly quota:

{
    "message": "You used all your monthly requests. Please upgrade your plan at https://app.freeiplookupapi.com/subscription",
    "error": {
        "code": "quota_exceeded",
        "message": "You used all your monthly requests. Please upgrade your plan at https://app.freeiplookupapi.com/subscription"
    },
    "quota": {
        "limit": 5000,
        "used": 5000,
        "remaining": 0,
        "resets_at": "2026-09-01T00:00:00+00:00"
    },
    "actions": {
        "upgrade": "https://app.freeiplookupapi.com/subscription?utm_source=api_error&utm_campaign=quota_exceeded",
        "docs": "https://freeiplookupapi.com/docs/openapi.yaml"
    }
}

Common error.code values are missing_api_key, invalid_api_key, key_not_allowed_for_product, referrer_not_allowed, quota_exceeded, grace_quota_exceeded, overage_quota_exceeded, rate_limit_exceeded, not_found and forbidden. The actions object contains URLs you (or your AI agent) can follow to resolve the error, e.g. upgrade, sign_up or docs. Errors generated at the gateway (missing or invalid API key, the minute rate limit) carry error.code and actions as well — they just never include a quota object.

# Validation errors

# Invalid Ip

The ip must be a valid IP address

# Missing ip

The ip parameter is required