# RacingPulse Arbitrage Scanner

> RacingPulse Arbitrage Scanner is a paid API for AI agents from racingpulse.vercel.app, paid per call via x402, $0.07/call, status unknown (last checked 2026-09-15).

Scans live odds across multiple bookmakers to detect guaranteed-profit horse racing arbitrage opportunities in real time

## Facts

- Endpoint: GET https://racingpulse.vercel.app/api/scanner
- Price: $0.07/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/racingpulse-arbitrage-scanner-44fd9a10
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_B1Yj-FuCIYYj32B540cel

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 racingpulse-arbitrage-scanner-44fd9a10
```

Example prompt: Can you scan all the bookmakers right now and show me any live horse racing arbitrage opportunities where I can guarantee a profit regardless of the outcome?

## When to prefer this

Use this endpoint when you need a live, automated sweep of all tracked bookmakers to surface horse racing arbitrage opportunities in one call, rather than manually comparing odds across individual bookmaker feeds. Prefer this over the 'live arbitrage' sibling endpoint when you want raw scanner output rather than a curated briefing, and over the calculator endpoint when you want detection first and calculation second.

## Known failure modes

- No arb opportunities currently available — markets are too efficient at the moment
- Bookmaker odds feeds temporarily unavailable or stale, reducing detection accuracy
- Rate limiting if called too frequently given real-time data costs
- Payment failure via x402 protocol resulting in 402 response before data is returned
- Partial data if some bookmaker feeds are offline, potentially missing arb opportunities

## How this service works

Live cross-bookmaker horse-racing arbitrage detection. For arbitrage and betting agents.

## Output

Returns a list of detected arbitrage opportunities across bookmakers for current horse racing markets, including the specific horses, races, bookmakers involved, individual odds, combined arb percentage, and estimated profit margin for a given stake

## Example request

```json
{}
```

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "regions": {
       "type": "string",
       "description": "uk,au,us,eu (optional)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "errors": {
     "type": "object",
     "description": "Documented error responses, keyed by HTTP status code",
     "additionalProperties": {
      "type": "object",
      "required": [
       "description"
      ],
      "properties": {
       "example": {
        "type": "object"
       },
       "description": {
        "type": "string"
       }
      }
     }
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "note": "Arb windows typically last 30-90 seconds",
  "arb_count": 2,
  "active_sports": [
   "horse_racing_uk",
   "horse_racing_au"
  ],
  "opportunities": [
   {
    "event": "Ascot 14:30",
    "stakes": [
     {
      "odds": 3.5,
      "runner": "Red Rum",
      "bookmaker": "Betfair",
      "stake_pct": 28.57
     }
    ],
    "commence_time": "2026-06-06T13:30:00Z",
    "guaranteed_profit_pct": 1.8
   }
  ],
  "scan_timestamp": "2026-06-06T12:00:00Z"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/racingpulse-arbitrage-scanner-44fd9a10/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from racingpulse.vercel.app](https://www.zero.xyz/host/racingpulse.vercel.app/llms.txt)
