Skip to content

Data Sources

The primary source for confirmed exoplanet data.

PropertyValue
URLhttps://exoplanetarchive.ipac.caltech.edu
ProtocolREST
AuthNone
CORSNo (fetched at build time)
Size~5,700 confirmed exoplanets
TierStatic (build-time fetch)
// Build-time fetch for static data
const response = await fetch(
'https://exoplanetarchive.ipac.caltech.edu/TAP/sync?' +
'query=SELECT+*+FROM+ps&format=json'
);
  • Data is small enough to fetch at build time
  • Updates weekly, so daily rebuilds keep data fresh
  • JSON format available via TAP endpoint

Sloan Digital Sky Survey data access.

PropertyValue
URLhttps://skyserver.sdss.org
ProtocolSQL via REST
AuthNone
CORSYes
SizeMillions of objects
TierDirect (query on demand)
const query = `
SELECT TOP 1000
ra, dec, z, petroMag_r
FROM SpecObj
WHERE z BETWEEN 0.01 AND 0.1
`;
const response = await fetch(
`https://skyserver.sdss.org/dr18/SkyServerWS/SearchTools/SqlSearch?` +
`cmd=${encodeURIComponent(query)}&format=json`
);
  • SQL interface allows complex queries
  • Rate limited, so cache results where possible
  • Multiple data releases available (DR18 is current)

European Space Agency’s stellar catalog.

PropertyValue
URLhttps://gea.esac.esa.int/archive
ProtocolTAP (ADQL)
AuthNone
CORSYes
Size1.8 billion stars
TierDirect (async queries, streaming)
// Async query for large results
const response = await fetch(
'https://gea.esac.esa.int/tap-server/tap/async',
{
method: 'POST',
body: new URLSearchParams({
REQUEST: 'doQuery',
LANG: 'ADQL',
FORMAT: 'json',
QUERY: `
SELECT TOP 10000
source_id, ra, dec, parallax, phot_g_mean_mag
FROM gaiadr3.gaia_source
WHERE parallax > 10
`
})
}
);
  • Use async queries for results > 2000 rows
  • Streaming required for million+ row results
  • ADQL is similar to SQL with astronomical extensions

CDS catalog service with thousands of published catalogs.

PropertyValue
URLhttps://vizier.cds.unistra.fr
ProtocolTAP (ADQL)
AuthNone
CORSYes
SizeVaries by catalog
TierDirect
const response = await fetch(
'https://tapvizier.cds.unistra.fr/TAPVizieR/tap/sync?' +
'REQUEST=doQuery&LANG=ADQL&FORMAT=json&' +
'QUERY=SELECT+*+FROM+"J/ApJS/255/6/table1"+LIMIT+100'
);
  • Useful for cross-matching with published catalogs
  • Catalog names follow journal citation format
  • Check individual catalog documentation for column meanings