POST

Company Search Fullenrich API

/v1/run/company_search.fullenrich

Build an account list from FullEnrich by name, domain, industry, specialty, ownership type, headcount, founding year and headquarters, with full firmographics and every office on each row. Billed per company returned.

Category enrichmentRequests / mo -Routing 1 lane · no failover
Get ~100 free requests

Pricing

One price, in dollars

pay per request · no subscription · fallbacks added as the catalog grows
↳ One lane serves this endpoint today, so a failed call has nowhere to fail over to. Failed attempts are never billed. Uptime, latency and traffic are measured through the gateway, last 30 days.

Call it

Make your first request

POST /v1/run/company_search.fullenrich · same shape for every API
import os, requests

res = requests.post(
    "https://api.getanyapi.com/v1/run/company_search.fullenrich",
    headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"},
    json={},
)
print(res.json())
Open in
Get a free key
Sample response
{
  "data": {
    "companies": [
      {
        "companyId": "Acme Inc",
        "companyType": "Acme Inc",
        "description": "A short example description of this item.",
        "domain": "example.com",
        "foundedYear": 2024,
        "headcount": 12500,
        "headcountRange": "example",
        "headquarters": {
          "city": "San Francisco",
          "country": "US",
          "countryCode": "US",
          "line1": "example",
          "line2": "example",
          "region": "CA"
        },
        "image": "https://example.com/image.jpg",
        "industry": "general",
        "linkedinFollowers": 12500,
        "linkedinHandle": "https://example.com/page",
        "linkedinId": "https://example.com/page",
        "linkedinUrl": "https://example.com/page",
        "name": "Example title",
        "offices": [
          {
            "line1": "example",
            "line2": "example"
          }
        ],
        "specialties": [
          "example"
        ],
        "website": "https://example.com/page"
      }
    ],
    "nextCursor": "example",
    "offset": 42,
    "total": 12500
  },
  "found": true
}
Response interface
interface CompanySearchFullenrichResponse {
  data: {
    companies: {
      companyId?: string;
      companyType?: string;
      description?: string;
      domain?: string;
      foundedYear?: number;
      headcount?: number;
      headcountRange?: string;
      headquarters?: {
        city?: string;
        country?: string;
        countryCode?: string;
        line1?: string;
        line2?: string;
        region?: string;
      };
      image?: string;
      industry?: string;
      linkedinFollowers?: number;
      linkedinHandle?: string;
      linkedinId?: string;
      linkedinUrl?: string;
      name: string;
      offices?: {
        line1?: string;
        line2?: string;
      }[];
      specialties?: string[];
      website?: string;
    }[];
    nextCursor?: string | null;
    offset?: number;
    total?: number;
  } | null;
  found: boolean;
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

Request, response, and price

Last verified 2026-09-03 · uptime and latency measured over 30d
POST /v1/run/company_search.fullenrich
curl -X POST https://api.getanyapi.com/v1/run/company_search.fullenrich \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"domains":[{"exact_match":true,"value":"stripe.com"}],"limit":1}'
FieldTypeExample value
Request body
companyIdsarrayFilter by FullEnrich company id. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
cursorstringCursor from a previous response's nextCursor. Works at any depth, including past the 10000 offset ceiling.
domainsarray[{"exact_match":true,"value":"stripe.com"}]Filter by company domain, e.g. stripe.com. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
foundedYearsarrayFilter by founding year. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
headcountsarrayFilter by employee headcount band. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
headquartersLocationsarrayFilter by headquarters city, region or country. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
industriesarrayFilter by company industry, e.g. Software Development. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
keywordsarrayFilter by words in the company description. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
limitinteger1Rows to return on this page, up to FullEnrich's maximum of 100. Every row returned is billed.
linkedinUrlsarrayFilter by company LinkedIn URL. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
namesarrayFilter by company name. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
offsetintegerRows to skip. FullEnrich caps offset at 10000; past that, page with cursor.
specialtiesarrayFilter by company specialty. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
typesarrayFilter by ownership type, e.g. Public Company, Privately Held, Nonprofit. Each entry is an object taking a `value` string and an optional `exact_match` boolean, e.g. [{"value": "stripe.com", "exact_match": true}]. A bare string is rejected.
Response
dataobjectOne page of matching records plus FullEnrich's paging state.
data.companiesobject[]Matching companies with FullEnrich's firmographic record.
data.companies[].companyIdstringFullEnrich's own company identifier.
data.companies[].companyTypestringOwnership type, e.g. Public Company, Privately Held.
data.companies[].descriptionstringCompany description.
data.companies[].domainstringPrimary company domain.
data.companies[].foundedYearintegerYear the company was founded. Zero when FullEnrich holds none.
data.companies[].headcountintegerEmployees FullEnrich currently counts.
data.companies[].headcountRangestringEmployee headcount band, e.g. 5001-10000.
data.companies[].headquartersobjectHeadquarters address.
data.companies[].headquarters.citystringCity.
data.companies[].headquarters.countrystringCountry name.
data.companies[].headquarters.countryCodestringISO 3166-1 alpha-2 country code.
data.companies[].headquarters.line1stringFirst address line.
data.companies[].headquarters.line2stringSecond address line, carrying city, region, postal code and country.
data.companies[].headquarters.regionstringState or region.
data.companies[].imagestringCompany logo URL.
data.companies[].industrystringMain industry.
data.companies[].linkedinFollowersintegerLinkedIn follower count.
data.companies[].linkedinHandlestringCompany LinkedIn vanity handle.
data.companies[].linkedinIdstringCompany LinkedIn numeric id.
data.companies[].linkedinUrlstringCompany LinkedIn page URL.
data.companies[].namestringCompany name.
data.companies[].officesobject[]Every other office FullEnrich holds for the company.
data.companies[].offices[].line1stringFirst address line.
data.companies[].offices[].line2stringSecond address line, carrying city, region, postal code and country.
data.companies[].specialtiesstring[]Specialties the company lists for itself.
data.companies[].websitestringCompany website URL.
data.nextCursorstringCursor for the next page, or null when this lane is complete. Send it back as cursor.
data.offsetintegerRows skipped before this page.
data.totalintegerRows matching the filters across all pages.
foundbooleanFalse when nothing matched the filters.
Price
Price per request (ceiling)USD$2.52
Price /1k resultsUSD$25.20

FAQ

About the Company Search Fullenrich API

The AnyAPI Company Search Fullenrich API returns Company Search fullenrich data as normalized JSON from one POST call to /v1/run/company_search.fullenrich. Build an account list from FullEnrich by name, domain, industry, specialty, ownership type, headcount, founding year and headquarters, with full firmographics and every office on each row. Billed per company returned. AnyAPI returns one normalized schema whichever source serves it. It costs $25.20 per 1,000 results, and never more than $2.52 for a single request, in US dollars with no subscription and no monthly minimum.

It costs $25.20 per 1,000 results, and never more than $2.52 for a single request, in US dollars with no subscription and no monthly minimum. You fund one USD wallet, each call draws it down, and a failed request costs $0.

Build an account list from FullEnrich by name, domain, industry, specialty, ownership type, headcount, founding year and headquarters, with full firmographics and every office on each row. Billed per company returned. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Get started

Two ways to start on AnyAPI

Humans fund a USD wallet and pay per request. Agents point a coding agent at one URL and onboard themselves.

Get ~100 free requests
Works with
Terminal agentsClaude CodeCursorCodexMCP clients