Modes

Levels of detail in the response - list, normal, detailed

Example - /astronauts/?mode=list

Filters

Parameters - age, age__gt, age__gte, age__lt, age__lte, agency_ids, date_of_birth, date_of_birth__gt, date_of_birth__gte, date_of_birth__lt, date_of_birth__lte, date_of_death, date_of_death__gt, date_of_death__gte, date_of_death__lt, date_of_death__lte, first_flight, first_flight__gt, first_flight__gte, first_flight__lt, first_flight__lte, flights_count, flights_count__gt, flights_count__gte, flights_count__lt, flights_count__lte, has_flown, in_space, is_human, landings_count, landings_count__gt, landings_count__gte, landings_count__lt, landings_count__lte, last_flight, last_flight__gt, last_flight__gte, last_flight__lt, last_flight__lte, nationality, status_ids, type__id

Example - /astronauts/?has_flown=true

Fields searched - agency__abbrev, agency__name, name, nationality__nationality_name

Example - /astronauts/?search=Pesquet

Ordering

Fields - age, date_of_birth, eva_time, flights_count, id, landings_count, last_flight, name, spacewalks_count, status, time_in_space

Example - /astronauts/?ordering=-time_in_space

Number of results

Use limit to control the number of objects in the response (max 100)

Example - /astronauts/?limit=2

Format

Switch to JSON output - /astronauts/?format=json

Help

Find all the FAQs and support links on the documentation homepage - lldev.thespacedevs.com/docs

GET /2.3.0/astronauts/229/?format=api
HTTP 200 OK
Allow: GET
Content-Type: application/json
Vary: Accept

{
    "id": 229,
    "url": "https://lldev.thespacedevs.com/2.3.0/astronauts/229/?format=api",
    "name": "Ilan Ramon",
    "status": {
        "id": 4,
        "name": "Lost In Flight"
    },
    "agency": {
        "response_mode": "list",
        "id": 35,
        "url": "https://lldev.thespacedevs.com/2.3.0/agencies/35/?format=api",
        "name": "Israeli Space Agency",
        "abbrev": "ISA",
        "type": {
            "id": 1,
            "name": "Government"
        }
    },
    "image": {
        "id": 569,
        "name": "[AUTO] Ilan Ramon - image",
        "image_url": "https://thespacedevs-prod.nyc3.digitaloceanspaces.com/media/images/ilan2520ramon_image_20181201213102.jpg",
        "thumbnail_url": "https://thespacedevs-prod.nyc3.digitaloceanspaces.com/media/images/255bauto255d__image_thumbnail_20240305190210.jpeg",
        "credit": null,
        "license": {
            "id": 1,
            "name": "Unknown",
            "priority": 9,
            "link": null
        },
        "single_use": true,
        "variants": []
    },
    "response_mode": "detailed",
    "type": {
        "id": 2,
        "name": "Government"
    },
    "in_space": false,
    "time_in_space": "P15DT22H20M",
    "eva_time": "P0D",
    "age": 48,
    "date_of_birth": "1954-06-20",
    "date_of_death": "2003-02-01",
    "nationality": [
        {
            "id": 29,
            "name": "Israel",
            "alpha_2_code": "IL",
            "alpha_3_code": "ISR",
            "nationality_name": "Israeli",
            "nationality_name_composed": "Israeli"
        }
    ],
    "bio": "Ilan Ramon (born June 20, 1954 – February 1, 2003) was an Israeli fighter pilot and later the first Israeli astronaut for NASA.\r\n\r\nRamon was the space shuttle payload specialist of STS-107, the fatal mission of Columbia, in which he and six other crew members were killed in the re-entry accident. At 48, he was the oldest member of the crew. Ramon is the only foreign recipient of the United States Congressional Space Medal of Honor, which he was awarded posthumously.",
    "wiki": "https://en.wikipedia.org/wiki/Ilan_Ramon",
    "last_flight": "2003-01-16T15:39:00Z",
    "first_flight": "2003-01-16T15:39:00Z",
    "social_media_links": [],
    "flights_count": 1,
    "landings_count": 1,
    "spacewalks_count": 0,
    "flights": [],
    "landings": [],
    "spacewalks": []
}