ToolAssay

Search for companies matching specific criteria

Search for companies matching specific criteria. Supports filters for country, industry, employee count, revenue, keywords, technologies, company type, category, founded year, funding, and more. Also supports text search by name/domain and semantic natural language search. Max 10,000 results via page-based pagination. Use the scroll endpoint for larger result sets. Pagination billing: call the first page normally and save billing.requestId from the Orthogonal /v1/run response. For later page, offset, or cursor calls on the same logical search, pass parentRequestId with unchanged non-pagination parameters. Valid continuation calls still get their own request IDs and quoted price, but are charged 0. Changing filters starts a new billable request. | ERROR: Unable to calculate price.

Answeringour last check, 2026-09-24
1 of 1checks answered this week
298 msmedian answer time
$0.01225listed price per call
$0.01225price it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

POST https://x402.orthogonal.com/company-enrich/companies/search

CategoryCompany and compliance
Provider hostx402.orthogonal.com
Networkseip155:143, eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp
Payment schemesexact
Self-reported calls, 30 days2 from 1 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-09-24 valid payment request 402$0.01225 298 ms

Example input (from the provider)

{
  "body": {
    "pageSize": 0
  },
  "bodyType": "json",
  "method": "POST",
  "type": "http"
}

Promised output schema (from the provider)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "properties": {
            "category": {
              "description": "The list of company categories to filter by",
              "type": "array"
            },
            "categoryOperator": {
              "description": "The operator to apply to the filters. Defaults to And.",
              "type": "string"
            },
            "cities": {
              "description": "The city IDs to filter by",
              "type": "array"
            },
            "countries": {
              "description": "The 2 letter country codes to filter by",
              "type": "array"
            },
            "employees": {
              "description": "The list of employee counts to filter by",
              "type": "array"
            },
            "exclude": {
              "description": "Exclusion filters to apply on the companies. If a company matches any of the filters here, it will be excluded from the results.",
              "type": "object"
            },
            "foundedYear": {
              "description": "The range of years",
              "type": "object"
            },
            "fundingAmount": {
              "description": "The funding amount range to filter by",
              "type": "object"
            },
            "fundingRounds": {
              "description": "The funding rounds to filter by",
              "type": "array"
            },
            "fundingYear": {
              "description": "The range of years",
              "type": "object"
            },
            "keywords": {
              "description": "The keywords to filter by",
              "type": "array"
            },
            "keywordsOperator": {
              "description": "The operator to apply to the filters. Defaults to And.",
              "type": "string"
            },
            "lists": {
              "description": "The list IDs to filter by",
              "type": "array"
            },
            "naicsCode": {
              "description": "The NAICS codes to filter by. Can be 2 to 6 digit codes. In case of a 2-5 digit code, all 6 digit codes under it will be included",
              "type": "array"
            },
            "page": {
              "description": "The page number to return. Must be greater than 0 For later pages of the same logical search, keep non-pagination parameters unchanged and pass top-level parentRequestId from the first Orthogonal /v1/run response.",
              "type": "integer"
            },
            "pageSize": {
              "description": "REQUIRED. Number of results per page (1-100). Determines cost: 1 credit ($0.01225) per result returned. Total call cost = pageSize x per-result cost.",
              "type": "integer"
            },
            "query": {
              "description": "The search query to apply on the company name and domain",
              "type": "string"
            },
            "regions": {
              "description": "The region IDs to filter by",
              "type": "array"
            },
            "require": {
              "description": "The features that must exist for the company",
              "type": "array"
            },
            "revenue": {
              "description": "The list of revenue ranges to filter by",
              "type": "array"
            },
            "semanticQuery": {
              "description": "The semantic search query to find companies with. More natural language version of the standard query.",
              "type": "string"
            },
            "semanticWeight": {
              "description": "The semantic weight to apply to the results. Must be between 0 and 1. 0.7 is default. Larger values will prioritize semantic similarity, smaller values will prioritize traditional search factors.",
              "type": "number"
            },
            "states": {
              "description": "The state IDs to filter by",
              "type": "array"
            },
            "technologies": {
              "description": "The technologies to filter by",
              "type": "array"
            },
            "technologiesOperator": {
              "description": "The operator to apply to the filters. Defaults to And.",
              "type": "string"
            },
            "type": {
              "description": "The list of company types to filter by",
              "type": "array"
            },
            "workforceGrowth": {
              "description": "Filter companies by workforce growth percentage over a selected period and department.",
              "type": "object"
            },
            "workforceSize": {
              "description": "Filter companies by absolute workforce headcount. Multiple entries can be provided to filter on different departments simultaneously.",
              "type": "array"
            }
          },
          "type": "object"
        },
        "bodyType": {
          "enum": [
            "json",
            "form-data",
            "text"
          ],
          "type": "string"
        },
        "method": {
          "enum": [
            "POST"
          ],
          "type": "string"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "bodyType",
        "body"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}

This page as JSON