# Saylor Innovations Running Pace & Race Predictor

> Saylor Innovations Running Pace & Race Predictor is a paid API for AI agents from saylorinnovations.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-30).

Calculates running pace per km/mile and speed from distance and time, then predicts finishing times for standard race distances using the Riegel formula.

## Facts

- Endpoint: GET https://saylorinnovations.com/api/health/running-pace?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/saylor-innovations-running-pace-race-predictor-8beed242
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ehTOuqXIkugc-Fbcy2XYu

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 saylor-innovations-running-pace-race-predictor-8beed242
```

Example prompt: I ran 10 kilometers in 52 minutes and 30 seconds — what's my pace per km and per mile, my speed in km/h, and what finishing times should I expect for a 5K, 10K, half marathon, and marathon based on that effort?

## When to prefer this

Use this endpoint when you need accurate running pace calculations from raw distance and time inputs, especially when race time predictions across multiple standard distances (mile through marathon) are needed in a single call. It is purpose-built for running and endurance sports, unlike generic unit-conversion APIs that lack the Riegel prediction model.

## Known failure modes

- Missing required 'distance' or 'time' query parameters returns an error
- Malformed time string (not h:mm:ss, mm:ss, or seconds) causes parsing failure
- Invalid or unrecognized unit value falls back to default (km) or may error
- Zero or negative distance/time values may produce nonsensical results
- Extremely short distances or times may yield unreliable Riegel predictions

## How this service works

Running pace per km and mile and speed from distance and time, plus Riegel race predictions for the mile, 5K, 10K, half marathon and marathon.

## Output

Returns pace per km (mm:ss), pace per mile (mm:ss), speed in km/h and mph, total distance in meters, time in seconds, formatted time string, and an array of Riegel-formula race predictions for mile, 5K, 10K, half marathon, and marathon — each with predicted time, pace per km, pace per mile, and distance in meters. Also includes source attribution and a plain-language caveat note.

## 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"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "distance",
      "time"
     ],
     "properties": {
      "time": {
       "type": "string",
       "description": "finishing time as h:mm:ss, mm:ss or seconds"
      },
      "unit": {
       "type": "string",
       "description": "optional km, mi or m, default km"
      },
      "distance": {
       "type": "string",
       "description": "distance run"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "pace_per_km",
      "predictions"
     ],
     "properties": {
      "note": {
       "type": "string",
       "description": "Plain-language caveat about how to read and use the result"
      },
      "time": {
       "type": "string",
       "description": "Time formatted h:mm:ss"
      },
      "source": {
       "type": "string",
       "description": "Where the data or formula comes from"
      },
      "speed_kmh": {
       "type": "number",
       "description": "Speed in kilometres per hour"
      },
      "speed_mph": {
       "type": "number",
       "description": "Speed in miles per hour"
      },
      "pace_per_km": {
       "type": "string",
       "description": "Minutes per kilometre"
      },
      "predictions": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "race": {
          "type": [
           "string",
           "null"
          ],
          "description": "Race name"
         },
         "pace_per_km": {
          "type": [
           "string",
           "null"
          ],
          "description": "Pace per kilometre at that time"
         },
         "pace_per_mile": {
          "type": [
           "string",
           "null"
          ],
          "description": "Pace per mile at that time"
         },
         "predicted_time": {
          "type": [
           "string",
           "null"
          ],
  
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-running-pace-race-predictor-8beed242/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from saylorinnovations.com](https://www.zero.xyz/host/saylorinnovations.com/llms.txt)
