Skip to content

CLI Commands

All commands support --json for JSON output. Commands that call api.nasa.gov also support --api-key to override the environment variable.

Retrieve NASA’s Astronomy Picture of the Day.

Terminal window
# Today's APOD
nasa apod
# Specific date
nasa apod --date 2024-01-01
# Random APOD
nasa apod --random
# Multiple random APODs
nasa apod --random --count 5
# Date range
nasa apod --start 2024-01-01 --end 2024-01-07
# JSON output
nasa apod --json
FlagTypeDescription
--datestringSpecific date (YYYY-MM-DD)
--randomboolGet random APOD(s)
--countintNumber of random APODs (default: 1, use with —random)
--startstringRange start date (YYYY-MM-DD)
--endstringRange end date (YYYY-MM-DD)
--jsonboolOutput as JSON
--api-keystringAPI key override

Near-Earth Object Web Service. Requires a subcommand.

List near-Earth objects approaching Earth within a date range (max 7 days).

Terminal window
# Default: next 7 days
nasa neo feed
# Custom date range
nasa neo feed --start 2024-06-01 --end 2024-06-07
FlagTypeDescription
--startstringStart date (YYYY-MM-DD, default: today)
--endstringEnd date (YYYY-MM-DD, default: start+7d)
--jsonboolOutput as JSON
--api-keystringAPI key override

Get detailed information about a specific near-Earth object.

Terminal window
nasa neo get 3542519
FlagTypeDescription
--jsonboolOutput as JSON
--api-keystringAPI key override

Browse the full near-Earth object catalog.

Terminal window
nasa neo browse
nasa neo browse --page 2 --size 50
FlagTypeDescription
--pageintPage number (0-indexed, default: 0)
--sizeintResults per page (default: 20)
--jsonboolOutput as JSON
--api-keystringAPI key override

Space Weather Database (DONKI). Requires a subcommand.

All DONKI subcommands share these flags:

FlagTypeDescription
--startstringStart date YYYY-MM-DD (default: 30 days ago)
--endstringEnd date YYYY-MM-DD (default: today)
--jsonboolOutput as JSON
--api-keystringAPI key override
Terminal window
nasa donki cme
nasa donki cme --start 2024-01-01 --end 2024-01-31

Additional flags:

FlagTypeDescription
--most-accurateboolFilter to most accurate only
--complete-entryboolFilter to complete entries only
--speedfloat64Minimum speed (km/s)
--half-anglefloat64Minimum half-angle (degrees)
--catalogstringCatalog filter
Terminal window
nasa donki cme-analysis --most-accurate --speed 500
Terminal window
nasa donki gst

Additional flags: --location, --catalog

Terminal window
nasa donki ips --location Earth
Terminal window
nasa donki flr
Terminal window
nasa donki sep
Terminal window
nasa donki mpc
Terminal window
nasa donki rbe
Terminal window
nasa donki hss
Terminal window
nasa donki wsa-enlil

Additional flags:

FlagTypeDescription
--typestringFilter: FLR, SEP, CME, IPS, MPC, GST, RBE, report
Terminal window
nasa donki notifications --type CME

NASA Image and Video Library. Requires a subcommand. No API key needed.

Terminal window
nasa images search "apollo 11"
nasa images search "mars rover" --media-type image --year-start 2020
FlagTypeDescription
--media-typestringFilter: image, video, audio
--year-startintResults from this year or later
--year-endintResults up to this year
--centerstringNASA center filter
--pageintResults page number
--jsonboolOutput as JSON
Terminal window
nasa images asset as11-40-5874
Terminal window
nasa images metadata as11-40-5874
Terminal window
nasa images captions "Space_Shuttle_Era"

Small-Body Database (SSD/CNEOS). Requires a subcommand. No API key needed.

Query close-approach data for asteroids and comets.

Terminal window
nasa ssd cad
nasa ssd cad --date-min 2024-06-01 --date-max 2024-06-30 --dist-max 0.05
FlagTypeDescription
--date-minstringMinimum date (YYYY-MM-DD)
--date-maxstringMaximum date (YYYY-MM-DD)
--dist-maxfloat64Maximum approach distance (AU)
--bodystringClose-approach body (e.g., Earth)
--jsonboolOutput as JSON
Terminal window
nasa ssd fireball
nasa ssd fireball --date-min 2024-01-01 --date-max 2024-06-30
FlagTypeDescription
--date-minstringMinimum date (YYYY-MM-DD)
--date-maxstringMaximum date (YYYY-MM-DD)
--jsonboolOutput as JSON

List near-Earth objects accessible for human exploration.

Terminal window
nasa ssd nhats

List objects tracked by the Scout impact hazard assessment system.

Terminal window
nasa ssd scout

List objects monitored by the Sentry impact monitoring system.

Terminal window
nasa ssd sentry

Look up a small body in the JPL Small-Body Database.

Terminal window
nasa ssd sbdb Ceres
nasa ssd sbdb "433 Eros"

Earth Observatory Natural Event Tracker. Requires a subcommand.

Terminal window
nasa eonet events
nasa eonet events --status open --limit 10
nasa eonet events --category wildfires --days 30
FlagTypeDescription
--statusstringEvent status: open, closed
--categorystringCategory filter
--daysintEvents within last N days
--limitintMaximum number of events
--sourcestringSource filter
--startstringStart date (YYYY-MM-DD)
--endstringEnd date (YYYY-MM-DD)
--jsonboolOutput as JSON
--api-keystringAPI key override
Terminal window
nasa eonet event EONET_6542
Terminal window
nasa eonet categories
Terminal window
nasa eonet sources