Data Legion Person and Company Enrichment avatar

Data Legion Person and Company Enrichment

Pricing

from $10.00 / 1,000 person base matches

Go to Apify Store
Data Legion Person and Company Enrichment

Data Legion Person and Company Enrichment

Enrich people by email, phone or LinkedIn URL and companies by domain or name with Data Legion. Pay only for matched records.

Pricing

from $10.00 / 1,000 person base matches

Rating

0.0

(0)

Developer

Data Legion

Data Legion

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

6

Monthly active users

18 hours ago

Last modified

Categories

Share

Turn an email, phone number, social profile URL or name into a full person profile, and a domain or company name into a full company profile. The data comes from Data Legion.

You pay for records that match, plus Apify's run-start event ($0.00005 per run). No-matches, invalid inputs and errors are free.

What you can look up

People

  • Emails, phone numbers (with country code), or social profile URLs (LinkedIn and others).
  • A name together with one more detail: company, school, job title, city, state, country, postal code, address or birth date. Use the Records input for these.

Companies

  • Domains (most reliable) or company names.
  • LinkedIn IDs, ticker symbols, social URLs or Data Legion IDs, through the Records input.

Products and pricing

Pick one product per run. Each matched record is charged once. Products with contact data and the Premium products need a paid Apify plan; choosing one on a free plan ends the run without charging for any records, with a message saying so. On a free plan you can run Person Base without contact data and Company Base, up to 25 matched records per run; the run then stops with a "Free tier limit reached" message.

ProductWhat you getPrice per match
Person Base, no contact dataName, headline, summary, current job and company, work history, education, skills, languages, social profiles$0.01
Person Base with contact dataPerson Base plus emails, phones, location, age and sex$0.05
Person Premium, no contact dataPerson Base plus seniority, job function, expense category, decision-maker and platform-worker flags, years of experience, tenure, highest degree, certifications, LinkedIn follower and connection counts, data freshness$0.04
Person Premium with contact dataPerson Premium plus emails, phones, location, age and sex$0.08
Company BaseName, headline, description, domains, industry, size, type, founding year, office locations, tickers, social profiles$0.01
Company PremiumCompany Base plus office coordinates, headcount, hiring, attrition, growth, turnover, tenure, workforce breakdowns, LinkedIn follower and employee counts, data freshness$0.04

You pay once per person or company per run: duplicate inputs (including different spellings of the same email, domain or URL) are looked up once, and if two different inputs match the same record, the second row comes back free with charged: false and duplicate_of pointing at the paid row. A run stops when it reaches the maximum charge you set for it. Every record it has charged for is in the dataset, and none beyond that. Raise the limit and run the rest again.

Input example

{
"product": "person_base_no_pii",
"emails": ["jane@example.com"],
"socialUrls": ["https://www.linkedin.com/in/janedoe"],
"records": [{ "full_name": "Jane Doe", "company": "Acme" }],
"minConfidence": "high"
}
  • Minimum match confidence (high, moderate, low) drops weaker matches.
  • Required fields (for example work_email or phones.type:mobile) treats a match without those fields as a no-match, so you aren't charged for it.

Output

One dataset row per unique input record:

{
"index": 0,
"input": { "email": "jane@example.com" },
"status": "matched",
"person": { "full_name": "Jane Doe", "job_title": "...", "...": "..." },
"match_metadata": { "...": "..." }
}

status is one of:

  • matched: the profile is in person or company. charged is true on the row that paid for the record, false on a repeat.
  • no_match: nothing matched (free).
  • invalid_input: the record can't be looked up as given; error says why (free).
  • error: a temporary problem after retries; run the record again (free).

A field with no value is either null or left out. The full field reference is in the Data Legion docs.

Responsible use

Contact data is personal data. Use it only for lawful purposes, as set out in Data Legion's Acceptable Data Use policy and Terms. People who have opted out are never returned. Anyone can opt out at datalegion.ai/legal/do-not-sell. Privacy policy: datalegion.ai/legal/privacy-policy.

Need more volume?

For bulk files, search, higher rate limits or a direct API key, see datalegion.ai.