Company Search API - Firmographics, Funding, Tech Stack avatar

Company Search API - Firmographics, Funding, Tech Stack

Under maintenance

Pricing

$12.00 / 1,000 company results

Go to Apify Store
Company Search API - Firmographics, Funding, Tech Stack

Company Search API - Firmographics, Funding, Tech Stack

Under maintenance

Search a B2B company database by employee count, revenue, location, keywords, technologies, funding and hiring activity. Returns firmographics, funding, socials and contact details. Pay per result. Bring your own API key.

Pricing

$12.00 / 1,000 company results

Rating

0.0

(0)

Developer

Nabeel Hassan

Nabeel Hassan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Search a large B2B company database and export the matches as clean rows. Filter by employee count, annual revenue, headquarters location, business keywords, the technologies a company runs, how much funding it has raised, and what roles it is hiring for right now. Each result carries firmographics, funding history, social profiles and a company phone number. You pay only for the companies you actually receive.

This actor is built for putting together a target account list, sizing a market, finding companies that just raised, and spotting accounts that are hiring for the roles that signal they need what you sell.

What you can do with it

  • Build an ideal customer profile list by headcount, revenue, industry keywords and country.
  • Find every company in a market that uses a specific technology, then export the list.
  • Track companies that closed a funding round in a date window and target them while the budget is fresh.
  • Use hiring activity as a buying signal: find accounts posting for a given job title in a given city.
  • Enrich a list of domains you already have into full company records in one pass.
  • Export everything as JSON, CSV or Excel, or push it into your CRM or warehouse.

Features

  • Every documented filter is a real input field, including bracketed range filters, so you do not have to hand-build a query string.
  • Combine filters freely: size and revenue and location and technology and funding and hiring, all in one search.
  • Automatic pagination through the result set up to the maximum you set.
  • Results from the wider database and from your own saved accounts are merged and deduplicated, so no company appears twice.
  • A rawParams passthrough sends any additional query parameter the API supports, so a new filter never needs a code change.
  • Locations can be included and excluded in the same run.
  • The complete raw provider payload is kept on every record, so nothing is lost.
  • Rate limits are handled with retry-after aware backoff, and a run that hits a limit keeps everything already collected.
  • Pay-per-result pricing with a hard result cap so a run can never surprise you.

Input

FieldTypeDescription
companyNamestringMatch companies whose name contains this text.
domainsarrayMatch these company domains exactly, up to 1,000.
organizationIdsarrayMatch these provider company ids.
employeeRangesarrayHeadcount bands written as min,max, for example 250,500.
revenueMin / revenueMaxintegerAnnual revenue range in USD, plain numbers.
locations / excludeLocationsarrayHeadquarters locations to include or exclude.
keywordsarrayBusiness keyword tags to match.
technologyUidsarrayTechnologies the company currently uses.
totalFundingMin / totalFundingMaxintegerAll-time funding raised, in USD.
latestFundingAmountMin / latestFundingAmountMaxintegerSize of the most recent round, in USD.
latestFundingDateMin / latestFundingDateMaxstringDate window for the most recent round, YYYY-MM-DD.
jobTitlesarrayOnly companies hiring for these titles.
jobLocationsarrayOnly count open roles in these locations.
jobPostingsMin / jobPostingsMaxintegerRange for the number of open roles.
jobPostedAfter / jobPostedBeforestringDate window for when roles were posted.
rawParamsobjectAny extra query parameter, merged last.
maxResultsintegerStop after this many companies (1 to 50,000).
pageSizeintegerCompanies per API call (1 to 100).
apiKeystringYour API key. Required, stored securely.

At least one filter is required.

Example output

Each dataset item is one company. Fields are populated where the provider has data, and the complete provider payload is kept under raw:

{
"id": "5e66b6381e05b4008c8331b8",
"name": "Example Logistics",
"domain": "example.com",
"website": "http://www.example.com",
"description": "Example Logistics builds route optimisation software for regional freight carriers.",
"industry": "information technology & services",
"keywords": ["logistics", "route optimisation", "fleet management"],
"employees": 420,
"annualRevenue": 68000000,
"annualRevenuePrinted": "68M",
"foundedYear": 2011,
"totalFunding": 45000000,
"latestFundingStage": "Series B",
"latestFundingRoundDate": "2025-11-04",
"publiclyTradedSymbol": null,
"publiclyTradedExchange": null,
"phone": "+1 415-555-0134",
"city": "San Francisco",
"state": "California",
"postalCode": "94107",
"country": "United States",
"address": "535 Mission Street",
"linkedin": "http://www.linkedin.com/company/example-logistics",
"linkedinUid": "18234901",
"twitter": "https://twitter.com/examplelogistics",
"facebook": null,
"logo": "https://zenprospect-production.s3.amazonaws.com/uploads/logo.png",
"alexaRanking": 184203,
"languages": ["English"],
"technologyNames": ["Salesforce", "AWS", "Segment"],
"intentStrength": null,
"raw": { "id": "5e66b6381e05b4008c8331b8", "name": "Example Logistics" }
}

Pricing and the credit model

This actor uses pay-per-result pricing. You are charged a fixed price for each company delivered to the dataset, after duplicates are removed. A search that matches nothing costs nothing. Set maxResults to cap how many rows a run can collect, and set a run spending limit as a second safety net. Your own provider plan meters its own credits separately, and the provider charges per page of results rather than per company, so a larger pageSize uses fewer of your provider credits.

Bring your own API key

This actor connects to a third-party B2B company data provider (Apollo.io) on your behalf and requires your own provider API key. Generate a key in the provider's platform and paste it into the apiKey input. It is stored securely and never logged, and the actor never ships with or shares credentials.

Frequently asked questions

What data does this actor return?

Company name, domain and website, a short description, industry and keyword tags, employee count, annual revenue, founded year, total funding with the stage and date of the latest round, public trading symbol and exchange, a company phone number, the headquarters address broken into street, city, state, postal code and country, LinkedIn, Twitter and Facebook profiles, a logo URL, an Alexa ranking, languages and the technologies in use. Every record also carries the untouched provider payload.

How many companies can one search return?

The provider caps any single search at 50,000 records, delivered as up to 500 pages of 100. To reach companies beyond that ceiling, split the search into narrower filters, for example one country or one revenue band at a time, and run it again.

How do I filter by company size?

Use employeeRanges and write each band as min,max, for example 1,10 or 250,500. Several bands can be listed and are combined with OR, so 11,50 and 51,200 together return every company from 11 to 200 employees.

Can I find companies that use a specific technology?

Yes. Put technology identifiers into technologyUids, for example salesforce or shopify. The provider tracks over a thousand technologies and the list is matched with OR, so any company using at least one of them is returned.

Can I search by hiring activity?

Yes. jobTitles, jobLocations, jobPostingsMin, jobPostingsMax, jobPostedAfter and jobPostedBefore filter on a company's currently open roles. Hiring for a role that maps to your product is one of the strongest buying signals available.

What is rawParams for?

It sends any query parameter the data API accepts that does not yet have its own input field. Values may be a string or an array of strings, and rawParams is merged last so it also overrides a modelled field if you need it to.

How do I get an API key?

Sign in to the provider's platform, open the developer or integrations section, and create an API key. Search endpoints require a paid plan. Paste the key into apiKey; the actor sends it in the request header, which is the only method the provider still supports.

How does the actor handle rate limits?

It throttles requests, honours the retry-after signal on a rate-limited response, and backs off exponentially. If the limit is still in force it stops early and keeps everything already collected rather than failing the whole run.

How am I charged?

You pay a fixed price per company returned to the dataset. Duplicates are removed before charging and empty runs cost nothing. Use maxResults and the run spending limit to control cost.

What output formats are available?

The dataset can be exported as JSON, CSV, Excel, HTML or RSS, or read through the API for pushing into a CRM or warehouse.

Keyword map

company search api, b2b company database, firmographic data api, company data api, find companies by technology, technographic search, company funding data, companies that just raised funding, employee count filter, revenue range search, target account list builder, ideal customer profile search, account based marketing data, hiring signal data, companies hiring api, company linkedin url data, sales prospecting api, lead list building, company enrichment by domain, b2b data export.