# 2s — the (most) everything API

> 2s — the (most) everything API is a paid API for AI agents from 2s.io, paid per call via x402, $0.125/call, status unknown (last checked 2026-09-14).

## Facts

- Endpoint: POST https://2s.io/api/watchers/business-earnings
- Price: $0.125/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/api-watchers-business-earnings-a20e9c20
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_6JexgdZzmjYpj9dGy57H1

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 api-watchers-business-earnings-a20e9c20 -d '<json body>'
```

## How this service works

The (most) everything API: 575+ pay-per-call endpoints for AI agents — ground-truth data, a full AI gateway, and agent infrastructure (storage, queues, watchers). USDC via x402, no signup, no API keys, and upto billing: pay actual usage, not the quote.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "label": {
   "type": "string",
   "maxLength": 64,
   "description": "Optional free-text tag to recognize this watcher later."
  },
  "ticker": {
   "type": "string",
   "maxLength": 12,
   "minLength": 1,
   "description": "US-listed ticker to watch, e.g. AAPL."
  },
  "payload": {
   "type": "object",
   "description": "Arbitrary JSON echoed back verbatim in every callback so you can route/identify the event. e.g. {\"agentId\":\"a1\"}",
   "additionalProperties": {}
  },
  "trigger": {
   "enum": [
    "reported",
    "upcoming"
   ],
   "type": "string",
   "description": "'reported' (default) fires when results post; 'upcoming' fires ahead of the scheduled date."
  },
  "maxFires": {
   "type": "integer",
   "maximum": 1000,
   "minimum": 1,
   "description": "Stop after this many report events (default 1 — the next report). Each fire is a distinct fiscal period."
  },
  "daysBefore": {
   "type": "integer",
   "maximum": 30,
   "minimum": 0,
   "description": "For trigger='upcoming': how many days before the report date to fire (default 1)."
  },
  "callbackUrl": {
   "type": "string",
   "maxLength": 2048,
   "description": "Where we POST the event. Any http(s) URL; the JSON body is signed (verify with X-2s-Signature). e.g. https://your-agent.app/hooks/earnings"
  },
  "expiresInSeconds": {
   "type": "integer",
   "maximum": 7776000,
   "minimum": 60,
   "description": "How long the watch stays active, in seconds. Default 2592000 (30 days), max 7776000 (90 days)."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/api-watchers-business-earnings-a20e9c20/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 2s.io](https://www.zero.xyz/host/2s.io/llms.txt)
