Company Search API

Company Search Theirstack API

Build an account list from TheirStack by the technologies, keywords and buying-intent topics a company mentions in its job posts, plus headcount, revenue, funding, industry and location. Billed per company returned.

$199.20/1k results, pay per request, no subscription.

posthog.com Technology Profile - BuiltWith
builtwith.com/posthog.com
BuiltWithLookup
TrendsListsLookupAPI
Technology ProfileRelationshipsHosting HistoryRedirectsKeywords

PostHog

posthog.com

34 technologies6 job posts

Databases

PostgreSQL

Infrastructure

Kubernetes
What the API returnedcompanies[0]
{
"companyId": "ts-comp-posthog",
"name": "PostHog",
"domain": "posthog.com",
"url": "https://posthog.com",
"image": "https://posthog.com/brand/posthog-logo.svg",
"industry": "Computer Software",
"industryId": "6",
"employeeCount": 210,
+34 more fields
}
Uptime
100.00%
30d · 3 calls
Requests
3
30d
Response
3.7s
median · 30d

Call it

Get Company Search theirstack in one request

import os, requests

res = requests.post(
    "https://api.getanyapi.com/v1/run/company_search.theirstack",
    headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"},
    json={},
)
print(res.json())
Open in
Get a free key
Sample response
{
  "found": true,
  "data": {
    "companies": [
      {
        "companyId": "ts-comp-posthog",
        "name": "PostHog",
        "domain": "posthog.com",
        "url": "https://posthog.com",
        "image": "https://posthog.com/brand/posthog-logo.svg",
        "industry": "Computer Software",
        "industryId": "6",
        "employeeCount": 210,
        "employeeCountRange": "201-500",
        "foundedYear": 2020,
        "city": "San Francisco",
        "postalCode": "94103",
        "country": "United States",
        "countryCode": "US",
        "linkedinUrl": "https://www.linkedin.com/company/posthog",
        "linkedinId": "18749923",
        "apolloId": "5fbe2a1234abcd5678ef901",
        "ycBatch": "W20",
        "longDescription": "PostHog is an open source product analytics platform that helps engineers build better products.",
        "seoDescription": "How developers build successful products. PostHog provides product analytics, session replay, feature flags and A/B testing in one platform.",
        "annualRevenueUsd": 18000000,
        "annualRevenueReadable": "18M",
        "totalFundingUsd": 27000000,
        "lastFundingRoundUtc": 1650931200,
        "lastFundingRoundReadable": "$15M",
        "fundingStage": "series_b",
        "investors": [
          "Y Combinator",
          "GV",
          "Y Combinator Continuity"
        ],
        "isRecruitingAgency": false,
        "numJobs": 6,
        "numJobsLast30Days": 2,
        "numTechnologies": 34,
        "numKeywords": 12,
        "numBuyingIntentTopics": 3,
        "companyKeywords": [
          "product analytics",
          "open source",
          "session replay"
        ],
        "companyTags": [
          "b2b",
          "saas",
          "developer tools"
        ],
        "keywordSlugs": [
          "product-analytics",
          "open-source"
        ],
        "technologySlugs": [
          "postgresql",
          "kubernetes",
          "react",
          "typescript"
        ],
        "technologyNames": [
          "PostgreSQL",
          "Kubernetes",
          "React",
          "TypeScript"
        ],
        "hasBlurredData": false,
        "numJobsFound": 2,
        "urlSource": "domain_lookup",
        "technologiesFound": [
          {
            "name": "PostgreSQL",
            "slug": "postgresql",
            "type": "technology",
            "category": "Databases",
            "categorySlug": "databases",
            "parentCategory": "Data Management",
            "parentCategorySlug": "data-management",
            "image": "https://theirstack.com/logos/postgresql.png",
            "thumbnail": "https://theirstack.com/logos/postgresql-sm.png",
            "confidence": "high",
            "jobs": 5,
            "jobsLast7Days": 0,
            "jobsLast30Days": 2,
            "jobsLast180Days": 5,
            "firstFoundUtc": 1609459200,
            "lastFoundUtc": 1717200000,
            "rankWithinCategory": 1,
            "relativeOccurrenceWithinCategory": 0.62,
            "score": 0.94
          },
          {
            "name": "Kubernetes",
            "slug": "kubernetes",
            "type": "technology",
            "category": "Infrastructure",
            "categorySlug": "infrastructure",
            "parentCategory": "DevOps",
            "parentCategorySlug": "devops",
            "confidence": "medium",
            "jobs": 3,
            "jobsLast7Days": 0,
            "jobsLast30Days": 1,
            "jobsLast180Days": 3,
            "firstFoundUtc": 1614556800,
            "lastFoundUtc": 1716000000,
            "rankWithinCategory": 2,
            "relativeOccurrenceWithinCategory": 0.31,
            "score": 0.81
          }
        ]
      },
      {
        "companyId": "ts-comp-flyio",
        "name": "Fly.io",
        "domain": "fly.io",
        "url": "https://fly.io",
        "industry": "Computer Software",
        "employeeCount": 85,
        "employeeCountRange": "51-200",
        "foundedYear": 2017,
        "city": "Chicago",
        "country": "United States",
        "countryCode": "US",
        "linkedinUrl": "https://www.linkedin.com/company/fly-io",
        "numJobs": 3,
        "numJobsLast30Days": 1,
        "numTechnologies": 20,
        "numKeywords": 6,
        "technologySlugs": [
          "kubernetes",
          "postgresql"
        ],
        "technologyNames": [
          "Kubernetes",
          "PostgreSQL"
        ],
        "hasBlurredData": false,
        "numJobsFound": 1,
        "technologiesFound": [
          {
            "name": "Kubernetes",
            "slug": "kubernetes",
            "type": "technology",
            "category": "Infrastructure",
            "categorySlug": "infrastructure",
            "confidence": "high",
            "jobs": 2,
            "jobsLast30Days": 1,
            "firstFoundUtc": 1612137600,
            "lastFoundUtc": 1715990400,
            "score": 0.88
          }
        ]
      }
    ],
    "totalResults": 214,
    "totalCompanies": 96
  }
}

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

Reference

One request, one response shape.

Every field you send and every field you get back, each with a real example.

Last verified 2026-10-17 · uptime and latency measured over 30d

Request body

JSON, posted to this endpoint.

  • companyCountryCodeNotarray

    Return companies whose HQ country code is not any of the ones passed here, case sensitive. Pass ISO2 country codes.

  • companyCountryCodeOrarray

    Return companies whose HQ country code is any of the ones passed here, case sensitive. Pass ISO2 country codes.

  • companyDescriptionPatternAccentInsensitiveboolean

    Set to True to make company description searches accent insensitive. For example, "á" will match "a" as well.

  • companyDescriptionPatternNotarray

    Case-insensitive patterns to match in the company description. Will return companies that match any of the patterns.

  • companyDescriptionPatternOrarray

    Case-insensitive patterns to match in the company description. Will return companies that match any of the patterns.

  • companyDomainNotarray

    Only return companies that don't match these domains exactly. It accepts full urls (https://www.google.com/) and emails (john.polo@gmail.com).

  • companyDomainOrarray

    Only return companies that match these domains exactly. It accepts full urls (https://www.google.com/) and emails (john.polo@gmail.com). This filter acts as an OR filter, so if you pass more than one company domain, it will return companies that match any of the domains.

  • companyIdOrarray

    Only return companies that match these IDs exactly. This filter acts as an OR filter, so if you pass more than one company ID, it will return companies that match any of the IDs.

  • companyInvestorsOrarray

    Investors of the company

  • companyInvestorsPartialMatchOrarray

    Investors of the company. Will return companies for which any of their investors contains any of the substrings passed here. For example, if you pass 'andree', all funds that match it (like 'Andreessen Horowitz', 'Andreessen Horowitz LLC', etc).

  • companyKeywordSlugAndarray

    Return results from companies that have mentioned all of these keywords in their jobs. Case sensitive. Pass slugs. Check out all the keywords we track at GET /v0/catalog/keywords

  • companyKeywordSlugNotarray

    Return results from companies that haven't mentioned any of these keywords in their jobs. Case sensitive. Pass slugs. Check out all the keywords we track at GET /v0/catalog/keywords

  • companyKeywordSlugOrarray

    Return results from companies that have mentioned any of these keywords in their jobs. Case sensitive. Pass slugs. Check out all the keywords we track at GET /v0/catalog/keywords

  • companyLinkedinUrlExistsboolean

    (Use `property_exists_or / property_exists_and` instead) Only return companies with a LinkedIn URL

  • companyLinkedinUrlOrarray

    Return companies whose LinkedIn URL matches any of the slugs passed here. Can also pass full LinkedIn company URLs.

  • companyListIdNotarray

    Return companies that don't belong to any of the company lists passed here

  • companyListIdOrarray

    Return companies that belong to any of the company lists passed here

  • companyLocationPatternOrarray

    Return companies whose city matches any of the patterns passed here. Case insensitive. For example, if you pass 'san francisco', it will return companies whose city is 'San Francisco', 'San Francisco Bay Area', etc.

  • companyNameCaseInsensitiveOrarray

    Only return companies that match these names exactly, case-insensitively.

  • companyNameNotarray

    Only return companies that don't match these names exactly, case-sensitively.

  • companyNameOrarray

    Only return companies that match these names exactly, case-sensitively. This filter acts as an OR filter, so if you pass more than one company name, it will return companies that match any of the names.

  • companyNamePartialMatchNotarray

    Company names. Will return companies whose name doesn't contain any of the the substrings passed here, case-insensitively. For example, if you pass 'google', it will exclude 'Google', 'Google LLC', 'Google Inc', etc.

  • companyNamePartialMatchOrarray

    Company names. Will return companies whose name contain any of the the substrings passed here, case-insensitively. For example, if you pass "google", it will return "Google", "Google LLC", "Google Inc", etc.

  • companyTagsOrarray

    Return companies that match any of these keywords

  • companyTechnologySlugAndarray

    Will return jobs from companies that that have mentioned all of these technologies in their jobs (not necessarily in the jobs returned). Case sensitive. Pass slugs. Check out all the technologies we track at GET /v0/catalog/technologies. Deprecated: use company_keyword_slug_and instead.

  • companyTechnologySlugNotarray

    Will return jobs from companies that that haven't mentioned any of these technologies in their jobs. Case sensitive. Pass slugs. Check out all the technologies we track at GET /v0/catalog/technologies. Deprecated: use company_keyword_slug_not instead.

  • companyTechnologySlugOrarray

    ["postgresql","kubernetes"]

    Will return jobs from companies that that have mentioned any of these technologies in their jobs (not necessarily in the jobs returned). Case sensitive. Pass slugs. Check out all the technologies we track at GET /v0/catalog/technologies. Deprecated: use company_keyword_slug_or instead.

  • companyTypestring

    Filter by company type.

  • expandTechnologySlugsarray

    ["postgresql","kubernetes"]

    Specify technology slugs to include detailed technology usage information for each company. The response will include a 'technologies_found' field containing metrics like confidence score, ranking, and job count for each specified technology. Note: If a technology is not listed for a company, it means that company does not use that technology. This feature is useful for enriching company data with their technology stack details.

  • fundingStageOrarray

    Funding stages of companies returned. Possible values: ['angel', 'convertible_note', 'debt_financing', 'equity_crowdfunding', 'other', 'private_equity', 'seed', 'series_a', 'series_b', 'series_c', 'series_d', 'series_e', 'series_f', 'series_g', 'series_h', 'venture_round_not_specified', 'series_i', 'series_j', 'undisclosed', 'series_unknown', 'pre_seed', 'post_ipo_secondary', 'post_ipo_equity', 'post_ipo_debt', 'non_equity_assistance', 'late_vc', 'initial_coin_offering', 'growth_equity_vc', 'grant', 'early_vc', 'corporate_round', 'secondary_market', 'product_crowdfunding']

  • includeTotalResultsboolean

    true

    When enabled, calculates and returns `total_results` and `total_companies` fields in the response. WARNING: This significantly slows down responses as it requires reading the entire dataset. Recommended usage: enable only for the initial request to get totals, then disable for subsequent pagination requests.

  • industryIdNotarray

    Industry ids to exclude.You can use any of LinkedIn's Industry Codes V2 or GET /v0/catalog/industries

  • industryIdOrarray

    Industry codes. You can use any of LinkedIn's Industry Codes V2 or GET /v0/catalog/industries

  • industryNotarray

    Names of industries, case-insensitive. Results will exclude companies that belong to any of the industries specified in this parameter. Available values: GET /v0/catalog/industries WARNING: Deprecated parameter. Use the industry_id_not field instead.

  • industryOrarray

    Names of industries, case-insensitive. Results will only include companies that belong to any of the industries specified in this parameter. Available values: GET /v0/catalog/industries WARNING: Deprecated parameter. Use the industry_id_or field instead.

  • jobFiltersstring
  • keywordSlugAndarray

    Return results from companies that have mentioned all of these keywords in their jobs. Case sensitive. Pass slugs. Check out all the keywords we track at GET /v0/catalog/keywords

  • keywordSlugNotarray

    Return results from companies that haven't mentioned any of these keywords in their jobs. Case sensitive. Pass slugs. Check out all the keywords we track at GET /v0/catalog/keywords

  • keywordSlugOrarray

    Return results from companies that have mentioned any of these keywords in their jobs. Case sensitive. Pass slugs. Check out all the keywords we track at GET /v0/catalog/keywords

  • lastFundingRoundDateGtestring

    Only return companies whose last funding round date is after or on this date. Format: 'YYYY-MM-DD'

  • lastFundingRoundDateLtestring

    Only return companies whose last funding round date is before or on this date. Format: 'YYYY-MM-DD'

  • limitinteger

    2

    Rows to return on this page, up to TheirStack's maximum of 500. Every row returned is billed.

  • maxEmployeeCountinteger

    Maximum number of employees in a company

  • maxEmployeeCountOrNullinteger

    Maximum number of employees in a company. If we don't have company size information, we will return it as well.

  • maxFundingUsdinteger

    Maximum company funding, in USD

  • maxRevenueUsdinteger

    Maximum company revenue, in USD

  • minEmployeeCountinteger

    50

    Minimum number of employees in a company

  • minEmployeeCountOrNullinteger

    Minimum number of employees in a company. If we don't have company size information, we will return it as well.

  • minFundingUsdinteger

    Minimum company funding, in USD

  • minRevenueUsdinteger

    Minimum company revenue, in USD

  • offsetinteger

    Number of results to skip. Required for offset-based pagination.

  • onlyYcCompaniesboolean

    Only return YC companies

  • orderByarray

    List of column objects. You can pass several columns to order by, in order of priority. Only `field` is required, `desc` is True by default

  • pageinteger

    Page number. Required when using page-based pagination.

  • propertyExistsAndarray

    Return companies that have all of these fields not null. For example, if you pass ['domain', 'linkedin_url'], it will return companies that have both domain AND linkedin_url set.

  • propertyExistsOrarray

    Return companies that have any of these fields not null. For example, if you pass ['domain', 'linkedin_url'], it will return companies that have a domain OR a linkedin_url set.

  • techFiltersstring

    Filter by technologies and buying intent topics detected for the company

  • technologySlugAndarray

    Return results from companies that have mentioned all of these keywords in their jobs. Case sensitive. Pass slugs. Check out all the keywords we track at GET /v0/catalog/keywords

  • technologySlugNotarray

    Return results from companies that haven't mentioned any of these keywords in their jobs. Case sensitive. Pass slugs. Check out all the keywords we track at GET /v0/catalog/keywords

  • technologySlugOrarray

    Return results from companies that have mentioned any of these keywords in their jobs. Case sensitive. Pass slugs. Check out all the keywords we track at GET /v0/catalog/keywords

You send. A small JSON body. The values shown are examples to replace with your own.

Response

JSON, one example value per field.

  • foundboolean

    true

each companydata.companies[]
  • companyIdstring

    ts-comp-posthog

  • namestring

    PostHog

  • domainstring

    posthog.com

  • urlstring

    https://posthog.com

  • imagestring

    https://posthog.com/brand/posthog-logo.svg

  • industrystring

    Computer Software

  • industryIdstring

    6

  • employeeCountnumber

    210

  • employeeCountRangestring

    201-500

  • foundedYearnumber

    2020

  • citystring

    San Francisco

  • postalCodestring

    94103

  • countrystring

    United States

  • countryCodestring

    US

  • linkedinUrlstring

    https://www.linkedin.com/company/posthog

  • linkedinIdstring

    18749923

  • apolloIdstring

    5fbe2a1234abcd5678ef901

  • ycBatchstring

    W20

  • longDescriptionstring

    PostHog is an open source product analytics platform that helps engineers build better products.

  • seoDescriptionstring

    How developers build successful products. PostHog provides product analytics, session replay, feature flags and A/B testing in one platform.

  • annualRevenueUsdnumber

    18000000

  • annualRevenueReadablestring

    18M

  • totalFundingUsdnumber

    27000000

  • lastFundingRoundUtcnumber

    1650931200

  • lastFundingRoundReadablestring

    $15M

  • fundingStagestring

    series_b

  • investors[]string

    Y Combinator

  • isRecruitingAgencyboolean

    false

  • numJobsnumber

    6

  • numJobsLast30Daysnumber

    2

  • numTechnologiesnumber

    34

  • numKeywordsnumber

    12

  • numBuyingIntentTopicsnumber

    3

  • companyKeywords[]string

    product analytics

  • companyTags[]string

    b2b

  • keywordSlugs[]string

    product-analytics

  • technologySlugs[]string

    postgresql

  • technologyNames[]string

    PostgreSQL

  • hasBlurredDataboolean

    false

  • numJobsFoundnumber

    2

  • urlSourcestring

    domain_lookup

each technologiesFounddata.companies[].technologiesFound[]
  • namestring

    PostgreSQL

  • slugstring

    postgresql

  • typestring

    technology

  • categorystring

    Databases

  • categorySlugstring

    databases

  • parentCategorystring

    Data Management

  • parentCategorySlugstring

    data-management

  • imagestring

    https://theirstack.com/logos/postgresql.png

  • thumbnailstring

    https://theirstack.com/logos/postgresql-sm.png

  • confidencestring

    high

  • jobsnumber

    5

  • jobsLast7Daysnumber

    0

  • jobsLast30Daysnumber

    2

  • jobsLast180Daysnumber

    5

  • firstFoundUtcnumber

    1609459200

  • lastFoundUtcnumber

    1717200000

  • rankWithinCategorynumber

    1

  • relativeOccurrenceWithinCategorynumber

    0.62

  • scorenumber

    0.94

datadata
  • totalResultsnumber

    214

  • totalCompaniesnumber

    96

You get back. Named, typed fields in the same shape whichever source answers.

FAQ

About the Company Search Theirstack API

The AnyAPI Company Search Theirstack API returns Company Search theirstack data as normalized JSON from one POST call to /v1/run/company_search.theirstack. Build an account list from TheirStack by the technologies, keywords and buying-intent topics a company mentions in its job posts, plus headcount, revenue, funding, industry and location. Billed per company returned. AnyAPI returns one normalized schema whichever source serves it. It costs $199.20 per 1,000 results, and never more than $9.96 for a single request, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of Company Search theirstack calls through AnyAPI succeeded, with a median response time of 3.7 seconds across 3 measured calls.

It costs $199.20 per 1,000 results, and never more than $9.96 for a single request, in US dollars with no subscription and no monthly minimum. You fund one USD wallet and each call draws it down. Some failed wallet-funded requests incur processing charges that we pass through at cost, with no markup; the error response shows the amount charged.

Build an account list from TheirStack by the technologies, keywords and buying-intent topics a company mentions in its job posts, plus headcount, revenue, funding, industry and location. 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.

Over the last 30 days, 100.0% of Company Search theirstack calls through AnyAPI succeeded, with a median response time of 3.7 seconds across 3 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.

Yes. A new AnyAPI account starts with $0.10 of free balance and no card required.

Send a POST request to https://api.getanyapi.com/v1/run/company_search.theirstack with your AnyAPI key in an "Authorization: Bearer" header and the input as a JSON body. The same key and the same wallet work on every AnyAPI endpoint.

No. You add US dollars to one prepaid AnyAPI balance and each request draws it down. There is no monthly plan and no minimum, and the same balance pays for every AnyAPI endpoint.

Yes. Install @getanyapi/sdk from npm for TypeScript or getanyapi from pip for Python. Both call every AnyAPI endpoint with the same key, and any HTTP client works too.

Yes. An agent can connect to the AnyAPI MCP server at https://api.getanyapi.com/mcp, or create its own free-trial key with one unauthenticated POST to https://api.getanyapi.com/agent/signup and call this endpoint over HTTP.