---
$id: https://apis.ax/directory
$type: Directory
$context: https://schema.org
app: "apis.ax"
---

# apis.ax

The agent-first API catalog — every high-quality API an agent needs mid-task, agent-legible by construction, worst-case cost on the wire before the first call.

**3** of **42** listings (category=web-access).

## Facets

_Derived from the Listing type — no facet was hand-authored._

### Category (enum)

- reference-data (8) — `/directory?category=reference-data`
- enrichment (4) — `/directory?category=enrichment`
- web-access (3) — `/directory`
- intelligence (6) — `/directory?category=intelligence`
- compute (2) — `/directory?category=compute`
- geo (3) — `/directory?category=geo`
- finance (2) — `/directory?category=finance`
- commerce (2) — `/directory?category=commerce`
- business (3) — `/directory?category=business`
- compliance (4) — `/directory?category=compliance`
- logistics (3) — `/directory?category=logistics`
- platform (2) — `/directory?category=platform`

## Listings

### Read-URL / scrape

- id: `read-url-scrape-curated`
- category: web-access
- sources: Firecrawl, Jina Reader
- pricing: per page
- detail: https://apis.ax/listings/read-url-scrape-curated

A link in, clean LLM-ready markdown out — markdown-native by construction, with a typed EMPTY/BLOCKED contract instead of wrong-but-parseable HTML.

### Read-URL — anti-bot escalation

- id: `scrape-anti-bot-escalation`
- category: web-access
- sources: Bright Data, Oxylabs, Browserless
- pricing: per page, premium tier
- detail: https://apis.ax/listings/scrape-anti-bot-escalation

When a page will not yield, escalate: residential routing and full browser rendering pick up exactly where plain scraping stops, on the same read-URL contract.

### Web search

- id: `web-search-curated`
- category: web-access
- sources: Exa, Tavily, Serper
- pricing: per query
- detail: https://apis.ax/listings/web-search-curated

Fresh web results for the call agents make first and most — with honest typed BLOCKED/EMPTY statuses on every response, never a fake success.

---

> Agent register. Submit a listing: `POST https://apis.ax/listings` with a JSON Listing body. The same state renders as HTML at `https://apis.ax/directory?format=html`.
