B2B Sales Lead Database API - Company and Contact Search
Under maintenancePricing
$12.00 / 1,000 results
B2B Sales Lead Database API - Company and Contact Search
Under maintenanceSearch a B2B company and contact database by domain, job title, seniority, location, industry, SIC code, technology stack, employee size, revenue, hiring activity and news events. Returns contacts with emails, direct dials and LinkedIn profiles. Pay per result. Bring your own API key.
Pricing
$12.00 / 1,000 results
Rating
0.0
(0)
Developer
Nabeel Hassan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Search a B2B company and contact database and export the results as flat rows: company name, domain, industry, SIC code, employee count and revenue alongside contact first and last name, job title, seniority, email, direct dial and LinkedIn profile.
What this actor does
- Searches by who you want to reach, using job title keywords and seniority levels from executive down to manager.
- Searches by where they are, using country, state or province, postal codes with a radius in miles, and telephone area codes.
- Searches by what the company is, using industry codes, four digit SIC codes, employee size ranges, revenue ranges and free text keywords matched against the company description.
- Searches by what the company uses, filtering on detected technology products so you can target the accounts running a specific stack.
- Searches by what the company just did. Filter on news and press event categories inside a date window, or on the job titles a company is currently hiring for, so a list is built from buying signals rather than static firmographics.
- Narrows to reachable contacts only, keeping just the records that carry an email, a LinkedIn profile or a direct dial, and dropping anyone on your suppression list or already exported from your account.
- Attaches company news, job openings and technology stack as optional extras, fetched once per unique company rather than once per contact, so a search returning forty people at one account makes one extra call and not forty.
- Pages through results to your cap. The result cap is the ceiling on both spend and run time and is checked before every page and every row.
Input
| Field | What it does |
|---|---|
domains | Company domains to search for. A pasted URL is reduced to the bare hostname. |
companyIds | Provider company IDs, when you already have them from an earlier run. |
titleKeywords | Job title keywords to match. |
seniorityLevels | Executive, VP, director or manager level. |
countryCode, states, postalCodes, postalRangeMiles, areaCodes | Where the company is. |
industryCodes, sicCodes, companyDescription | What the company does. |
technologies, technologyKeywords | What the company runs. |
employeeSizeIds, revenueRangeIds | How big the company is. |
hiringTitles, hiringSince | What the company is hiring for, and since when. |
newsCategories, newsDateFrom, newsDateTo | What happened at the company, and when. |
emailsOnly, linkedinOnly, directDialOnly | Keep only reachable contacts. |
excludeSuppressed, excludeExported | Respect your suppression list and export history. |
includeCompanyNews, includeCompanyJobs, includeCompanyTech, extrasLimit | Optional per-company extras. |
sortBy, pageSize, maxResults, subAccountEmail | Ordering, paging and limits. |
apiKey | An access token. Stored as a secret. |
accountEmail, accountPassword | Your own account credentials, used only to request a token. Stored as secrets. |
Example output
{"recordType": "lead","companyId": "1743","companyName": "Example Networks","domain": "example.com","industry": "Computer Networking","sicCode": "7372","employees": "4200","revenue": "980000000","city": "San Jose","state": "CA","country": "US","employeeId": "376","firstName": "Jane","lastName": "Doe","jobTitle": "Chief Financial Officer","seniority": "Executive Level","email": "jane.doe@example.com","directPhone": "+1 408 555 0142","linkedinUrl": "https://www.linkedin.com/in/example","companyExtras": {"news": [{ "title": "Example Networks raises Series D", "date": "2026-07-14" }],"jobs": [{ "title": "Enterprise Account Executive", "posted": "2026-07-28" }],"technologies": [{ "name": "Salesforce" }]},"raw": { }}
Frequently asked questions
What data does the B2B Sales Lead Database API return?
Each row carries the company side and the contact side together: company name, domain, LinkedIn page, industry, SIC code, employee count, revenue, headquarters city, state, postal code and country, plus the contact's first and last name, job title, seniority level, work email, direct dial phone and LinkedIn profile URL. Switching on the optional sections adds recent news and press events, current job openings and the detected technology stack for each company.
Do I need my own API key?
Yes. This actor does not include data access. You use your own account with Lead411, which is the provider whose API this actor calls. Your own plan, unlock credits and terms apply. Supply either an access token in apiKey, or your account email and password so the actor can request a token from the provider's documented authentication endpoint. Every one of those fields is stored as an Apify secret.
Should I use an access token or my account password?
Use the access token when you can: paste it into apiKey and the run never sees your password at all. The catch is that the provider's tokens are short lived, so a long or scheduled run can outlive one. Supplying accountEmail and accountPassword lets the actor request a fresh token at the start of the run and mint another if one expires mid-list, which is what you want for anything unattended.
How do I build a list from buying signals rather than firmographics?
Two filters do this. hiringTitles with hiringSince returns companies actively hiring for a role, which is how you find a function that is growing and has budget. newsCategories with newsDateFrom and newsDateTo returns companies that triggered a press event such as a funding round or a senior hire inside your window. Combine either with seniorityLevels to get the decision maker at each of those accounts in one run.
Can I target companies by the software they use?
Yes. Put product names into technologies, for example Salesforce or Hubspot, and the search returns only accounts where that technology was detected. Use technologyKeywords for a free text sweep across the stack when a product is not in the provider's product list.
How do I avoid paying for contacts I already have?
Set excludeExported to drop contacts you have already exported from your account, and excludeSuppressed to drop anyone on your suppression list. A repeat run of the same search then returns only what is new. Duplicates within a single run are removed and never charged for twice.
What are the employee size and revenue range IDs?
They are the provider's own bracket identifiers rather than raw headcounts or dollar amounts, which is why the fields take IDs and not numbers. The provider's documented options endpoints list the current brackets and their IDs for your account, and the word all is accepted to mean every bracket.
How many requests does a run make?
One per page of results, up to 100 records a page, so a 1,000 row run is about 10 search requests. Each optional per-company section adds one request per unique company, cached for the run, so switching all three on for a search spanning 20 accounts adds 60 requests rather than one per row.
How much does a run cost?
Pricing is pay per result: you are charged for each record returned to the dataset and never for duplicates. Apify platform usage is included in the per-result price. Your own provider account's unlock credits are separate and billed by them.
Keyword map
B2B lead database API, sales lead API, company and contact search, B2B contact data API, email finder API, direct dial phone data, technographic search, intent and buying signals, hiring signal data, company news API, SIC code company search, employee size filter, revenue range filter, seniority level search, account based marketing list, CRM lead enrichment, sales prospecting API