GET /carrier/{number}
Pass a number. The network says who serves it.
type
mobile | landline | voip | toll_free | unknown
carrier
Carrier display name, else null
burner
true when the carrier is a known burner app. null if we do not know the carrier
ported
Number has moved carriers (NANP), null when unknown
ported_date
Date the number was ported, null when not ported
city
City where the number block was issued (not live location). Gazetteer name when known, readable expansion otherwise
state
State/province code from the area code (NANP), else null
state_name
State/province name from the area code (NANP), else null
1
Dashes, parentheses, or E.164. It comes back normalized and valid.
2
Carrier name, real line type — voip is the one a parser cannot see — burner flag, ported.
3
The city and state where the number block was issued. Not live location, honestly labeled.
One lookup per valid number. Carrier, type, burner.
Drop a CSV or Excel file. Same data. Half a cent a number, $5 minimum.
Drop a CSV, Excel, or Numbers file
.csv, .xlsx, .xls, .numbers, .tsv, or a text list
Ask the network who serves a number. Pass +13129457420 and get back the carrier, the real line type including voip, a flag for known burner apps like TextNow, whether the number has been ported, and the city and state where it was issued.
Each valid number uses one lookup. The free plan includes 100 a month.
RESPONSE
$ curl "https://api.parseapi.com/carrier/+13129457420" \ -H "X-API-Key: YOUR_API_KEY" // 200 · ~16ms · USA { "phone": "+13129457420", "valid": true, "country": "US", "type": "voip", "carrier": "Telnyx", "burner": false, "ported": true, "ported_date": "2017-10-20", "city": "Waukegan", "state": "IL", "state_name": "Illinois" }
Response fields
QUESTIONS
SPEED
US
16ms
EU
18ms
APAC
69ms
LatAm
18ms
ME
126ms