TL;DR
- Run LeadOcean first. The Free plan gives 1,000 records for life, no card, and sizing a list costs nothing.
- Add one cheap finder for gaps. Icypeas at $19 a month is the lowest paid entry price in the table below.
- Takes about 30 minutes and spends about 25 LeadOcean records.
Prerequisites
- A free LeadOcean key from app.leadocean.io, exported as
$LEADOCEAN_API_KEY. curlandjq.- A list of target titles and a country. Placeholders below use "Head of Growth" and "US".
The six tools, with monthly list price first and the billed-yearly figure after it:
| Tool | Entry plan | What you get | Source |
|---|---|---|---|
| LeadOcean | Free $0, then Solo $97 a month | 1,000 records for life on Free; 5 requests a second | LeadOcean pricing, October 2026 |
| Icypeas | Basic $19 ($15.83 yearly) | 1,000 credits a month | Icypeas pricing, September 2026 |
| Anymail Finder | $29 | 400 credits a month | Anymail Finder pricing, September 2026 |
| Hunter | Free $0, Starter $49 ($34 yearly) | 50 credits free; 2,000 on Starter | Hunter pricing, September 2026 |
| Prospeo | Free $0, Starter $49 ($37 yearly) | 100 credits free; 2,000 on Starter | Prospeo pricing, September 2026 |
| Apollo | Free $0 | 75 credits a month | Apollo pricing, September 2026 |
Prices are per seat or per account as each vendor lists them. Re-check before you buy.
Step 1: Size the list for free
Count before you spend. Counts cost no records on any LeadOcean plan.
curl -s -X POST "https://api.leadocean.io/v1/people/search?count=true" \
-H "x-api-key: $LEADOCEAN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"title":["Head of Growth"],"country":["US"],"limit":1}' | jq .metacount=true goes in the query string, not the body. meta.total is capped at 100,000. If the total is far above what you can contact, narrow the filters now.
Step 2: Pull a small page with the free records
A search page of 25 is 25 records. Pull one page and keep it.
curl -s -X POST "https://api.leadocean.io/v1/people/search" \
-H "x-api-key: $LEADOCEAN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"title":["Head of Growth"],"country":["US"],"limit":25}' > page1.json
jq '.meta' page1.jsonThe body is flat JSON, filters are arrays, limit runs 1 to 100, and the next page uses cursor. Free allows 5 requests a second, so a loop needs a short sleep.
Step 3: Enrich only the rows you will email
Enrich takes exactly one of linkedin_url, email, phone or person_id. Each search row carries its id at meta.source_ids.person_id. A person we hold nothing for is a 404 and costs nothing.
curl -s -X POST "https://api.leadocean.io/v1/people/enrich" \
-H "x-api-key: $LEADOCEAN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"person_id":"1234567890","reveal_email":true}'Check email_status before you send. Mailable means verified, catch_all_valid or catch_all. There is no refund for bounces.
Step 4: Fill the gaps with one cheap finder
Some rows come back without an email. Do not buy a bigger plan for 40 rows. Use a free tier or the smallest paid one.
- Free first: Hunter gives 50 credits, Prospeo 100 and Apollo 75 a month at $0 (September 2026).
- Cheapest paid: Icypeas Basic is $19 for 1,000 credits, and a search that finds nothing costs nothing (Icypeas pricing, September 2026).
- Small batches: Anymail Finder starts at $29 for 400 credits (pricing, September 2026).
Pick one. Running three finders on the same 40 rows wastes credits and time.
Step 5: Set the budget rule
Write the rule down so you stop paying for tools you forgot.
1. Count in LeadOcean (free).
2. Spend LeadOcean records on the first 1,000 contacts.
3. Fill gaps with a free tier.
4. Upgrade one tool only when a free tier runs out in under a month.
5. Upgrade LeadOcean to Solo ($97 a month) when you need bulk CSV export or more than 1,000 records.Paid LeadOcean plans have a fair-use pace, not credits. Nothing to top up.
What you get
A free count run on 2026-10-21 through the LeadOcean MCP tool leadocean_count_leads, for the Step 1 filters (title "Head of Growth", country US):
{
"total": 2298,
"totalIsExact": true,
"totalAll": 4476,
"distinctCompanies": 2036,
"credits": 0,
"defaults": "Counted only addresses worth sending to (emailStatus: verified or catch_all_valid or catch_all), which is this tool's default."
}The 2,298 is the mailable count. totalAll is the same filters with no email condition. Cost: 0 records.
A search row has this shape (response shape from the API reference, api.leadocean.io/openapi.json, October 2026). Values are placeholders:
{
"success": true,
"data": [
{
"profile_data": {
"profile_full_name": "Jane Doe",
"profile_headline": "Head of Growth at Acme"
},
"contact_data": {
"has_email": true,
"email_status": "verified"
},
"meta": { "source_ids": { "person_id": "1234567890" } }
}
],
"meta": { "count": 1, "limit": 25, "nextCursor": "CURSOR" }
}Troubleshooting
| Error | Cause | Fix |
|---|---|---|
| 401 | Missing or wrong x-api-key | Check $LEADOCEAN_API_KEY is exported in this shell |
| 429 | Above 5 requests a second on Free (50 on Solo, 200 on Agency) | Sleep between calls and honour Retry-After |
| 402 | The 1,000 free records are spent | Upgrade to Solo at $97 a month, or stop pulling |
| Empty results | A filter value is not an exact enum string | Run leadocean_list_enum_values and copy the value |
| Count lower than expected | Default counts only mailable addresses | Compare with totalAll, or pass emailStatus |
| Export refused | Bulk CSV export is not on Free; limit is 50,000 rows a request, 500,000 a day | Move to Solo, or split the export |
FAQ
Is the LeadOcean Free plan really free?
Yes. It is 1,000 records for life, with no card and every feature. When the records run out, requests answer 402.
Do I need more than one enrichment tool?
No. One database plus one gap filler is enough at this stage. Add a third only when you can name the field it fixes.
Which cheap finder should I pick?
Icypeas has the lowest entry price at $19 a month. Prospeo and Hunter have free tiers to test first. Compare on your own sample of 50 rows.
When does paying for LeadOcean make sense?
When the 1,000 free records run out, or you need bulk CSV export or a higher request rate. Phone numbers are on every plan, Free included. Solo is $97 a month. See pricing.
Where do I go next?
Read no-budget free enrichment tools, verified email enrichment and CRM enrichment fixes. More guides are in the blog.
Size your list free, then spend the first 1,000 records
Free to start. No credit card. 1,000 records to spend whenever you like.
Get your free API key →