Zyla API Hub Skill — Turn your OpenClaw AI agent into a real-world operator. Power it with 10,000+ production-ready APIs from Zyla API Hub — instant access to weather, finance, translation, email validation, geolocation, and more.
Turn your OpenClaw AI agent into a real-world operator. Power it with 10,000+ production-ready APIs from Zyla API Hub — instant access to weather, finance, translation, email validation, geolocation, and more, all through one unified API key, pay-as-you-go pricing, and zero vendor lock-in.
If ZYLA_API_KEY is not configured, guide the user:
/zyla connect if the plugin is installed (opens browser automatically)~/.openclaw/openclaw.json under skills.entries.zyla-api-hub-skill.apiKeyNever ask the user to paste their API key in chat. Ask them to set it via the config and confirm when ready.
Use these directly without searching the catalog. Each includes the API ID, endpoint details, and parameters.
<!-- POPULAR_APIS_START --> <!-- This section is auto-generated by: npx tsx scripts/generate-popular.ts --> <!-- Run before publishing to update with the latest top 20 APIs by popularity --> <!-- POPULAR_APIS_END -->npx tsx {baseDir}/scripts/zyla-api.ts call --api 781 --endpoint <endpoint_id> --params '{"zip":"10001"}'npx tsx {baseDir}/scripts/zyla-api.ts call --api <id> --endpoint <endpoint_id> --params '{"from":"USD","to":"EUR","amount":"100"}'npx tsx {baseDir}/scripts/zyla-api.ts call --api <id> --endpoint <endpoint_id> --params '{"email":"[email protected]"}'Note: Run
npx tsx {baseDir}/scripts/generate-popular.tsto regenerate this section with real API IDs and endpoints from the live catalog.
For APIs not listed above, search the catalog:
# Search by keyword
npx tsx {baseDir}/scripts/zyla-catalog.ts search "recipe"
# List APIs by category
npx tsx {baseDir}/scripts/zyla-catalog.ts list --category "Finance"
# Get endpoints for a specific API
npx tsx {baseDir}/scripts/zyla-catalog.ts endpoints --api 781
# Basic call
npx tsx {baseDir}/scripts/zyla-api.ts call \
--api <api_id> \
--endpoint <endpoint_id> \
--params '{"key":"value"}'
# Specify HTTP method (default: GET)
npx tsx {baseDir}/scripts/zyla-api.ts call \
--api <api_id> \
--endpoint <endpoint_id> \
--method POST \
--params '{"key":"value"}'
# Get info about an API
npx tsx {baseDir}/scripts/zyla-api.ts info --api <api_id>
# Check health and remaining quota
npx tsx {baseDir}/scripts/zyla-api.ts health
curl -H "Authorization: Bearer $ZYLA_API_KEY" \
"https://zylalabs.com/api/{api_id}/{api_slug}/{endpoint_id}/{endpoint_slug}?param=value"
URL pattern: https://zylalabs.com/api/{api_id}/{api_name_slug}/{endpoint_id}/{endpoint_name_slug}
api_id and endpoint_id are numeric IDs (these do the actual routing)api_name_slug and endpoint_name_slug are URL-friendly names (for readability)/zyla connect or visit https://zylalabs.com/openclaw/connect to get a new key.X-Zyla-RateLimit-Minute-Remaining response header. Wait before retrying.Every API response includes these headers:
X-Zyla-RateLimit-Minute-Limit: Max requests per minuteX-Zyla-RateLimit-Minute-Remaining: Remaining requests this minuteX-Zyla-API-Calls-Monthly-Used: Total calls this billing cycleX-Zyla-API-Calls-Monthly-Remaining: Remaining calls this cyclenpx tsx {baseDir}/scripts/zyla-api.ts health