Datacircle

Snov.io alternative: U.S. work emails as one free file

Snov.io finds emails and sends the campaigns: credits pay for each prospect found with an email and each email verified, recipients for each lead a campaign writes to. Starter is 1,000 credits a month for $39. If the people you write to are in the U.S., the finding part can be a download.

Free: 10M+ U.S. B2B leads, as a flat file. Download it at datacircle.dev. 9,521,154 people at 1,748,139 U.S. companies, 2,790,286 with an email. Below, side by side, with Snov.io's numbers from its pricing page, its help center on credits and tokens, its API docs and its Lead Finder page in October 2026.

Snov.io and Datacircle, side by side

Snov.io's prospecting and Datacircle's data, October 2026
Snov.ioDatacircle
FreeTrial: 50 credits and 100 recipients, renewed every 30 days; no export, bulk search or APIThe 10M+ U.S. file, whole: 9,521,154 people, 2,790,286 emails, 4,016,020 mobiles; $5 of API credit
PaidStarter $39 to Ultra $738 a month, 1,000 to 100,000 credits; Custom Ultra from 200,000; 25% off billed yearlyNo plan: a balance from $5
A credita prospect found with a valid or unknown email, or an email verified as valid or invalidnone: the file is a download
Phonesenrichment tokens, $0.02 each (75 to 750 a month come with a paid plan): 10 tokens a phone found through Wiza, 22 through Zeliqthe file's 4,016,020 mobiles, no tokens
Sendingcampaigns by email and LinkedIn, 100 to 200,000 recipients a month; LinkedIn automation $69 a month per accountnone: Datacircle sends no email
APIStarter, Pro and Ultra, 60 requests a minute: a credit per email found or verified, per LinkedIn profile, per domainThe LinkedIn profile behind a URL, not an email: $1.25 per 1,000 through Up2Data (a profile it can't find is free), $3.70 per 1,000 through HarvestAPI.
Coverage500M+ verified contacts and 60M+ companies, says its Lead Finder pageU.S., companies of 11 to 500 employees in the free file (every size in the 50M+), an October 2026 snapshot

What an email costs at Snov.io

Snov.io's plans from its pricing page, October 2026: a credit is a prospect found with an email
PlanCredits a monthRecipients a monthBilled monthlyPer 1,000 creditsPer 1,000, billed yearly
Trial50100$0––
Starter1,0005,000$39$39.00$29.25
Pro S5,00025,000$99$19.80$14.85
Pro M20,00050,000$189$9.45$7.09
Pro L50,000100,000$369$7.38$5.54
Ultra100,000200,000$738$7.38$5.54

Unused credits roll over while the plan stays active, says its help center; unused recipients don't, says its pricing page. The list below is 225,733 people with an email: found one by one on Snov.io, that many credits takes 3 months of Ultra, $2,214 billed monthly.

One decision-maker per company

The file holds 2,790,286 emails at 404,322 companies: 3 at the median company, 625 at the most, and 121,933 companies with just one. A first campaign that writes to one person per company needs one row per company: the person with the highest title, and of two at the same level, the email verified most recently. Unzip the file into us_10m/, pip install duckdb, and:

import duckdb

duckdb.sql("create view people as select * from 'us_10m/us_smb_mid_market_persons.parquet'")
duckdb.sql("create view companies as select * from 'us_10m/us_smb_mid_market_companies.parquet'")

# A title's level: 1 an owner, a founder, a CEO or a president; 2 another chief officer; 3 a VP; 4 a director or a head of; 5 a manager; 6 anyone else
duckdb.sql(r"""
  create macro level(title) as case
    when regexp_matches(title, '\bassistant\b.*\b(to|for)\b|\bexecutive assistant\b', 'i') then 6
    when regexp_matches(title, '\b(owner|co-owner|founder|co-founder|cofounder|ceo|chief executive officer)\b', 'i')
      and not regexp_matches(title, '\b(product|process|system|data|service|application|platform) owner\b|\bowner.?s rep', 'i') then 1
    when regexp_matches(regexp_replace(title, 'vice[ -]president', 'vp', 'gi'), '\bpresident\b', 'i') then 1
    when regexp_matches(title, '\b(chief\b.*\bofficer|cfo|coo|cto|cmo|cro|cio|ciso|chro)\b', 'i') then 2
    when regexp_matches(title, '\b(vp|svp|evp|vice[ -]president)\b', 'i') then 3
    when regexp_matches(title, '\b(director|head of)\b', 'i') then 4
    when regexp_matches(title, '\bmanager\b', 'i') then 5
    else 6
  end
""")
# Each company's one person with an email: the highest level, then the email verified most recently
duckdb.sql("""
  create table first_contact as
  select level(p.CURRENT_JOB_TITLE) as LEVEL, p.FULL_NAME, p.CURRENT_JOB_TITLE, p.EMAIL, p.EMAIL_VALIDATED_AT,
         c.NAME as COMPANY, c.URL as WEBSITE, c.EMPLOYEE_COUNT_RANGE, c.LINKEDIN_INDUSTRY, c.HQ_STATE_CODE, p.LINKEDIN_URL
  from people p
  join companies c on c.LINKEDIN_ID = p.CURRENT_JOB_COMPANY_LINKEDIN_ID
  where p.EMAIL is not null
  qualify row_number() over (partition by c.LINKEDIN_ID order by LEVEL, p.EMAIL_VALIDATED_AT desc, p.LINKEDIN_URL) = 1
""")

# One row per company: how many companies get each level
duckdb.sql("select LEVEL, count(*) as companies from first_contact group by LEVEL order by LEVEL").show()
Each company's one person with an email, by level, in the October 2026 free file
LevelWhoCompanies
1An owner, a founder, a CEO or a president98,319
2Another chief officer: COO, CFO, CTO…26,980
3A VP40,441
4A director or a head of59,993
5A manager85,117
6Anyone else93,472

Levels 1 to 4 are 225,733 companies: 131,340 of 11 to 50 employees, 71,576 of 51 to 200 and 22,817 of 201 to 500. The rule reads titles as LinkedIn writes them, so a creative director at an agency is level 4, and a vice president never passes for a president. Then a list, software companies here:

# Software companies' decision-makers, one per company, to a CSV
duckdb.sql("""
  copy (
    select * exclude (LEVEL) from first_contact
    where LEVEL <= 4 and LINKEDIN_INDUSTRY = 'Software Development'
    order by HQ_STATE_CODE, COMPANY
  ) to 'software_decision_makers.csv'
""")

It writes 9,080 people at 9,080 companies, each with the company's website and the person's LinkedIn URL: 5,107 at 11 to 50 employees, 2,998 at 51 to 200 and 975 at 201 to 500; 8,067 of their emails were last verified on or after September 1, 2026. Change the industry, drop it for all 225,733, or pick a title of your own: email lists by job title has 57 of them. The laws on emailing them are yours to follow: in the U.S., CAN-SPAM.

What Snov.io does that Datacircle doesn't

  • Sending: campaigns by email and LinkedIn, warm-up, mailbox rotation, one inbox for the replies. Datacircle sends no email.
  • Emails found by name and domain or on any website, and verified when you ask: the files hold people at U.S. companies only.
  • Its Chrome extensions on LinkedIn and on company websites.
  • Its CRM, and its integrations with HubSpot, Pipedrive, Zapier and Make.

Datacircle's API answers the LinkedIn profile behind a URL, the person's whole profile, at $0.00125 a profile found: LinkedIn profile API. The file's emails by company domain: Hunter.io alternative; by the date each was verified: UpLead alternative; what each tool's free plan gives: free B2B database.

The free file is on your dashboard once you sign up with your work email, with the $5 credit and your API key.

Questions

Is there a free Snov.io alternative?

Snov.io's Trial gives 50 credits and 100 recipients, renewed every 30 days, with no export, bulk search or API. Datacircle's free offer is a whole file. Free: 10M+ U.S. B2B leads, as a flat file. Download it at datacircle.dev. 9,521,154 people at U.S. companies, 2,790,286 with an email, free with a work email.

How much does Snov.io cost?

Its pricing page, billed monthly, in October 2026: Starter $39 a month for 1,000 credits; Pro $99 to $369 for 5,000 to 50,000; Ultra $738 for 100,000; Custom Ultra from 200,000 credits through sales. Billed yearly, 25% less. A prospect found with an email costs a credit, and so does each email verified.

Does Snov.io have an API?

Yes, on Starter, Pro and Ultra, at 60 requests a minute; on the free plan, test access by booking a demo. A credit for each email it finds with a valid or unknown status, for each email it verifies as valid or invalid, for each LinkedIn URL it returns a profile for and for each company domain it finds.

Are the file's emails verified?

Each one comes with EMAIL_VALIDATED_AT, the date it was last verified. Of the 225,733 decision-makers' emails below, 201,842 were last verified on or after September 1, 2026. The file is a download, so verify the older ones again before you send: Snov.io's verifier charges a credit for each valid or invalid result.

Do you have a Chrome extension?

No. Datacircle sells data, not a prospecting tool: no browser extension, search portal, email campaigns or dialer.

Sign up at datacircle.dev with your work email: a $5 credit, that's 4,000 LinkedIn profiles at $1.25 per 1,000. Free: 10M+ U.S. B2B leads, as a flat file. Download it at datacircle.dev.

Sign up