Prospeo.io is where the verified mobiles come from. It is the source for my own lists and for every client list that is not on another vendor's contract. The trick is not the tool. It is where you put the filter.
Most people search, export, then try to find phone numbers for the export. I set verified mobile inside the search. Searches are free, so I scan thousands of rows and only pay for the ones that pass everything else.
Disclosure first: I am a paid Prospeo.io content partner and the code on this page, MKCY4Z, is mine. If you sign up and use it at checkout, it credits me. The process below is what I ran last week, code or no code.
The build, in six steps
-
01
Put verified mobile inside the search
The search-person endpoint takes a verified-mobile filter as part of the query. Turn it on before the titles, before the industries, before anything. Now every row that comes back is a person the vendor believes has a mobile it can verify.
No exporting 2,000 rows to find 300 with phones. The search itself costs nothing.
Real screenshot goes hereThe Prospeo.io search panel with the verified-mobile filter switched on
-
02
Write the filter set from the buyer, not from the tool
For a trades client last week: Owner, President, CEO and General Manager. Companies with 5 to 100 people. The trades industries the client sells to. United States. Then one line that came from the client that morning: remove the operations titles, because at that size the owner picks up the phone.
The filter set is a description of one buyer. If it takes more than a few lines, the buyer is not defined yet.
Real screenshot goes hereThe saved filter set: titles, headcount, industries, location, verified mobile
-
03
Qualify on your side before you reveal
Two runs scanned 1,425 and 3,375 rows. My own script qualified 300 and 342 against the buyer profile. Live dedupe against three CRM orgs took those to 150 and 170 net-new. All 320 were verified-mobile matches, and they cost 3,105 credits, about 10 each.
A third run scanned 4,175 rows, qualified 301, netted 150, and cost zero credits because the session state was reused. Scan wide. Reveal narrow.
Real screenshot goes hereThe funnel: scanned, qualified, net-new after dedupe, credits used
-
04
Enrich in bulk by LinkedIn URL
The bulk-enrich-person endpoint accepts an identifier and a linkedin_url directly. No person-id lookup first. Send the URLs from your qualified list and take the mobiles back in one pass.
The finder endpoints are deprecated. Do not build on them.
Real screenshot goes hereThe bulk enrich request body with identifier and linkedin_url
-
05
Then prove the number twice
Verified is a prediction. A bounce is the truth. Prospeo-verified emails still hard bounce sometimes, and on job changers the email points at the old employer while LinkedIn shows the new one, 7 of 9 in one test.
So every list goes through the Apify still-in-role check, then every mobile goes through Trestle and is kept only if line_type says Mobile. On the last build the two checks removed 10 people and 19 numbers that Prospeo had, in good faith, called verified.
Real screenshot goes hereThree columns on one row: Prospeo verified, Apify OK, Trestle Mobile
-
06
Do the credit math before you start
A verified mobile reveal is 10 credits. 200 mobiles is 2,000 credits. Last week 320 mobiles took 3,105.
And the numbers hold up on the phone. On my board, Prospeo-sourced mobiles connected at 13.1 percent against 7.8 percent from another vendor, though the sample is small enough that I call it a lean, not a fact.
Real screenshot goes hereThe credit counter before and after a run
Run this today
- Write the buyer in five lines: titles, headcount, industries, location, verified mobile on.
- Run the search with verified mobile on. Reveal nothing yet.
- Score every row against the buyer in your own script. Drop the near-misses.
- Dedupe against every CRM you own before you spend a credit.
- Bulk enrich by LinkedIn URL. Take the mobiles back in one pass.
- Run Apify for still-in-role, then Trestle for line type. Hold what fails.
- Load to your CRM with Line Type Mobile and Validator Trestle on every lead.
Free
The trades filter set and the credit math
The exact search I ran last week and what 200 mobiles cost. If you sign up to Prospeo.io, code MKCY4Z at checkout is my partner code.
SEARCH /search-person (free to run)
Titles Owner, President, CEO, General Manager
Size 5 to 100 employees
Industry the trades the client sells to (for example construction, roofing, HVAC, plumbing, electrical)
Location United States
Mobile verified only, set IN the search
Exclude operations titles when the owner is the buyer
Reveal 10 credits per verified mobile
Bulk POST /bulk-enrich-person {"identifier": "...", "linkedin_url": "..."}
Math 200 mobiles = 2,000 credits. Last week: 320 mobiles = 3,105 credits.
Then Apify still-in-role -> Trestle line_type == Mobile -> CRM
Code MKCY4Z at checkout (my partner code; the process runs the same without it)