# Space Objects – Small Body Lookup

> Space Objects – Small Body Lookup is a paid API for AI agents from space-objects.x402tookit.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-21).

Retrieves orbital mechanics, physical properties, NEO/hazardous flags, MOID, and discovery data for a named asteroid or comet.

## Facts

- Endpoint: GET https://space-objects.x402tookit.com/small-body?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-21
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/space-objects-small-body-lookup-c3e114bc
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_zAaFhcp2qqEMHs_0Kpttw

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 space-objects-small-body-lookup-c3e114bc
```

Example prompt: Look up asteroid Apophis — I want its orbit class, whether it's a potentially hazardous NEO, its estimated diameter, and its minimum orbit intersection distance with Earth.

## When to prefer this

Use this endpoint when you need comprehensive small-body data for a specific known asteroid or comet by name, number, or designation. It combines orbital mechanics, physical properties, and hazard classification in a single call. Prefer this over close-approach or impact-risk endpoints when you need the full orbital profile rather than event-specific data. Best when the object is already identified by name or designation.

## Known failure modes

- Object not found for given name/designation — returns empty or null result
- Ambiguous designation matching multiple objects — may return closest match or error
- Truncated data for poorly-observed objects — some fields will be null
- Network or payment authorization failure — HTTP 402 or 5xx
- Malformed query string — missing required 'name' parameter returns validation error

## How this service works

Asteroid or comet by name or designation: orbit class, NEO/hazardous flags, size, orbit elements, MOID and discovery.

## Output

Returns a structured record for the requested small body including: full name, SPK ID, kind (asteroid or comet), orbit parameters (semi-major axis, eccentricity, inclination, perihelion, aphelion, period, MOID with Earth in AU and lunar distances, epoch), physical properties (diameter in km, estimated diameter range, albedo, spectral type, absolute magnitude H, rotation period), NEO and hazardous flags, discovery observation arc (first/last date, number of observations), condition code, a human-readable summary, verdict, reasons, and source attribution.

## 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": [
      "name"
     ],
     "properties": {
      "name": {
       "type": "string",
       "description": "Name, number or designation, for example Apophis, 433, 1P or 2004 MN4"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "asOf": {
       "type": [
        "null",
        "string"
       ]
      },
      "kind": {
       "type": [
        "null",
        "string"
       ]
      },
      "orbit": {
       "type": [
        "null",
        "object"
       ],
       "properties": {
        "epochJd": {
         "type": [
          "null",
          "number"
         ]
        },
        "aphelionAu": {
         "type": [
          "null",
          "number"
         ]
        },
        "hyperbolic": {
         "type": [
          "boolean",
          "null"
         ]
        },
        "periodDays": {
         "type": [
          "null",
          "number"
         ]
        },
        "moidEarthAu": {
         "type": [
          "null",
          "number"
         ]
        },
        "periodYears": {
         "type": [
          "null",
          "number"
         ]
        },
        "eccentricity": {
         "type": [
          "null",
          "number"
         ]
        },
        "perihelionAu": {
         "type": [
          "null",
          "number"
         ]
        },
        "conditionCode": {
         "type": [
          "null",
          "string"
         ]
        },
        "inclinationDeg": {
         "type": [
          "null",
          "number"
         ]
        },
        "moidEarthLunar": {
         "type": [
          "null",
          "number"
         ]
        },
        "observationArc": {
         "type": [
          "null",
          "object"
         ],
         "properties": {
          "days": {
           "type": [
            "null",
            "number"
           ]
         
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/space-objects-small-body-lookup-c3e114bc/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from space-objects.x402tookit.com](https://www.zero.xyz/host/space-objects.x402tookit.com/llms.txt)
