Install
openclaw skills install @tonywangcn/crawloraFetches structured public web data via the Crawlora REST API — search engines, e-commerce, social, finance, maps, app stores, media, and reviews — returning clean JSON instead of HTML. Use whenever the user needs real data from a public website (prices, listings, reviews, transcripts, SERPs, trends, financials, places) and would otherwise have to scrape or parse HTML.
openclaw skills install @tonywangcn/crawloraCrawlora is a hosted API that turns public websites into clean, normalized JSON. One API key gives you 828 endpoints across 71 platform groups — search engines, marketplaces, social and video, finance and crypto, maps, app stores, media, and reviews — so an agent can fetch real data without running a browser, proxies, or HTML parsers.
Use Crawlora when the user asks for live data that lives on a public website, e.g.:
Prefer a more specific Crawlora skill if one is installed (e.g.
product-price-research, youtube-research, app-review-mining,
serp-keyword-research). This umbrella skill covers everything else.
Get a free Crawlora API key (2,000 credits/mo, no card) at https://crawlora.net.
Export it so the helper and any curl calls can read it:
export CRAWLORA_API_KEY=sk_your_key_here
All requests go to https://api.crawlora.net/api/v1 with the header
x-api-key: $CRAWLORA_API_KEY. A missing/invalid key returns 401.
reference/catalog.md — it
lists every endpoint grouped by platform, with method, path, and parameters.
Match the user's job to a platform group, then to an endpoint.scripts/crawlora.sh (see below). It handles auth and prints JSON.jq and answer. Most endpoints return paginated lists;
pass page/count params where documented.# GET with query params (key=value):
scripts/crawlora.sh /amazon/search k=laptop | jq '.'
scripts/crawlora.sh /google/suggest q="web scraping" | jq '.'
scripts/crawlora.sh /youtube/transcript/dQw4w9WgXcQ | jq '.'
# POST endpoints take a JSON body (note the -X POST):
scripts/crawlora.sh -X POST /google/search '{"searchOption":{"q":"web scraping api"}}' | jq '.'
scripts/crawlora.sh -X POST /google/trends/explore/interest-over-time '{"keywords":["bitcoin"]}' | jq '.'
Raw curl fallback (no helper):
curl -fsS -H "x-api-key: $CRAWLORA_API_KEY" \
"https://api.crawlora.net/api/v1/bing/search?q=web%20scraping" | jq '.'
The catalog marks each endpoint's HTTP method. Path params like {id} are
substituted into the URL; GET params go in the query string; POST params go
in the JSON body.
See reference/catalog.md for the full list of all 828
endpoints (method, path, params, description) grouped by platform.
scripts/crawlora.sh /amazon/search k="standing desk" →
read .results[].price to compare listings.scripts/crawlora.sh /youtube/transcript/<id> and summarize.scripts/crawlora.sh -X POST /google/trends/explore/interest-over-time '{"keywords":["electric bikes"]}'.scripts/crawlora.sh /yahoo-finance/ticker/NVDA/quote (see the
Yahoo Finance group in the catalog for the exact path/params).2xx responses; failures aren't charged.
Free tier is 2,000 credits/mo. Get a key at https://crawlora.net.CRAWLORA_API_KEY only — never hardcode it, never put
it in a URL query param, never commit it.503 when the upstream serves a challenge page; retry
or fall back to another search provider (Google ↔ Bing ↔ Brave).