# Orthogonal SignalBase Company Search

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

Browse and search a company database with filters for industry, size, location, founding year, and more, with paginated results billed efficiently via requestId chaining.

## Facts

- Endpoint: GET https://x402.orthogonal.com/signalbase/companies
- Price: $0.08/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/orthogonal-signalbase-company-search-2b06aec3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_eMZD6j8Nb12fiR6rkttwB

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-signalbase-company-search-2b06aec3
```

Example prompt: Search for fintech companies in the US with between 50 and 500 employees, founded after 2015 — give me the first 25 results sorted by employee count descending.

## When to prefer this

Use this endpoint when you need structured, filterable access to a company database for B2B prospecting, market research, or competitive analysis. It is especially valuable when you need multi-parameter filtering (industry + country + size + founding year) and want to paginate through results cost-efficiently using the parentRequestId billing mechanism. Prefer this over general web search when you need structured company data rather than unstructured web content.

## Known failure modes

- Invalid or unsupported filter parameter values return a 400 error
- Changing filter parameters while passing parentRequestId starts a new billable request rather than continuing the previous one
- Very broad searches may return large result sets requiring many paginated calls
- Exact-match fields like domain or linkedin_url return no results if the value doesn't match precisely
- Payment not received or insufficient USDC balance results in a 402 Payment Required response

## How this service works

Browse and search companies with filtering by industry, size, location, and founding year. 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 search criteria, each including fields such as company name, industry, employee count, founding year, country, website domain, LinkedIn URL, and description. Also returns pagination metadata and a billing requestId that can be reused as parentRequestId for free subsequent page fetches of the same search.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "page": {
       "type": "integer",
       "description": "Page number 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."
      },
      "count": {
       "type": "boolean",
       "description": "Return count of results without consuming credits"
      },
      "limit": {
       "type": "integer",
       "description": "Results per page (max: 100)"
      },
      "domain": {
       "type": "string",
       "description": "Company website domain — exact match"
      },
      "search": {
       "type": "string",
       "description": "Free-text search across company name, industry, description, keywords, and specialties"
      },
      "sort_by": {
       "type": "string",
       "description": "Sort field: name, employee_count, founded_year, created_at"
      },
      "industry": {
       "type": "string",
       "description": "Comma-separated industry names — exact match"
      },
      "countries": {
       "type": "string",
       "description": "Comma-separated country codes"
      },
      "categories": {
       "type": "string",
       "description": "Pipe-separated industry categories"
      },
      "sort_order": {
       "type": "string",
       "description": "Sort direction: asc or desc"
      },
      "linkedin_url": {
       "type": "string",
       "description": "Company LinkedIn URL — exact match"
      },
      "subcategories": {
       "type": "string",
       "description": "Comma-separated subcategory IDs"
      },
      "founded_year_max": {
       "type": "integer",
       "description": "Maximum founded year"
      },
      "founded_year_min": {
       "type": "integer",
       "description": "Minimum founded year"
      },
      "exclude_countries": {
       "type": "string",
       "description": "Comma-separated country names or codes to exclude"
      },
      "employee_count_max": {
       "type": "integer",
       "description": "Maximum employee count"
      },
      "employee_c
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/orthogonal-signalbase-company-search-2b06aec3/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)
