# Satellite Next-Pass Predictor (space.bip-rep.com)

> Satellite Next-Pass Predictor (space.bip-rep.com) is a paid API for AI agents from space.bip-rep.com, paid per call via x402, $0.03/call, status unknown (last checked 2026-09-15).

Predicts the next visible overhead pass of a satellite (by NORAD ID) over a given observer latitude/longitude using CelesTrak TLE data.

## Facts

- Endpoint: GET https://space.bip-rep.com/pass
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/satellite-next-pass-predictor-space-bip-rep-com-066018f0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_B8oFCwxrHWAPpsDA9KMJ2

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 satellite-next-pass-predictor-space-bip-rep-com-066018f0
```

Example prompt: When is the next time the ISS (NORAD ID 25544) will pass over New York City — I'm at latitude 40.71 and longitude -74.01?

## When to prefer this

Use this endpoint when you need to compute the next visible overhead pass of a specific satellite over a precise geographic location, identified by NORAD catalog ID. Ideal for real-time satellite visibility queries (ISS, Starlink, weather satellites) where you have exact observer coordinates. Prefer over general space APIs when you need pass timing and elevation angle from CelesTrak TLE data without running your own orbital propagator.

## Known failure modes

- Invalid NORAD ID returns an error or no-pass-found message
- Latitude out of range (-90 to 90) causes a validation error
- Longitude out of range (-180 to 180) causes a validation error
- CelesTrak upstream fetch failure causes a 5xx or timeout response
- No upcoming pass found within prediction window returns empty pass object
- Payment not included or invalid x402 header returns 402 Payment Required

## How this service works

Dedicated satellite tracking API for agents: list CelesTrak TLE catalog groups (ISS, weather, Starlink, and more) and predict the next visible pass over an observer latitude/longitude using NORAD catalog IDs. Outbound CelesTrak fetch only; no shell access.

## Output

Returns the satellite's name, NORAD ID, observer coordinates, the predicted pass window (start and end timestamps), the time and angle of maximum elevation, horizon degrees used, and API latency in milliseconds.

## Example request

```json
{
 "input": {
  "type": "http",
  "method": "GET",
  "queryParams": {
   "lat": 40.71,
   "lon": -74.01,
   "norad_id": 25544
  }
 }
}
```

## 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": [
      "lat",
      "lon",
      "norad_id"
     ],
     "properties": {
      "lat": {
       "type": "number",
       "description": "Observer latitude in degrees (-90 to 90)"
      },
      "lon": {
       "type": "number",
       "description": "Observer longitude in degrees (-180 to 180)"
      },
      "norad_id": {
       "type": "integer",
       "description": "NORAD catalog ID of the satellite"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "name": {
       "type": "string"
      },
      "pass": {
       "type": "object",
       "properties": {
        "end": {
         "type": "string"
        },
        "start": {
         "type": "string"
        },
        "max_elevation_at": {
         "type": "string"
        },
        "max_elevation_deg": {
         "type": "number"
        }
       }
      },
      "message": {
       "type": "string"
      },
      "norad_id": {
       "type": "integer"
      },
      "observer": {
       "type": "object",
       "properties": {
        "lat": {
         "type": "number"
        },
        "lon": {
         "type": "number"
        }
       }
      },
      "latency_ms": {
       "type": "integer"
      },
      "horizon_deg": {
       "type": "number"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/satellite-next-pass-predictor-space-bip-rep-com-066018f0/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from space.bip-rep.com](https://www.zero.xyz/host/space.bip-rep.com/llms.txt)
