--- title: "SIMBAD Astronomical Database (CDS Strasbourg)" task: "" lineage_type: import upstream_source: https://github.com/K-Dense-AI/scientific-agent-skills/blob/9c9bd2e9/skills/database-lookup/references/simbad.md upstream_sha: 9c9bd2e9 imported_at: 2026-06-26 prompt_class: prompt upstream_changes: accepted author: upstream validated: false --- # SIMBAD Astronomical Database (CDS Strasbourg) SIMBAD contains data on over 17 million astronomical objects beyond the Solar System, including identifications, coordinates, photometry, proper motions, parallaxes, radial velocities, spectral types, and bibliographic references. ## Base URLs **TAP endpoint (recommended):** ``` https://simbad.cds.unistra.fr/simbad/sim-tap/sync ``` **Script interface:** ``` https://simbad.cds.unistra.fr/simbad/sim-script ``` **Simple query endpoints:** ``` https://simbad.cds.unistra.fr/simbad/sim-id https://simbad.cds.unistra.fr/simbad/sim-coo ``` ## Authentication No API key required. All endpoints are public. ## Key Endpoints ### 1. TAP Queries (ADQL — recommended for programmatic use) ``` POST /simbad/sim-tap/sync Content-Type: application/x-www-form-urlencoded Parameters: REQUEST=doQuery LANG=ADQL QUERY= FORMAT=json|votable|csv|tsv MAXREC= ``` | Parameter | Type | Description | |-----------|--------|-------------| | `REQUEST` | string | `doQuery` | | `LANG` | string | `ADQL` | | `FORMAT` | string | `json`, `votable`, `csv`, `tsv`. | | `QUERY` | string | **Required.** ADQL query. | | `MAXREC` | int | Max rows returned. Always set to avoid downloading millions of rows. | **Example — look up object by name:** ``` https://simbad.cds.unistra.fr/simbad/sim-tap/sync?request=doQuery&lang=adql&format=json&query=SELECT basic.OID, ra, dec, main_id, otype FROM basic JOIN ident ON oid = ident.oidref WHERE id = 'M31' ``` **Example — cone search (objects within 5 arcmin of coordinates):** ``` https://simbad.cds.unistra.fr/simbad/sim-tap/sync?request=doQuery&lang=adql&format=json&query=SELECT TOP 50 main_id, ra, dec, otype FROM basic WHERE CONTAINS(POINT('ICRS', ra, dec), CIRCLE('ICRS', 10.684, 41.269, 0.083)) = 1 ``` Note: radius in CIRCLE is in degrees (5 arcmin = 0.083 deg). **Example — objects by type (e.g., all pulsars):** ``` https://simbad.cds.unistra.fr/simbad/sim-tap/sync?request=doQuery&lang=adql&format=json&query=SELECT TOP 100 main_id, ra, dec, otype FROM basic WHERE otype = 'Pulsar' ``` ### 2. Identifier Query (simple lookup) ``` GET /simbad/sim-id?Ident={name}&output.format=votable ``` | Parameter | Type | Description | |------------------|--------|-------------| | `Ident` | string | **Required.** Object name (e.g., `M31`, `Sirius`, `NGC 1275`). | | `output.format` | string | `votable`, `html`. | ### 3. Coordinate Query ``` GET /simbad/sim-coo?Coord={coords}&Radius={radius}&Radius.unit={unit}&output.format=votable ``` | Parameter | Type | Description | |----------------|--------|-------------| | `Coord` | string | **Required.** Coordinates, e.g., `10.684 +41.269` or `00 42 44 +41 16 09`. | | `Radius` | float | Search radius. Default: 2. | | `Radius.unit` | string | `arcmin`, `arcsec`, `deg`. Default: `arcmin`. | | `output.format`| string | `votable`, `html`. | ### 4. Script Interface (for multi-command queries) ``` POST /simbad/sim-script Content-Type: application/x-www-form-urlencoded Body: script=