Reachable by phone
Mobile phone finder with the whole chain in one column
Mobile numbers are the most expensive field on a contact row, so the chain that finds them should stop early and skip the rows nobody was ever going to call.
A phone waterfall is an economics problem before it is a data problem. Each lane costs more than the one before it, coverage thins fast outside the United States, and running it across a whole list is the quickest way to spend a month of credits in an afternoon.
The column handles the order and the stopping. Providers fire in sequence, a row stops at the first number that comes back, and a lane that finds nothing releases what it was holding. What you configure is which rows are allowed in at all, and that is where the real saving lives.
Example searches
Ask for it the way you'd say it
Every search below runs on the same hosted Tables, with the cost previewed before anything is spent.
Only the accounts worth calling
find mobiles for contacts at accounts we marked tier one and that already replied to an email
A run condition keeps the chain off rows nobody will dial, which matters more here than lane order.
Numbers for a WhatsApp motion
get mobile numbers for these 80 contacts so I can message them on WhatsApp instead
A resolved mobile is what makes a messaging seat usable, and that seat is priced monthly, not per send.
Fill the blanks in the CRM
our contact records have no phone filled in, fix the ones attached to open deals
Running on empty cells only, in the object-backed table, leaves the numbers you already trust untouched.
Plays
Three motions you can run this week
Each one is a chain of Oxygen primitives — the same hosted objects your workspace already has, composed.
Only the accounts worth a call
Phone spend lands on the contacts a human is genuinely going to dial during this week.
- 1Filter to the tier and stage that justify a call, then run the column on that slice alone.
- 2Promote the numbers onto contact records so the next campaign does not buy them twice.
oxygen find phoneMobile as a messaging channel
Contacts with a resolved mobile become a WhatsApp step instead of another ignored email.
- 1Resolve numbers for the shortlist, then check which are mobile rather than a switchboard line.
- 2Enroll the mobile rows into the sequence that owns the WhatsApp step and its cadence.
oxygen sequences enrollBackfill the contacts on open deals
Contacts attached to live opportunities gain a number, with the answering lane and its cost recorded.
- 1Open the object-backed table behind your contacts. A record is that row, so a column run there writes onto the record itself.
- 2Target only the rows attached to an open deal with an empty phone field, and run in small batches reading the cost as you go.
oxygen columns run
Capabilities
What you get
One chain, not five vendors
Lane order, skip conditions, and stop-on-first-hit belong to the column. You are configuring a finder rather than five separate vendor integrations.
A miss that costs nothing
A lane charges when it returns a number. When it returns nothing the hold is released and the row moves on to the next lane in the chain.
Cost read before the run
Preview the chain on your own rows, see the expected draw, and approve a ceiling. Phone is the field where that habit pays for itself fastest.
Line type where it is available
Knowing a number is a mobile rather than a desk line is what decides whether it belongs in a messaging step or in a call task for a person.
Boundaries
What Tables does not own
This is Tables resolving one field. The number becomes truth when you promote it onto Records, the call task that follows belongs to Sequences, and a WhatsApp conversation already under way is Messages.
Data sources
What the data actually comes from
Every value lands with its provider and cost recorded on the cell.

Blitz API
Head of the phone chain. Resolving here is what stops the more expensive lanes behind it from running at all.
MoltSets
A bring-your-own-key lane. Connect your own MoltSets key and it runs ahead of the chain on your own account; without that key a managed run never touches it.
- AI
AI Ark
Profile-keyed lookup for contacts you hold as a LinkedIn URL rather than as a name and a company.
LeadMagic
A mid-chain mobile lane, cost-ordered after the cheaper verified lookups and ahead of the premium tail.

BetterContact
The aggregator sits last on purpose and only ever sees the residual that nobody upstream resolved.
Run these on Oxygen's managed credits, or connect your own provider keys and pay the vendor directly — the same columns, the same runs, the same provenance either way. See every integration.
Limits
Where this stops
- Mobile coverage is strongest in the United States and thins quickly elsewhere. Expect a real share of rows to come back empty, and design the campaign so a missing number is not a blocker.
FAQ
Questions people ask first
Why is a phone lookup dearer than an email?
Do I pay when no number is found?
Can I tell a mobile from a landline?
Should I run this across a whole list?
Does a number let me message on WhatsApp?
Where does the number end up?
Run mobile phone finder with the whole chain in one column on your own workspace
Sign up, get a working workspace with a one-time credit grant, and run the first play from the web app, the CLI, or your AI assistant over MCP.