Pre-Black Friday: 20% off, for as long as you stayEARLYBFon Solo and AgencyEnds Nov 28Start free

How-to guide

How to Enrich Leads for Free (9 Free Plans, Compared and Stacked)

Nine free tiers, their real limits, and the order to spend them in. Size the list first, then pull records.

Get your free API key →Free to start. No credit card. 1,000 records to spend whenever you like.

TL;DR

  • Start with LeadOcean. Free is 1,000 records for life, no card, every feature, and counting a list costs nothing.
  • Fill gaps with the monthly free tiers below. Together they add a few hundred lookups a month, not thousands.
  • Takes about 30 minutes and spends about 25 LeadOcean records.

Prerequisites

  • A free LeadOcean key from app.leadocean.io, exported as $LEADOCEAN_API_KEY.
  • curl and jq.
  • A target: this guide uses the title "Founder", country US, companies of 1-10 people. Swap in your own.

Free tiers change often. These figures were read from each vendor's pages in September 2026. Re-check before you plan around one.

Step 1: List the nine free allowances

ToolFree allowanceSource
LeadOcean1,000 records for life (one-off), 5 requests a second, every featureLeadOcean pricing, October 2026
Apollo75 credits a month billed monthly, API access on FreeApollo pricing, September 2026
Prospeo100 credits a monthProspeo pricing, September 2026
People Data LabsUp to 100 credits a month, contact data obscuredPDL pricing, September 2026
Hunter50 credits a monthHunter pricing, September 2026
Lusha40 credits a month, no cardLusha pricing, September 2026
Kaspr15 B2B email, 5 phone and 5 direct email credits a month; no API on FreeKaspr pricing, September 2026
Clay100 Data Credits and 500 Actions a month, 200 rows per table, no phone enrichmentClay pricing, September 2026
ContactOut5 emails, 5 phones and 5 exports a day, marked limited time onlyContactOut pricing, September 2026

Only LeadOcean's allowance is a lump sum. The rest reset, so they suit steady small volume.

Step 2: Size the list for free

Count before you spend anything. Counts cost no records on any LeadOcean plan.

bash
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":["Founder"],"country":["US"],"employeeRange":["1-10"],"limit":1}' | jq .meta

count=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. Company lists can be sized with GET /v1/companies/count, also free.

Step 3: Pull one small page

A search page of 25 is 25 records. Pull one and keep it.

bash
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":["Founder"],"country":["US"],"employeeRange":["1-10"],"limit":25}' > page1.json
jq '.meta' page1.json

The body is flat JSON, filters are arrays, limit runs 1 to 100, and the next page uses cursor. Free allows 5 requests a second.

Step 4: Enrich only rows you will contact

Enrich takes exactly one of linkedin_url, email, phone or person_id. A person we hold nothing for is a 404 and costs nothing.

bash
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 sending. Mailable means verified, catch_all_valid or catch_all. Bounces are not refunded.

Step 5: Fill gaps from the monthly free tiers

Some rows will lack a phone or email. Use one free tier per gap type, not all nine at once.

  • Work emails: Hunter (50 a month) or Prospeo (100 a month).
  • Phones: Lusha (40 credits) or Kaspr (5 phone credits). ContactOut gives 5 a day.
  • Spreadsheet-style waterfalls: Clay Free, within 200 rows a table.
  • Programmatic checks: Apollo and People Data Labs, both with API access on Free per their docs.

Pick by the field you are missing. Running four tools on the same 40 rows wastes the few credits you have.

Step 6: Write the spend rule

text
1. Count in LeadOcean (free).
2. Spend LeadOcean records on the first 1,000 contacts.
3. Fill phone and email gaps from one monthly free tier.
4. Move to a paid plan only when a free tier runs out in under a month.
5. LeadOcean Solo is $97 a month when you need bulk CSV export or more records.

What you get

A free count run on 2026-10-21 through the LeadOcean MCP tool leadocean_count_leads for title Founder, country US, headcount 1-10:

json
{
  "total": 248901,
  "totalIsExact": true,
  "totalAll": 666558,
  "distinctCompanies": 218698,
  "credits": 0
}

total is the mailable count: the tool counts verified, catch_all_valid and catch_all by default. totalAll has 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:

json
{
  "success": true,
  "data": [
    {
      "profile_data": {
        "profile_full_name": "Jane Doe",
        "profile_headline": "Founder at Acme"
      },
      "contact_data": {
        "has_email": true,
        "email_status": "verified"
      },
      "meta": { "source_ids": { "person_id": "1234567890" } }
    }
  ],
  "meta": { "count": 1, "limit": 25, "nextCursor": "CURSOR" }
}

Troubleshooting

ErrorCauseFix
401Missing or wrong x-api-keyCheck $LEADOCEAN_API_KEY is exported in this shell
429Above 5 requests a second on Free (50 on Solo, 200 on Agency)Sleep between calls and honour Retry-After
402The 1,000 free records are spentUpgrade to Solo at $97 a month, or stop pulling
Empty resultsA filter value is not an exact enum stringRun leadocean_list_enum_values and copy the value
Export refusedBulk CSV export is not on Free; limit is 50,000 rows a request, 500,000 a dayMove 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, phones included. When the records run out, requests answer 402.

Which free tier gives the most?

Among the monthly tiers, Prospeo (100 credits) and People Data Labs (up to 100, contact data obscured) give the most. ContactOut gives 5 emails a day, marked limited time only. LeadOcean gives 1,000 one-off records with contact data.

Do free tiers allow API use?

Most do. Apollo, People Data Labs, Lusha and Clay say so in their docs. Kaspr does not offer API access on Free.

What do I do when the free records run out?

Compare paid plans on your own sample of 50 rows. LeadOcean paid plans have a fair-use pace, not credits. See pricing.

Where do I go next?

Start with 1,000 free records, then stack the free tiers

Free to start. No credit card. 1,000 records to spend whenever you like.

Get your free API key →