> ## Documentation Index
> Fetch the complete documentation index at: https://www.worldmonitor.app/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# ListImagingSatellites

> ListImagingSatellites returns the published sensor-profile inventory, current orbit elements for every profiled imaging satellite, and a daily ring of prior elements for computing past passes.



## OpenAPI

````yaml /api/worldmonitor.openapi.yaml get /api/orbital/v1/list-imaging-satellites
openapi: 3.1.0
info:
  title: WorldMonitor API
  description: >-
    Unified OpenAPI bundle spanning all WorldMonitor services. Versioning and
    deprecation policy: https://www.worldmonitor.app/api-versioning.md (HTML:
    https://www.worldmonitor.app/docs/api-versioning)
  contact:
    name: WorldMonitor
    email: support@worldmonitor.app
  version: 1.0.0
servers:
  - url: https://api.worldmonitor.app
security:
  - WorldMonitorKey: []
  - ApiKeyHeader: []
paths:
  /api/orbital/v1/list-imaging-satellites:
    get:
      tags:
        - OrbitalService
      summary: ListImagingSatellites
      description: >-
        ListImagingSatellites returns the published sensor-profile inventory,
        current orbit elements for every profiled imaging satellite, and a daily
        ring of prior elements for computing past passes.
      operationId: ListImagingSatellites
      parameters:
        - name: jmespath
          in: query
          description: >-
            Optional JMESPath expression applied server-side to project or
            reduce the JSON response before it is returned (mirrors the MCP
            jmespath argument). Invalid expressions, expressions larger than
            1024 UTF-8 bytes, or projections that exceed the 256 KB output cap
            return HTTP 400 with a {_jmespath_error, original_keys} envelope.
            Grammar and worked examples:
            https://www.worldmonitor.app/docs/mcp-jmespath.
          required: false
          example: keys(@)
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              example:
                fetchedAt: 1717200000000
                inventoryVersion: example
                profiles:
                  - category: cs.AI
                    coverage: example
                    family: example
                    id: example-id
                    operator: example
                ring:
                  - day: '2026-01-15'
                    elements:
                      - argOfPericenter: 1.5
                        bstar: 1.5
                        classificationType: all
                        eccentricity: 1.5
                        elementSetNo: 1
                    fetchedAt: 1717200000000
                satellites:
                  - elements:
                      argOfPericenter: 1.5
                      bstar: 1.5
                      classificationType: all
                      eccentricity: 1.5
                      elementSetNo: 1
                    name: WorldMonitor Analyst
                    noradId: 1
                    profileId: example-id
              schema:
                $ref: >-
                  #/components/schemas/worldmonitor_orbital_v1_ListImagingSatellitesResponse
        '400':
          description: Validation error
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/ValidationError'
                  - $ref: '#/components/schemas/JmespathProjectionError'
        '401':
          description: Missing or invalid API key.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedError'
        '403':
          description: >-
            API access requires an active subscription (the API key's
            subscription is inactive or expired).
          headers:
            X-Billing-Verification:
              description: >-
                Present when the 403 is a billing-provider-confirmed
                subscription lapse (value subscription_lapsed, matching the body
                `code`).
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ForbiddenError'
        '429':
          description: Rate limit exceeded.
          headers:
            X-RateLimit-Limit:
              description: Maximum requests allowed in the active rate-limit window.
              schema:
                type: string
            X-RateLimit-Remaining:
              description: Requests remaining in the active rate-limit window.
              schema:
                type: string
            X-RateLimit-Reset:
              description: >-
                Unix epoch milliseconds when the active rate-limit window
                resets.
              schema:
                type: string
            Retry-After:
              description: Seconds to wait before retrying the request.
              schema:
                type: string
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/Error'
                  - $ref: '#/components/schemas/RateLimitError'
        '503':
          description: >-
            Service unavailable. Billing-verification responses include code and
            X-Billing-Verification; other gateway infrastructure failures use
            the generic GatewayError shape.
          headers:
            Retry-After:
              description: Seconds to wait before retrying (1-60).
              schema:
                type: string
            X-Billing-Verification:
              description: >-
                Billing-verification state that produced this response (matches
                the body `code`).
              schema:
                type: string
            X-Validation-Mode:
              description: >-
                Present with value degraded when user API-key validation is
                temporarily unavailable.
              schema:
                type: string
            X-RateLimit-Mode:
              description: >-
                Present with value degraded when a fail-closed rate-limit
                dependency is unavailable.
              schema:
                type: string
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/BillingVerificationError'
                  - $ref: '#/components/schemas/GatewayError'
        default:
          description: Gateway or handler error response.
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/Error'
                  - $ref: '#/components/schemas/GatewayError'
components:
  schemas:
    worldmonitor_orbital_v1_ListImagingSatellitesResponse:
      type: object
      properties:
        inventoryVersion:
          type: string
          description: Version of the sensor-profile inventory below.
        profiles:
          type: array
          items:
            $ref: '#/components/schemas/worldmonitor_orbital_v1_SensorProfile'
        satellites:
          type: array
          items:
            $ref: '#/components/schemas/worldmonitor_orbital_v1_ImagingSatellite'
        ring:
          type: array
          items:
            $ref: '#/components/schemas/worldmonitor_orbital_v1_CatalogDay'
        fetchedAt:
          type: integer
          format: int64
          description: >-
            When the current elements were fetched, as Unix epoch milliseconds;
            0 with no catalog.. Warning: Values > 2^53 may lose precision in
            JavaScript
        source:
          type: string
          description: Where the elements come from.
        stale:
          type: boolean
          description: >-
            True when no catalog is stored or the stored one is older than its
            freshness limit.
      description: >-
        ListImagingSatellitesResponse is the imaging catalog. With no catalog
        stored, the lists are empty and stale is true.
    ValidationError:
      type: object
      properties:
        violations:
          type: array
          items:
            $ref: '#/components/schemas/FieldViolation'
          description: List of validation violations
      required:
        - violations
      description: >-
        ValidationError is returned when request validation fails. It contains a
        list of field violations describing what went wrong.
    JmespathProjectionError:
      description: >-
        Returned when a REST jmespath projection is invalid or exceeds the
        expression/output byte limits.
      properties:
        _jmespath_error:
          description: Projection error discriminator and details.
          type: string
        original_keys:
          description: Top-level keys or shape of the unprojected response.
          items:
            type: string
          type: array
      required:
        - _jmespath_error
        - original_keys
      type: object
    UnauthorizedError:
      type: object
      properties:
        error:
          type: string
          description: Human-readable error message.
      required:
        - error
      description: >-
        Returned when the API key is missing, malformed, or lacks current API
        access.
    ForbiddenError:
      type: object
      properties:
        error:
          type: string
          description: Human-readable entitlement failure reason.
        code:
          type: string
          enum:
            - subscription_lapsed
          description: >-
            Machine-readable denial code, present when the 403 is a
            billing-provider-confirmed subscription lapse (mirrored in the
            X-Billing-Verification response header).
        requiredTier:
          type: integer
          format: int32
          description: Minimum entitlement tier required for this endpoint.
        currentTier:
          type: integer
          format: int32
          description: Caller entitlement tier when known.
        planKey:
          type: string
          description: Caller plan key when known.
      required:
        - error
      description: >-
        Returned when a PRO-gated endpoint denies access because the caller has
        no resolved authenticated user, entitlements cannot be verified, or the
        caller lacks the required entitlement tier.
    Error:
      type: object
      properties:
        message:
          type: string
          description: Error message (e.g., 'user not found', 'database connection failed')
      description: >-
        Error is returned when a handler encounters an error. It contains a
        simple error message that the developer can customize.
    RateLimitError:
      type: object
      description: Returned when a gateway or handler rate limit rejects the request.
      properties:
        error:
          type: string
          description: Human-readable rate-limit failure reason.
      required:
        - error
    BillingVerificationError:
      type: object
      description: >-
        Returned with HTTP 503 when paid access cannot be confirmed right now:
        the billing provider is re-verifying a recently expired subscription, or
        the entitlement backend is unreachable. Retryable — honor Retry-After.
      properties:
        error:
          type: string
          description: Human-readable billing-verification failure reason.
        code:
          type: string
          enum:
            - renewal_verification_pending
            - renewal_verification_failed
            - entitlement_verification_unavailable
          description: >-
            Machine-readable billing-verification state, mirrored in the
            X-Billing-Verification response header.
        requiredTier:
          type: integer
          format: int32
          description: >-
            Minimum entitlement tier required for this endpoint, when the denial
            came from a tier gate.
      required:
        - error
        - code
    GatewayError:
      type: object
      description: >-
        Returned by gateway infrastructure errors before an RPC handler runs,
        such as origin, routing, method, authentication, or quota checks.
      properties:
        error:
          oneOf:
            - type: string
            - type: object
              additionalProperties: true
          description: Gateway error reason or structured gateway failure details.
      required:
        - error
    worldmonitor_orbital_v1_SensorProfile:
      type: object
      properties:
        id:
          type: string
          description: Stable profile id, e.g. "sentinel-2".
        family:
          type: string
          description: Family name, e.g. "Sentinel-2".
        operator:
          type: string
        category:
          type: string
          description: >-
            One of open-optical, open-radar, weather-polar, commercial-optical,
            commercial-radar, military, crewed-station, geostationary.
        coverage:
          type: string
          description: 'Where the mission acquires: "land-coast" or "global".'
        sources:
          type: array
          items:
            type: string
            description: Operator documentation the row is taken from.
      description: >-
        SensorProfile is one row of the published inventory of imaging-satellite
        families.
    worldmonitor_orbital_v1_ImagingSatellite:
      type: object
      properties:
        noradId:
          type: integer
          format: int32
        name:
          type: string
        profileId:
          type: string
          description: Id of the SensorProfile the satellite belongs to.
        elements:
          $ref: '#/components/schemas/worldmonitor_orbital_v1_OmmElements'
      description: ImagingSatellite is a profiled satellite with its newest orbit elements.
    worldmonitor_orbital_v1_CatalogDay:
      type: object
      properties:
        day:
          type: string
          description: UTC day, YYYY-MM-DD.
        fetchedAt:
          type: integer
          format: int64
          description: >-
            When that day's elements were fetched, as Unix epoch milliseconds..
            Warning: Values > 2^53 may lose precision in JavaScript
        elements:
          type: array
          items:
            $ref: '#/components/schemas/worldmonitor_orbital_v1_OmmElements'
      description: >-
        CatalogDay holds the elements fetched on one UTC day; past passes use
        the day nearest each pass.
    FieldViolation:
      type: object
      properties:
        field:
          type: string
          description: >-
            The field path that failed validation (e.g., 'user.email' for nested
            fields). For header validation, this will be the header name (e.g.,
            'X-API-Key')
        description:
          type: string
          description: >-
            Human-readable description of the validation violation (e.g., 'must
            be a valid email address', 'required field missing')
      required:
        - field
        - description
      description: FieldViolation describes a single validation error for a specific field.
    worldmonitor_orbital_v1_OmmElements:
      type: object
      properties:
        objectName:
          type: string
          description: Satellite name as published, e.g. "SENTINEL-2A".
        objectId:
          type: string
          description: International designator, e.g. "2015-028A".
        epoch:
          type: string
          description: Element epoch, ISO 8601 UTC as published (no zone suffix means UTC).
        meanMotion:
          type: number
          format: double
          description: Revolutions per day.
        eccentricity:
          type: number
          format: double
        inclination:
          type: number
          format: double
          description: Degrees.
        raOfAscNode:
          type: number
          format: double
          description: Right ascension of the ascending node, degrees.
        argOfPericenter:
          type: number
          format: double
          description: Argument of pericenter, degrees.
        meanAnomaly:
          type: number
          format: double
          description: Mean anomaly, degrees.
        ephemerisType:
          type: integer
          format: int32
        classificationType:
          type: string
          description: '"U" for unclassified.'
        noradCatId:
          type: integer
          format: int32
          description: NORAD catalogue number.
        elementSetNo:
          type: integer
          format: int32
        revAtEpoch:
          type: integer
          format: int32
        bstar:
          type: number
          format: double
          description: Drag term, inverse Earth radii.
        meanMotionDot:
          type: number
          format: double
          description: Revolutions per day squared.
        meanMotionDdot:
          type: number
          format: double
          description: Revolutions per day cubed.
      description: >-
        OmmElements is one set of published OMM mean elements, in CelesTrak's GP
        fields.
  securitySchemes:
    WorldMonitorKey:
      type: apiKey
      in: header
      name: X-WorldMonitor-Key
      description: User-issued WorldMonitor API key.
    ApiKeyHeader:
      type: apiKey
      in: header
      name: X-Api-Key
      description: Alias header for the WorldMonitor API key (X-WorldMonitor-Key).

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.