Returns the indexes your API key has access to. The response is a flat array — Skryx has no pagination on this endpoint because a tenant rarely has more than a few dozen indexes.
# Response
{
"data": [
{
"id": 42,
"name": "products",
"records_count": 25964,
"status": "active",
"default_sorting_field": "price",
"created_at": "2026-04-12T10:18:01Z"
},
{
"id": 43,
"name": "blog",
"records_count": 712,
"status": "active",
"created_at": "2026-04-19T08:02:55Z"
}
]
}
The status is one of:
| Status | Meaning |
|---|---|
active |
Ready for indexing + search. |
building |
An index rebuild is in progress (re-indexing under an alias). |
paused |
You paused this index from the dashboard — search returns 503. |
Need just the names? Pass ?fields=name:
curl https://api.skryx.io/v1/indexes?fields=name \
-H "Authorization: Bearer $SKRYX_API_KEY"