Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/thespacedevs-ll2-api-stations-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: TheSpaceDevs LL2 Stations API
version: v2.3.0
description: Rocket launches, space events and crewed spaceflight. The Launch Library 2 API is the official successor of the popular Launch Library API. It keeps its core features whilst also including everything the broader Space Launch Now API had to offer. The result is a large database delivering a more complete experience for each rocket launch and ...
license:
name: Apache License 2.0
servers:
- url: https://ll.thespacedevs.com/
description: Production API (� rate-limited)
- url: https://lldev.thespacedevs.com/
description: Development API (stale and limited data, for development testing only)
tags:
- name: Stations
paths:
/2.3.0/space_stations/:
get:
operationId: space_stations_list
summary: List Space Stations
description: '#### Modes
Levels of detail in the response - `normal`, `detailed`
Example - [/space_stations/?mode=detailed](./?mode=detailed)
#### Filters
Parameters - `docked_vehicles`, `docked_vehicles__gt`, `docked_vehicles__gte`, `docked_vehicles__lt`, `docked_vehicles__lte`, `id`, `name`, `name__contains`, `onboard_crew`, `onboard_crew__gt`, `onboard_crew__gte`, `onboard_crew__lt`, `onboard_crew__lte`, `orbit`, `owner__ids`, `owners`, `status`, `status__ids`, `type`
Example - [/space_stations/?onboard_crew__gte=1](./?onboard_crew__gte=1)
#### Search
Fields searched - `name`, `owners__abbrev`, `owners__name`
Example - [/space_stations/?search=Salyut](./?search=Salyut)
#### Ordering
Fields - `docked_vehicles`, `founded`, `id`, `name`, `onboard_crew`, `status`, `type`, `volume`
Example - [/space_stations/?ordering=founded](./?ordering=founded)
#### Number of results
Use `limit` to control the number of objects in the response (max 100)
Example - [/space_stations/?limit=2](./?limit=2)
#### Format
Switch to JSON output - [/space_stations/?format=json](./?format=json)
#### Help
Find all the FAQs and support links on the documentation homepage - [ll.thespacedevs.com/docs](https://ll.thespacedevs.com/docs/)'
parameters:
- in: query
name: docked_vehicles
schema:
type: integer
- in: query
name: docked_vehicles__gt
schema:
type: integer
- in: query
name: docked_vehicles__gte
schema:
type: integer
- in: query
name: docked_vehicles__lt
schema:
type: integer
- in: query
name: docked_vehicles__lte
schema:
type: integer
- in: query
name: id
schema:
type: integer
- name: limit
required: false
in: query
description: Number of results to return per page.
schema:
type: integer
- in: query
name: mode
schema:
type: string
enum:
- detailed
- normal
description: Level of detail in the response.
- in: query
name: name
schema:
type: string
- in: query
name: name__contains
schema:
type: string
- name: offset
required: false
in: query
description: The initial index from which to return the results.
schema:
type: integer
- in: query
name: onboard_crew
schema:
type: integer
- in: query
name: onboard_crew__gt
schema:
type: integer
- in: query
name: onboard_crew__gte
schema:
type: integer
- in: query
name: onboard_crew__lt
schema:
type: integer
- in: query
name: onboard_crew__lte
schema:
type: integer
- in: query
name: orbit
schema:
type: integer
- name: ordering
required: false
in: query
description: Which field to use when ordering the results.
schema:
type: string
- in: query
name: owner__ids
schema:
type: array
items:
type: integer
description: Comma-separated agency IDs.
explode: false
style: form
- in: query
name: owners
schema:
type: array
items:
type: integer
explode: true
style: form
- name: search
required: false
in: query
description: A search term.
schema:
type: string
- in: query
name: status
schema:
type: integer
- in: query
name: status__ids
schema:
type: array
items:
type: integer
description: Comma-separated spacestation status IDs.
explode: false
style: form
- in: query
name: type
schema:
type: integer
tags:
- Stations
security:
- cookieAuth: []
- Token_Authentication: []
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/PaginatedPolymorphicSpaceStationEndpointList'
description: ''
/2.3.0/space_stations/{id}/:
get:
operationId: space_stations_retrieve
summary: Get Space Station
description: '#### Modes
Levels of detail in the response - `normal`, `detailed`
Example - [/space_stations/?mode=detailed](./?mode=detailed)
#### Filters
Parameters - `docked_vehicles`, `docked_vehicles__gt`, `docked_vehicles__gte`, `docked_vehicles__lt`, `docked_vehicles__lte`, `id`, `name`, `name__contains`, `onboard_crew`, `onboard_crew__gt`, `onboard_crew__gte`, `onboard_crew__lt`, `onboard_crew__lte`, `orbit`, `owner__ids`, `owners`, `status`, `status__ids`, `type`
Example - [/space_stations/?onboard_crew__gte=1](./?onboard_crew__gte=1)
#### Search
Fields searched - `name`, `owners__abbrev`, `owners__name`
Example - [/space_stations/?search=Salyut](./?search=Salyut)
#### Ordering
Fields - `docked_vehicles`, `founded`, `id`, `name`, `onboard_crew`, `status`, `type`, `volume`
Example - [/space_stations/?ordering=founded](./?ordering=founded)
#### Number of results
Use `limit` to control the number of objects in the response (max 100)
Example - [/space_stations/?limit=2](./?limit=2)
#### Format
Switch to JSON output - [/space_stations/?format=json](./?format=json)
#### Help
Find all the FAQs and support links on the documentation homepage - [ll.thespacedevs.com/docs](https://ll.thespacedevs.com/docs/)'
parameters:
- in: path
name: id
schema:
type: integer
description: A unique integer value identifying this Space Station.
required: true
tags:
- Stations
security:
- cookieAuth: []
- Token_Authentication: []
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/SpaceStationDetailedEndpoint'
description: ''
components:
schemas:
ImageLicense:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
priority:
type: integer
maximum: 2147483647
minimum: -2147483648
link:
type:
- string
- 'null'
format: uri
maxLength: 200
required:
- id
AgencyType:
type: object
properties:
id:
type: integer
maximum: 2147483647
minimum: -2147483648
name:
type: string
maxLength: 255
required:
- id
SpacecraftConfigNormal:
type: object
properties:
response_mode:
type: string
readOnly: true
default: normal
id:
type: integer
readOnly: true
url:
type: string
format: uri
readOnly: true
name:
type: string
maxLength: 200
type:
$ref: '#/components/schemas/SpacecraftConfigType'
agency:
$ref: '#/components/schemas/AgencyMini'
family:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/SpacecraftConfigFamilyNormal'
in_use:
type: boolean
image:
allOf:
- $ref: '#/components/schemas/Image'
required:
- agency
- family
- id
- image
- name
- response_mode
- type
- url
SpaceStationMini:
type: object
properties:
id:
type: integer
readOnly: true
url:
type: string
format: uri
readOnly: true
name:
type: string
maxLength: 255
image:
allOf:
- $ref: '#/components/schemas/Image'
required:
- id
- image
- name
- url
InfoURLType:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
required:
- id
- name
SpacecraftFlightForDockingEvent:
type: object
properties:
id:
type: integer
readOnly: true
url:
type: string
format: uri
readOnly: true
spacecraft:
$ref: '#/components/schemas/SpacecraftDetailed'
launch:
$ref: '#/components/schemas/LaunchNormal'
required:
- id
- launch
- spacecraft
- url
SpacecraftConfigFamilyMini:
type: object
properties:
response_mode:
type: string
readOnly: true
default: list
id:
type: integer
readOnly: true
name:
type: string
maxLength: 200
required:
- id
- name
- response_mode
SocialMediaLink:
type: object
properties:
id:
type: integer
readOnly: true
social_media:
$ref: '#/components/schemas/SocialMedia'
url:
type:
- string
- 'null'
format: uri
required:
- id
- social_media
- url
Landing:
type: object
properties:
id:
type: integer
readOnly: true
url:
type: string
format: uri
readOnly: true
attempt:
type: boolean
success:
type:
- boolean
- 'null'
description:
type: string
maxLength: 2048
downrange_distance:
type:
- number
- 'null'
format: double
title: Downrange distance (km)
landing_location:
$ref: '#/components/schemas/LandingLocation'
type:
$ref: '#/components/schemas/LandingType'
required:
- id
- landing_location
- type
- url
AgencyMini:
type: object
properties:
response_mode:
type: string
readOnly: true
default: list
id:
type: integer
readOnly: true
url:
type: string
format: uri
readOnly: true
name:
type: string
maxLength: 200
abbrev:
type: string
maxLength: 255
type:
$ref: '#/components/schemas/AgencyType'
required:
- id
- name
- response_mode
- type
- url
LaunchNormal:
type: object
properties:
id:
type: string
format: uuid
readOnly: true
url:
type: string
format: uri
readOnly: true
name:
type: string
maxLength: 2048
response_mode:
type: string
readOnly: true
default: normal
slug:
type: string
pattern: ^[-a-zA-Z0-9_]+$
launch_designator:
type:
- string
- 'null'
maxLength: 255
status:
allOf:
- $ref: '#/components/schemas/LaunchStatus'
last_updated:
type: string
format: date-time
net:
type: string
format: date-time
net_precision:
allOf:
- $ref: '#/components/schemas/NetPrecision'
window_end:
type: string
format: date-time
window_start:
type: string
format: date-time
image:
allOf:
- $ref: '#/components/schemas/Image'
readOnly: true
infographic:
type:
- string
- 'null'
readOnly: true
probability:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
weather_concerns:
type:
- string
- 'null'
maxLength: 255
failreason:
type:
- string
- 'null'
maxLength: 2048
hashtag:
type:
- string
- 'null'
maxLength: 2048
launch_service_provider:
$ref: '#/components/schemas/AgencyMini'
rocket:
allOf:
- $ref: '#/components/schemas/RocketNormal'
mission:
allOf:
- $ref: '#/components/schemas/Mission'
pad:
allOf:
- $ref: '#/components/schemas/Pad'
webcast_live:
type: boolean
program:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ProgramNormal'
orbital_launch_attempt_count:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
location_launch_attempt_count:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
pad_launch_attempt_count:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
agency_launch_attempt_count:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
orbital_launch_attempt_count_year:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
location_launch_attempt_count_year:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
pad_launch_attempt_count_year:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
agency_launch_attempt_count_year:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
required:
- id
- image
- infographic
- launch_service_provider
- mission
- net_precision
- pad
- program
- response_mode
- rocket
- slug
- status
- url
CelestialBodyMini:
type: object
properties:
response_mode:
type: string
readOnly: true
default: list
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
required:
- id
- name
- response_mode
SpacecraftConfigFamilyDetailed:
type: object
properties:
response_mode:
type: string
readOnly: true
default: normal
id:
type: integer
readOnly: true
name:
type: string
maxLength: 200
description:
type: string
maxLength: 2048
manufacturer:
$ref: '#/components/schemas/AgencyNormal'
parent:
allOf:
- $ref: '#/components/schemas/SpacecraftConfigFamilyNormal'
maiden_flight:
type:
- string
- 'null'
format: date
title: Maiden Flight Date
spacecraft_flown:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
total_launch_count:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
successful_launches:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
failed_launches:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
attempted_landings:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
successful_landings:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
failed_landings:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
required:
- id
- manufacturer
- name
- parent
- response_mode
SpaceStationStatus:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
required:
- id
- name
Language:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
code:
type: string
description: ISO 639-1 (two-letter) code
maxLength: 255
required:
- code
- id
- name
LandingLocation:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
active:
type: boolean
abbrev:
type: string
maxLength: 255
description:
type:
- string
- 'null'
maxLength: 2048
location:
$ref: '#/components/schemas/LocationSerializerNoCelestialBody'
longitude:
type:
- number
- 'null'
format: double
latitude:
type:
- number
- 'null'
format: double
image:
allOf:
- $ref: '#/components/schemas/Image'
successful_landings:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
attempted_landings:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
failed_landings:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
celestial_body:
$ref: '#/components/schemas/CelestialBodyNormal'
required:
- celestial_body
- id
- image
- location
DockingEventForChaserNormal:
type: object
properties:
id:
type: integer
readOnly: true
url:
type: string
format: uri
readOnly: true
docking:
type: string
format: date-time
departure:
type:
- string
- 'null'
format: date-time
docking_location:
$ref: '#/components/schemas/DockingLocation'
space_station_target:
$ref: '#/components/schemas/SpaceStationNormal'
flight_vehicle_target:
$ref: '#/components/schemas/SpacecraftFlightNormal'
payload_flight_target:
$ref: '#/components/schemas/PayloadFlightNormal'
required:
- docking
- docking_location
- flight_vehicle_target
- id
- payload_flight_target
- space_station_target
- url
NetPrecision:
type: object
properties:
id:
type: integer
maximum: 2147483647
minimum: -2147483648
name:
type: string
maxLength: 255
abbrev:
type: string
maxLength: 255
description:
type: string
maxLength: 2048
required:
- id
DockingLocation:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
spacestation:
$ref: '#/components/schemas/SpaceStationMini'
spacecraft:
$ref: '#/components/schemas/SpacecraftConfigNormal'
payload:
$ref: '#/components/schemas/PayloadMini'
required:
- id
- name
- payload
- spacecraft
- spacestation
ExpeditionMini:
type: object
properties:
id:
type: integer
readOnly: true
url:
type: string
format: uri
readOnly: true
name:
type: string
maxLength: 255
start:
type: string
format: date-time
end:
type:
- string
- 'null'
format: date-time
required:
- id
- name
- start
- url
PayloadFlightNormal:
type: object
properties:
response_mode:
type: string
readOnly: true
default: normal
id:
type: integer
readOnly: true
url:
type: string
format: uri
readOnly: true
destination:
type:
- string
- 'null'
maxLength: 255
amount:
type: integer
maximum: 2147483647
minimum: -2147483648
payload:
$ref: '#/components/schemas/PayloadNormal'
launch:
$ref: '#/components/schemas/LaunchNormal'
landing:
$ref: '#/components/schemas/Landing'
required:
- id
- landing
- launch
- payload
- response_mode
- url
LauncherConfigFamilyMini:
type: object
properties:
response_mode:
type: string
readOnly: true
default: list
id:
type: integer
readOnly: true
name:
type: string
maxLength: 200
required:
- id
- name
- response_mode
LandingType:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
abbrev:
type: string
maxLength: 255
description:
type:
- string
- 'null'
maxLength: 2048
required:
- id
MissionPatch:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 200
priority:
type: integer
maximum: 2147483647
minimum: -2147483648
image_url:
type: string
format: uri
agency:
allOf:
- $ref: '#/components/schemas/AgencyMini'
response_mode:
type: string
readOnly: true
default: normal
required:
- agency
- id
- image_url
- name
- response_mode
PayloadMini:
type: object
properties:
response_mode:
type: string
readOnly: true
default: list
id:
type: integer
readOnly: true
name:
type: string
maxLength: 1048
type:
$ref: '#/components/schemas/PayloadType'
manufacturer:
$ref: '#/components/schemas/AgencyMini'
operator:
$ref: '#/components/schemas/AgencyMini'
image:
allOf:
- $ref: '#/components/schemas/Image'
required:
- id
- image
- manufacturer
- operator
- response_mode
- type
SpacecraftConfigDetailed:
type: object
properties:
response_mode:
type: string
readOnly: true
default: detailed
id:
type: integer
readOnly: true
url:
type: string
format: uri
readOnly: true
name:
type: string
maxLength: 200
type:
$ref: '#/components/schemas/SpacecraftConfigType'
agency:
$ref: '#/components/schemas/AgencyNormal'
family:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/SpacecraftConfigFamilyDetailed'
in_use:
type: boolean
image:
allOf:
- $ref: '#/components/schemas/Image'
capability:
type: string
maxLength: 2048
history:
type: string
maxLength: 1000
details:
type: string
maxLength: 1000
maiden_flight:
type:
- string
- 'null'
format: date
height:
type:
- number
- 'null'
format: double
title: Length (m)
diameter:
type:
- number
- 'null'
format: double
title: Diameter (m)
human_rated:
type: boolean
crew_capacity:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
payload_capacity:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
title: Payload Capacity (kg)
payload_return_capacity:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
title: Payload Return Capacity (kg)
flight_life:
type:
- string
- 'null'
maxLength: 2048
wiki_link:
type: string
format: uri
maxLength: 200
info_link:
type: string
format: uri
maxLength: 200
spacecraft_flown:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
total_launch_count:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
successful_launches:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
failed_launches:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
attempted_landings:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
successful_landings:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
failed_landings:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
fastest_turnaround:
type:
- string
- 'null'
readOnly: true
required:
- agency
- family
- fastest_turnaround
- id
- image
- name
- response_mode
- type
- url
Image:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
image_url:
type: string
format: uri
thumbnail_url:
type: string
format: uri
credit:
type:
- string
- 'null'
maxLength: 255
license:
$ref: '#/components/schemas/ImageLicense'
single_use:
type: boolean
variants:
type: array
items:
$ref: '#/components/schemas/ImageVariant'
required:
- id
- image_url
- license
- name
- thumbnail_url
- variants
SpacecraftFlightNormal:
type: object
properties:
id:
type: integer
readOnly: true
url:
type: string
format: uri
readOnly: true
destination:
type:
- string
- 'null'
maxLength: 255
mission_end:
type:
- string
- 'null'
format: date-time
spacecraft:
$ref: '#/components/schemas/SpacecraftNormal'
launch:
$ref: '#/components/schemas/LaunchNormal'
landing:
$ref: '#/components/schemas/Landing'
duration:
type: string
readOnly: true
turn_around_time:
type: string
readOnly: true
response_mode:
type: string
readOnly: true
default: normal
required:
- duration
- id
- landing
- launch
- response_mode
- spacecraft
- turn_around_time
- url
SpacecraftNormal:
type: object
properties:
response_mode:
type: string
readOnly: true
default: normal
id:
type: integer
readOnly: true
url:
type: string
format: uri
readOnly: true
name:
type: string
maxLength: 255
serial_number:
type:
- string
- 'null'
maxLength: 255
is_placeholder:
type: boolean
image:
allOf:
- $ref: '#/components/schemas/Image'
readOnly: true
in_space:
type: boolean
time_in_space:
type:
- string
- 'null'
readOnly: true
time_docked:
type:
- string
- 'null'
readOnly: true
flights_count:
type:
- integer
- 'null'
mission_ends_count:
type:
- integer
- 'null'
maximum: 2147483647
minimum: -2147483648
status:
$ref: '#/components/schemas/SpacecraftStatus'
description:
type: string
maxLength: 2048
spacecraft_config:
$ref: '#/components/schemas/SpacecraftConfigNormal'
fastest_turnaround:
type:
- string
- 'null'
readOnly: true
required:
- description
- fastest_turnaround
- flights_count
- id
- image
- name
- response_mode
- spacecraft_config
- status
- time_docked
- time_in_space
- url
SpaceStationDetailedEndpoint:
type: object
properties:
id:
type: integer
readOnly: true
url:
type: string
format: uri
readOnly: true
name:
type: string
maxLength: 255
image:
allOf:
- $ref: '#/components/schemas/Image'
status:
$ref: '#/components/schemas/SpaceStationStatus'
founded:
type: string
format: date
deorbited:
type:
- string
- 'null'
format: date
description:
type: string
maxLength: 2048
orbit:
type:
- string
- 'null'
readOnly: true
type:
$ref: '#/components/schemas/SpaceStationType'
owners:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/AgencyNormal'
response_mode:
type: string
readOnly: true
default: de
# --- truncated at 32 KB (65 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/thespacedevs-ll2-api/refs/heads/main/openapi/thespacedevs-ll2-api-stations-api-openapi.yml