The whole catalog, filtered and paged. Filters compose: category, constellation, class, magnitude range and the curated flag can all be combined. Results are brightest first unless you say otherwise, and objects without a recorded magnitude sort last in either direction.
| PARAM | TYPE | DEFAULT | NOTES |
|---|---|---|---|
| category | string | — | One of the eleven top-level classes.star · planet · moon · exoplanet · galaxy · nebula · cluster · black_hole · neutron_star · asteroid · comet · other |
| constellation | string | — | IAU constellation. Spacing and case are ignored: 'Ursa Major', 'ursa-major' and 'ursamajor' are the same region. |
| type | string | — | Exact `object_type` string, as returned in the records themselves — 'Spiral galaxy Sb', 'M2Ib red supergiant'. |
| mag_min | number -30…40 | — | Faintest bound: only objects at or above this magnitude. |
| mag_max | number -30…40 | — | Brightest bound: only objects at or below this magnitude. `mag_max=6` is roughly the naked-eye sky. |
| featured | boolean | — | Restrict to the curated entries — the ones with hand-written descriptions. |
| sort | string | mag | Field to order by.name · type · mass · distance · mag · constellation |
| order | string | asc | Sort direction.asc · desc |
| limit | integer 1…200 | 25 | Records per page. |
| offset | integer 0…100000 | 0 | Records to skip. Capped at 100,000 — past that you want a bulk export, not a page. |
| epoch | string | — | Carry every position in the answer forward to a date. `now`, a Julian year (`2026.5`, `J2026.5`), or an ISO 8601 date, anywhere between 1500 and 2500 — a published proper motion is a velocity measured over a few years, and carrying one much further is extrapolation with no measurement under it. The stored `ra_deg` and `dec_deg` stay J2000; the propagated pair arrives beside them as `epoch_ra_deg` and `epoch_dec_deg`, and an `epoch` block on the response says which terms went into them and which did not. |
| frame | string | icrs | Which frame `epoch` propagates into, and meaningless without it. `icrs` applies the object's own proper motion and nothing else — a position epoch, the sense Gaia uses, and the one to cross-match in. `date` also turns the coordinate grid to the true equator and equinox of that instant — precession plus nutation — which is what a telescope mount expects and is about fifty arcseconds a year larger.icrs · date |
| format | string | json | Response shape. `json` is the full record, including the parts a table has no room for. `votable` is IVOA VOTable 1.4 with units and UCDs, which TOPCAT and Aladin open directly; `csv` is the same columns under the same names. Both flat forms drop the nested parts of a record — an object's properties, designations and source block — and keep the observable quantities. A table of one catalogue's rows — a survey cone, or a cross-match against a survey — still states that catalogue's terms: as INFO elements in the VOTable, and in both forms as the response headers `x-source`, `x-source-url`, `x-source-license`, `x-source-attribution` and `x-source-commercial-use`. A header value that is not plain ASCII arrives RFC 8187-encoded, as `UTF-8''` followed by the percent-encoded text. A table of catalog objects mixes upstreams, so each row names its own instead: a `source` column holds the registry id of the record's `source` block, and the VOTable carries each of those upstreams' terms as the same INFO elements with that id after a colon — `sourceLicense:hyg`. A table of events does the same for the rows it reads rather than computes — flybys and meteor showers — and leaves the column empty for the rest. The about page lists every upstream's terms under its id.json · votable · csv |