openapi: 3.0.3 info: title: NASA Mars Rover Photos Manifests Rovers API description: 'REST API providing images captured by NASA''s Curiosity, Opportunity, Spirit, and Perseverance Mars rovers. Photos can be queried by Martian sol (day since landing), Earth date, and camera type. Mission manifest data is available per rover with landing dates, launch dates, rover status, and per-sol photo breakdowns. ' version: 1.1.2 contact: name: NASA APIs Team url: https://api.nasa.gov/ license: name: Public Domain (U.S. Government Work) url: https://www.usa.gov/government-works servers: - url: https://api.nasa.gov/mars-photos/api/v1 description: NASA Open APIs production server security: - apiKeyQuery: [] tags: - name: Rovers description: List and inspect Mars rover records. paths: /rovers: get: operationId: listRovers summary: List all Mars rovers description: Returns a list of all Mars rovers and their mission details. tags: - Rovers parameters: - $ref: '#/components/parameters/apiKey' responses: '200': description: A list of rover objects. content: application/json: schema: $ref: '#/components/schemas/RoversResponse' '403': description: Forbidden — invalid or missing API key. components: schemas: Rover: type: object description: Full rover record. properties: id: type: integer example: 5 name: type: string example: Curiosity landing_date: type: string format: date example: '2012-08-06' launch_date: type: string format: date example: '2011-11-26' status: type: string enum: - active - complete example: active max_sol: type: integer example: 4102 max_date: type: string format: date example: '2024-03-15' total_photos: type: integer example: 695670 cameras: type: array items: type: object properties: id: type: integer name: type: string rover_id: type: integer full_name: type: string RoversResponse: type: object properties: rovers: type: array items: $ref: '#/components/schemas/Rover' parameters: apiKey: name: api_key in: query required: false description: NASA API key. Use DEMO_KEY for testing. schema: type: string default: DEMO_KEY example: DEMO_KEY securitySchemes: apiKeyQuery: type: apiKey in: query name: api_key externalDocs: description: NASA Open APIs Documentation url: https://api.nasa.gov/#MarsPhotos