openapi: 3.0.3
info:
title: API (Open Notify) Astronauts ISS Location API
description: Open Notify is a free, open-source project by Nathan Bergey that exposes real-time NASA and ISS data as simple REST endpoints. The service provides the current latitude and longitude of the International Space Station (updated every five seconds as the ISS travels at roughly 28,000 km/h), a count and roster of all humans currently in space across all spacecraft, and historical ISS pass-time predictions for any point on Earth. All endpoints are unauthenticated, return JSON, and are free to use without registration. The ISS pass-time prediction endpoint has been retired; the location and astronaut endpoints remain live and operational.
version: '1.0'
contact:
name: Open Notify
url: http://open-notify.org/
license:
name: MIT
url: https://github.com/open-notify/Open-Notify-API/blob/master/LICENSE
servers:
- url: http://api.open-notify.org
description: Open Notify production server
tags:
- name: ISS Location
description: Endpoints for retrieving the current position of the International Space Station
paths:
/iss-now.json:
get:
operationId: getISSLocationNow
summary: Get Current ISS Location
description: Returns the current latitude and longitude of the International Space Station along with a Unix timestamp indicating when the coordinates were recorded. No parameters are required. The data is refreshed approximately every five seconds as the ISS orbits Earth at roughly 28,000 km/h and at an altitude of approximately 400 km.
tags:
- ISS Location
responses:
'200':
description: Current ISS location successfully retrieved
content:
application/json:
schema:
$ref: '#/components/schemas/ISSLocationResponse'
example:
iss_position:
latitude: -19.783929798887073
longitude: -72.29753187401747
message: success
timestamp: 1454357342
/iss-now/v1/:
get:
operationId: getISSLocationNowV1
summary: Get Current ISS Location (v1)
description: Alternate versioned route for the ISS current location endpoint. Returns the current latitude and longitude of the International Space Station along with a Unix timestamp.
tags:
- ISS Location
responses:
'200':
description: Current ISS location successfully retrieved
content:
application/json:
schema:
$ref: '#/components/schemas/ISSLocationResponse'
example:
iss_position:
latitude: -19.783929798887073
longitude: -72.29753187401747
message: success
timestamp: 1454357342
components:
schemas:
ISSPosition:
type: object
description: Earth position coordinates directly beneath the ISS
properties:
latitude:
type: number
format: double
description: Latitude coordinate in decimal degrees
minimum: -90
maximum: 90
example: -19.783929798887073
longitude:
type: number
format: double
description: Longitude coordinate in decimal degrees
minimum: -180
maximum: 180
example: -72.29753187401747
required:
- latitude
- longitude
ISSLocationResponse:
type: object
description: Response from the ISS current location endpoint
properties:
message:
type: string
description: Operation status indicator
example: success
timestamp:
type: integer
format: int64
description: Unix timestamp (seconds since epoch) when the location data was captured
example: 1454357342
iss_position:
$ref: '#/components/schemas/ISSPosition'
required:
- message
- timestamp
- iss_position
externalDocs:
description: Open Notify API Documentation
url: http://open-notify.org/Open-Notify-API/