# RacingPulse Form Guide

> RacingPulse Form Guide 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).

Provides deep horse form analysis including historical performance, ratings, and trainer statistics for race selection

## Facts

- Endpoint: GET https://racingpulse.vercel.app/api/form
- 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-form-guide-8e69452a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_oCEEv6e-MWHPnVAW7Kt67

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-form-guide-8e69452a
```

Example prompt: Pull up the RacingPulse deep form guide for the horses running in the 3:15 at Cheltenham today — I want full form analysis, trainer stats, and ratings for each runner.

## When to prefer this

Choose this endpoint when you need deep historical form analysis with trainer statistics and performance ratings for specific horses or race meetings, especially when making informed betting or selection decisions. Prefer this over the speed ratings endpoint when you want comprehensive form context rather than just numerical ratings, and over the race card endpoint when you need runner-by-runner historical depth rather than a meeting overview.

## Known failure modes

- Unknown horse or race identifier returns 404 or empty result
- Payment not processed returns 402 Payment Required
- Invalid date or course name returns 400 Bad Request
- Race data not yet available for future meetings returns partial or empty response
- Rate limiting if too many calls in quick succession returns 429

## How this service works

Deep horse-form analysis with ratings and trainer stats. For horse-racing handicapping agents.

## Output

Returns comprehensive form data for horses including historical race results, performance ratings (such as RPR/Timeform equivalents), trainer win statistics and records, going preferences, and analytical ratings to help assess race competitiveness and identify value runners.

## Example request

```json
{
 "horse": "Secretariat"
}
```

## 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": {
      "horse": {
       "type": "string",
       "description": "horse name (required)"
      },
      "trainer": {
       "type": "string",
       "description": "trainer name (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": {
  "horse": "Enable",
  "verdict": "Strong chance if ground stays fast",
  "concerns": [
   "Untested in heavy"
  ],
  "recent_runs": [
   {
    "date": "2026-05-15",
    "going": "Good",
    "notes": "Won easily by 3L",
    "track": "Newmarket",
    "distance": "1m2f",
    "position": "1st"
   }
  ],
  "form_summary": "3 wins from 4 starts on good ground",
  "jockey_stats": "F. Dettori — 3 wins this week",
  "trainer_form": "45% strike rate last 30 days",
  "key_strengths": [
   "Front-runner",
   "Handles fast ground"
  ],
  "speed_ratings": {
   "peak_rating": "120",
   "rating_trend": "Stable",
   "current_rating": "118"
  },
  "going_preferences": "Good to Firm preferred",
  "distance_preferences": "1m to 1m4f"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/racingpulse-form-guide-8e69452a/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)
