search: Search NASA media collection

API: nasa.gov:nasa-image-and-video-library-api
Endpoint: /search
Response format: application/json
Auth: unknown
Method: GET
Last Status: 200
Latency: 279ms

Description

Search for images, videos, and audio from NASA's media collection. Supports filtering by keywords, media type, date ranges, NASA centers, and more.

Parameters (9)

center (string, query, optional)

Filter by NASA center (e.g., JPL, HQ, KSC, GSFC, ARC, MSFC, GRC, JSC, LARC, DFRC)

keywords (string, query, optional)

Search by specific keywords

media_type (string, query, optional)

Filter by media type

Constraints: {'enum': ['image', 'video', 'audio']}

nasa_id (string, query, optional)

Search by exact NASA ID

page (integer, query, optional, default: 1)

Page number for paginated results

page_size (integer, query, optional, default: 100)

Number of results per page

q (string, query, optional)

Search query string. Searches across titles, descriptions, and keywords.

year_end (integer, query, optional)

End year for date range filter

year_start (integer, query, optional)

Start year for date range filter

Examples (7)

Search NASA Image and Video Library openapi-spec
curl 'https://images-api.nasa.gov/search?q=apollo&media_type=image&center=JPL&page=1&page_size=20&year_start=2020&year_end=2024'
import requests

resp = requests.get(
    "https://images-api.nasa.gov/search",
    params={
        'q': 'apollo',
        'media_type': 'image',
        'center': 'JPL',
        'page': '1',
        'page_size': '20',
        'year_start': '2020',
        'year_end': '2024',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("nasa-image-and-video-library")
result = api.fetch("search", q="apollo", media_type="image", center="JPL", page=1, page_size=20, year_start=2020, year_end=2024)

for item in result:
    print(item)
const resp = await fetch("https://images-api.nasa.gov/search?q=apollo&media_type=image&center=JPL&page=1&page_size=20&year_start=2020&year_end=2024");
const data = await resp.json();
Search NASA media collection openapi-spec
curl 'https://images-api.nasa.gov/search?q=mars&center=JSC&keywords=Apollo%2CMoon&location=Mars%2C+PA%2C+USA&photographer=NASA%2FBill+Ingalls&nasa_id=NHQ201906010007&media_type=image&page_size=10&page=1&year_start=1969&year_end=1972'
import requests

resp = requests.get(
    "https://images-api.nasa.gov/search",
    params={
        'q': 'mars',
        'center': 'JSC',
        'keywords': 'Apollo,Moon',
        'location': 'Mars, PA, USA',
        'photographer': 'NASA/Bill Ingalls',
        'nasa_id': 'NHQ201906010007',
        'media_type': 'image',
        'page_size': '10',
        'page': '1',
        'year_start': '1969',
        'year_end': '1972',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("nasa-image-and-video-library")
result = api.fetch("search", q="mars", center="JSC", keywords="Apollo,Moon", location="Mars, PA, USA", photographer="NASA/Bill Ingalls", nasa_id="NHQ201906010007", media_type="image", page_size=10, page=1, year_start=1969, year_end=1972)

for item in result:
    print(item)
const resp = await fetch("https://images-api.nasa.gov/search?q=mars&center=JSC&keywords=Apollo%2CMoon&location=Mars%2C+PA%2C+USA&photographer=NASA%2FBill+Ingalls&nasa_id=NHQ201906010007&media_type=image&page_size=10&page=1&year_start=1969&year_end=1972");
const data = await resp.json();
Search NASA media openapi-spec
curl 'https://images-api.nasa.gov/search?q=mars&center=JPL&media_type=image&year_start=2020&year_end=2023'
import requests

resp = requests.get(
    "https://images-api.nasa.gov/search",
    params={
        'q': 'mars',
        'center': 'JPL',
        'media_type': 'image',
        'year_start': '2020',
        'year_end': '2023',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("nasa-image-and-video-library")
result = api.fetch("search", q="mars", center="JPL", media_type="image", year_start=2020, year_end=2023)

for item in result:
    print(item)
const resp = await fetch("https://images-api.nasa.gov/search?q=mars&center=JPL&media_type=image&year_start=2020&year_end=2023");
const data = await resp.json();
Search NASA media probe-gate
curl 'https://images-api.nasa.gov/search?q=mars&center=JPL&media_type=image&year_start=2020&year_end=2023&page=1&page_size=100'
import requests

resp = requests.get(
    "https://images-api.nasa.gov/search",
    params={
        'q': 'mars',
        'center': 'JPL',
        'media_type': 'image',
        'year_start': '2020',
        'year_end': '2023',
        'page': '1',
        'page_size': '100',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("nasa-image-and-video-library")
result = api.fetch("search", q="mars", center="JPL", media_type="image", year_start=2020, year_end=2023, page=1, page_size=100)

for item in result:
    print(item)
const resp = await fetch("https://images-api.nasa.gov/search?q=mars&center=JPL&media_type=image&year_start=2020&year_end=2023&page=1&page_size=100");
const data = await resp.json();
Search NASA media openapi-spec
curl 'https://images-api.nasa.gov/search?q=apollo&center=JPL&keywords=Mars%2CRover&nasa_id=PIA00100&media_type=image&year_start=2020&year_end=2023'
import requests

resp = requests.get(
    "https://images-api.nasa.gov/search",
    params={
        'q': 'apollo',
        'center': 'JPL',
        'keywords': 'Mars,Rover',
        'nasa_id': 'PIA00100',
        'media_type': 'image',
        'year_start': '2020',
        'year_end': '2023',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("nasa-image-and-video-library")
result = api.fetch("search", q="apollo", center="JPL", keywords="Mars,Rover", nasa_id="PIA00100", media_type="image", year_start=2020, year_end=2023)

for item in result:
    print(item)
const resp = await fetch("https://images-api.nasa.gov/search?q=apollo&center=JPL&keywords=Mars%2CRover&nasa_id=PIA00100&media_type=image&year_start=2020&year_end=2023");
const data = await resp.json();
Search NASA media probe-gate
curl 'https://images-api.nasa.gov/search?q=apollo&center=JPL&keywords=Mars%2CRover&nasa_id=PIA00100&media_type=image&page=1&page_size=100&year_start=2020&year_end=2023'
import requests

resp = requests.get(
    "https://images-api.nasa.gov/search",
    params={
        'q': 'apollo',
        'center': 'JPL',
        'keywords': 'Mars,Rover',
        'nasa_id': 'PIA00100',
        'media_type': 'image',
        'page': '1',
        'page_size': '100',
        'year_start': '2020',
        'year_end': '2023',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("nasa-image-and-video-library")
result = api.fetch("search", q="apollo", center="JPL", keywords="Mars,Rover", nasa_id="PIA00100", media_type="image", page=1, page_size=100, year_start=2020, year_end=2023)

for item in result:
    print(item)
const resp = await fetch("https://images-api.nasa.gov/search?q=apollo&center=JPL&keywords=Mars%2CRover&nasa_id=PIA00100&media_type=image&page=1&page_size=100&year_start=2020&year_end=2023");
const data = await resp.json();
Search NASA media collection openapi-spec
curl 'https://images-api.nasa.gov/search?q=apollo&media_type=image&year_start=2020&year_end=2023&center=JPL&keywords=moon&nasa_id=PIA24439&page=1&page_size=25'
import requests

resp = requests.get(
    "https://images-api.nasa.gov/search",
    params={
        'q': 'apollo',
        'media_type': 'image',
        'year_start': '2020',
        'year_end': '2023',
        'center': 'JPL',
        'keywords': 'moon',
        'nasa_id': 'PIA24439',
        'page': '1',
        'page_size': '25',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("nasa-image-and-video-library")
result = api.fetch("search", q="apollo", media_type="image", year_start=2020, year_end=2023, center="JPL", keywords="moon", nasa_id="PIA24439", page=1, page_size=25)

for item in result:
    print(item)
const resp = await fetch("https://images-api.nasa.gov/search?q=apollo&media_type=image&year_start=2020&year_end=2023&center=JPL&keywords=moon&nasa_id=PIA24439&page=1&page_size=25");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 17:30:39.371432 200 279ms
2026-04-16 04:11:36.567425 200 269ms
2026-04-16 04:03:21.061045 200 551ms
2026-04-16 02:24:46.907695 200 983ms
2026-04-16 01:47:44.187610 200 445ms
2026-04-16 01:45:51.903174 200 273ms
2026-04-16 00:52:59.085381 200 777ms
2026-04-16 00:13:03.128033 200 576ms
2026-04-15 04:09:48.960070 200 271ms
2026-04-15 04:06:28.512107 200 278ms
2026-04-15 03:55:14.853237 200 826ms
2026-04-15 03:44:44.034316 200 462ms
2026-04-15 02:26:19.098976 200 503ms
2026-04-15 00:56:24.676398 200 906ms
2026-04-15 00:33:19.507212 200 286ms
2026-04-14 03:47:41.938681 200 263ms
2026-04-14 03:34:21.191859 200 1201ms
2026-04-14 03:24:34.118565 200 992ms
2026-04-14 02:02:58.831915 200 653ms
2026-04-14 01:54:37.082920 200 283ms
2026-04-14 01:36:12.009563 200 446ms
2026-04-14 00:45:44.708276 200 263ms
2026-04-12 16:56:04.039247 200 442ms
2026-04-12 16:11:32.987029 200 264ms
2026-04-12 15:49:21.582262 200 1345ms
2026-04-12 15:13:28.832334 200 966ms
2026-04-12 14:44:00.884147 200 445ms
2026-04-12 13:20:42.385495 200 275ms
2026-04-12 12:55:10.190172 200 246ms
2026-04-10 03:13:08.629883 200 1066ms
2026-04-10 02:57:21.861191 200 289ms
2026-04-10 02:54:21.262613 200 541ms
2026-04-10 02:00:22.299198 200 411ms
2026-04-10 01:56:48.719722 200 897ms
2026-04-10 01:12:12.593994 200 389ms
2026-04-10 00:41:58.603881 200 207ms
2026-04-09 03:43:26.103103 200 443ms
2026-04-09 03:21:57.631712 200 775ms
2026-04-09 03:18:40.919434 200 262ms
2026-04-09 02:20:56.554926 200 1142ms
2026-04-09 02:12:58.025111 200 459ms
2026-04-09 01:04:33.269006 200 652ms
2026-04-09 00:11:52.316849 200 283ms
2026-03-23 10:41:28.703073 200 510ms
2026-03-23 10:40:27.644452 200 435ms
2026-03-23 10:29:57.227450 200 789ms
2026-03-23 10:22:35.194109 200 500ms
2026-03-23 09:48:48.639879 200 513ms
2026-03-23 09:31:53.673602 200 872ms
2026-03-23 09:24:32.679265 200 406ms