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-spacewalks-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 Spacewalks 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: Spacewalks
paths:
/2.3.0/spacewalks/:
get:
operationId: spacewalks_list
summary: List Spacewalks
description: '#### Modes
Levels of detail in the response - `list`, `normal`, `detailed`
Example - [/spacewalks/?mode=list](./?mode=list)
#### Filters
Parameters - `astronaut__ids`, `day`, `end`, `end__gt`, `end__gte`, `end__lt`, `end__lte`, `event__ids`, `id`, `ids`, `launch__ids`, `month`, `name`, `name__contains`, `owner__ids`, `program__ids`, `program__name`, `program__name__contains`, `spacestation__ids`, `start__gt`, `start__gte`, `start__lt`, `start__lte`, `year`
Example - [/spacewalks/?program__name=Apollo](./?program__name=Apollo)
#### Search
Fields searched - `crew__astronaut__name`, `location`, `name`, `program__name`
Example - [/spacewalks/?search=Hubble](./?search=Hubble)
#### Ordering
Fields - `duration`, `end`, `id`, `name`, `start`
Example - [/spacewalks/?ordering=-duration](./?ordering=-duration)
#### Number of results
Use `limit` to control the number of objects in the response (max 100)
Example - [/spacewalks/?limit=2](./?limit=2)
#### Format
Switch to JSON output - [/spacewalks/?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: astronaut__ids
schema:
type: array
items:
type: integer
description: Multiple values may be separated by commas.
explode: false
style: form
- in: query
name: day
schema:
type: array
items:
type: number
description: Multiple values may be separated by commas.
explode: false
style: form
- in: query
name: end
schema:
type: string
format: date-time
- in: query
name: end__gt
schema:
type: string
format: date-time
- in: query
name: end__gte
schema:
type: string
format: date-time
- in: query
name: end__lt
schema:
type: string
format: date-time
- in: query
name: end__lte
schema:
type: string
format: date-time
- in: query
name: event__ids
schema:
type: array
items:
type: integer
description: Multiple values may be separated by commas.
explode: false
style: form
- in: query
name: id
schema:
type: integer
- in: query
name: ids
schema:
type: array
items:
type: integer
description: Multiple values may be separated by commas.
explode: false
style: form
- in: query
name: launch__ids
schema:
type: array
items:
type: string
format: uuid
description: Multiple values may be separated by commas.
explode: false
style: form
- 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
- list
- normal
description: Level of detail in the response.
- in: query
name: month
schema:
type: array
items:
type: number
description: Multiple values may be separated by commas.
explode: false
style: form
- 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
- 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: number
description: Multiple values may be separated by commas.
explode: false
style: form
- in: query
name: program__ids
schema:
type: array
items:
type: integer
description: Multiple values may be separated by commas.
explode: false
style: form
- in: query
name: program__name
schema:
type: string
- in: query
name: program__name__contains
schema:
type: string
- name: search
required: false
in: query
description: A search term.
schema:
type: string
- in: query
name: spacestation__ids
schema:
type: array
items:
type: integer
description: Multiple values may be separated by commas.
explode: false
style: form
- in: query
name: start__gt
schema:
type: string
format: date-time
- in: query
name: start__gte
schema:
type: string
format: date-time
- in: query
name: start__lt
schema:
type: string
format: date-time
- in: query
name: start__lte
schema:
type: string
format: date-time
- in: query
name: year
schema:
type: array
items:
type: number
description: Multiple values may be separated by commas.
explode: false
style: form
tags:
- Spacewalks
security:
- cookieAuth: []
- Token_Authentication: []
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/PaginatedPolymorphicSpacewalkEndpointList'
description: ''
/2.3.0/spacewalks/{id}/:
get:
operationId: spacewalks_retrieve
summary: Get Spacewalk
description: '#### Modes
Levels of detail in the response - `list`, `normal`, `detailed`
Example - [/spacewalks/?mode=list](./?mode=list)
#### Filters
Parameters - `astronaut__ids`, `day`, `end`, `end__gt`, `end__gte`, `end__lt`, `end__lte`, `event__ids`, `id`, `ids`, `launch__ids`, `month`, `name`, `name__contains`, `owner__ids`, `program__ids`, `program__name`, `program__name__contains`, `spacestation__ids`, `start__gt`, `start__gte`, `start__lt`, `start__lte`, `year`
Example - [/spacewalks/?program__name=Apollo](./?program__name=Apollo)
#### Search
Fields searched - `crew__astronaut__name`, `location`, `name`, `program__name`
Example - [/spacewalks/?search=Hubble](./?search=Hubble)
#### Ordering
Fields - `duration`, `end`, `id`, `name`, `start`
Example - [/spacewalks/?ordering=-duration](./?ordering=-duration)
#### Number of results
Use `limit` to control the number of objects in the response (max 100)
Example - [/spacewalks/?limit=2](./?limit=2)
#### Format
Switch to JSON output - [/spacewalks/?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 Spacewalk.
required: true
tags:
- Spacewalks
security:
- cookieAuth: []
- Token_Authentication: []
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/SpacewalkEndpointDetailed'
description: ''
components:
schemas:
AstronautRole:
type: object
properties:
id:
type: integer
readOnly: true
role:
type: string
maxLength: 255
priority:
type: integer
maximum: 2147483647
minimum: -2147483648
required:
- id
- role
EventMini:
type: object
properties:
id:
type: integer
readOnly: true
url:
type: string
format: uri
readOnly: true
name:
type: string
maxLength: 200
info_urls:
type: array
items:
$ref: '#/components/schemas/InfoURL'
vid_urls:
type: array
items:
$ref: '#/components/schemas/VidURL'
image:
allOf:
- $ref: '#/components/schemas/Image'
date:
type:
- string
- 'null'
format: date-time
required:
- id
- image
- info_urls
- name
- url
- vid_urls
AgencyType:
type: object
properties:
id:
type: integer
maximum: 2147483647
minimum: -2147483648
name:
type: string
maxLength: 255
required:
- id
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
SpacecraftFlightDetailed:
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/SpacecraftDetailed'
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: detailed
launch_crew:
type: array
items:
$ref: '#/components/schemas/AstronautFlight'
onboard_crew:
type: array
items:
$ref: '#/components/schemas/AstronautFlight'
landing_crew:
type: array
items:
$ref: '#/components/schemas/AstronautFlight'
docking_events:
type: array
items:
$ref: '#/components/schemas/DockingEventForChaserNormal'
required:
- docking_events
- duration
- id
- landing
- landing_crew
- launch
- launch_crew
- onboard_crew
- response_mode
- spacecraft
- turn_around_time
- url
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
PaginatedPolymorphicSpacewalkEndpointList:
type: object
required:
- count
- results
properties:
count:
type: integer
example: 123
next:
type:
- string
- 'null'
format: uri
example: http://api.example.org/accounts/?offset=400&limit=100
previous:
type:
- string
- 'null'
format: uri
example: http://api.example.org/accounts/?offset=200&limit=100
results:
type: array
items:
$ref: '#/components/schemas/PolymorphicSpacewalkEndpoint'
InfoURLType:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 255
required:
- id
- name
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
SpacewalkEndpointDetailed:
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: 255
start:
type:
- string
- 'null'
format: date-time
end:
type:
- string
- 'null'
format: date-time
duration:
type:
- string
- 'null'
readOnly: true
location:
type:
- string
- 'null'
maxLength: 255
crew:
type: array
items:
$ref: '#/components/schemas/AstronautFlight'
spacestation:
allOf:
- $ref: '#/components/schemas/SpaceStationNormal'
expedition:
allOf:
- $ref: '#/components/schemas/ExpeditionNormalSerializerForSpacewalk'
spacecraft_flight:
allOf:
- $ref: '#/components/schemas/SpacecraftFlightDetailed'
event:
allOf:
- $ref: '#/components/schemas/EventNormal'
program:
type: array
items:
$ref: '#/components/schemas/ProgramNormal'
required:
- crew
- duration
- event
- expedition
- id
- name
- program
- response_mode
- spacecraft_flight
- spacestation
- 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
AstronautFlight:
type: object
properties:
id:
type: integer
readOnly: true
role:
$ref: '#/components/schemas/AstronautRole'
astronaut:
$ref: '#/components/schemas/AstronautDetailed'
required:
- astronaut
- id
- role
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
EventNormal:
type: object
properties:
id:
type: integer
readOnly: true
url:
type: string
format: uri
readOnly: true
name:
type: string
maxLength: 200
info_urls:
type: array
items:
$ref: '#/components/schemas/InfoURL'
vid_urls:
type: array
items:
$ref: '#/components/schemas/VidURL'
image:
allOf:
- $ref: '#/components/schemas/Image'
date:
type:
- string
- 'null'
format: date-time
slug:
type: string
pattern: ^[-a-zA-Z0-9_]+$
type:
$ref: '#/components/schemas/EventType'
description:
type: string
maxLength: 2048
webcast_live:
type: boolean
location:
type:
- string
- 'null'
maxLength: 100
date_precision:
allOf:
- $ref: '#/components/schemas/NetPrecision'
required:
- date_precision
- id
- image
- info_urls
- name
- slug
- type
- url
- vid_urls
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
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
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:
# --- truncated at 32 KB (72 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/thespacedevs-ll2-api/refs/heads/main/openapi/thespacedevs-ll2-api-spacewalks-api-openapi.yml