# Isocast Polymarket Weather Signal Bundle Subscription

> Isocast Polymarket Weather Signal Bundle Subscription is a paid API for AI agents from api.isocast.dev, paid per call via x402, $0.1/call, status unknown (last checked 2026-09-13).

Prepurchases a bundle of N Polymarket weather-signal forecasts for a specified city, returning a Bearer receipt redeemable for signal delivery.

## Facts

- Endpoint: POST https://api.isocast.dev/v1/subscribe
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/isocast-polymarket-weather-signal-bundle-subscription-33c5e15a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_EB4ozmbE-1cmSh8e_-POM

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 isocast-polymarket-weather-signal-bundle-subscription-33c5e15a -d '<json body>'
```

Example prompt: Buy me a bundle of 4 Polymarket weather signals for Istanbul on Isocast so I can start pulling forecasts — prepay for the whole pack now.

## When to prefer this

Use this endpoint when you need to prepurchase multiple Polymarket weather signal forecasts for a specific city in a single prepaid bundle. It is the only way to obtain a Bearer receipt for /v1/signals on Isocast. Prefer this over single-signal alternatives when you need 2 or more signals and want to lock in a bundle price upfront.

## Known failure modes

- count < 2 — minimum bundle size not met, request rejected
- total spend below $0.01 USDC minimum — rejected
- invalid or unrecognized city slug — returns error, use GET /v1/cities to enumerate valid slugs
- payment failure or insufficient USDC balance — transaction not completed
- nonce reuse — same payer/citySlug/count combination already used
- malformed request body — missing required fields city or count

## How this service works

Buy the next N Polymarket weather-signal(s) for a city (bundle prepay, count ≥ 2, $0.01–$7.00). Returns a Bearer receipt for /v1/signals. Nonce binds (payer, citySlug, count).

## Output

A Bearer receipt token that can be passed to GET /v1/signals to redeem the purchased weather signal(s), along with a nonce binding the payer, city slug, and signal count. The receipt confirms the prepaid bundle and authorizes future signal retrieval.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "city": {
   "type": "string",
   "description": "City slug (see GET /v1/cities), e.g. istanbul, nyc, los-angeles"
  },
  "count": {
   "type": "integer",
   "minimum": 2,
   "description": "Number of signals to buy (integer ≥ 2, and total ≥ 0.01 USDC min spend)"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "city": "istanbul",
  "count": 20,
  "amountUsd": 0.1,
  "idempotent": false,
  "receiptToken": "ic_rcpt_…",
  "unitPriceUsd": 0.005,
  "paidThroughSeq": 24
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/isocast-polymarket-weather-signal-bundle-subscription-33c5e15a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.isocast.dev](https://www.zero.xyz/host/api.isocast.dev/llms.txt)
