Every tool is read-only and queries public NASA/JPL services. Unknown parameters are rejected. Legacy names are accepted as aliases but not listed by tools/list.
NASA's Astronomy Picture of the Day (APOD) from the NASA Science APOD API (science.nasa.gov): the latest picture, one date (1995-06-16 onward), or a date range of up to 100 days. Returns the title, credit, explanation as plain text, image or video URL and page link, and embeds up to max_images pictures. No API key needed.
Aliases: nasa/apod
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
date |
string | Date of the picture (YYYY-MM-DD, 1995-06-16 or later). Defaults to the latest published picture. Cannot be combined with start_date/end_date. | ||
start_date |
string | Start of a date range (YYYY-MM-DD). | ||
end_date |
string | End of a date range (YYYY-MM-DD); requires start_date. Defaults to today (UTC) when start_date is given. | ||
max_images |
integer (0–5) | 1 |
How many pictures to embed as image content (0-5). Remaining entries are listed by URL. |
Near-Earth asteroid close approaches from NASA NeoWs: a feed for up to 7 days (defaults to today, UTC) or a single asteroid by ID. Requires NASA_API_KEY.
Aliases: nasa/neo
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
start_date |
string | Start date for the close-approach feed (YYYY-MM-DD). Defaults to today (UTC). | ||
end_date |
string | End date (YYYY-MM-DD), at most 7 days after start_date. Defaults to start_date. | ||
asteroid_id |
string | Look up one asteroid by its NeoWs ID instead of the date feed. |
Earth Polychromatic Imaging Camera (DSCOVR) full-disc Earth images for a day: metadata for every image plus a bounded number embedded.
Aliases: nasa/epic
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
collection |
"natural" | "enhanced" |
"natural" |
Image collection. | |
date |
string | Date of the images (YYYY-MM-DD). Defaults to the most recent available day. | ||
max_images |
integer (0–3) | 1 |
How many images to embed (0-3, JPEG). All images are listed with PNG and JPEG URLs. |
Render a Global Imagery Browse Services (GIBS) layer for a date and bounding box as an image (WMS GetMap, EPSG:4326).
Aliases: nasa/gibs
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
layer |
string | yes | GIBS layer identifier, e.g. MODIS_Terra_CorrectedReflectance_TrueColor | |
date |
string | yes | Imagery date (YYYY-MM-DD). | |
format |
"png" | "jpg" | "jpeg" |
"png" |
Image format. | |
resolution |
number (>0–40) | 2 |
Output resolution in pixels per degree (default 2, i.e. 720x360 for the whole globe). | |
bbox |
string or number[] | Area as west,south,east,north in decimal degrees (EPSG:4326). Defaults to the whole globe. |
Search NASA's Common Metadata Repository (CMR) for Earth science collections (datasets) or granules (files). Supports identifiers, temporal and spatial filters (bounding_box, point, polygon, line, circle), platform/instrument/project, facets and sorting. Returns a compact normalized envelope by default (response_mode raw for upstream metadata) and a next_cursor for Search After pagination: continue by passing only {"cursor": next_cursor}. Collection matches describe datasets; they do not prove granules exist for a given time or place. No API key needed.
Aliases: nasa/cmr
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
search_type |
"collections" | "granules" |
"collections" |
Search collections (datasets) or granules (files). | |
format |
"json" | "umm_json" | "atom" | "echo10" | "iso19115" | "kml" | "csv" | "xml" | "native" | "dif" | "dif10" | "opendata" | "stac" |
"json" |
Upstream CMR metadata format. json/umm_json support compact output; others are returned raw. dif, dif10, opendata: collections only; stac: granules only. | |
response_mode |
"compact" | "raw" |
compact (default for json/umm_json): normalized records. raw: upstream metadata as returned (default for other formats). | ||
fields |
"concept_id" | "title" | "short_name" | "version" | "provider" | "time_start" | "time_end" | "platforms" | "instruments" | "processing_level" | "doi" | "cloud_hosted" | "online_access" | "links" | "summary" | "collection_concept_id" | "producer_granule_id" | "day_night_flag" | "cloud_cover" | "browse_available"[] |
Compact mode only: normalized fields to return. concept_id is always included. Defaults to all fields except summary. | ||
limit |
integer (1–100) | 10 |
Records per page (1-100). | |
cursor |
string | next_cursor from a previous response. Continue with the cursor alone; omitted filters are restored from it. | ||
page |
integer (1–9007199254740991) | DEPRECATED page-number pagination (CMR page_num). Prefer cursor. Cannot be combined with cursor or offset. | ||
offset |
integer (0–9007199254740991) | DEPRECATED offset pagination. Prefer cursor. Cannot be combined with cursor or page. | ||
keyword |
string | Collections only: free-text keyword search. | ||
concept_id |
string or string[] | Concept ID(s). For granule searches a collection concept ID (C...) also selects that collection, as in CMR. | ||
collection_concept_id |
string or string[] | Granules only: collection concept ID(s) to search within. | ||
entry_title |
string | Collection entry title. | ||
short_name |
string or string[] | Collection short name(s). | ||
version |
string | Collection version. | ||
provider |
string or string[] | Provider ID(s), e.g. POCLOUD, LPCLOUD. | ||
readable_granule_name |
string | Granules only: granule name (supports CMR * and ? wildcards). | ||
producer_granule_id |
string | Granules only: producer granule ID. | ||
temporal |
string | Temporal range "start,end" in ISO 8601 (date or date-time, UTC assumed). Either side may be empty, e.g. "2020-01-01T00:00:00Z,". | ||
bounding_box |
string or number[] | Bounding box west,south,east,north (lon/lat degrees). west > east crosses the antimeridian (supported by CMR). | ||
bbox |
string or number[] | Compatibility alias for bounding_box (sent to CMR as bounding_box). | ||
point |
string | Point "lon,lat". | ||
polygon |
string | Polygon "lon1,lat1,...,lon1,lat1": closed, counter-clockwise (CMR rejects clockwise rings). | ||
line |
string | Line "lon1,lat1,lon2,lat2,...". | ||
circle |
string | Circle "lon,lat,radius" with radius in metres (10-6000000). | ||
platform |
string or string[] | Platform short name(s), e.g. Terra. | ||
instrument |
string or string[] | Instrument short name(s), e.g. MODIS. | ||
project |
string or string[] | Project/campaign short name(s). | ||
processing_level_id |
string or string[] | Collections only: processing level(s), e.g. 3, L2. | ||
granule_data_format |
string or string[] | Collections only: granule data format(s), e.g. netCDF-4. | ||
cloud_cover |
string | Granules only: cloud cover range "min,max" in percent. | ||
day_night_flag |
"DAY" | "NIGHT" | "BOTH" | "UNSPECIFIED" |
Granules only: DAY, NIGHT, BOTH or UNSPECIFIED. | ||
has_granules |
boolean | Collections only: require (true) or exclude (false) collections with granules. | ||
cloud_hosted |
boolean | Collections only: restrict to cloud-hosted (true) or not (false). | ||
doi |
string | Collections only: DOI, e.g. 10.5067/GHGMR-4FJ04. | ||
downloadable |
boolean | Only records with (true) or without (false) downloadable data links. | ||
browsable |
boolean | Only records with (true) or without (false) browse imagery. | ||
online_only |
boolean | Only online (true) or offline (false) records. | ||
include_facets |
boolean | Include CMR v2 facets (counts by keyword, platform, ...). | ||
sort_key |
string or string[] | Sort key(s), "-" prefix for descending. Collections: score, usage_score, entry_title, dataset_id, short_name, entry_id, start_date, end_date, platform, instrument, sensor, provider, revision_date, has_granules, create-data-date, ongoing. Granules: start_date, end_date, producer_granule_id, readable_granule_name, granule_ur, revision_date, cloud_cover, day_night_flag, data_size, provider, platform, instrument, sensor, online_only, browsable, entry_title, short_name, version, campaign, project. |
Returns structuredContent matching its advertised outputSchema (fields: status, search_type, format, response_mode, results, returned_count, total_hits, next_cursor, facets, raw, source, retrieved_at, warnings, error).
Active fire/thermal anomaly detections from NASA FIRMS for a bounding box and 1-5 day window. Requires FIRMS_MAP_KEY (not NASA_API_KEY). The legacy latitude/longitude interface now needs radius_km and is converted to a bbox.
Aliases: nasa/firms
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
bbox |
string or number[] | Area as west,south,east,north in decimal degrees (preferred). Antimeridian-crossing boxes are rejected. | ||
latitude |
number (-90–90) | Legacy area center latitude; requires longitude and radius_km. | ||
longitude |
number (-180–180) | Legacy area center longitude; requires latitude and radius_km. | ||
radius_km |
number (>0–500) | Half-width in kilometres of the box built around latitude/longitude (converted to a bbox before querying). | ||
days |
integer (1–5) | 1 |
DAY_RANGE: number of days of detections (1-5). | |
date |
string | First day of the window (YYYY-MM-DD); FIRMS returns [date, date + days - 1]. Omit for the most recent data. | ||
source |
"LANDSAT_NRT" | "MODIS_NRT" | "MODIS_SP" | "VIIRS_NOAA20_NRT" | "VIIRS_NOAA20_SP" | "VIIRS_NOAA21_NRT" | "VIIRS_SNPP_NRT" | "VIIRS_SNPP_SP" |
"VIIRS_SNPP_NRT" |
FIRMS sensor/product. *_NRT is near real-time, *_SP is standard processing. | |
limit |
integer (1–2000) | 100 |
Maximum detections returned (1-2000). total_detections reports the full count. |
Returns structuredContent matching its advertised outputSchema (fields: status, query, total_detections, returned_count, columns, detections, source, retrieved_at, warnings, error).
Search NASA's Image and Video Library. Returns item metadata and URLs, with a bounded number of preview thumbnails embedded.
Aliases: nasa/images
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
q |
string | yes | Free-text search terms. | |
media_type |
"image" | "video" | "audio" |
Restrict to one media type. | ||
year_start |
string | Earliest year (YYYY). | ||
year_end |
string | Latest year (YYYY). | ||
page |
integer (1–100) | 1 |
Result page (1-based). | |
page_size |
integer (1–100) | 10 |
Results per page (1-100). | |
max_images |
integer (0–5) | 3 |
How many preview thumbnails to embed (0-5). Every item is listed with its URLs. |
Query the NASA Exoplanet Archive through its TAP service (ADQL). Tables use current TAP names such as ps, pscomppars, cumulative and toi.
Aliases: nasa/exoplanet
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
table |
string | yes | TAP table, e.g. ps (Planetary Systems), pscomppars, cumulative (Kepler KOI), toi. | |
select |
string | Columns to return (ADQL select list). Defaults to *. | ||
where |
string | ADQL WHERE condition, e.g. disc_year > 2020 and discoverymethod = 'Transit'. | ||
order |
string | ADQL ORDER BY expression, e.g. pl_name. | ||
limit |
integer (1–1000) | 100 |
Maximum rows (1-1000). | |
format |
"json" | "csv" |
"json" |
Result format. |
Space Weather Database Of Notifications, Knowledge, Information (DONKI) events by type for up to 30 days at a time, from the NASA CCMC DONKI API (ccmc.gsfc.nasa.gov): solar flares, CMEs and their analyses, geomagnetic storms, interplanetary shocks, SEP, MPC, RBE and HSS events, WSA-ENLIL simulations and notifications. Compact one-line summaries by default; response_mode raw returns the full records. No API key needed.
Aliases: nasa/donki
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
type |
"cme" | "cmea" | "gst" | "ips" | "flr" | "sep" | "mpc" | "rbe" | "hss" | "wsa" | "notifications" |
yes | Event type: cme, cmea, gst, ips, flr, sep, mpc, rbe, hss, wsa, notifications. | |
startDate |
string | Start date (YYYY-MM-DD). With only endDate, 30 days before endDate; with neither, the last 30 days. | ||
endDate |
string | End date (YYYY-MM-DD), at most 30 days after startDate. Defaults to today. | ||
response_mode |
"compact" | "raw" |
"compact" |
compact (default): one line per event with its key fields. raw: the full DONKI records as JSON (large for cme, cmea and wsa). | |
limit |
integer (1–1000) | Return only the most recent N events. Applied by this server; DONKI has no limit parameter. |
DEPRECATED: the upstream Mars Rover Photos API (api.nasa.gov/mars-photos) has been returning HTTP 404 "No such app" since at least 2026-09-29. Calls still query it and report the upstream status accurately; no photos are fabricated. Requires NASA_API_KEY.
Aliases: nasa/mars_rover, nasa/mars-rover, nasa-mars-rover
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
rover |
"curiosity" | "opportunity" | "perseverance" | "spirit" |
yes | Rover name. | |
sol |
integer (0–9007199254740991) | Martian sol of the photos. Provide sol or earth_date. | ||
earth_date |
string | Earth date of the photos (YYYY-MM-DD). Provide sol or earth_date. | ||
camera |
string | Camera abbreviation, e.g. FHAZ, NAVCAM. | ||
page |
integer (1–9007199254740991) | Result page (25 photos per page). | ||
max_images |
integer (0–5) | 3 |
How many photos to embed (0-5). |
Natural events (wildfires, storms, volcanoes, ice, ...) from the Earth Observatory Natural Event Tracker. Filters are sent exactly as given; no automatic broadening.
Aliases: nasa/eonet
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
category |
string | EONET category ID(s), comma-separated: e.g. wildfires, severeStorms, volcanoes, seaLakeIce. | ||
days |
integer (1–3650) | 60 |
Only events active within this many prior days. | |
source |
string | EONET source ID(s), comma-separated, e.g. InciWeb,EO. | ||
status |
"open" | "closed" | "all" |
"all" |
Event status filter. | |
limit |
integer (1–500) | 50 |
Maximum number of events (1-500). |
Daily solar and meteorological data for a point from NASA POWER (Prediction Of Worldwide Energy Resources).
Aliases: nasa/power
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
parameters |
string | yes | Comma-separated POWER parameters, e.g. T2M,PRECTOTCORR,WS10M. | |
community |
"RE" | "SB" | "AG" |
yes | User community: RE (renewable energy), SB (sustainable buildings), AG (agroclimatology). | |
latitude |
number (-90–90) | yes | Latitude in decimal degrees. | |
longitude |
number (-180–180) | yes | Longitude in decimal degrees. | |
start |
string | yes | Start date (YYYYMMDD). | |
end |
string | yes | End date (YYYYMMDD). | |
format |
"json" | "csv" |
"json" |
Response format. | |
time_standard |
"utc" | "lst" |
Time standard for daily values; POWER defaults to LST (local solar time) when omitted. |
List the data files (with download links) for a NASA Open Science Data Repository (OSDR) study.
Aliases: nasa/osdr_files, nasa/osdr-files
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
accession_number |
string | yes | OSD study accession number, e.g. 87 or OSD-87. |
HISTORICAL DATA ONLY: per-sol Mars surface weather (air temperature, pressure, wind) from NASA's InSight lander at Elysium Planitia. The feed is frozen at the last seven sols it reported (sols 675-681, October 2020) and is no longer updated. Requires NASA_API_KEY.
Aliases: nasa/insight_weather, nasa/insight-weather
No parameters.
Two-line element sets (TLE) for Earth-orbiting satellites from the TLE API in the api.nasa.gov catalog (tle.ivanstanojevic.me; CelesTrak data refreshed daily): one satellite by NORAD catalog number, or a paged name search. No API key needed.
Aliases: nasa/tle
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
satellite_id |
integer (1–999999999) | NORAD catalog number, e.g. 25544 for the ISS. Cannot be combined with search options. | ||
search |
string | Search satellite names, e.g. "ISS" or "HUBBLE". Omit to browse all records. | ||
sort |
"popularity" | "name" | "id" | "inclination" | "eccentricity" | "period" |
Sort field for searches (upstream default popularity). | ||
sort_dir |
"asc" | "desc" |
Sort direction (upstream default desc). | ||
page |
integer (1–100000) | Result page (1-based). | ||
page_size |
integer (1–100) | Records per page (1-100, upstream default 20). |
Spacecraft and other observatories whose locations the NASA Satellite Situation Center (SSCWeb) can compute, with their data time ranges and resolution. Use the IDs with nasa_ssc_locations. No API key needed.
Aliases: nasa/ssc_observatories, nasa/ssc-observatories
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
search |
string | Case-insensitive text to match in the observatory ID or name, e.g. "mms" or "GOES". | ||
active_on |
string | Only observatories with location data on this date (YYYY-MM-DD). |
Positions of spacecraft (and the Moon and Sun) over a time range from the NASA Satellite Situation Center (SSCWeb), in geophysical coordinate systems (GEO, GM, GSE, GSM, SM, GEI). Returns a CSV table per observatory: X/Y/Z in km, latitude/longitude in degrees, local time in hours and radial distance in km. The resolution factor is raised automatically to keep the output bounded. No API key needed.
Aliases: nasa/ssc_locations, nasa/ssc-locations
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
observatories |
string[] | yes | 1-5 SSC observatory IDs, e.g. ["iss"] or ["mms1", "moon"] (see nasa_ssc_observatories). A comma-separated string also works. | |
start_time |
string | yes | Start time (UTC), e.g. 2026-09-29T06:00:00Z; a bare date such as 2026-09-29 means 00:00 UTC. | |
end_time |
string | yes | End time (UTC); at most 366 days after start_time. | |
coordinate_systems |
"geo" | "gm" | "gse" | "gsm" | "sm" | "geitod" | "geij2000"[] |
Coordinate systems (default geo): geo, gm, gse, gsm, sm, geitod, geij2000. A comma-separated string also works. | ||
resolution_factor |
integer (1–100000) | Return every Nth point of each observatory's base resolution (60-720 s). Chosen automatically when omitted to keep the output bounded. |
NASA's technology project inventory (TechPort): search projects by keyword, or fetch one project with its status, dates, program, technology readiness levels (TRL), lead organization, description and benefits. No API key needed.
Aliases: nasa/techport
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query |
string | Search TechPort technology projects, e.g. "solar sail". Results are ordered by relevance. | ||
project_id |
integer (>0–9007199254740991) | Fetch one project by its TechPort ID, e.g. 94703. | ||
limit |
integer (1–50) | Search mode: how many projects to return (1-50, default 10). |
Search NASA's Technology Transfer portfolio (technology.nasa.gov): patents available for licensing, issued patents, the NASA Software Catalog, or Spinoff stories about commercial products that use NASA technology. No API key needed.
Aliases: nasa/techtransfer
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query |
string | yes | Keywords to search for, e.g. "engine" or "solar panel". | |
collection |
"patent" | "patent_issued" | "software" | "spinoff" |
"patent" |
What to search: patent (licensable patents), patent_issued, software (NASA Software Catalog) or spinoff (Spinoff stories). | |
limit |
integer (1–50) | 10 |
How many results to return (1-50). The service returns every match; the rest are counted but not shown. |
Search the map layer catalogs of NASA Mars Trek, Moon Trek and Vesta Trek (trek.nasa.gov): mosaics, colour hillshades and other imagery served as OGC WMTS tiles. Returns layer IDs for nasa_trek_tile, with mission, instrument and WMTS endpoint. No API key needed.
Aliases: nasa/trek_layers, nasa/trek-layers
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
body |
"mars" | "moon" | "vesta" |
yes | Body: mars, moon or vesta. | |
projection |
"equirectangular" | "north_pole" | "south_pole" |
"equirectangular" |
Map projection: equirectangular (global), north_pole or south_pole (polar stereographic). | |
search |
string | Keywords to match, e.g. "olympus", "LRO WAC" or "HiRISE". | ||
limit |
integer (1–50) | 20 |
How many layers to return (1-50). |
One WMTS map tile image from NASA Mars Trek, Moon Trek or Vesta Trek for a layer from nasa_trek_layers, addressed by zoom/row/col or (equirectangular layers) by latitude/longitude. Reads the layer's WMTS capabilities to validate the tile and pick the format. No API key needed.
Aliases: nasa/trek_tile, nasa/trek-tile
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
body |
"mars" | "moon" | "vesta" |
yes | Body: mars, moon or vesta. | |
layer |
string | yes | Layer ID from nasa_trek_layers, e.g. Mars_MGS_MOLA_ClrShade_merge_global_463m or LRO_WAC_Mosaic_Global_303ppd_v02. | |
projection |
"equirectangular" | "north_pole" | "south_pole" |
"equirectangular" |
Map projection: equirectangular (global), north_pole or south_pole (polar stereographic). | |
zoom |
integer (0–30) | 0 |
Zoom level (WMTS TileMatrix). 0 is the whole layer; each level doubles the resolution. | |
row |
integer (0–2147483648) | Tile row (0 at the top). Provide row and col, or latitude and longitude. | ||
col |
integer (0–2147483648) | Tile column (0 at the left). | ||
latitude |
number (-90–90) | Equirectangular only: pick the tile containing this latitude (degrees). | ||
longitude |
number (-180–360) | Equirectangular only: pick the tile containing this longitude (degrees east, -180 to 360). |
Search the Mikulski Archive for Space Telescopes (MAST), NASA's archive for TESS, Hubble, JWST, Kepler/K2 and other missions, for observations of a named object, a TIC ID or a sky position. For TESS (the default) it lists light curves of the matching TIC stars with their sectors: SPOC 2-minute and 20-second light curves and high-level science product (HLSP) light curves such as QLP and TESS-SPOC, made from full-frame images. Other collections and data product types use MAST's position search, which can take a minute when MAST is busy. Returns obsid values for nasa_mast_products (files and download links). No API key needed.
Aliases: nasa/mast_observations, nasa/mast-observations
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
target |
string | Object name resolved by MAST (SIMBAD, NED or the TESS Input Catalog), e.g. "Pi Mensae", "TRAPPIST-1", "M31" or "TIC 261136679". | ||
tic_id |
integer (1–99999999999) | TESS Input Catalog (TIC) ID, e.g. 261136679. | ||
ra |
number (0–360) | Right ascension in decimal degrees (ICRS). Use with dec instead of target or tic_id. | ||
dec |
number (-90–90) | Declination in decimal degrees (ICRS). Use with ra. | ||
radius_arcsec |
number (>0–600) | Search radius in arcseconds (max 600). TESS light curve searches match TIC stars within it (default 10). Other searches match observations whose footprint overlaps the circle (default 60, because recent observations of fast-moving nearby stars such as TRAPPIST-1 lie tens of arcseconds from their catalog position). | ||
collection |
string | "TESS" |
MAST collection (mission), e.g. TESS, HST, JWST, Kepler, K2, GALEX, SWIFT, PS1 or HLSP (high-level science products). "all" searches every collection. TESS light curve searches also include TESS high-level science products such as QLP and TESS-SPOC. | |
dataproduct_type |
"image" | "spectrum" | "timeseries" | "cube" | "measurements" |
Only this data product type. For TESS, light curves (timeseries) are listed by default; image lists full-frame image observations, which nasa_tess_ffi covers faster. | ||
limit |
integer (1–200) | 25 |
How many observations to list, newest first (1-200). Counts in the summary cover all matches. |
List the files of MAST observations (from nasa_mast_observations), such as TESS light curves and target pixel files or Hubble and JWST images and spectra, with type, size and a download URL for each. Files are not downloaded or embedded. No API key needed.
Aliases: nasa/mast_products, nasa/mast-products
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
obsids |
string[] | yes | 1-20 numeric obsid values from nasa_mast_observations (not the obs_id text). A comma-separated string also works. | |
product_types |
"science" | "info" | "preview" | "auxiliary"[] |
Product types to list (default science): science, info (for example TESS data validation reports), preview and auxiliary. | ||
subgroups |
string[] | Only these product subgroups, e.g. ["LC"] for TESS light curves, ["TP"] for target pixel files, ["DRZ", "FLT"] for Hubble images or ["X1D"] for spectra. High-level science products (HLSP) have no subgroup, so this filter leaves them out. | ||
minimum_recommended |
boolean | false |
Only MAST's minimum recommended products (useful for Hubble and JWST, which list many intermediate files). | |
limit |
integer (1–500) | 50 |
How many products to list (1-500). |
Which TESS sectors, cameras and CCDs observed a sky position in their full-frame images (FFIs), with sector dates and a TESSCut download URL for a cutout of each sector (a ZIP of FITS target pixel files made from SPOC FFIs). Works for any star, including those without 2-minute light curves. Accepts an object name, TIC ID or coordinates. Cutouts are not downloaded. No API key needed.
Aliases: nasa/tess_ffi, nasa/tess-ffi
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
target |
string | Object name resolved by MAST (SIMBAD, NED or the TESS Input Catalog), e.g. "Pi Mensae", "TRAPPIST-1", "M31" or "TIC 261136679". | ||
tic_id |
integer (1–99999999999) | TESS Input Catalog (TIC) ID, e.g. 261136679. | ||
ra |
number (0–360) | Right ascension in decimal degrees (ICRS). Use with dec instead of target or tic_id. | ||
dec |
number (-90–90) | Declination in decimal degrees (ICRS). Use with ra. | ||
cutout_size |
integer (1–100) | 10 |
Width and height of each cutout in TESS pixels (21″ each), 1-100. TESSCut limits a cutout to 10,000 pixels. | |
sector |
integer (1–9999) | Only this sector. |
Orbital and physical data for one asteroid or comet from the JPL Small-Body Database (SBDB).
Aliases: jpl/sbdb
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
sstr |
string | Search string: name, designation or number (e.g. Ceres, 433, 2019 OK). | ||
spk |
integer (>0–9007199254740991) | SPK-ID of the object. | ||
des |
string | Primary designation or IAU number. | ||
ca_data |
boolean | Include close-approach data. | ||
cad |
boolean | DEPRECATED alias for ca_data. | ||
ca_body |
string | Limit close approaches to this body (e.g. Earth); needs ca_data. | ||
phys_par |
boolean | Include physical parameters. | ||
full_prec |
boolean | Full-precision orbital elements. | ||
discovery |
boolean | Include discovery circumstances. | ||
vi_data |
boolean | Include Sentry virtual-impactor data. | ||
alt_orbits |
boolean | Include alternate orbits. | ||
sat |
boolean | Include satellite data. |
Fireball (bolide) events reported by US Government sensors, from the JPL Fireball API.
Aliases: jpl/fireball
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
limit |
integer (1–1000) | 50 |
Maximum number of events (1-1000). | |
date_min |
string | Earliest event date (YYYY-MM-DD). | ||
date_max |
string | Latest event date (YYYY-MM-DD). | ||
energy_min |
number (0–…) | Minimum total radiated energy (1e10 J). | ||
energy_max |
number (0–…) | Maximum total radiated energy (1e10 J). | ||
impact_e_min |
number (0–…) | Minimum estimated impact energy (kt). | ||
impact_e_max |
number (0–…) | Maximum estimated impact energy (kt). | ||
vel_min |
number (0–…) | Minimum velocity (km/s). | ||
vel_max |
number (0–…) | Maximum velocity (km/s). | ||
req_loc |
boolean | Only events with a location. | ||
req_alt |
boolean | Only events with an altitude. | ||
req_vel |
boolean | Only events with a velocity. | ||
req_vel_comp |
boolean | Only events with velocity components. |
Convert between Julian dates and calendar dates (UTC) with the JPL JD-Calendar API.
Aliases: jpl/jd_cal, jpl/jd-cal
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
jd |
string | Julian date to convert to a calendar date. | ||
cd |
string | Calendar date (UTC) to convert to a Julian date. |
Near-Earth objects accessible to human missions (NHATS): a constrained summary list, or one object by des/spk.
Aliases: jpl/nhats
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
dv |
integer (4–12) | Maximum total delta-V in km/s (4-12). | ||
dur |
integer (60–450) | Maximum total mission duration in days (60-450). | ||
stay |
8 or 16 or 24 or 32 |
Minimum stay at the NEO in days (8, 16, 24 or 32). | ||
launch |
"2020-2025" | "2025-2030" | "2030-2035" | "2035-2040" | "2040-2045" | "2020-2045" |
Launch window. | ||
h |
integer (16–30) | Maximum absolute magnitude H (16-30). | ||
occ |
integer (0–8) | Maximum orbit condition code (0-8). | ||
des |
string | Object designation, e.g. 99942 (object mode). | ||
spk |
integer (>0–9007199254740991) | Object SPK-ID (object mode). | ||
plot |
boolean | Include a base64 plot (object mode; large). |
Asteroid and comet close approaches to the planets, past and future, from the JPL SBDB Close-Approach Data API.
Aliases: jpl/cad
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
dist_max |
string | Maximum approach distance, e.g. 0.05 (au) or 10LD. Default 0.05 au. | ||
dist_min |
string | Minimum approach distance. | ||
date_min |
string | Start date (YYYY-MM-DD, now, or +/-days). Default now. | ||
date_max |
string | End date (YYYY-MM-DD, now, or +/-days). Default +60. | ||
body |
string | Close-approach body (Earth, Mars, ALL, ...). Default Earth. | ||
sort |
string | Sort field, prefix - for descending. Default date. | ||
des |
string | Only this object (designation). | ||
spk |
integer (>0–9007199254740991) | Only this object (SPK-ID). | ||
neo |
boolean | Limit to NEOs (default true upstream). | ||
fullname |
boolean | Include full object names. | ||
h_min |
number | Minimum absolute magnitude H. | ||
h_max |
number | Maximum absolute magnitude H. | ||
limit |
integer (1–1000) | Maximum number of records (1-1000). |
Earth impact risk assessments from JPL Sentry: summary table, one object, virtual impactors, or removed objects.
Aliases: jpl/sentry
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
des |
string | Object mode: designation, e.g. 29075 or 2011 AG5. | ||
spk |
integer (>0–9007199254740991) | Object mode: SPK-ID. | ||
h_max |
number | Summary/VI mode: maximum absolute magnitude H. | ||
ps_min |
number | Summary/VI mode: minimum Palermo Scale value, e.g. -3. | ||
ip_min |
number (>0–1) | Summary/VI mode: minimum impact probability, e.g. 1e-5. | ||
removed |
boolean | List objects removed from Sentry. | ||
all |
boolean | Virtual-impactor mode: all VIs (combine with ip_min/ps_min/h_max to narrow). | ||
limit |
integer (1–1000) | Return at most this many records from list modes. Applied by this server: Sentry has no limit parameter. |
Ephemerides and object data for solar-system bodies from the JPL Horizons API (GET).
Aliases: jpl/horizons
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
format |
"json" | "text" |
"json" |
Response format. | |
COMMAND |
string | yes | Target, e.g. '499' (Mars), '1;' (Ceres), 'C/2020 F3'. | |
OBJ_DATA |
"YES" | "NO" |
Include object data. | ||
MAKE_EPHEM |
"YES" | "NO" |
Generate an ephemeris. | ||
EPHEM_TYPE |
"OBSERVER" | "VECTORS" | "ELEMENTS" |
Ephemeris type. | ||
CENTER |
string | Coordinate center, e.g. '500@399' (geocentric). | ||
START_TIME |
string | Start time, e.g. '2024-01-01'. | ||
STOP_TIME |
string | Stop time, e.g. '2024-01-02'. | ||
STEP_SIZE |
string | Step size, e.g. '1d' or '1h'. | ||
QUANTITIES |
string | Observer quantities, e.g. 'A' or '1,2,20,23'. | ||
OUT_UNITS |
"KM-S" | "AU-D" | "KM-D" |
Output units for vector/element tables. |
Same as jpl_horizons, but submits the parameters as a Horizons input file (POST to horizons_file.api).
Aliases: jpl/horizons_file, jpl/horizons-file
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
format |
"json" | "text" |
"json" |
Response format. | |
COMMAND |
string | yes | Target, e.g. '499' (Mars), '1;' (Ceres), 'C/2020 F3'. | |
OBJ_DATA |
"YES" | "NO" |
Include object data. | ||
MAKE_EPHEM |
"YES" | "NO" |
Generate an ephemeris. | ||
EPHEM_TYPE |
"OBSERVER" | "VECTORS" | "ELEMENTS" |
Ephemeris type. | ||
CENTER |
string | Coordinate center, e.g. '500@399' (geocentric). | ||
START_TIME |
string | Start time, e.g. '2024-01-01'. | ||
STOP_TIME |
string | Stop time, e.g. '2024-01-02'. | ||
STEP_SIZE |
string | Step size, e.g. '1d' or '1h'. | ||
QUANTITIES |
string | Observer quantities, e.g. 'A' or '1,2,20,23'. | ||
OUT_UNITS |
"KM-S" | "AU-D" | "KM-D" |
Output units for vector/element tables. |
Periodic orbits (halo, DRO, Lyapunov, ...) in three-body systems from the JPL Three-Body Periodic Orbits database.
Aliases: jpl/periodic_orbits, jpl/periodic-orbits
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
sys |
string | yes | Three-body system, e.g. earth-moon, sun-earth, mars-phobos. | |
family |
string | yes | Orbit family, e.g. halo, dro, lyapunov, vertical, axial, butterfly. | |
libr |
integer (1–5) | Libration point 1-5 (required by some families). | ||
branch |
string | Branch (required by some families), e.g. N or S. | ||
periodmin |
number | Minimum period. | ||
periodmax |
number | Maximum period. | ||
periodunits |
"s" | "h" | "d" | "TU" |
Units for periodmin/periodmax. | ||
jacobimin |
number | Minimum Jacobi constant. | ||
jacobimax |
number | Maximum Jacobi constant. | ||
stabmin |
number | Minimum stability index. | ||
stabmax |
number | Maximum stability index. |
JPL Scout trajectory analysis and hazard assessment for unconfirmed objects on the Minor Planet Center NEO Confirmation Page.
Aliases: jpl/scout
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
tdes |
string | NEOCP temporary designation (object mode). | ||
plot |
string | Object mode: base64 plots to include: el (elements), ca (close approach), sr (systematic ranging), colon-separated. | ||
file |
"list" | "mpc" |
Object mode: include the observation file as a list or in MPC format. | ||
orbits |
boolean | Object mode: include sampled orbits. | ||
n_orbits |
integer (1–1000) | Object mode: number of sampled orbits (1-1000). | ||
limit |
integer (1–1000) | List mode: return at most this many objects. Applied by this server; Scout has no limit parameter. |
Ballistic mission options to asteroids and comets from the JPL Small-Body Mission Design API. Object mode (des, spk or sstr) returns the pre-computed mission options stored for one object (launch and arrival dates, V-infinity, time of flight). List mode returns the most accessible small bodies for the given launch years, ranked by crit, with optional SBDB filters. Porkchop-plot maps (mode M) and mission-extension searches (mode T) are not exposed.
Aliases: jpl/mission_design, jpl/mission-design
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
des |
string | Object mode: designation, e.g. 2012 TC4 or 433. | ||
spk |
integer (>0–9007199254740991) | Object mode: SPK-ID, e.g. 2000433. | ||
sstr |
string | Object mode: search string (name, designation or SPK-ID), e.g. apophis. | ||
class |
boolean | Object mode: orbit class as a name instead of the three-letter code. | ||
crit |
integer (1–6) | List mode: optimality criterion. 1 min departure V-infinity (default), 2 min arrival V-infinity, 3 min total delta-V, 4-6 the same with minimum time of flight first. | ||
year |
integer (1900–2200)[] | List mode: launch year(s), from the current year up to 20 years ahead. JPL defaults to the next five years. | ||
lim |
integer (1–200) | 20 |
List mode: how many accessible objects to return (1-200). | |
sb_kind |
"a" | "c" |
List mode: asteroids (a) or comets (c) only. | ||
sb_group |
"neo" | "pha" |
List mode: NEOs or PHAs only. | ||
sb_class |
string | List mode: orbit class code(s), e.g. APO or MBA,OMB (case-sensitive). | ||
sb_ns |
"n" | "u" |
List mode: numbered (n) or unnumbered (u) objects only. | ||
sb_sat |
boolean | List mode: only objects with at least one known satellite. | ||
sb_xfrag |
boolean | List mode: exclude comet fragments. |