Phone Validation

Check a Phone Number Before Routing SMS or Voice

Built for: Lead gen & GTM · SMS providers · Call centers · CPaaS platforms

Know which numbers are worth your time. Line type, live and ported status, current carrier, OTT channels, plus a reachability score in one request. Our proprietary eHLR check resolves numbers outside HLR coverage.

Your first $5 of validations are on us, valid for 30 days. No card required.

Phone number check

+44

Enter a number and run a live check.

For demonstration purposes and business use only. Terms · Data & opt-out

Validating email addresses instead? Run a live check on the Email Validation page.

Why ScoreMachine

You find out about every one of these after you have paid for it. A delivery receipt, a bounced OTP, or a dial nobody answers.

One score.phone.scoring request answers all six before anything leaves the queue.

Methods

Check numbers one at a time with sequential methods as they come in, or run a whole file through the batch methods.

Sequential methods

score.phone.scoring
Request
{
"jsonrpc": "2.0",
"method": "score.phone.scoring",
"params": {
"phones": [
"+447911123456"
// ... 2,000 to 10,000 numbers
],
"geo_iso_code": "GB"
},
"id": 1
}
Response
{
"result": [
{
"phone": "+447911123456", "normalized_phone": "447911123456", "valid": true,
"phone_accessibility": 8,
"phone_validation_mnp": {
"line_type": "mobile",
"carrier": "Vodafone",
"ported": true,
"mcc": "235",
"mnc": "91",
"country": "United Kingdom",
"location": "London, England",
"iso_code": "GB",
"timezone": "UTC+1",
"e164_format": "+447911123456",
"international_format": "+44 7911 123456",
"local_format": "07911 123456"
},
"whatsapp": true,
"telegram": false,
"facebook": true,
"instagram": true
}
],
"jsonrpc": "2.0",
"id": 1
}

Batch methods

06 · audiences.score.status
Request
{
"jsonrpc": "2.0",
"method": "audiences.score.status",
"params": {
"id": "<int>",
"project_id": "<int>"
},
"id": 1
}
Response
{
"result": {
"action": {
"timestamp": 1773346470,
"parent_id": 856,
"type": "scoring",
"current": 505,
"total": 50845
},
"status": "pending"
}
}

Web UI

Upload a CSV or XLSX in the workspace, up to 5 MB and 200,000 rows. Map columns, pick methods, see the price, and export the scored file.

Start free →

API

JSON-RPC 2.0. Send numbers sequentially in real time, or run a whole file as a batch job, up to 10,000 numbers per request and 10 concurrent jobs.

Developers →

White-glove onboarding

Our team sets up the first runs with you: file mapping, method choice and the export format your systems import.

Book onboarding →

eHLR vs standard HLR query

The HLR is the subscriber register inside a mobile operator’s core network. An HLR lookup queries the register over SS7 and returns what the register holds.

Standard HLRScoreMachine
Method A MAP query, usually SRI-SM, against the operator’s register score.phone.ehlr, over JSON-RPC
What comes back IMSI, serving VLR, MCC/MNC of the serving network, and whether the subscriber is currently absent accessibility as valid, invalid or unknown, from telecom network signals combined with digital footprint data. Combine with score.phone.validation.mnp for up-to-date MCC/MNC of the serving network.
Numbers covered Mobile only. Coverage is limited by geography and by carrier The US, UK, EU and 200+ countries. The activity check covers mobile numbers. line_type is returned for mobile, landline and VoIP
When the operator does not answer No result, or a result the operator chose to return The digital signals still contribute, or the response is unknown and not billed
Serving network after porting Returned where the query completes Combine with score.phone.validation.mnp for up-to-date portability data. OTT channels still populate when the recipient network does not answer a register query.
OTT channels Out of scope whatsapp, telegram, facebook, instagram

Product tour

Getting Started

Five steps from an empty workspace to a scored, exportable list. Plays on its own. Click any step to jump.

Step 1 of 5
scoremachine.ai/projects

New project

Audiences are added inside the project after creation.

Cancel Create project

Contacts you submit should be ones you are entitled to contact. See Terms and Data & opt-out.

Three ways in, one account behind them. Start in whichever fits your team. The results are the same object.

Works With Your Existing Stack

Validation fits where your data already lives.

JSON-RPC API SMPP Telegram bot WhatsApp bot Zapier Make n8n CRMs

Where validation fits

Before a sequence runs.

Score the file, drop what comes back invalid, then sort on phone_accessibility.

Lead Gen & GTM →

Before submission to the SMSC.

score.phone.validation.mnp returns the serving network and score.phone.ehlr returns the activity verdict.

SMS Providers →

Before the dialer loads the file.

phone_accessibility orders the file and line_type splits mobile from landline and VoIP.

Call Centers & BPO →

Inside your own product.

One account, one token, one request envelope.

CPaaS Platforms →

What Changes After Scoring

200+

countries covered

91.6%

of dead Ufone numbers came back unknown from eHLR, with HLR switched off

Bind Technologies · 899-number test, May 2026

85.2%

delivery on numbers eHLR marked valid, against 64.6% for the whole list

Sendbox · average campaign, 3,634 numbers

"Our SDRs used to work leads by cold call and LinkedIn. Now every list shows which numbers are on WhatsApp Business, so we can message a business on the channel it already uses with its customers."

Raunak Datt Raunak Datt CEO and founder, Superable
Read the case study →

"When Ufone switched off traditional HLR, we needed another way to screen numbers. Tested against our last HLR data, eHLR’s results were very strong."

Saša Vodopivec Saša Vodopivec Business Development Director, Bind Technologies
Read the case study →

"Callback abuse was costing our customers real money. ScoreMachine built a prefix check for us, and those numbers now come off the callback list before we dial."

Andreas Wilmers Andreas Wilmers CEO and co-founder, Amira AI
Read the case study →

Frequently Asked Questions

Phone number validation confirms the format, the numbering range, and whether the number is in use. ScoreMachine also returns the line type and the serving network after porting. The four OTT channel booleans and a reachability score come back on the same request.

Check a Number

The widget at the top of this page runs a live check on any number. Book a call to walk through your setup with an expert.