# Saylor Innovations Data Desk – JPL Horizons Ephemeris

> Saylor Innovations Data Desk – JPL Horizons Ephemeris is a paid API for AI agents from saylorinnovations.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-27).

Returns JPL Horizons sky positions (RA, Dec, magnitude, AU distance, range rate, elongation) for the Sun, Moon, major planets, Ceres, or Vesta over 1–30 days

## Facts

- Endpoint: GET https://saylorinnovations.com/api/space/ephemeris?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-27
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/saylor-innovations-data-desk-jpl-horizons-ephemeris-8c898b4e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_XlGg70pl8eUZwUkgt7HBZ

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-data-desk-jpl-horizons-ephemeris-8c898b4e
```

Example prompt: What is the current sky position of Jupiter — give me its right ascension, declination, apparent magnitude, and distance in AU, and show me a 5-day ephemeris table.

## When to prefer this

Choose this endpoint when you need precise, authoritative JPL Horizons ephemeris data for solar system bodies — including right ascension, declination, apparent magnitude, AU distance, range rate, and elongation — over a multi-day window. Prefer it over generic astronomy APIs when you need the trusted JPL data source, coverage of minor planets Ceres and Vesta, or the approaching/evening-visible context flags. At $0.01 per call it is cost-effective for real-time observing planning or automated sky-monitoring workflows.

## Known failure modes

- Invalid body name (not one of the supported 13 targets) returns an error
- days parameter outside 1–30 range is rejected
- JPL Horizons upstream unavailable causes a service error
- Missing required 'body' query parameter returns a validation error

## How this service works

JPL Horizons sky position of the Sun, Moon, planets, Ceres or Vesta - right ascension, declination, apparent magnitude, distance in AU, range rate and elongation

## Output

Returns a JSON object with: the target body name, current-epoch position snapshot (RA in degrees, Dec in degrees, distance in AU, apparent magnitude), an array of daily ephemeris rows covering the requested number of days (each with RA, Dec, distance, magnitude, elongation), the observer location used, data source attribution, an approaching boolean indicating whether the body is closing with Earth, and an optional evening-visible hint string.

## 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": [
      "body"
     ],
     "properties": {
      "body": {
       "type": "string",
       "description": "sun, moon, mercury, venus, mars, jupiter, saturn, uranus, neptune, pluto, ceres or vesta"
      },
      "days": {
       "type": "string",
       "description": "optional 1-30, default 3"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "body",
      "now",
      "ephemeris"
     ],
     "properties": {
      "now": {
       "type": "object",
       "description": "Position at the first row: right ascension, declination, distance and magnitude"
      },
      "body": {
       "type": "string",
       "description": "Main body text"
      },
      "days": {
       "type": "number",
       "description": "Number of days"
      },
      "note": {
       "type": "string",
       "description": "Caveat or context for reading the result"
      },
      "start": {
       "type": "string",
       "description": "First date of the table"
      },
      "source": {
       "type": "string",
       "description": "Data source the values come from"
      },
      "observer": {
       "type": "string",
       "description": "Observer location the positions are computed for"
      },
      "ephemeris": {
       "type": "array",
       "description": "Daily positions with RA and Dec in degrees, distance in AU, apparent magnitude and elongation"
      },
      "approaching": {
       "type": [
        "boolean",
        "null"
       ],
       "description": "True when the body is getting closer to the observer"
      },
      "evening_visible_hint": {
       "type": [
        "string",
        "null"
       ],
       "description": "Evening visible hint"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-data-desk-jpl-horizons-ephemeris-8c898b4e/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)
