GET Search Actions

Search across all Wire actions by query, catalog, or category

GEThttps://api.anakin.io/v1/holocron/search

Find Wire actions across every catalog in a single request. Useful when you know what you want to do (e.g. "search listings", "fetch profile") but don't yet know which catalog or action_id to call.

Requires an X-API-Key. Each result includes a connected flag indicating whether you already have an active credential for that catalog.


Query Parameters

ParameterTypeDescription
qstringFree-text query — matches against action name, description, and tags
catalogstringRestrict results to a single catalog slug (e.g. airbnb)
categorystringRestrict results to a catalog category (e.g. travel, commerce)
authstringSet to false to exclude actions that require authentication

All filters are optional and combine with AND semantics. Omitting every filter returns all visible actions.


Response

200 OK
{
  "results": [
    {
      "action_id": "ab_search_listings",
      "catalog_name": "Airbnb",
      "catalog_slug": "airbnb",
      "name": "Search Listings",
      "description": "Search Airbnb listings by query, dates, and guest count.",
      "mode": "async",
      "auth_mode": "none",
      "auth_required": false,
      "connected": false,
      "params": {
        "type": "object",
        "properties": {
          "query":    { "type": "string" },
          "checkin":  { "type": "string" },
          "checkout": { "type": "string" },
          "adults":   { "type": "integer" }
        },
        "required": ["query"]
      },
      "credits": 1
    }
  ]
}
FieldTypeDescription
results[].action_idstringPass this as action_id to POST /v1/holocron/task
results[].catalog_namestringDisplay name of the parent catalog
results[].catalog_slugstringSlug of the parent catalog — use with GET /v1/holocron/catalog/{slug} for full details
results[].modestringasync or sync
results[].auth_modestring"none" | "optional" | "required". See execute-task for semantics
results[].auth_requiredbooleanDeprecated legacy mirror — true iff auth_mode === "required"
results[].connectedbooleantrue if you already have an active credential for this catalog
results[].paramsobjectJSON Schema for the action's params payload
results[].creditsintegerBase credit cost per call

Code Examples

# Search across all catalogs
curl "https://api.anakin.io/v1/holocron/search?q=listings" \
  -H "X-API-Key: your_api_key"

# Restrict to one catalog and exclude auth-required actions
curl "https://api.anakin.io/v1/holocron/search?catalog=airbnb&auth=false" \
  -H "X-API-Key: your_api_key"

Rate Limit

30 requests per minute per IP.