How to Check if a Phone Number Is on Telegram: 5 Methods (2026)
How to Check if a Phone Number Is on Telegram (5 Methods)
Five ways to check if a phone number is on Telegram:
- The Telegram app’s contact search — single use
- A free online checker — for single lookups
- Bulk CSV upload to a Telegram validator — for lists
- The official Telegram API — requires app registration
- A third-party validation API — for real-time integration
For crypto teams running airdrop sybil checks and B2B teams cleaning Telegram outreach lists, bulk CSV is the standard choice.
Telegram has 950+ million monthly active users and dominates crypto, gaming, and tech communities. For B2B teams targeting these audiences, knowing which contacts are actually on Telegram before launching campaigns is critical. Sending to non-existent Telegram users wastes effort and can trigger Telegram’s anti-spam systems.
Why Verify Telegram Numbers
Three primary reasons B2B and crypto teams check Telegram registration:
- Crypto airdrop sybil prevention — verifying that wallet addresses tied to phone numbers represent real Telegram users
- B2B outreach list cleaning — removing non-Telegram numbers before campaigns
- Channel admin verification — confirming members are real before granting access
- OSINT and security research — checking phone-to-account mapping for investigations
A typical scraped or purchased contact list has 30–40% non-Telegram numbers. Sending Telegram campaigns to that raw list wastes effort and risks platform bans.
Method 1 — Telegram App Search
The simplest method for single-number checks. Open the Telegram app and use Contacts → Add Contact, or search by number directly:
- Save the phone number in your phone’s contacts
- Open Telegram → Contacts
- The Telegram app auto-detects which of your contacts are on Telegram
- If they appear in the list — they’re on Telegram
Limitations:
- Only works one number at a time
- Adds the contact to your phone book (privacy concern)
- Doesn’t scale beyond a few lookups
- May surface “Last seen” data, indirectly notifying
For a quick personal check this works. For B2B at any volume, skip to Method 3 or 5.
Method 2 — Free Online Checker
The fastest privacy-safe method. Open a free Telegram checker, enter the number, and get an instant yes/no result.
Best for: Single lookups, sanity checks, demos
What you get: Registered (yes/no), country flag, sometimes account age
Time: 5 seconds
Privacy: No message sent, no contact added
Most free tools rate-limit at 5–20 lookups per day before requiring signup.
Method 3 — Bulk CSV Upload
For lists of 100+ numbers, bulk validation is the right method. Workflow:
- Export numbers from CRM, list source, or wallet database
- Format with country codes (
+15551234567)
- Upload to a bulk Telegram checker
- Download results showing each number’s Telegram status
A 10K-number bulk job typically takes 10–15 minutes and costs $3 per 10K. Output includes:
phone_number, is_telegram, account_age_days, status
+15551234567, yes, 1245, active
+447911123456, no, -, -
This is the standard workflow for crypto sybil detection, B2B prospecting, and Telegram channel admin teams. See crypto exchange user verification for the broader sybil-detection framework.
Method 4 — Telegram API (Official)
Telegram’s official API allows registered apps to check phone numbers via the contacts.importContacts method. The API returns whether a number is registered along with the user’s Telegram ID.
Pros:
- Officially sanctioned
- Returns full user metadata (name, username, photo)
Cons:
- Requires Telegram API ID/Hash registration
- Subject to rate limits and account bans for excessive use
- Not designed for bulk pre-validation
- Returns scraped user data, which raises privacy/ToS concerns for some use cases
For most B2B teams, the official API is over-engineered for verification needs. Use it for sending and chat features after verification.
Method 5 — Third-Party Validation API
For real-time integration or high-volume use, third-party APIs provide the best price-feature ratio:
curl -X POST https://api.bulkchecker.io/v1/telegram/check
-H "Authorization: Bearer YOUR_API_KEY"
-d '{"phone": "+15551234567"}'
The response returns Telegram registration status and account age in 200ms — without scraping personal data and without alerting the user.
Best for:
- Real-time validation at signup
- Crypto wallet sybil detection
- High-volume programmatic use (50K+/day)
- Custom CRM workflows
API pricing typically runs $0.0003–$0.001 per call. See our Telegram Check API for technical specs.
Comparison: 5 Methods Side by Side
| Method |
Best For |
Volume |
Cost |
Privacy |
| Telegram app search |
1–2 numbers |
Very low |
Free |
Saves contact |
| Free online tool |
<20/day |
Low |
Free |
Privacy-safe |
| Bulk CSV upload |
Lists |
100–1M |
$3/10K |
Privacy-safe |
| Official Telegram API |
Sending + verification |
High |
Free (rate-limited) |
Returns user data |
| Third-party API |
Real-time, high-volume |
Unlimited |
$0.0003–$0.001 |
Privacy-safe |
Tool Recommendation
For B2B and crypto teams:
For broader crypto compliance workflows, see crypto exchange user verification and phone fraud detection.
Verify Telegram numbers in bulk →
Privacy and ToS Considerations
Telegram's Terms of Service permit registration checks but prohibit “bulk harvesting of user data.” The distinction matters:
- Allowed — checking if a phone is registered (no metadata returned)
- Allowed — using the official Telegram API within rate limits
- Not allowed — scraping usernames, photos, or status messages
- Not allowed — using the app for unsolicited bulk messaging
Major B2B Telegram tools (BulkChecker, OSINT platforms) operate within these guidelines by checking registration only — no profile scraping. Tools that scrape additional user data violate Telegram's ToS.
Common Pitfalls
Confusing registration with active use. A registered number isn't necessarily an active user. Use account age + last-active indicators to filter for engaged users.
Skipping country code normalization. Numbers without +countrycode formatting fail silently in bulk uploads. Always normalize first.
Trusting Telegram app search for big lists. It works for 1–2 numbers but quickly hits rate limits and clutters your phone contacts.
Sending Telegram messages to verify. Like WhatsApp — this is a fast way to get flagged. Use silent verification (Methods 2, 3, 5) instead.
Verify Telegram numbers now →
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FAQ
Will the user be notified if I check their Telegram?
No. Privacy-safe verification methods (free tools, bulk CSV, third-party APIs) don't send messages and don't add the user to your contacts. The number's owner has no way to detect that you checked. The only exception is the Telegram app search method — adding the contact may surface “Last seen” data, indirectly indicating you've added them.
Are there privacy concerns with bulk Telegram verification?
Bulk verification only checks registration — it doesn't return personal data (names, photos, usernames). Privacy-conscious tools (BulkChecker included) don't store the validated numbers either. This makes silent verification GDPR-compliant when treated as a legitimate business interest.
Which method is most accurate for Telegram verification?
Bulk validators and third-party APIs achieve 99%+ accuracy by querying Telegram's registration system. The official Telegram API is also highly accurate but has stricter rate limits. Telegram app search is 95%+ accurate but doesn't scale.
Can I detect Telegram bot accounts?
Some validators flag accounts with bot-like patterns (extreme account age outliers, no profile activity, mass-registration patterns). For high-volume bot detection — particularly relevant for crypto airdrop sybil prevention — use a tool that includes account age + risk scoring. See Telegram Account Age Checker.
How does Telegram verification compare to WhatsApp verification?
Both follow similar workflows (silent registration check, no message sent). Telegram tends to have slightly higher non-registered rates in B2B lists (30–40% non-Telegram vs 25–35% non-WhatsApp). Cost is comparable: $1–$3 per 10K numbers depending on the validator.
Can I check Telegram usernames instead of phone numbers?
The methods above all use phone numbers as input. Telegram username verification is a separate workflow — usernames can be looked up directly via the Telegram app or API. For phone-based verification (the typical B2B use case), all five methods above apply.
How to Clean a WhatsApp Contact List: Filter Inactive Users (2026)
How to Clean a WhatsApp Contact List in 5 Steps
Five steps. The full workflow takes about 15 minutes for a 10K-number list:
- Export your contact list as CSV with country codes
- Run bulk WhatsApp validation to flag non-WhatsApp numbers
- Categorize results into keep/remove/flag buckets
- Re-import the clean list to your CRM or marketing platform
- Schedule periodic re-validation every 30–60 days
A dirty WhatsApp contact list is the #1 cause of WhatsApp Business account bans. Sending campaigns to non-existent or inactive numbers triggers WhatsApp’s spam systems within 24–72 hours. List cleaning isn’t optional. It’s the survival workflow for any B2B WhatsApp marketing operation.
The Real Cost of Not Cleaning
A 10K-number WhatsApp marketing list typically contains:
- 25–35% non-WhatsApp numbers — number doesn’t exist on WhatsApp
- 5–10% inactive accounts — registered but unused for months
- 3–8% recently created — accounts under 30 days old (potential spam targets)
Sending campaigns to that raw list usually costs:
- WhatsApp Business account ban within 1–2 campaigns
- Wasted message credits — WhatsApp Business API charges per conversation
- Damaged sending reputation — recovering from a flagged account takes weeks
- Lost leads — bans force you to switch business numbers, breaking established conversations
A single account ban can cost a marketing team 4–8 weeks of recovery work and tens of thousands in lost campaign performance.
Common Issues with WhatsApp Contact Lists
Four issues recur in every WhatsApp list:
- Non-WhatsApp numbers — collected via web forms without WhatsApp validation
- Inactive WhatsApp accounts — registered but no recent activity (often abandoned)
- Brand-new accounts — under 30 days old, often spam/scam accounts
- Format inconsistency — numbers without country codes break validators
Each needs different handling in the cleaning workflow.
Step 1 — Export Your Contact List
Pull your contact list from your CRM, WhatsApp Business platform, or marketing tool. Save as CSV with one phone number per row.
Format requirements:
- One column with the phone number (other columns can stay)
- Country code prefix on every number (
+15551234567, not (555) 123-4567)
- Remove obvious junk (empty rows, all-zeros, test numbers)
If your numbers don’t have country codes, normalize them first. Most countries have a default country code — for US/Canada add +1, for UK add +44, etc.
Step 2 — Run Bulk WhatsApp Validation
Upload the CSV to a bulk WhatsApp checker. Processing 10K numbers typically takes 5–10 minutes.
Output adds these columns to each row:
is_whatsapp — yes/no
account_age_days — how long registered (if applicable)
last_active_estimate — recent activity indicator
risk_flag — spam/disposable indicators
Critical: don’t send any messages during validation. See silent WhatsApp verification for why.
Step 3 — Categorize Results
Don’t blindly delete every flagged record. Sort into four buckets:
Bucket 1: Active, Established Accounts → Keep
is_whatsapp = yes AND account_age_days > 30. These are your usable contacts. Re-import them.
Bucket 2: Not on WhatsApp → Remove
is_whatsapp = no. These numbers can’t receive WhatsApp messages. Don’t try to send. Move them to a separate list for SMS or email outreach instead.
Bucket 3: Brand-New Accounts → Flag
is_whatsapp = yes AND account_age_days < 30. These may be real users or spam/burner accounts. For B2B sales, keep but flag for manual review. For high-volume campaigns, exclude until age increases.
Bucket 4: Possibly Inactive → Flag for Re-validation
is_whatsapp = yes BUT last_active_estimate shows no recent activity. Send carefully. Start with one warm-up message and watch delivery receipts.
Step 4 — Re-import the Clean List
Import the filtered “keep” list back into your WhatsApp Business platform or CRM. Best practice:
- Tag the imported records with the validation date
- Keep the removed list separate (don't delete entirely — you may want it for SMS/email re-engagement)
- Update CRM custom fields with WhatsApp status if your tools support it
For Salesforce, HubSpot, and Pipedrive workflows, see CRM phone validation.
Step 5 — Schedule Periodic Re-validation
Cleaning once isn't enough. WhatsApp accounts deactivate every day. Re-validate on a schedule:
- Active marketing campaigns — re-validate every 30–45 days
- Lead nurture lists — re-validate every 60–90 days
- High-value VIP lists — re-validate before any major campaign send
Set a calendar reminder. Skipping re-validation for 6 months typically lets 15–20% bad data accumulate again.
Tips for WhatsApp Business Account Owners
If you operate a WhatsApp Business account (not just an end-user), three additional considerations:
Warm up new business numbers gradually. Don't blast a 10K-number campaign on day one. Start with 100/day and grow over 2–3 weeks. WhatsApp's anti-spam systems are stricter on new accounts.
Watch your “Quality Rating”. WhatsApp Business shows a quality rating (Green/Yellow/Red). Yellow or Red = your sending reputation is degrading. Almost always caused by sending to bad lists. Pause and re-clean before continuing.
Avoid send-and-pray verification. Some teams send “Hi” to test if a number is on WhatsApp. This is the fastest way to get banned. Use silent verification instead.
Periodic Re-validation Strategy
For mature B2B WhatsApp programs:
- Monthly batch revalidation of records older than 30 days
- Real-time API validation at lead capture
- Pre-campaign validation 24 hours before major sends
- Quarterly full database audit to catch slow drift
This combination keeps databases under 5% bad rate at all times.
Recommended Tool
For most B2B teams cleaning WhatsApp lists:
For deeper guidance on the verification step, see how to check if a phone number is on WhatsApp.
Clean your WhatsApp list now →
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FAQ
How often should I clean my WhatsApp contact list?
For active marketing campaigns, every 30–45 days. For lead nurture lists, every 60–90 days. For VIP or high-value lists, re-validate before any major campaign send. Skipping re-validation for 6+ months typically lets 15–20% bad data accumulate.
What if a number was once on WhatsApp but is now invalid?
This is common — WhatsApp accounts deactivate routinely. The cleaning workflow catches these on each pass. Re-validate every 30–60 days for active campaigns. The original number doesn't get “remembered” — once flagged invalid, treat it as removed until a future re-validation says otherwise.
Can WhatsApp tell I'm cleaning my list?
No. Silent verification methods (bulk CSV upload, third-party APIs) don't send any messages and don't show up in WhatsApp's anti-spam logs. List cleaning is the opposite of suspicious — it's a sign of a healthy sending program. WhatsApp can't distinguish between a list you cleaned and a list you cherry-picked manually.
How long does cleaning a 10K-number WhatsApp list take?
The actual validation takes 5–10 minutes. The full workflow (export → format → upload → categorize → re-import) typically takes 15–30 minutes once you've done it once. After the first run, ongoing maintenance is mostly automated.
Should I delete numbers that aren't on WhatsApp from my CRM?
Don't delete — segment. Numbers that aren't on WhatsApp may still be reachable via SMS or email. Keep them in your CRM but tag them as “non-WhatsApp” so your WhatsApp campaigns automatically exclude them. Different channels work for different contacts.
What about new WhatsApp accounts (under 30 days old)?
Treat them carefully. New accounts are sometimes legitimate (real new users) but often signal spam, burner accounts, or test numbers. For B2B sales, keep them but flag for manual review before sending. For high-volume marketing, exclude them until account age exceeds 30 days.
Verify WhatsApp Without Sending Messages: Privacy-Safe Methods
How to Verify WhatsApp Numbers Without Sending Messages
Three privacy-safe ways to verify WhatsApp numbers without sending any messages:
- Manual contact add in the WhatsApp app — works for 1–2 numbers
- Bulk validator tools with CSV upload — works for lists
- Third-party API integration — works for real-time and high-volume
All three check registration only. No message reaches the recipient. The contact has no way to know you checked.
For B2B marketing teams running WhatsApp Business campaigns, sending unverified messages is the fastest way to get an account banned. WhatsApp’s anti-spam filters flag accounts that send to non-existent or inactive numbers — often within 48 hours. Silent verification is a survival requirement, not a nice-to-have.
Why Sending Messages to Verify Is Dangerous
The naive approach: send “Hi, are you there?” to every number on a list. Three things go wrong:
- Account ban — high failure rates trigger WhatsApp’s spam systems within 24–72 hours
- Wasted message credits — WhatsApp Business API charges per conversation, even for failed sends
- User experience damage — real recipients get unwanted cold messages, reducing brand trust
- Possible legal exposure — in some regions (EU GDPR, US TCPA), unsolicited contact creates compliance risk
A WhatsApp Business account ban can take weeks to recover from. Recovery isn’t guaranteed. Once flagged, you may need to switch business numbers entirely.
3 Privacy-Safe Verification Methods
Method 1 — Manual Contact Add (Single Number)
The simplest method, but only practical for 1–2 lookups:
- Save the number to your phone’s contacts
- Open WhatsApp → Chats → New Chat
- Look for the contact in your WhatsApp contact list
- If they appear with a profile photo, they’re on WhatsApp; if not, they aren’t
No message is sent, so the recipient doesn’t see anything. However, adding the contact may surface their “Last seen” data, indirectly suggesting you’ve added them.
Best for: Personal use, one-off verification
Limitations: Doesn’t scale, requires manual entry, mild privacy concern
Method 2 — Bulk Validator Tools (CSV Upload)
The standard B2B workflow. Upload a CSV of phone numbers to a bulk WhatsApp checker, get back a clean list with WhatsApp registration flags.
Process:
- Export numbers from CRM or list source
- Format with country codes (
+15551234567)
- Upload CSV to bulk validator
- Download result with
is_whatsapp column added
Privacy guarantees:
- No message sent to any number
- Recipient has no way to detect the check
- Most providers don’t store the validated numbers
Best for: Lists of 100–10M numbers, marketing prep, list hygiene
A 10K-number bulk job completes in 5–10 minutes at $1 per 10K. See how to clean a WhatsApp contact list for full workflow.
Method 3 — Third-Party API Integration
For real-time signup validation, CRM integration, or high-volume programmatic use, an API-based silent verification is the right method.
curl -X POST https://api.bulkchecker.io/v1/whatsapp/check
-H "Authorization: Bearer YOUR_API_KEY"
-d '{"phone": "+15551234567"}'
The API returns registration status (is_whatsapp: true/false), account age, and risk indicators in under 200ms — without sending any message or alerting the user.
Best for:
- Real-time validation at lead capture
- CRM integration via webhook
- High-volume use (50K+/day)
- Building custom workflows
See our WhatsApp Check API for technical specs.
How Silent Verification Actually Works
Behind the scenes, silent verification queries WhatsApp’s registration servers in a way that doesn’t trigger any user-facing notification. The technical principle is similar to how the WhatsApp app itself checks which contacts are registered when you open the contacts list — that check is silent and visible only to the app.
Validators replicate this query without triggering message events. Which means:
- No “checking” notification on the recipient’s device
- No entry in the recipient’s chat history
- No impact on the recipient’s “Last seen” or online status
- No effect on the validator’s WhatsApp Business reputation
ToS and Legal Considerations
WhatsApp’s Terms of Service prohibit scraping user data (names, photos, status messages). Silent verification specifically does not scrape this data — it only checks whether a number is registered. This distinction matters:
- Allowed: Checking if a number is on WhatsApp (registration check)
- Not allowed: Scraping profile photos, names, status messages, or last-seen data
Major B2B WhatsApp marketing platforms (and BulkChecker) use the registration-check approach exclusively. Tools that scrape additional profile data violate WhatsApp’s ToS and can lead to platform-level bans for users.
For B2B teams in regulated regions:
- GDPR (EU) — silent verification is treated as a legitimate business interest under Article 6(1)(f)
- TCPA (US) — applies to actual messages sent, not silent registration checks
- CASL (Canada) — same principle; verification is not “communication”
Best Tool for Silent WhatsApp Verification
For B2B teams:
- BulkChecker WhatsApp Checker — bulk CSV + API, $1 per 10K, no message sent, includes account age data
- WhatsApp Business API — for teams already approved (more expensive for verification-only use cases)
- Free single-number tool — at /tools/check-whatsapp-online for one-off verification
For larger campaigns, see how to clean a WhatsApp contact list and 11 best WhatsApp number checkers.
Verify WhatsApp numbers silently →
Common Pitfalls
Verifying then sending immediately to all “yes” results. Even verified-positive numbers can get your account flagged if you send to too many at once. Throttle sends and warm up your sending account gradually.
Trusting cached verification data older than 30 days. WhatsApp accounts deactivate routinely. Re-verify lists every 30–60 days for active campaigns.
Skipping country-code normalization. Numbers without +countrycode formatting fail silently. Always normalize before bulk uploads.
Confusing registration with active use. A registered number isn’t necessarily an active user. Use account age data to filter for active accounts (>30 days old, recent activity).
Recommended Workflow
For B2B WhatsApp marketing teams:
- Pre-campaign: Bulk verify entire list, filter for
is_whatsapp = yes
- Real-time at signup: API verification on every new lead
- Quarterly maintenance: Re-verify aging records (30+ days old)
- Pre-send: Re-verify high-priority segments 24 hours before campaign
This combination catches 99%+ of bad numbers before sending — protecting your WhatsApp Business account from spam flags.
Start verifying →
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FAQ
Will WhatsApp ban me for using a verification tool?
No. Silent verification — checking registration without sending messages — is broadly accepted and not a ban trigger. WhatsApp’s ban triggers are sending high volumes of messages to non-existent numbers, getting reported as spam, or scraping profile data. Verification is the opposite of these — it’s how you avoid bans.
Will the user get notified if I check their WhatsApp?
No. Silent verification methods (free tools, bulk CSV, third-party APIs) don’t send messages, don’t add contacts, and don’t query profile data. The number’s owner has no way to detect that you checked. The only exception is manual app verification, where adding a contact may surface “Last seen” indirectly.
Is silent WhatsApp verification against the WhatsApp Terms of Service?
No, with one caveat. WhatsApp’s ToS prohibits scraping user data (names, photos, status). Silent verification only checks if a number is registered — it doesn’t scrape additional data. Tools that follow this distinction operate within ToS guidelines. Major B2B WhatsApp platforms all use this approach.
Can I do silent verification for thousands of numbers?
Yes. Bulk CSV upload handles 100 to 10 million numbers per job. Third-party APIs handle real-time verification at any volume. Both approaches are silent — no messages sent. A 10K-number bulk verification typically takes 5–10 minutes and costs $1.
How does this differ from the WhatsApp Business API verification?
WhatsApp Business API can verify numbers but charges per conversation attempt, making it expensive for verification-only use cases. Third-party silent verification tools cost 50–100× less per check. Most B2B teams verify with third-party tools, then send via WhatsApp Business API.
How accurate is silent WhatsApp verification?
Bulk validators and APIs achieve 99%+ accuracy by querying WhatsApp’s registration servers directly. The 1% inaccuracy comes from numbers that were recently registered or recently deactivated — edge cases that resolve themselves within hours.
How to Check if a Number Is on WhatsApp: 5 Methods (2026)
How to Check if a Phone Number Is on WhatsApp (5 Methods)
Five ways to check if a phone number is on WhatsApp:
- Manually open WhatsApp and add the number as a contact
- Use a free online checker for single-number lookups
- Upload a CSV to a bulk WhatsApp validator
- Use the WhatsApp Business API (official but expensive)
- Integrate a third-party validation API
For B2B marketing teams, bulk CSV upload is the standard choice.
WhatsApp has 2.8 billion users globally — the world’s largest messaging platform. But sending campaigns to non-WhatsApp numbers wastes budget and triggers WhatsApp’s anti-spam systems. Risk: account bans. Verifying numbers before outreach is essential. This guide covers all five verification methods.
Why Verify Before Sending
Three reasons B2B teams verify before contact:
- Avoid account bans — sending to non-existent or inactive numbers triggers WhatsApp’s spam filters
- Save campaign budget — WhatsApp Business API charges per conversation, even for failed sends
- Improve campaign metrics — clean lists deliver 2–3× higher open rates
A typical purchased contact list has 25–35% non-WhatsApp numbers. Sending to them is the single fastest way to get a WhatsApp Business account flagged. Don’t ask me how I know.
Method 1 — Manual Check (WhatsApp App)
Open WhatsApp on your phone, add the number as a new contact, and check if a profile appears. This works for single, low-stakes lookups.
Steps:
- Save the number to your phone contacts
- Open WhatsApp and go to Chats → New Chat
- Look for the contact in your WhatsApp contact list
- If they appear — they’re on WhatsApp. If not, they aren’t.
Limitations:
- Only works one number at a time
- Adds the contact to your phonebook (privacy concern)
- The contact may see “Last seen” data, indirectly notifying them
- Doesn’t scale beyond a handful of numbers
This method is fine for personal use. Unusable for B2B at any scale.
Method 2 — Free Online Checker
The fastest method for single-number checks without saving contacts. Open a free WhatsApp checker, enter the number, and get an instant yes/no result.
Best for: Single lookups, sanity checks, demos
What you get: Registered (yes/no), country flag, sometimes account age estimate
Time: 5 seconds
Privacy: No message sent, the number owner doesn’t know you checked
Free tools typically rate-limit at 5–20 lookups per day before requiring signup.
Method 3 — Bulk CSV Upload
For lists of 100+ numbers, bulk validation is the right method. Workflow:
- Export numbers from your CRM or list source
- Format with country codes (
+15551234567)
- Upload to a bulk WhatsApp checker
- Download results showing each number’s WhatsApp status
A typical 10K-number bulk job completes in 5–10 minutes and costs $1 per 10K. Output includes:
phone_number, is_whatsapp, account_age_days, status
+15551234567, yes, 1245, active
+447911123456, no, -, -
This is the standard workflow for WhatsApp Business marketing teams. See how to clean WhatsApp contact list for the full cleaning workflow.
Method 4 — WhatsApp Business API (Official)
Meta’s official WhatsApp Business API includes contact validation as part of the platform. To check if a number is on WhatsApp, you can call the contacts/check endpoint or attempt to send a template message — failed sends indicate the number isn’t on WhatsApp.
Pros:
- Officially sanctioned by Meta
- Integrated with full WhatsApp Business features
Cons:
- Requires WhatsApp Business API approval (lengthy process)
- Charges per “conversation” even for verification attempts
- Costly for verification-only use cases ($0.005–$0.05 per check depending on country)
- Not designed for bulk pre-validation — it’s for sending, not just verifying
For most teams, the official API is too expensive and too slow for verification. Use it after verification, for actual sending.
Method 5 — Third-Party API Integration
For real-time or high-volume verification, third-party APIs offer the best price-to-feature ratio:
curl -X POST https://api.bulkchecker.io/v1/whatsapp/check
-H "Authorization: Bearer YOUR_API_KEY"
-d '{"phone": "+15551234567"}'
Response returns WhatsApp registration status, account age, and risk score in 200ms. Pricing is typically $0.0001–$0.001 per call. Or $1 per 10K.
Best for:
- Real-time validation at signup or lead capture
- High-volume programmatic use (50K+/day)
- CRM integration via Zapier or custom code
See our WhatsApp Check API for technical specs.
Comparison: 5 Methods Side by Side
| Method |
Best For |
Volume |
Cost |
Privacy |
| Manual app check |
1–2 numbers |
Very low |
Free |
Saves contact |
| Free online tool |
<20/day |
Low |
Free |
Privacy-safe |
| Bulk CSV upload |
Lists |
100–1M |
$1/10K |
Privacy-safe |
| WhatsApp Business API |
Send + verify |
High |
$0.005+/lookup |
Official |
| Third-party API |
Real-time |
Unlimited |
$0.0001–$0.001 |
Privacy-safe |
Privacy and ToS Considerations
WhatsApp's Terms of Service prohibit “automated messaging, scraping, or harvesting” of user data. Verification (without sending messages) sits in a gray area:
- Privacy-safe verification — checking if a number is registered, no message sent, contact not added → generally accepted
- Sending without verification — risky, common cause of account bans
- Scraping account data — names, photos, status → clearly against ToS
All five methods above check registration only without scraping personal data. For peace of mind, use methods that don't store the validated numbers — see your tool provider's privacy policy.
Tool Recommendation
For most B2B teams:
Verify WhatsApp numbers in bulk →
For the next step after verification, see how to clean a WhatsApp contact list.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FAQ
Will the contact be notified that I checked their WhatsApp?
No. Privacy-safe verification methods (free online tools, bulk CSV, third-party APIs) don't send messages and don't add the contact to your phonebook. The number's owner has no way to know you checked. The exception is the manual app method — adding a contact may show “Last seen” data, indirectly indicating you've added them.
Is checking WhatsApp numbers against the WhatsApp Terms of Service?
WhatsApp's ToS prohibits scraping personal data (names, photos, status). Checking only whether a number is registered — without scraping additional data — is generally accepted, though Meta hasn't issued explicit guidance. Major B2B WhatsApp marketing platforms all use this verification approach without ban issues.
Which method is most accurate for WhatsApp verification?
Bulk validators and third-party APIs achieve 99%+ accuracy because they query WhatsApp's registration system directly. Manual app checks may miss numbers that were registered then deactivated. Free online tools occasionally throttle accuracy under heavy load.
Can I check thousands of WhatsApp numbers at once?
Yes. Bulk CSV upload tools handle 100 to 10 million numbers per job. A 10K-number list typically completes in 5–10 minutes and costs around $1. For higher volumes, use the API endpoint with batch processing.
What's the difference between WhatsApp number check and WhatsApp Business API?
Number check verifies whether a phone is registered on WhatsApp — pre-send filtering. WhatsApp Business API is for sending messages, customer support, and business chat features. Most B2B teams use third-party validators for verification, then send via WhatsApp Business API.
How accurate is WhatsApp account age detection?
Account age detection estimates how long a WhatsApp account has been active by analyzing registration patterns and metadata. Typical accuracy is 90%+ for accounts older than 30 days, and 80%+ for newer accounts. New accounts (under 7 days) are flagged but exact age may be approximate.
Carrier Lookup for SMS Routing: Save 40% on Costs (2026)
Carrier Lookup for SMS Routing: How to Save 40% on Costs
Four steps to optimize SMS routing with carrier lookup:
- Run carrier lookup on every number before sending
- Segment your list by destination carrier
- Match each segment to the cheapest gateway for that carrier and country
- Monitor delivery rates to catch route degradation early
Done well, this saves 30–40% on outbound SMS spend with zero impact on delivery.
SMS routing is the hidden lever in every messaging cost center. Aggregators and gateway operators charge based on destination carrier, country, and route quality — three variables that vary by orders of magnitude. A US-to-Indonesia message can cost 5–10× more on a premium route than on a wholesale route. Carrier lookup is what makes intelligent routing possible.
How SMS Routing Actually Works
Every outbound SMS goes through three layers:
- Sender (your application or marketing tool)
- Aggregator/Gateway (Twilio, MessageBird, Plivo, Sinch, etc.)
- Destination Carrier (T-Mobile, Vodafone, Airtel, etc.)
Each aggregator offers multiple “routes” to each destination carrier. Routes vary by:
- Cost — premium vs wholesale, sometimes 10× difference
- Latency — direct routes are fast, multi-hop routes add seconds
- Delivery rate — premium routes hit 98%+, wholesale may drop to 80–90%
- Features — sender ID support, two-way messaging, delivery receipts
Without carrier lookup, you can’t choose the right route. Because you don’t know what carrier you’re routing to.
Why Carrier Detection Matters for Routing
Three reasons:
1. Mobile Number Portability (MNP) breaks prefix routing. In the US, 30%+ of mobile numbers have been ported. A number with a Verizon prefix may now be on T-Mobile’s network. Routing based on prefix sends to the wrong carrier — message fails or charges incorrectly.
2. Different carriers have different gateway prices. Sending to T-Mobile US through Twilio costs $0.0075/SMS; sending to T-Mobile US through a wholesale aggregator costs $0.003/SMS. Same destination — 60% price difference.
3. International routing is more dramatic. Sending to India: $0.005/SMS via specialized Indian aggregator vs $0.040/SMS via Twilio. A 100K-message campaign saves $3,500 with the right route.
The Math
A 100K-message campaign:
Without carrier-based routing (single-route pricing):
- 100K × $0.0075 average = $750
With carrier-based routing (segmented):
- 60K (US Tier-1 carriers via wholesale) × $0.003 = $180
- 25K (US Tier-2 carriers via mid-tier) × $0.005 = $125
- 15K (international via specialized routes) × $0.012 = $180
- Total: $485 (35% savings = $265)
Annual impact for a team running 4 campaigns per month: $12,720 saved/year on a 100K-message recurring campaign.
Step 1 — Run Carrier Lookup on Entire List
Before any campaign, run all numbers through a bulk carrier lookup. For lists under 100K, CSV upload is fastest. For real-time scenarios (transactional SMS, signup verification), use the API.
The lookup returns:
carrier_name — destination carrier
country — ISO country code
line_type — mobile / landline / VoIP / toll-free
mnp_status — whether the number was ported
Critical: always trust real-time HLR data, not prefix-based lookups. MNP makes prefix routing wrong 30%+ of the time.
Step 2 — Segment by Destination Carrier
After lookup, group numbers into segments. A practical segmentation:
- Premium destinations — small carriers, edge cases requiring premium routes
- High-volume Tier 1 — major carriers (T-Mobile, AT&T, Verizon, Vodafone) with wholesale options
- International by region — Asia, EMEA, LATAM each routed via regional specialists
- Landlines and toll-free — moved to voice campaigns or removed entirely
- VoIP and disposable — flagged for review (high fraud risk, high failure rate)
The segmentation logic depends on your aggregator’s pricing structure. Most teams find 3–5 segments capture 90% of the savings.
Step 3 — Match Each Segment to Cheapest Gateway
Different aggregators specialize in different routes. Build a routing table:
| Segment |
Best Gateway |
Reason |
| US Tier 1 (T-Mobile, AT&T, Verizon) |
Wholesale aggregator (e.g., Plivo, Sinch wholesale) |
Cheapest per SMS |
| US Tier 2 + small carriers |
Premium aggregator (e.g., Twilio) |
Better delivery rates |
| EU (Vodafone, O2, Orange) |
EU-specialized aggregator |
Direct connections |
| Asia (China Mobile, Airtel, NTT) |
Asia-specialized aggregator |
Local carrier relationships |
| Latin America |
LATAM specialist |
Regional pricing |
Most SMS platforms allow custom routing rules. Build the rules table once, then update quarterly as aggregator pricing shifts.
Step 4 — Monitor Delivery Rates
After routing optimization, track delivery rates per segment:
- Healthy — 95%+ delivery rate
- Watch — 85–94% (route may be degrading)
- Action needed — <85% (switch routes immediately)
Set up automated alerts. Aggregators occasionally degrade routes without notice. Without monitoring, you might lose 20% of deliveries before noticing.
Common Pitfalls
MNP not handled. If your routing logic uses original carrier assignment, you're routing 30% of US mobile traffic to the wrong network. Always re-check carriers periodically (quarterly minimum) since MNP doesn't trigger any notification.
Stale carrier data. Cached carrier data expires fast. A number can change carrier weekly. For high-stakes routing, always do real-time HLR lookups, not cached data older than 30 days.
Wholesale routes for transactional SMS. Wholesale routes are great for marketing (cheap) but may have higher latency. For OTP/2FA — always use premium routes. A 10-second delay loses the user.
Ignoring landlines. Landlines can't receive SMS at all. Sending to them is 100% wasted spend. Always filter line_type = mobile before campaigns.
For SMS Aggregators (Specialized Advice)
If you're an SMS aggregator yourself (not just an end customer), three additional considerations:
- Real-time HLR is mandatory. Cached data is not acceptable for routing.
- Connectivity to 200+ carriers globally. Build direct relationships, not via reseller chains.
- MNP handling at aggregator level. Provide MNP-corrected routing as a feature to your customers.
For high-volume aggregators, see our carrier lookup API — built for sub-100ms response and 1M+ requests/day.
Tools Recommendation
For SMS routing optimization:
- BulkChecker Carrier Lookup — bulk + API, $4 per 10K, MNP-aware, 240+ countries
- Twilio Lookup — API only, more expensive (see alternative)
- Custom HLR provider — for very high-volume aggregators
The math is consistent: validation costs $4 per 10K, route savings save $26+ per 10K. ROI is immediate.
Optimize your SMS routing now →
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FAQ
Does carrier-based SMS routing work for international SMS?
Yes — and the savings are larger internationally. US routing saves 30–40%; international routing can save 60–80% by using regional specialist aggregators instead of generic global gateways. Always check carrier first to determine the destination network and pick the right regional route.
How often should I refresh carrier data for SMS routing?
For high-volume routing, refresh on every send (real-time HLR lookup). For lower-volume marketing campaigns, refresh quarterly is sufficient. Mobile Number Portability rates of 30%+ in the US mean cached data older than 90 days is unreliable for cost-optimal routing.
What about Mobile Number Portability (MNP) — does it really matter?
Yes. In mature markets (US, EU, UK), 30%+ of mobile numbers have been ported. Routing based on the original prefix sends 30% of your traffic to the wrong network — leading to failed deliveries, billing disputes, or higher-cost routes. MNP-aware HLR lookup catches this automatically.
Is carrier-based routing worth it for low SMS volumes?
For under 10K messages/month, the savings (~$30–$50/month) often don't justify the implementation effort. Above 50K messages/month, savings exceed $200/month and quickly cover the validation cost. Above 1M messages/month, carrier-based routing typically saves $5,000+ per month.
Can I bypass carrier lookup by using a single high-quality gateway?
You can — but you'll pay 2–10× the optimal price. Premium gateways like Twilio offer simplicity by using premium routes for everything. Carrier-based routing trades that simplicity for major savings, especially at international scale.
What's HLR lookup and why is it essential for routing?
HLR (Home Location Register) is the carrier-level database that tracks which carrier currently owns each phone number. Real-time HLR lookup catches Mobile Number Portability — when users keep their numbers but switch carriers. Without HLR data, you can't route accurately to the current carrier.
How to Tell If a Phone Number Is Landline or Mobile (5 Methods)
How to Tell If a Phone Number Is Landline or Mobile (5 Methods)
Five ways to check if a phone number is landline or mobile:
- A free online line type tool — for single lookups
- A carrier lookup API — for real-time integration
- Bulk CSV validation — for cleaning entire lists
- Personal lookup services like Truecaller — for manual checks
- Calling your phone provider — last resort
The free online tool takes 5 seconds. That’s it.
Why does this matter? Three reasons. SMS to landlines fails — wasted budget. TCPA fines apply differently to mobile vs landline. And marketing ROI depends on reaching the right type of phone. This guide shows you how to check, fast.
Why Distinguish Landline vs Mobile
- SMS only delivers to mobile — sending SMS to a landline doesn’t work, but most carriers still bill for the attempt
- TCPA compliance differs — auto-dialing rules in the US apply to both, but with different consent requirements
- Marketing ROI — mobile-first campaigns convert at 3–5× the rate of mixed lists
- Lead scoring — mobile-only contacts are typically higher-intent than landline-only
A 50K-number marketing list with 30% landlines wastes 15K SMS attempts. At $0.01 per send — that’s $150 per campaign. Plus a much worse delivery report card from your SMS provider.
Quick Visual Differences (Don’t Rely on These)
A few US area codes are mobile-heavy or landline-heavy by historical assignment. But don’t rely on prefix alone. Mobile Number Portability means even “landline” prefixes can hide mobile numbers. The only reliable answer comes from carrier-level lookup. Skip the visual hacks. Use a tool.
Method 1 — Free Online Line Type Checker
The fastest method. Open a free carrier lookup tool, paste the number, get instant results showing line type.
Output: mobile / landline / VoIP / toll-free
Time: 5 seconds
Cost: Free
Best for: Single lookups, sanity checks, demos
This is the right answer for 90% of one-off needs. Most free tools rate-limit at 5–10 lookups per day before requiring signup.
Method 2 — Carrier Lookup API
For real-time integration into signup flows, CRMs, or SMS platforms, use a carrier lookup API. Standard call:
curl https://api.bulkchecker.io/v1/carrier?phone=+15551234567
-H "Authorization: Bearer YOUR_API_KEY"
The response includes line_type field (mobile/landline/voip/toll-free) plus carrier name and country. Sub-200ms response time means you can validate during form submission without users noticing.
Best for:
- Real-time signup validation
- SMS gateway routing
- High-volume programmatic use
API costs $0.001–$0.005 per call. See /api/carrier-lookup for technical specs.
Method 3 — Bulk CSV Validation
For cleaning entire phone lists, CSV bulk upload is the right method. Workflow:
- Export your phone list as CSV
- Upload to a carrier type checker
- Each number gets tagged: mobile / landline / VoIP / toll-free
- Filter for
line_type = mobile for SMS campaigns
A 10K-number bulk job completes in 2–5 minutes. This is the standard workflow for SMS marketing prep — see phone list cleaning guide.
Method 4 — Truecaller or Whitepages
These services target individual users (not B2B) but can answer “is this number mobile?” for a single check. Limitations:
- Designed for individuals, not for bulk
- US/UK coverage only
- May require signup
- Returns owner’s name (privacy implications for B2B use)
These work for personal use — checking who’s calling you, for example. Not appropriate for B2B list management.
Method 5 — Calling Your Phone Provider
Last resort. Some carriers (T-Mobile, AT&T) will tell you whether a specific number is mobile or landline if you ask through customer service. Slow, single-use, unreliable. Most reps will refuse on privacy grounds. Only useful when other methods fail and you have one critical number to check.
Comparison: 5 Methods Side by Side
| Method |
Best For |
Volume |
Cost |
Speed |
| Free online tool |
Single lookups |
<10/day |
Free |
5 sec |
| API |
Real-time integration |
Unlimited |
$0.001–$0.005/call |
200ms |
| Bulk CSV |
Lists |
100–1M |
$4–$15/10K |
2–5 min |
| Truecaller/Whitepages |
Personal checks |
<50/day |
Free–$5/mo |
30 sec |
| Phone provider |
Emergency single |
1–2 |
Free |
Hours |
SMS Marketing Best Practice
For SMS campaigns, the workflow is straightforward:
- Run all numbers through a carrier type checker
- Filter for
line_type = mobile
- Move landlines to a separate “voice campaign” segment
- Move VoIP to a “verify before send” review queue (high fraud risk in some industries)
Skipping this step costs 20–35% in wasted SMS — plus the deliverability hit from carriers throttling senders with high failure rates.
TCPA & Compliance Implications
US TCPA (Telephone Consumer Protection Act) requires:
- Express written consent for marketing texts to mobile numbers
- Express prior consent for auto-dialed calls (mobile or landline)
- Different rules for landlines vs mobiles in some states (California, Florida)
Knowing the line type before contacting is part of standard compliance documentation. Validation tools that flag line type also typically include TCPA-relevant fields.
Bulk Tool Recommendation
For B2B teams cleaning lists routinely, BulkChecker Carrier Type Checker provides:
- Bulk CSV upload (up to 10M numbers)
- Line type tagging (mobile / landline / VoIP / toll-free)
- 240+ country coverage
- API access
- $4 per 10K validations
Single-number free lookups available at /tools/free-carrier-lookup.
Filter your list now →
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FAQ
Why does SMS fail when sent to landlines?
Landline phones aren't connected to mobile networks and can't receive SMS messages. Most SMS providers will accept the request and bill you for the attempt, but the message is silently dropped at the carrier level. The phone owner never sees anything.
How accurate is mobile vs landline detection?
Real-time HLR-based detection is 95%+ accurate. Older prefix-based methods drop to 60–70% accuracy because of Mobile Number Portability — users keeping their numbers when switching carriers. Always use a tool that performs live HLR queries.
Is mobile/landline detection different from VoIP detection?
Yes — they're related but distinct. Line type detection separates mobile, landline, VoIP, and toll-free as four categories. VoIP detection specifically flags Google Voice, TextNow, Skype, and similar virtual numbers, which are technically mobile-routable but often used for fraud.
Can I bulk-check 1K phone numbers for line type?
Yes. Bulk CSV upload tools handle 100 to 1 million numbers in a single job. A 1K-number list typically completes in under 30 seconds. Most providers charge $4–$15 per 10K numbers for line type detection.
Do all phone validators include line type detection?
Most modern validators include line type as a default field. Older or basic validators may only return valid/invalid without line type details. Check the provider's API documentation — look for “line_type” or “carrier_type” fields in their response examples.
Is line type detection legal under GDPR?
Yes. Phone number validation is treated as a legitimate business interest under GDPR Article 6(1)(f). The validation process doesn't store the numbers, and line type information is technical metadata, not personal data. Always check the validator's privacy policy for specifics.
How to Find a Phone Number’s Carrier: 5 Easy Methods (2026)
How to Find a Phone Number’s Carrier: 5 Methods
Five ways to find a phone number’s carrier:
- A free online lookup tool — for single-number checks
- Bulk CSV processing — for lists of 100+ numbers
- A carrier lookup API — for real-time integration
- Calling your phone provider — for limited single lookups (slow)
- Manual number range databases — advanced, mostly for research
The free online tool is what 90% of people actually need. The other four exist for specific situations.
Why does carrier matter? Three things: SMS routing optimization, fraud prevention, and lead scoring. SMS gateway operators save 30–40% on routing costs by detecting carriers before sending. Fraud teams use carrier data to flag suspicious VoIP numbers. Sales teams use it to prioritize mobile-first leads.
Why Look Up a Phone’s Carrier in the First Place
Four common reasons B2B teams check phone carriers:
- SMS routing optimization — different carriers charge different prices per SMS
- Fraud prevention — VoIP carriers (Google Voice, TextNow) flagged as risky
- Compliance (TCPA, GDPR) — regulations differ for landlines vs mobiles
- Lead segmentation — separating mobile-first prospects from landline-heavy lists
The data returned typically includes: carrier name (T-Mobile, Vodafone, etc.), country, line type (mobile/landline/VoIP), MNP status (whether the number was ported), and active/disconnected status.
Method 1 — Free Online Carrier Lookup Tools
The fastest method for single-number checks. Open a free carrier lookup tool, enter the number, get instant results.
Best for: One-off lookups, sanity checks, demos
What you get: Carrier name, country, line type, sometimes basic risk indicators
Limitations: No bulk processing, no API access, no historical data
Most free tools accept up to 5–10 lookups per day before rate-limiting kicks in. They’re enough for personal use but break quickly for business needs.
Method 2 — Bulk CSV Processing
For lists of 100+ numbers, CSV upload is the standard. The workflow:
- Export numbers from your CRM or list source
- Format with country codes (
+15551234567, not (555) 123-4567)
- Upload to a bulk carrier lookup service
- Download the result CSV with carrier columns added
A typical 10K-number bulk lookup completes in 2–5 minutes and costs $4–$15. Output columns:
phone_number, carrier_name, country, line_type, ported, active_status
This is the right method for SMS list segmentation, marketing campaign prep, and quarterly database hygiene. See bulk phone validation for the full workflow.
Method 3 — Carrier Lookup APIs
For real-time or recurring needs, an API integration is the right choice. A standard API call:
curl https://api.bulkchecker.io/v1/carrier?phone=+15551234567
-H "Authorization: Bearer YOUR_API_KEY"
Response returns carrier data in under 200ms — fast enough for signup forms, real-time fraud checks, and SMS gateway routing.
Best for:
- Real-time validation at signup
- SMS gateway routing decisions
- High-volume programmatic use (10K+ lookups/day)
API pricing typically ranges from $0.001–$0.005 per call, with bulk discounts above 1M calls/month. See our carrier lookup API for technical specs.
Method 4 — Calling Your Phone Provider
If you have a carrier account (T-Mobile, AT&T, Verizon), you can sometimes look up another number’s carrier through customer service. Works occasionally for US carriers but isn’t reliable:
- Reps may refuse on privacy grounds
- Available data is limited to carrier name only
- Doesn’t scale beyond 1–2 lookups per call
- Doesn’t work for international numbers
This method is mostly useful as a backup when other methods fail and you need a single critical lookup.
Method 5 — Manual Number Range Databases (Advanced)
The most technical method. Every country publishes phone number ranges assigned to specific carriers. The US uses NANPA (North American Numbering Plan Administration); the UK uses Ofcom; the EU uses ENUM databases.
By looking up the area code or prefix, you can guess the original carrier — but this method has two big problems:
- Mobile Number Portability (MNP) — users keep their numbers when switching carriers, breaking the prefix-to-carrier mapping
- Old data — some assignments are decades old and reassigned
For US numbers, MNP rates exceed 30% — meaning prefix-based lookup is wrong about a third of the time. Real-time HLR lookup (Methods 1–3) catches these ports automatically.
This method is mostly useful for academic research, reverse-engineering carriers, or building custom solutions where licensing real-time data is too expensive.
Comparison: 5 Methods Side by Side
| Method |
Best For |
Volume |
Cost |
Accuracy |
| Free online tool |
Single lookups |
<10/day |
Free |
High (real-time HLR) |
| Bulk CSV |
Lists |
100–1M |
$4–$15/10K |
High |
| API |
Real-time, recurring |
Unlimited |
$0.001–$0.005/call |
High |
| Phone provider |
Emergency single lookup |
1–2/call |
Free |
Medium |
| Number range DB |
Custom systems |
Unlimited |
Free (with effort) |
Low (MNP issues) |
When to Use Each Method
- Looking up a single number? → Free online tool
- Cleaning a marketing list? → Bulk CSV (see phone list cleaning)
- Building a SaaS product? → API integration
- One critical legal lookup? → Phone provider
- Building custom infrastructure? → Manual number range DB (with caveats)
What the Lookup Tells You
Beyond the carrier name itself, lookup results include:
- Line type — mobile, landline, VoIP, toll-free, or premium
- Country — based on country code, with ISO code
- MNP/ported flag — whether the number was moved between carriers
- Active status — currently in service or disconnected
- Risk indicators — VoIP, disposable, or recycled flags
For SMS routing teams, line type is the most important field. Landlines can't receive SMS at all, and VoIP numbers route differently. See carrier lookup for SMS routing for routing-specific guidance.
Recommended Tool
For most teams, BulkChecker Carrier Lookup covers all three primary methods (free single tool, bulk CSV, API) at $4 per 10K lookups. Free single-number lookups available without signup at /tools/free-carrier-lookup.
For SMS-specific routing optimization, see carrier lookup for SMS routing.
Look up phone carriers now →
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FAQ
Can I find a phone number's carrier for free?
Yes. Free online carrier lookup tools provide carrier name, country, and line type for single lookups. Most free tools rate-limit at 5–10 lookups per day. For larger needs, bulk CSV upload starts at $4 per 10K numbers.
Does carrier lookup work for international numbers?
Yes, most carrier lookup tools support 240+ countries. Format the number with the country code (+countrycode + number) for accurate results. Coverage and accuracy vary by region — major markets (US, EU, UK, China) have the best data quality.
How accurate are carrier lookup methods?
Real-time HLR-based lookups (free tools, bulk CSV, API) achieve 95%+ accuracy. Manual number-range databases drop to 60–70% accuracy because of Mobile Number Portability (MNP) — when users switch carriers but keep their numbers.
Why does the same phone number show different carriers across tools?
This usually indicates Mobile Number Portability — the user changed carriers but kept the number. Real-time HLR-based tools show the current carrier; cached or prefix-based tools may show the original assignment. Always trust HLR-based real-time lookups.
What's the difference between carrier lookup and phone validation?
Carrier lookup focuses on identifying the network operator and line type. Phone validation is broader — it confirms the number is real, active, and reachable, plus carrier data, plus fraud risk scoring. For most B2B teams, validation includes carrier lookup as one of its outputs.
How long does bulk carrier lookup take?
A typical 10K-number bulk CSV completes in 2–5 minutes. API endpoints return single results in under 200ms; bulk API endpoints handle 10K numbers in 30–60 seconds. Processing speed depends mainly on the provider's infrastructure, not the lookup itself.
How to Detect Fake Phone Numbers: Fraud Prevention Guide (2026)
How to Detect Fake Phone Numbers: 5 Methods for Fraud Prevention
To catch fake phone numbers before they hurt you, combine five methods:
- Carrier database lookup (HLR) — confirm the number is actually in service
- VoIP detection — flag virtual numbers
- Risk scoring — combine multiple fraud signals
- Velocity checks — catch repeated abuse
- Pattern matching — known fake number ranges
Real-time API validation at signup catches 80–90% of fake numbers before they enter your system. The remaining 10–20%? That’s where the sophisticated fraudsters live, and they need different tools.
Fake phone numbers cost businesses billions every year. Free trial abuse alone bleeds 5–10% of SaaS revenue. Crypto and fintech platforms watch fake phones get used to multiply airdrops, evade KYC, and create synthetic identities. This guide explains how to identify and block them — without breaking the experience for real users.
What Counts as a “Fake” Phone Number
Not every suspicious number is technically fake. Five categories matter:
- Disconnected real numbers — formerly real, no longer in service
- VoIP numbers — Google Voice, TextNow, Skype, Twilio (real, but easy to acquire)
- Disposable/burner numbers — temporary numbers from Hushed, Burner, or 2nd Line
- Recycled numbers — reassigned by carriers after disconnection
- Out-of-country numbers spoofed as local — caller ID manipulation
Threat level varies by industry. For B2B sales, all five are usable contacts. For fintech KYC, VoIP and disposable numbers are red flags. For marketplaces, recycled numbers tied to old accounts are the biggest risk.
Context matters. A lot.
Method 1 — Carrier Database Lookup (HLR)
HLR (Home Location Register) is the carrier-level database that tracks which numbers are active, which network they belong to, and whether they’ve been ported. Real-time HLR lookup confirms three things instantly:
- The number exists and is in service
- Which carrier owns it (or which it’s been ported to)
- Country and region code accuracy
HLR catches disconnected numbers and flags numbers that aren’t in any carrier’s database. Most validation APIs include HLR by default. See our carrier lookup guide for the technical detail.
Method 2 — VoIP Detection
VoIP numbers are real and reachable. They’re also cheap and easy to acquire — making them the favorite tool of fraudsters. Detection works by checking the number’s carrier against a database of known VoIP providers (Google Voice, TextNow, Twilio, Skype, etc.).
Carrier: "Google Voice" → VoIP flag = true
Carrier: "Verizon Wireless" → VoIP flag = false
What to do with VoIP flags depends on your industry:
- B2B sales — keep VoIP numbers, real users have them
- Fintech / Crypto — block or require additional KYC
- Marketplace / Free trials — block at signup
- E-commerce — flag for manual review
For deeper VoIP detection details, see VoIP number checker.
Method 3 — Risk Scoring (Fraud Signal Aggregation)
Risk scoring combines multiple signals into a single 0–100 score. Common signals:
- VoIP / disposable number flag
- Number recycled in last 90 days
- Country mismatch (US-coded number from foreign IP)
- Velocity (number used 50+ times across signups)
- Carrier reputation
- Format anomalies
A risk score above 70 typically gets blocked or sent for manual review. Below 30 — auto-approved. The 30–70 middle band gets extra verification (SMS code, document upload, etc.).
This is where most platforms fail: they treat fraud as binary. It’s not. There’s a huge gray zone where you need to gather more signal, not block outright.
Method 4 — Velocity Checks
Velocity checks track how often a single phone number appears across signups, password resets, or transactions. Patterns that trigger alerts:
- Same number used by 5+ different accounts in 24 hours
- 100+ failed signups from numbers in the same prefix
- Pattern of numbers all from a single VoIP provider
Velocity detection requires logging every signup attempt with the phone number used. Most fraud platforms (Sift, SEON, Stripe Radar) bake this in. For custom systems, build it as a simple count query against your signup logs.
Method 5 — Pattern Matching
Some fake number ranges are well-known. Examples:
- 555-01XX numbers — reserved for movies/TV, never real
- All-zero or all-same-digit numbers —
0000000000, 5555555555
- Sequential digits —
1234567890
- Test numbers used in tutorials —
+15551234567
A static pattern blocklist catches the lazy fraudsters in milliseconds. Combine with the other four methods for full coverage.
Industries That Need This Most
Fintech and Crypto (KYC/AML)
Regulatory requirements force phone validation as part of KYC. Beyond compliance, fraud risk is concentrated here — fake phones are step one of synthetic identity fraud, which costs the industry $20B+ annually. Validation should run at account creation, before any deposit, and before withdrawals above threshold.
SaaS Free Trial Abuse
Free trials get abused by users creating multiple accounts with disposable numbers. Detection at signup blocks 80%+ of trial abuse. The cost: validation runs ~$0.001/signup. Lost revenue from one abused trial: $20–$200. The math isn’t subtle.
Online Marketplaces
Sellers and buyers using fake phones to evade dispute resolution or chargebacks. Validation at account creation, plus re-validation at first transaction, reduces marketplace fraud significantly.
Healthcare and Insurance
Identity verification regulations require valid contact data. Fake phones in healthcare records cause appointment no-shows, claim disputes, and HIPAA exposure.
Real-Time vs Batch — Which Do You Actually Need?
Real-time — validate at the moment of signup or transaction. Required for fraud prevention. Adds 50–200ms to user flow but catches fraud before it happens. Use API integration.
Batch — validate existing user databases periodically. Catches users whose numbers went bad after signup, or who slipped through real-time checks. Run quarterly or monthly. Use bulk CSV upload.
Most teams need both. Real-time for new signups, batch for the existing user base.
Tools
For comprehensive fraud phone detection:
- BulkChecker Phone Validator — VoIP detection + risk scoring + carrier lookup, $4 per 10K
- IPQualityScore — fraud-focused, includes velocity tracking, more expensive
- Twilio Lookup — carrier-only, no fraud signals (see alternative)
- Custom integration — combine validation API with internal velocity logging
For fintech and crypto teams handling KYC, see also our crypto exchange user verification guide.
Next Step
Start by validating your existing user database to find current fake numbers. Then add real-time API validation at all signup points. Most teams see signup fraud drop 60–80% within the first 30 days.
Detect fake numbers with BulkChecker →
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FAQ
What’s the false positive rate of phone fraud detection?
Industry standard is 1–3% false positives. That means 1–3% of real users get flagged as suspicious. Most platforms route flagged users to a manual review queue or extra verification (SMS code) rather than hard blocking — which keeps false positives from costing you customers.
Should I block all VoIP phone numbers?
No. VoIP numbers belong to real users. Google Voice alone has 30M+ active users. Block VoIP only in high-fraud industries (fintech, crypto, free-trial SaaS). For most B2B and e-commerce use cases, flag VoIP for additional verification rather than blocking outright. You’ll lose real customers if you blanket-block.
How does this affect legitimate users?
Real-time validation adds 50–200ms to signup flow, which is imperceptible. Validation results never display to the end user. Only flagged accounts (high risk score) face additional verification — typically an SMS code or document upload — adding 30 seconds to onboarding.
Is phone fraud detection GDPR-compliant?
Yes. Phone number validation is treated as a legitimate business interest for fraud prevention under GDPR Article 6(1)(f). Most validation providers don’t store the numbers they validate, which keeps the workflow privacy-compliant. Always check your provider’s data processing agreement.
Can fraudsters bypass phone fraud detection?
Sophisticated fraudsters can buy real prepaid SIMs or compromised legitimate numbers. No detection method catches everything. The goal isn’t 100% blocking — it’s raising the cost of fraud high enough that fraudsters target someone else. Multi-signal detection (carrier + VoIP + risk score + velocity) blocks 90%+ of automated and amateur fraud.
What’s the difference between phone validation and fraud detection?
Validation answers “is this number real and active?” — useful for cleaning lists. Fraud detection answers “is this number suspicious in this context?” — useful for blocking abuse at signup. Validation is one input to fraud detection; fraud detection adds risk scoring, velocity checks, and pattern matching on top.
CRM Phone Validation: Salesforce & HubSpot Workflow Guide
CRM Phone Validation: How to Set Up Automated Workflows
Three ways to add CRM phone validation, and the right one depends on your team:
- Native marketplace apps — no-code, Salesforce/HubSpot/Pipedrive
- Zapier or Make automation — for cross-platform workflows without engineering
- Custom API integration — for high-volume teams or non-standard CRMs
Most B2B teams start with the marketplace app and graduate to API as volume grows. That’s the typical path I see.
Here’s the part that catches everyone off guard: the average CRM contains 20–30% invalid phone records. Not a one-time problem either. New bad data flows in daily through web forms, imports, and manual entry. CRM phone validation makes the cleanup automatic — instead of an annual fire drill where everyone scrambles to fix things before a big campaign launches.
The Data Quality Problems Nobody Talks About
Before fixing the workflow, understand what you’re fixing. Sales and marketing operations teams report four recurring issues:
- Duplicate records with mismatched phones — same person, different formats
- Inconsistent country codes —
+1, 001, missing entirely
- Stale numbers — old contacts with disconnected lines
- Unflagged VoIP and toll-free — risky in fintech, useless for SMS
A 100K-record CRM typically has 20K–30K records with at least one of these issues. The cost shows up in three places: wasted outreach budget, wrong dial-out costs, and reduced data trust across the team.
That last one is sneaky. When sales reps stop trusting CRM data, they start keeping their own spreadsheets. Then the CRM becomes a graveyard. Then nobody updates it. Spiral.
Three Ways to Integrate Validation Into Your CRM
Option 1 — Native Marketplace Integration (No Code)
Salesforce AppExchange, HubSpot Marketplace, and Pipedrive Marketplace all list phone validation apps. Installation takes 10–15 minutes:
- Browse the marketplace, install the app
- Authenticate the connection
- Map CRM phone fields to validation outputs (
Phone_Status, Phone_Type, Phone_Risk)
- Configure when validation runs — on record create, on phone update, or on schedule
This option fits sales teams under 50 reps who don’t want engineering involvement. Pricing is typically $50–$300/month based on validated record volume.
Option 2 — Zapier or Make Automation
If your stack mixes a CRM with form tools (Typeform, Calendly, Webflow), Zapier or Make can run validation between the form and the CRM. The flow:
- New form submission lands
- Zapier webhook calls a phone validation API
- Validated data writes to the CRM
- Invalid numbers route to a “Review” queue, not the main pipeline
This adds ~10 cents per submission in Zapier costs but catches bad data before it hits the CRM at all.
Option 3 — Custom API Integration
For high-volume teams (1M+ records, custom CRMs, or ERP-style data hubs), direct API integration is the most cost-efficient path. Engineering effort: 2–4 hours for an experienced developer.
curl -X POST https://api.bulkchecker.io/v1/validate
-H "Authorization: Bearer YOUR_API_KEY"
-d '{"phone": "+15551234567"}'
The API returns valid/invalid, line type, carrier, and risk score. Wire the response back to your CRM via standard upsert. Done.
Salesforce Workflow
For Salesforce specifically, three implementation patterns are standard:
Process Builder / Flow — Trigger validation when Phone__c is created or updated. Result writes to custom fields. No code; works inside Salesforce Lightning.
Apex callout — For high-volume orgs, an Apex trigger calls the validation API on insert/update. Use future methods or queueable jobs to avoid governor limits. (If you don’t know what governor limits are, use Flow instead.)
Data Loader pre-validation — For one-off bulk imports, validate the CSV externally first (see how to clean a phone list) and only import valid rows.
Most Salesforce admins start with Flow because it requires no developer time and handles the typical lead-to-account validation pattern.
HubSpot Workflow
HubSpot’s native workflow builder makes this simpler:
- Create a workflow triggered by “Phone number is known”
- Add a webhook step that POSTs to your validation API
- Use the response to set custom properties (
phone_validation_status, phone_line_type)
- Add a branch — if invalid, move to “Bad Data” list; if valid, continue normal nurture
HubSpot Marketplace also lists native phone validation apps if you want zero-config setup. For teams already using HubSpot Operations Hub, custom code actions in workflows are another path — you can paste JavaScript directly into a workflow step.
Pipedrive Workflow
Pipedrive’s automation panel handles validation through API integrations:
- Create an automation triggered by “Person — Created” or “Phone — Updated”
- Send phone field to validation API via webhook step
- Update Person fields based on response
- Tag invalid records for sales rep review
Pipedrive’s free Marketplace also lists validators that bypass the manual setup entirely.
When Should Validation Actually Run?
When validation runs matters as much as how it runs:
- On lead capture (real-time) — most important, catches bad data at the source
- Monthly batch cleanup — re-validates aging records that may have gone stale
- Pre-campaign validation — runs before any major SMS or call campaign
- Annual deep clean — full database pass to catch what monthly runs miss
For most B2B teams, real-time validation at lead capture + monthly batch cleanup covers 95% of the data quality problem. Don’t overthink it.
Why Validate Before Campaigns? The Math
The math for a single SMS campaign to 50K contacts with a typical 20% bad rate:
- Wasted SMS — 10K sends × $0.01 = $100 per campaign
- Reduced deliverability — high bounce rates throttle future campaigns
- TCPA exposure — each accidental call to an unverified landline risks a $500–$1,500 fine
- Skewed analytics — open and reply rates look worse than they actually are
Validation costs roughly $20 per 50K records. The campaign immediately pays for itself.
ROI Calculation
For a B2B team running monthly campaigns to a 100K-record CRM:
- Monthly validation cost — ~$40 (CSV) or ~$50–300 (native integration)
- Monthly SMS savings — $200 per campaign × 4 campaigns = $800
- Avoided fine risk — $500–$1,500 per TCPA violation, eliminated
- Time saved on manual cleanup — 10+ hours per month
Total: $750+ in monthly value for $40–300 in validation cost. ROI breaks even within the first week.
Recommended Setup
For most teams, the right answer is:
- Install BulkChecker via your CRM’s marketplace, or use the API for custom workflows
- Run validation on every new record (real-time)
- Schedule monthly batch revalidation of records older than 90 days
- Run pre-campaign validation 24 hours before any major outbound push
Get started with BulkChecker → — free tier covers 1K validations/month for testing.
For deeper automation patterns, see phone validation API documentation.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FAQ
Does CRM phone validation work with custom CRMs?
Yes. Native marketplace apps cover Salesforce, HubSpot, Pipedrive, Zoho, and Microsoft Dynamics. For custom or in-house CRMs, use direct API integration — most validation providers offer REST APIs that take 2–4 hours to integrate.
How often should I run CRM phone validation?
Run real-time validation at lead capture for every new record. Add monthly batch revalidation for records older than 90 days. Run pre-campaign validation 24 hours before any major outbound SMS or call campaign.
Can phone validation auto-update CRM records?
Yes. Native marketplace apps and API integrations both write back to CRM custom fields. Typical fields include phone_status (valid/invalid), line_type (mobile/landline/VoIP), carrier name, and a fraud risk score (0–100).
Is CRM phone validation GDPR-compliant?
Most major validators (BulkChecker, Twilio Lookup, IPQualityScore) are GDPR-compliant — they don’t store the validated numbers, and validation is treated as a legitimate business interest. Always verify the provider’s data processing agreement matches your compliance requirements.
How much does CRM phone validation cost?
Native marketplace apps cost $50–$300/month based on volume. API integration costs $0.001–$0.005 per call. For a 100K-record CRM with monthly revalidation, total cost is typically $40–$200/month.
Why validate phone numbers before campaigns?
Validation reduces SMS waste (saves $200+ per 50K-record campaign), improves deliverability rates from 70-80% to 95%+, and avoids TCPA violations that can cost $500–$1,500 per accidental call to an unverified landline.
How to Clean a Phone Number List: Step-by-Step Guide (2026)
How to Clean a Phone Number List in 5 Steps
Five steps. That’s it.
- Audit what you’ve got — size, formatting, obvious junk
- Pick a validation method based on volume
- Run validation to flag invalid and disconnected numbers
- Categorize results — keep, remove, flag
- Schedule re-validation every 3–6 months so the list doesn’t rot again
Most B2B teams discover 15–30% of their list is dead weight. That’s not an exaggeration. I’ve seen lists where 40% of the numbers were either disconnected, formatted wrong, or never existed in the first place.
Here’s the thing nobody tells you: a dirty phone list does more damage than no list at all. Calls and SMS to disconnected numbers still get billed. High bounce rates throttle your future deliverability. And in regulated regions (US TCPA, EU GDPR), calling unverified numbers can trigger real fines. Real money.
This guide walks through the cleanup workflow used by sales and marketing operations teams who actually know what they’re doing.
Why Phone Lists Get Dirty
Even a list collected from clean sources degrades. Four forces work against you:
- Users mistype — about 5% of self-entered phone numbers are wrong on submission
- Numbers get recycled — US carriers reassign disconnected numbers to new users after 45–90 days
- VoIP abuse increases — disposable numbers (TextNow, Google Voice) are easy to get and abandon
- Old data ages — a 2-year-old contact list typically has 20–30% invalid or disconnected numbers
The cost compounds fast. A 10K-contact list with 25% bad data wastes 2,500 SMS sends per campaign. At $0.01 per SMS, that’s $25 per campaign. Small? Sure. But run weekly campaigns for a year and you’re looking at $1,200+ flushed away.
Step 1 — Audit Your Current List
Before validating anything, take stock. Open your CSV or CRM export and check three things:
Total record count. Knowing your starting size lets you measure cleanup impact.
Format consistency. Are numbers stored as +15551234567, (555) 123-4567, or 5551234567? Inconsistent formats break validators. Normalize to E.164 (+countrycode + number) before processing.
Obvious junk. Filter out empty cells, all-zeros (0000000000), test numbers (5555555555), and entries that don’t even look like phone numbers. This usually removes 1–3% of your list before you spend a dollar.
Step 2 — Choose Your Validation Method
Match the method to the size:
- Under 100 numbers — use a free phone validator one at a time
- 100–100K — upload a CSV to a bulk validator
- 100K+ or recurring — use an API integration
For most one-off cleanups, CSV is the right call. Minutes to set up. No engineering. Downloadable result file.
Step 3 — Run Validation
Upload your CSV and let it process. A typical 10K-number file finishes in 2–5 minutes. The output adds these columns to each row:
valid — yes/no
line_type — mobile / landline / VoIP / toll-free
carrier — operator name (T-Mobile, Vodafone, etc.)
country — based on country code
risk_score — fraud risk (0–100)
Review the result file before importing back into your CRM. Sample 20 rows by hand — make sure the valid flag matches reality. If the sample looks off, your input format is probably the issue.
Step 4 — Categorize Results (Don’t Just Delete Everything)
This is where most teams screw up. They flag everything bad and hit delete. Don’t.
Sort results into four buckets:
Bucket 1: Valid & Active → Keep
Your usable contacts. Re-import them into your CRM or marketing platform.
Bucket 2: Invalid Format → Fix or Remove
Numbers that fail format checks (too short, wrong country code) can sometimes be salvaged. Check the source — was the country code dropped during export? Was the area code mistyped? If you can fix it, do it. Otherwise remove.
Bucket 3: Disconnected → Remove
Numbers flagged as disconnected (no longer in service) should be removed. Re-validating a disconnected number costs money without changing the answer.
Bucket 4: VoIP / High Risk → Flag, Don’t Remove
VoIP numbers (Google Voice, TextNow, Twilio) are real and reachable. Just riskier in fraud-sensitive industries. For B2B sales, keep them. For fintech, crypto, or marketplaces — flag for manual review.
Step 5 — Schedule Periodic Re-Validation
Cleaning a list once isn’t enough. Numbers go invalid every day. Most B2B teams set up a recurring cadence:
- Quarterly — for stable B2B contact lists (3-month refresh)
- Monthly — for high-churn marketing lists (e.g., e-commerce subscribers)
- Real-time — at lead capture, using API validation on form submission
Set a calendar reminder. Skip re-validation for a year and 15–25% bad data quietly accumulates again.
How to Remove Invalid Phone Numbers — The 80/20 Rule
If you only do one thing, do this: filter for valid = no after a single bulk validation pass and delete those rows. That removes the bulk of the dead weight in 10 minutes of work.
Everything else (line-type filtering, risk scoring, periodic re-validation) is incremental improvement. The first pass is where 80% of the value lives.
Cost-Benefit: Is List Cleaning Even Worth It?
Run the math for a 10K-number list:
- Validation cost — $4–$20 per 10K (one-time)
- Wasted SMS savings — if 25% of numbers are invalid, you save 2,500 SMS at $0.01 = $25 per campaign
- Improved deliverability — clean lists hit 95%+ delivery vs 70–80% for dirty lists
- Avoided TCPA risk — incalculable, but a single fine is $500–$1,500
For any team running more than 2 SMS campaigns per quarter, validation pays for itself immediately. Like, the same week.
Tools for Phone List Cleaning
Most B2B teams use one of these:
- BulkChecker Phone Validator — CSV upload, $4 per 10K, includes line-type and carrier data
- Twilio Lookup — API only, $0.005 per call, expensive for one-off cleanups (see alternative)
- CRM native apps — built into Salesforce/HubSpot AppExchange ($50–$300/month)
For ongoing real-time validation, see our guide on bulk phone number validation.
Next Step
Start with a 100-number sample. Validate it, review the results, and confirm the categorization makes sense. Then process the full list.
Clean your phone list now →
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FAQ
How often should I clean my phone list?
Quarterly is the standard for B2B contact lists. High-churn marketing lists (e-commerce, daily-deal subscribers) need monthly cleaning. For high-volume sources, set up real-time API validation at the point of capture so bad numbers never enter your database in the first place.
What’s the difference between an invalid and a disconnected phone number?
An invalid number fails format checks — wrong length, missing country code, non-existent area code. A disconnected number passed format checks but is no longer in service (the user canceled the line, or the carrier reclaimed it). Both should go, but disconnected numbers indicate active list rot, not data entry errors.
Can I keep VoIP numbers in my phone list?
For most B2B use cases — yes. VoIP numbers (Google Voice, TextNow, Skype) belong to real people. For fraud-sensitive industries (fintech, crypto, marketplaces, free-trial businesses), flag VoIP numbers for manual review or extra verification. Don’t auto-block.
How much does it cost to clean a 10K-number phone list?
Bulk validation runs $4–$20 per 10K depending on the provider and feature set. CRM native integrations charge per record per month ($50–$300). Free tools work for samples but aren’t practical for full lists — you’d be sitting there for hours entering numbers one at a time.
How do I clean phone numbers from a CSV file?
Export the CSV from your CRM, normalize the format to include country codes, upload to a bulk phone validator, and download the result file. Filter for valid = yes, then re-import. The full workflow takes 10–15 minutes for a 10K-number list.
Should I delete numbers flagged as risky?
Not automatically. High-risk numbers may be legitimate (some VoIP services serve real users, some travelers use foreign carriers). For B2B sales, keep risky numbers but flag them. For fraud prevention — block them at signup.