GET Search Actions

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

GEThttps://api.anakin.io/v1/wire/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)
authstringLegacy. Set to false to exclude actions that require authentication. Superseded by auth_mode
auth_modestringFilter by auth mode: none, optional, or required. Takes precedence over the legacy auth filter when both are supplied

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": [
        { "name": "query",    "type": "string",  "required": true },
        { "name": "checkin",  "type": "string",  "required": false },
        { "name": "checkout", "type": "string",  "required": false },
        { "name": "adults",   "type": "integer", "required": false, "default": 1 }
      ],
      "credits": 1
    }
  ]
}
FieldTypeDescription
results[].action_idstringPass this as action_id to POST /v1/wire/task
results[].catalog_namestringDisplay name of the parent catalog
results[].catalog_slugstringSlug of the parent catalog — use with GET /v1/wire/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[].paramsarrayArray of param descriptors — { name, type, required, default?, description? } — one per input the action accepts
results[].creditsintegerBase credit cost per call

Code Examples

# Search across all catalogs
curl "https://api.anakin.io/v1/wire/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/wire/search?catalog=airbnb&auth=false" \
  -H "X-API-Key: your_api_key"

Rate Limit

120 requests per minute per IP.