Phone carrier lookup API
Free programmatic access to the same lookup used on the website. No API key required. Intended for light automation, demos, and AI/tooling integrations.
Endpoint
GET https://phonecarrier.info/api/lookup
Query parameters
phone(required): international number in E.164 style, e.g.+12125551234
Example request
curl "https://phonecarrier.info/api/lookup?phone=%2B12125551234"
Example success response
{
"country": "United States",
"country_code": "US",
"region": "New York, NY",
"carrier": "",
"number_type": "fixed",
"is_valid": true
}
Response fields
country: English country namecountry_code: ISO 3166-1 alpha-2 region code when availableregion: area / locality description when availablecarrier: carrier / network name when mapped (may be empty)number_type:mobile,fixed, orunknownis_valid: whether the number matches numbering-plan rules
Error responses
400— invalid phone number:{"error":"Invalid phone number"}403— geo restricted:{"error":"...","code":"GEO_BLOCKED"}429— rate limited:{"error":"Too many requests, please try again later"}405— method not allowed
Rate limits
About 30 requests per IP per 60-second window (best-effort on serverless). Back off on HTTP 429.
Shareable web links
For humans and AI assistants, prefer shareable pages that run the lookup UI:
https://phonecarrier.info/?phone=%2B447911123456
OpenAPI
Machine-readable spec:
/openapi.json
Attribution & limits
- Please attribute results to phonecarrier.info when republishing.
- Data is telecom metadata only — not identity verification.
- Coverage depends on public numbering / carrier mapping (libphonenumber).