# Orthogonal Company Search

> Orthogonal Company Search is a paid API for AI agents from x402.orthogonal.com, paid per call via x402, $0.5/call, status unknown (last checked 2026-09-16).

Search for companies using rich multi-dimensional filters including industry, funding, employee count, location, technology, and more, with paginated results and smart billing for continuation calls.

## Facts

- Endpoint: POST https://x402.orthogonal.com/fiber/v1/company-search
- Price: $0.5/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-16
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/orthogonal-company-search-e037e455
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_14AAeOZxIh_uLwucjD_Qy

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability orthogonal-company-search-e037e455 -d '<json body>'
```

Example prompt: Find me up to 20 B2B SaaS companies headquartered in New York with between 50 and 500 employees that have raised a Series B or later, and are currently hiring software engineers.

## When to prefer this

Use this endpoint when you need structured, filterable company discovery across multiple dimensions (funding, location, size, technology, industry) rather than a simple keyword search. It excels at B2B sales prospecting, market research, and competitive intelligence where precise multi-filter queries are needed. Its smart pagination billing model makes it cost-effective for large result sets.

## Known failure modes

- Invalid filter parameter types causing schema validation errors
- Empty result set if filters are too restrictive
- Pagination errors if cursor from a different search session is reused
- Billing errors if parentRequestId is passed with changed non-pagination parameters
- Rate limiting or payment failures via x402 protocol

## How this service works

Search for companies using filters 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.

## Output

A paginated list of company records matching the specified filters, including company metadata such as name, location, industry, employee count, funding details, technologies used, and more. Also returns a pagination cursor for fetching subsequent pages and a billing requestId for cost-free continuation calls.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "cursor": {
   "type": "string",
   "description": "A pagination cursor returned from a previous search response. Use this to fetch the next page of results. For later cursor pages of the same logical search, keep non-pagination parameters unchanged and pass top-level parentRequestId from the first Orthogonal /v1/run response."
  },
  "pageSize": {
   "type": "integer",
   "description": "The number of companies to return, if you need to get more results, you can paginate."
  },
  "searchParams": {
   "type": "object",
   "properties": {
    "tags": {
     "type": "object"
    },
    "tlds": {
     "type": "object"
    },
    "stage": {
     "type": "object"
    },
    "status": {
     "type": "object"
    },
    "domains": {
     "type": "array"
    },
    "keywords": {
     "type": "object"
    },
    "nameLike": {
     "type": "object"
    },
    "employees": {
     "type": "object"
    },
    "foundedOn": {
     "type": "string"
    },
    "investors": {
     "type": "object"
    },
    "naicsCodes": {
     "type": "object"
    },
    "revenueUSD": {
     "type": "object"
    },
    "exactCompany": {
     "type": "object"
    },
    "industriesV2": {
     "type": "object"
    },
    "lastFundedOn": {
     "type": "string"
    },
    "specialFlags": {
     "type": "object"
    },
    "technologies": {
     "type": "object"
    },
    "jobPostingsV2": {
     "type": "object"
    },
    "linkedinSlugs": {
     "type": "array"
    },
    "acceleratorsV2": {
     "type": "object"
    },
    "employeeTrends": {
     "type": "object"
    },
    "exactCompanyV2": {
     "type": "object"
    },
    "lastFundingUSD": {
     "type": "object"
    },
    "numWordsInName": {
     "type": "object"
    },
    "crunchbaseSlugs": {
     "type": "array"
    },
    "employeeCountV2": {
     "type": "object"
    },
    "fortuneRankings": {
     "type": "object"
    },
    "jobPostingStats": {
     "type": "object"
    },
    "totalFundingUSD": {
     "type": "object"
    },
    "officeLocationsV2": {
     "type": "object"
    },
    "linkedinIndustries": {
     "type": "object"
    },
    "crunchbaseCategories": {
     "type": "object"
    },
    "headquartersLocation": {
     "type": "object"
    },
    "headquartersStateName": {
     "type": "object"
    },
    "headquartersCountryCode": {
     "type": "object"
    },
    "crunchbaseCategoryGroups": {
     "type": "object"
    }
   },
   "description": "Search parameters for compan
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/orthogonal-company-search-e037e455/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.orthogonal.com](https://www.zero.xyz/host/x402.orthogonal.com/llms.txt)
