Api Endpoint

x402.orthogonal.com

Search for people matching specific criteria. Supports filters for company domains, job titles, countries, states, cities, seniority, and more. 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.

Open interactive test console

Offering

Provider
x402.orthogonal.com
Method
POST
Offering type
Api Endpoint
Transport type
http
Category
Business And Commerce
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://x402.orthogonal.com/company-enrich/people/search
MIME type
Not provided
First seen
2026-10-16T01:58:48.885Z
Last seen
Tags
None supplied

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.0245 USDC
Atomic price: 24500 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Payment option 2
24500 atomic units
Atomic price: 24500 · Network: eip155:8453 · Asset: 0xB2000000000000000000002fEb517dFeC7415344 · Scheme: exact
Payment option 3
0.0245 USDC
Atomic price: 24500 · Network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: USDC · Scheme: exact
Payment option 4
0.0245 USDC
Atomic price: 24500 · Network: eip155:143 · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "24500",
    "payTo": "0xa136b6919A7b3C45c2c793B069ce6e3441AEc32a"
  },
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0xB2000000000000000000002fEb517dFeC7415344",
    "amount": "24500",
    "payTo": "0xa136b6919A7b3C45c2c793B069ce6e3441AEc32a"
  },
  {
    "scheme": "exact",
    "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount": "24500",
    "payTo": "EGXos49BYZxMK64dh9niwvaF1jDc19mWRhjtrohneyAS"
  },
  {
    "scheme": "exact",
    "network": "eip155:143",
    "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
    "amount": "24500",
    "payTo": "0xa136b6919A7b3C45c2c793B069ce6e3441AEc32a"
  }
]

Observed health

Status
Healthy
Latest latency
47 ms
Average latency
447 ms
HTTP status
204
Last checked
Reachability
100% over 11 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "additionalProperties": false,
  "properties": {
    "body": {
      "properties": {
        "atCurrentCompanyAfter": {
          "description": "Filter by current company join date - only include people who joined after this UTC date",
          "type": "string"
        },
        "atCurrentCompanyBefore": {
          "description": "Filter by current company join date - only include people who joined before this UTC date",
          "type": "string"
        },
        "atCurrentPositionAfter": {
          "description": "Filter by current position start date - only include people who started after this UTC date",
          "type": "string"
        },
        "atCurrentPositionBefore": {
          "description": "Filter by current position start date - only include people who started before this UTC date",
          "type": "string"
        },
        "companyFilter": {
          "description": "The filters to be applied on the companies to find people for",
          "type": "object"
        },
        "countries": {
          "description": "The 2 letter country codes to filter by",
          "type": "array"
        },
        "department": {
          "description": "The departments to filter by",
          "type": "array"
        },
        "domains": {
          "description": "The domains to find people for. Up to 100 domains are allowed.",
          "type": "array"
        },
        "exclude": {
          "description": "Exclusion filters to apply on the people. If a person matches any of the filters here, it will be excluded from the results.",
          "type": "object"
        },
        "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: 2 credits ($0.0245) per result returned. Total call cost = pageSize x per-result cost.",
          "type": "integer"
        },
        "positionQuery": {
          "description": "The list of search queries to apply on the person's current job position/title",
          "type": "array"
        },
        "query": {
          "description": "The search query to apply on the company name and domain",
          "type": "string"
        },
        "seniority": {
          "description": "The seniorities to filter by",
          "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"
}

Output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "properties": {
            "atCurrentCompanyAfter": {
              "description": "Filter by current company join date - only include people who joined after this UTC date",
              "type": "string"
            },
            "atCurrentCompanyBefore": {
              "description": "Filter by current company join date - only include people who joined before this UTC date",
              "type": "string"
            },
            "atCurrentPositionAfter": {
              "description": "Filter by current position start date - only include people who started after this UTC date",
              "type": "string"
            },
            "atCurrentPositionBefore": {
              "description": "Filter by current position start date - only include people who started before this UTC date",
              "type": "string"
            },
            "companyFilter": {
              "description": "The filters to be applied on the companies to find people for",
              "type": "object"
            },
            "countries": {
              "description": "The 2 letter country codes to filter by",
              "type": "array"
            },
            "department": {
              "description": "The departments to filter by",
              "type": "array"
            },
            "domains": {
              "description": "The domains to find people for. Up to 100 domains are allowed.",
              "type": "array"
            },
            "exclude": {
              "description": "Exclusion filters to apply on the people. If a person matches any of the filters here, it will be excluded from the results.",
              "type": "object"
            },
            "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: 2 credits ($0.0245) per result returned. Total call cost = pageSize x per-result cost.",
              "type": "integer"
            },
            "positionQuery": {
              "description": "The list of search queries to apply on the person's current job position/title",
              "type": "array"
            },
            "query": {
              "description": "The search query to apply on the company name and domain",
              "type": "string"
            },
            "seniority": {
              "description": "The seniorities to filter by",
              "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"
}