Skip to content

From your CSV. To your next decision.

NumDetect gives global teams asynchronous bulk phone checks: upload E.164 numbers from one country, choose one of five independent checks, then download structured results when the task finishes. Each task supports 500–500,000 numbers for list cleaning, CRM enrichment, regional analysis and audience segmentation.

  • 5 productsChoose an independent check for validity, activity, e-commerce signals, high-value users or carrier context based on the business question.
  • E.164 inputUse a single-column file with one country-coded number per line. Each task contains records from one country or region.
  • Batch tasksReview the product, quantity and quote, then create a task and follow queued, processing and completed status in the workspace.
  • Result filesDownload product-specific fields when the task finishes and use them for list review, CRM enrichment, segmentation or routing.
Built for global workflows

Put phone data behind every important decision.

NumDetect brings validation, activity signals and data enrichment to large phone lists, fitting into the customer-data, routing and go-to-market workflows used by global teams.

accentureBAYERMicrosoftsalesforceWELLS FARGOLinkedInParamountGoogle
Product library

Five checks. Clearer decisions.

Validate, understand and enrich your phone lists. Choose the signal that answers your next business question.

Phone Number Validation

A clean list is the start of the next campaign. Check validity and activation signals to find records worth reviewing, then feed the structured result into list cleaning, CRM updates and pre-outreach checks so every action starts with clearer data.

response.json{"number": "+12025550101","activated": "yes"}
What you get✓ Number validation
activated
yes
Explore product ↗

Number Activity

Let the next follow-up start with an activity signal. Find recent activity across a full number list, separate dormant records from numbers worth reviewing, and use the result to plan reactivation, segmentation and outreach priorities.

response.json{"number": "+12025550101","activated": "yes"}
What you get✓ Activity check
activated
yes
Explore product ↗

E-commerce Active

Start the next commerce campaign with a more focused audience. Find available e-commerce activity signals, shape audience and remarketing segments around records worth review, and keep the boundary clear: the result is not an order, purchase intent or platform-activity record.

response.json{"number": "+12025550101","activated": "yes"}
What you get✓ E-commerce Active
activated
yes
Explore product ↗

High-Value Users

Find the records worth reviewing first. Combine high-end device characteristics with recent network activity to return a true/false potential high-value-user signal for service, membership and campaign prioritization; it is a detection signal, not proof of income or purchase.

response.json{"mobile_number": "+12025550101","result": "yes"}
What you get✓ High-value users
result
yes
Explore product ↗

Global carrier lookup

Turn a phone list into routing-ready context. Append carrier, underlying carrier, line type, country, region and city to international records, then use the enriched result for routing, regional analysis, segmentation and CRM updates.

response.json{"number": "+12025550101","carrier": "T-Mobile USA","underlying_carrier": "T-Mobile USA","number_type": "mobile","country_code": "US","region": "California","city": "Los Angeles"}
What you get✓ Global carrier lookup
carrier
T-Mobile USA
underlying_carrier
T-Mobile USA
number_type
mobile
country_code
US
region
California
city
Los Angeles
Explore product ↗
How it works

Upload once. Let the task run.

  1. 01

    Sign in

    Open your workspace to manage balance, tasks and result files.

  2. 02

    Prepare a file

    Upload a .txt or .csv with one E.164 number per line. Each task covers one country.

  3. 03

    Choose a product

    Choose a detection service, then confirm the count and quote.

  4. 04

    Process in background

    The task runs in the background; return anytime to check its status.

  5. 05

    Download results

    Download the results for cleaning, segmentation or follow-up.

Built for real work

Put your results to work.

Campaign cleanup

Review the list before the next campaign.

Run Phone Validation to organize records before a CRM import or campaign launch, then keep confirmed results separate from invalid or unavailable findings. This supports data-quality review; a result does not guarantee a call or message will connect.

Recommended: Phone Number ValidationExplore product
Useful output

Focused answers for every checked number.

Download the result file and use the selected product's fields in your existing workflow. Keep your original source file separately.

  • Product-specific output columns
  • No invented activity-day counts
  • Missing information stays distinct from a negative finding
number_activity_batch.csvIllustrative preview
identifieractivated
+12025550101yes
+12025550102no
+12025550103yes
Pricing

Five products. No forced bundle.

Use permanent balance for occasional lists, or a 30-day plan for recurring work. The per-number price is identical either way.

View pricing
Pay as you go

For occasional list checks

For occasional list checks or project-based work. Add permanent balance, review the valid count and quote before creating a task, then pay only the selected product’s per-number rate. Unused balance does not expire.

Product rates ↗
30-day subscriptions

For regular list work

For teams that regularly clean lists, segment audiences or enrich records. A subscription provides cycle balance and promotional allowance for a predictable processing rhythm; each product’s per-number rate stays the same.

Product rates ↗

Latest guides

Recent bulk number guides

Practical articles on file preparation, product choice, and reading the result file.

View all articles

Frequently asked questions

Bulk phone check FAQ

Get your phone list ready ↗
What is NumDetect?

NumDetect is an asynchronous bulk phone-checking platform. You upload a list of numbers in E.164 form, choose one of five independent checks, and download a result file when the task finishes. There is no realtime single-number lookup here — every product is a background task over a whole list. The five checks answer different questions about the same list: Phone Number Validation returns validity and activation signals, Number Activity and E-commerce Active return availability of an activity signal, High-Value Users returns a true/false audience signal, and Global carrier lookup appends carrier context. Each is priced and run separately, so checking one list with two products means two tasks and two charges.

Which product should I choose?

Choose by the question you need answered, not by bundle. Phone Number Validation checks whether numbers are valid and show activation signals — use it to clean a list before outreach. Number Activity flags records carrying a recent activity signal, for reactivation and segmentation. E-commerce Active flags numbers with an observed commerce activity signal, for audience and remarketing lists. High-Value Users returns a true/false signal derived from high-end device characteristics and recent network activity. Global carrier lookup appends carrier context for international lists, worldwide rather than a fixed set of networks. The products are independent: running two of them over one list produces two tasks. Per-number rates are on the pricing page and on each product page.

How do I prepare and upload my list?

Use a .txt or .csv with a single column, one number per line, in E.164 form — a plus sign, the country code, then the subscriber number, with no spaces or separators. Each task takes 500 to 500,000 numbers and covers one country: you select that country at upload, and every number must include its country code and belong to it — numbers without a country code or from another country are left out and not charged. If fewer than 500 valid numbers remain after invalid lines and duplicates are removed, the task is declined and refunded in full; split anything above 500,000 into several tasks. Keep your original spreadsheet locally — the result file carries the product's own columns, not arbitrary columns from your source.

How long does a task take, and how do I get the result?

Tasks run in the background, so you submit and come back rather than waiting on an open request. Duration depends on the product and the size of the list; the task page shows the current status and an estimated ready time. When the task finishes you download a result file containing the columns that product declares — for example Phone Number Validation returns number and activated, while Global carrier lookup returns number, carrier, underlying-carrier, line type, country, region and city. The column set does not change when the upstream has nothing for a row: the same columns come back empty rather than missing, so your parser sees a stable shape on every run.

Can I try it for free first?

Yes. Create a free account and contact support for free credit covering 500 numbers — exactly one minimum-size task, with no top-up needed.

How is the price calculated?

Each product has one price per number; the figures are on the pricing page and on each product page. Pay-as-you-go and subscription users pay the same rate. When you submit a task the estimated cost is held against your balance; on settlement the part the check could not answer is returned, so you pay for the numbers that actually came back. Each task takes 500 to 500,000 numbers — a file below that minimum is declined at upload and nothing is charged. Permanent balance does not expire or renew; a 30-day plan renews automatically every 30 days until auto-renewal is turned off, which stops future charges without removing the current plan or balance.

What does a missing or empty result mean?

An empty field means the check could not answer for that number — it is not a negative answer and not proof that the number is invalid or inactive. The upstream data sources publish what they publish; absence of a signal is absence of evidence, not evidence of absence. Treat empty rows as unknown and decide separately whether to exclude them. Results also describe what the sources show at the time of the run, so re-run the list when a current answer matters. Task-level problems are reported separately from row-level emptiness: a file refused at upload costs nothing, and a task that fails while its file is being prepared is not sent for checking and is refunded in full — either way the message says why.

One product per task

Choose the signal your next list needs.

Sign in, upload your phone list, review the server quote and track processing in the background.

Create a task