GET List Catalogs
List all websites available in the Wire catalog
GET
https://api.anakin.io/v1/holocron/catalogReturns every website in the catalog that has at least one visible action. Use this to discover what's available before drilling into a specific catalog with GET /v1/holocron/catalog/{slug}.
Requires an X-API-Key. Returns all visible catalogs — public catalogs plus any private actions you own.
Query Parameters
| Parameter | Type | Description |
|---|---|---|
scope | string | Set to my to return only catalogs that contain actions you own. Default: all visible catalogs |
Response
200 OK{
"catalog": [
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"slug": "airbnb",
"name": "Airbnb",
"url": "https://www.airbnb.com",
"domain": "airbnb.com",
"category": "travel",
"description": "Search listings, fetch reviews, and pull host details.",
"logo_url": "https://cdn.anakin.io/logos/airbnb.png",
"auth_required": false,
"auth_type": null,
"auth_types": [],
"auth_login_url": null,
"status": "active",
"created_at": "2026-02-01T00:00:00Z",
"updated_at": "2026-04-20T12:00:00Z",
"action_count": 4
}
]
}| Field | Type | Description |
|---|---|---|
catalog[].id | string (UUID) | Internal catalog ID — pass this when creating identities |
catalog[].slug | string | URL-safe identifier (e.g. airbnb, linkedin) — use this in path-based endpoints |
catalog[].name | string | Display name |
catalog[].domain | string | Primary domain the catalog targets |
catalog[].category | string | High-level grouping (e.g. travel, commerce, social) |
catalog[].auth_required | boolean | true if any action in this catalog requires a connected account |
catalog[].auth_types | string[] | Allowed credential types when auth_required is true. Subset of browser_state, credentials, api_key, token |
catalog[].auth_login_url | string | null | Where users should log in to seed a browser_state credential |
catalog[].status | string | active or pending_review |
catalog[].action_count | integer | Number of visible actions in this catalog (for the requesting user) |
Code Examples
curl https://api.anakin.io/v1/holocron/catalog \
-H "X-API-Key: your_api_key"import requests
response = requests.get(
'https://api.anakin.io/v1/holocron/catalog',
headers={'X-API-Key': 'your_api_key'}
)
for entry in response.json()['catalog']:
print(f"{entry['slug']:20} {entry['action_count']:3} actions {entry['name']}")const response = await fetch('https://api.anakin.io/v1/holocron/catalog', {
headers: { 'X-API-Key': 'your_api_key' }
});
const { catalog } = await response.json();
for (const entry of catalog) {
console.log(`${entry.slug.padEnd(20)} ${entry.action_count} actions ${entry.name}`);
}Rate Limit
60 requests per minute per IP.