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.