Line type, carrier, and TCPA litigator check. Pay as you go. Built for AI agents, CRMs, and dialers.
curl -X POST \ https://us-central1-numberbroom-facea.cloudfunctions.net/api/v1/verify \ -H "Authorization: Bearer nb_live_YOUR_KEY" \ -H "Content-Type: application/json" \ -d '{"phone": "+19025551234"}'
import requests resp = requests.post( "https://us-central1-numberbroom-facea.cloudfunctions.net/api/v1/verify", headers={"Authorization": "Bearer nb_live_YOUR_KEY"}, json={"phone": "+19025551234"} ) result = resp.json() print(result["line_type"], result["is_litigator"])
const resp = await fetch( "https://us-central1-numberbroom-facea.cloudfunctions.net/api/v1/verify", { method: "POST", headers: { "Authorization": "Bearer nb_live_YOUR_KEY", "Content-Type": "application/json", }, body: JSON.stringify({ phone: "+19025551234" }), } ); const data = await resp.json();
{
"phone": "+19025551234",
"line_type": "mobile",
"carrier": "Verizon Wireless",
"is_mobile": true,
"is_litigator": false,
"status": "verified",
"cost": 0.044
}
No stitching together three vendors. One endpoint, one price, one response.
Mobile, landline, VoIP, or unknown. Filter your list before you dial.
Known TCPA litigators are flagged so you can remove them before dialing.
Get the actual carrier name for each number. Know who you're calling through.
Base URL: https://us-central1-numberbroom-facea.cloudfunctions.net/api
| Endpoint | Auth | Description |
|---|---|---|
| GET /v1/health | None | Health check and version |
| POST /v1/keys | Firebase ID Token | Generate your API key (one-time display) |
| POST /v1/keys/revoke | Firebase ID Token | Revoke your active API key |
| GET /v1/balance | API Key | Check credit balance and remaining lookups |
| POST /v1/verify | API Key | Verify a single phone number |
| POST /v1/verify/batch | API Key | Verify up to 100 numbers in one request |
All API calls use a Bearer token in the Authorization header. For /v1/keys endpoints, pass your Firebase ID token. For all other endpoints, pass your API key:
Authorization: Bearer nb_live_a1b2c3d4e5f6...
Send up to 100 numbers in a single request. Each valid number costs $0.044. Invalid numbers are skipped and not charged.
{
"phones": ["+19025551234", "+12125559999", "+13105550000"]
}
Pay as you go. No subscriptions, no monthly minimums, no surprises.
Line type + carrier + TCPA litigator check. All included. Batch and single use the same price.
~568 verifications
~1,136 verifications
~2,272 verifications
~11,363 verifications
Three steps from zero to verified numbers.
Sign up at numberbroom.com with email or Google. No credit card required to start.
Call POST /v1/keys with your Firebase ID token. Store the key securely, it's shown once.
Add credits to your balance, then call POST /v1/verify with any phone number.
Get your API key in 30 seconds. First 10 verifications free for new accounts.
Get Started