Back to Claude Scientific Skills

NASA Exoplanet Archive API

scientific-skills/database-lookup/references/nasa-exoplanet-archive.md

2.38.04.0 KB
Original Source

NASA Exoplanet Archive API

Base URL

https://exoplanetarchive.ipac.caltech.edu

Authentication

No API key required. All endpoints are public.

Key Endpoints

GET /TAP/sync?query={ADQL}&format={format}
ParameterTypeDescription
querystringRequired. ADQL query.
formatstringjson, csv, votable, tsv, ipac. Default: votable.

Example — confirmed planets with key parameters:

https://exoplanetarchive.ipac.caltech.edu/TAP/sync?query=SELECT pl_name,hostname,sy_dist,pl_orbper,pl_rade,pl_bmasse,disc_year,discoverymethod FROM ps WHERE default_flag=1 ORDER BY disc_year DESC&format=json

Example — planets in habitable zone (rough estimate):

https://exoplanetarchive.ipac.caltech.edu/TAP/sync?query=SELECT TOP 50 pl_name,hostname,pl_orbsmax,st_teff,pl_rade FROM ps WHERE default_flag=1 AND pl_orbsmax BETWEEN 0.8 AND 1.5 AND st_teff BETWEEN 4000 AND 7000&format=json

Example — planets discovered by TESS:

https://exoplanetarchive.ipac.caltech.edu/TAP/sync?query=SELECT pl_name,pl_rade,pl_orbper,disc_year FROM ps WHERE default_flag=1 AND disc_facility='Transiting Exoplanet Survey Satellite (TESS)'&format=json

Example — count planets by discovery method:

https://exoplanetarchive.ipac.caltech.edu/TAP/sync?query=SELECT discoverymethod, COUNT(*) as cnt FROM ps WHERE default_flag=1 GROUP BY discoverymethod ORDER BY cnt DESC&format=json

2. Legacy API (older, still functional)

GET /cgi-bin/nstedAPI/nph-nstedAPI?table={table}&format={format}&where={conditions}&select={columns}

Example:

https://exoplanetarchive.ipac.caltech.edu/cgi-bin/nstedAPI/nph-nstedAPI?table=ps&select=pl_name,pl_orbper,pl_rade&where=disc_year=2023&format=json

Note: The legacy API is deprecated in favor of TAP. Use TAP for new applications.

Key TAP Tables

TableDescription
psPlanetary Systems — one row per reference per planet. Use default_flag=1 for the default/best parameter set.
pscompparsPlanetary Systems Composite Parameters — one row per planet with best-fit values from multiple references.
stellarhostsStellar properties of host stars.
tdTime-series data (transit curves, RV curves).
keplernamesKepler Object of Interest cross-references.
k2namesK2 campaign cross-references.
toiTESS Objects of Interest.

Key Columns (ps table)

ColumnDescription
pl_namePlanet name (e.g., "Kepler-22 b").
hostnameHost star name.
default_flag1 = default parameter set for this planet.
disc_yearDiscovery year.
discoverymethodTransit, Radial Velocity, Imaging, Microlensing, etc.
pl_orbperOrbital period (days).
pl_orbsmaxSemi-major axis (AU).
pl_radePlanet radius (Earth radii).
pl_bmassePlanet mass (Earth masses).
pl_eqtEquilibrium temperature (K).
sy_distDistance to system (parsecs).
st_teffStellar effective temperature (K).
st_radStellar radius (solar radii).
st_massStellar mass (solar masses).
disc_facilityDiscovery facility name.

Response Format (TAP JSON)

json
{
  "metadata": [
    {"name": "pl_name", "datatype": "char"},
    {"name": "pl_orbper", "datatype": "double"}
  ],
  "data": [
    ["Kepler-22 b", 289.8623]
  ]
}

Rate Limits

No API key or authentication required. No formal rate limits documented, but the archive requests that users avoid excessive automated queries. Large result sets may cause timeouts; use TOP N in ADQL or paginate with OFFSET and MAXREC.

For very large downloads, use the bulk download interface at:

https://exoplanetarchive.ipac.caltech.edu/cgi-bin/TblView/nph-tblView?app=ExoTbls&config=PS