Phone Numbers Enricher - carrier and line type at scale
A list of phone numbers looks uniform and rarely is. Mixed into any real database are mobiles, landlines, numbers that stopped working years ago and entries that were never numbers at all. The Phone Numbers Enricher sorts that out: submit up to 1,000 numbers in a run and each comes back with the carrier that operates it and the type of line it is. The documented example returns a carrier of AERIAL COMMUNICATIONS and a type of mobile - three columns in total, counting the number you submitted, which is echoed back so a large export stays aligned with the input you sent.
The distinction worth being precise about is that this service describes the line rather than the person. Which carrier runs a number and whether it is a mobile is infrastructure information, the kind a routing table holds. It contains no name, no address and nothing about the household attached to the number. That matters both practically and legally: practically because identifying a number's holder is a different service in the catalogue, and legally because owner lookups sit under a substantially heavier compliance burden than a carrier check does. Used for what it is, this answers a commercial question rather than an investigative one - can a message reach this number, and which network would deliver it.
That single line-type column is where most of the value sits. Sending SMS to a landline is spend with no possible return, and because the mix in a list is invisible until someone checks, campaigns routinely pay for messages that were never eligible to arrive. Splitting a list first means texting only the numbers that can receive a text, calling the rest, and reading delivery statistics that reflect reality instead of being dragged down by ineligible records. The carrier name adds a second, narrower use: when delivery problems cluster on one operator rather than spreading across a whole list, knowing which network each number sits on is what makes the pattern visible.
Two limits are worth stating plainly. Carrier coverage is uneven - in our own testing, several perfectly valid numbers returned no carrier while others resolved cleanly, so an empty carrier should be an ordinary outcome in your importer rather than an error condition. And unusable input is flagged rather than dropped, which is a feature: your output row count matches your input, so bad records are easy to locate. Finally, and most importantly, a line type of mobile tells you a message would technically arrive and nothing whatsoever about whether you are permitted to send it. Marketing calls and texts are governed by prior-consent requirements, do-not-call registers, time-of-day restrictions and per-message penalties that make errors costly, and none of that is displaced by a carrier lookup. Nothing here is dialled and no message is sent; we classify the line and leave the sending decision, and its obligations, with you. Start free: your first 500 rows cost nothing and need no credit card.