Web scraping for OpenClaw,
without a scraper to maintain
You ask in plain language. The skill picks the source, calls it and hands back parsed fields, so nothing in the conversation has to read a page.
1,000 free credits. No credit card required.
The skill runs on the hasdata CLI. One install line, then hasdata configure once.


Install the OpenClaw skill, then just ask.
Nothing to look up before you ask. The skill knows which source answers which question, and it fills in the parameters itself.
kebab-case in, camelCase out · --no-* twins for true-by-default booleans · -json takes inline JSON, @file or stdin · enums validate client-side
Ask in the chat. Read the fields.
Six questions the agent answered end to end, quirks included. No browser anywhere in the loop.
Coffee shops around here, with phone numbers
| place | phone | rating |
|---|---|---|
| Stouthaus Coffee - Sunset Valley | (512) 721-0030 | 4.6 (772) |
| Terrible Love | — | 4.9 (419) |
| Hometown Coffee - East Austin | — | 4.9 (78) |
Two of the three have no phone. Google holds none for them, so phone comes back as null instead of a guess.
Who sells this cheapest right now
| product | price | seller | rating |
|---|---|---|---|
| Razer BlackWidow V4 75% Mechanical Gaming Keyboard | $199.99 | Razer.com | 4.4 |
| SteelSeries Apex Pro TKL Gen 3 Gaming Keyboard | $209.99 | Best Buy | 4.8 |
| Mercury K1 Pro Cyberpunk Edition Gaming Keyboard | $179.96 | Gravastar | 4.7 |
| Ducky OK-M 65% Tri-mode Wireless Mechanical Keyboard | $69.99 | Micro Center | — |
| RK S98 96% Wireless Keyboard | $94.99 | RK Royal Kludge | 4.8 |
The Ducky comes back with rating: null. And read the seller column. One search returns Best Buy, Micro Center, Target, Walmart and the makers’ own stores, eighteen sellers across 66 offers, which no single marketplace covers.
What’s for sale in this ZIP, three beds and up
| address | price | beds · baths | area |
|---|---|---|---|
| 313 W 17th St #2105, Austin TX 78701 | $1,230,000 | 1 bd · 2 ba | 1,130 sqft |
| 9403 Hunters Trce E, Austin TX 78758 | $495,000 | 4 bd · 2 ba | 1,527 sqft |
| 1206 Madison Ave, Austin TX 78757 | $589,000 | 3 bd · 2 ba | 1,176 sqft |
| 4714 Bandera Rd, Austin TX 78721 | 0 | — · 1 ba | 1,560 sqft |
The one-bedroom downtown asks $1,230,000 while the four-bedroom further north asks $495,000, because one call covers the whole range in the area. The last row comes back with price 0 and no bed count, which is Zillow publishing neither rather than a free house. Filters are call parameters like --price-min, --price-max, --beds-min and --sort, and --type takes forSale, forRent or sold.
Who’s hiring for this, and for how much
| title | company | min | max | type | posted |
|---|---|---|---|---|---|
| Data Engineer II | University of Texas at Austin | 89946 | -1 | YEARLY | 30+ days ago |
| Staff Data Engineer | Apple | 175000 | 308500 | YEARLY | 1 day ago |
| Cloud Engineer | Addison Group | 75 | 95 | HOURLY | 30+ days ago |
| Data Engineer | SafeLease | 130000 | 225000 | YEARLY | 30+ days ago |
| Cloud Database Engineer | IDR, Inc. | — | — | — | 4 days ago |
Yearly and hourly share one column and are told apart by salary.type, so 75 next to 175000 is not a typo. max: -1 means the posting names no upper bound, and nineteen of the fifty-four name no pay at all.
Emails for these clinics, not just phone numbers
Ten of the twenty sites publish an address the crawler can read, so the run ends with twelve emails. Every one was read off the page, never a first.last@domain guess, which is also why one clinic hands back webreporting@gargle.com, the reporting contractor sitting in its footer.
Who runs this company, and where are they based
Role and city sit in the snippet, so nobody opens LinkedIn and nobody logs in. Light mode returns titles, links and snippets only, at half the price of a full results page.
Search, retail, property, jobs. One skill, 57 tools behind it.
You name the site, the skill picks the source. Every one of them costs the same per call whether the agent asks for it or you type the command yourself.
Search, every surface of it
The Google results page, Light SERP, AI Mode, AI Overview, News, Shopping, Images, Events and short videos. Plus Bing and Trends.
Businesses, phone included
Google Maps places, reviews, author reviews, photos and posts. Plus Yelp and YellowPages.
Homes, stays and fares
Zillow, Redfin, Airbnb, Booking, Google Hotels, Google Flights.
Products and their sellers
Amazon search, product, seller and seller inventory. Plus Shopify.
Channels, posts and transcripts
YouTube search, video, channel and transcript. TikTok profile, posts and keyword search. Instagram.
Openings and employers
Indeed for the openings, Glassdoor for the employers behind them.
Anything with a URL
Any public URL through the web-scraping command. Markdown for reading, or name the fields and get typed JSON. A site we don't parse out of the box is a custom scraper away.
1,000 free credits is a finished job.
Free
Startup
Business
RecommendedGrowth
Monthly credit volume
Custom price based on required volume
Past 100M credits a month, or terms the self-serve plans do not cover. We shape the contract around your workload.
How do I scrape a website with OpenClaw?
OpenClaw can reach a page three ways. Its own fetch tool reads a URL as text, the built-in browser drives a real Chromium when the page needs one, and a skill hands the whole job to an API that already did both. This skill is the third route, so no Chromium runs on your machine and nothing has to be parsed afterwards. You ask for coffee shops with phone numbers and get the fields back. Setup is one install line and your key in hasdata configure.
Is the skill free?
Yes. The skill and the binary under it cost nothing. Credits only start moving when a call fetches data, and you start with 1,000 free, no card.
What does a call cost?
It depends on the source the skill picks. Reading a page without rendering costs 1 credit, Maps and light SERP are 5, a full Google results page is 10, and the specialized endpoints run up to 15. Those are the same rates as calling the API directly, and a failed call is never charged.
How many questions can it answer at once?
One at a time on the free tier, so a batch of asks runs sequentially. Paid plans start at 15 concurrent requests. Past your limit the API answers 429 and the call retries twice before it gives up, and nothing is charged for the attempts that failed.
Does my API key end up in the conversation?
No. hasdata configure writes it to ~/.hasdata/config.yaml with mode 0600, and the skill calls the binary, which reads the key itself. A flag beats HASDATA_API_KEY, which beats the file, so a container can pass the variable instead.
Can the agent tell a refusal from an empty result?
The exit code says which. 1 means the call was malformed, 3 means the API refused it, and 0 with an empty array means the source had nothing for that query. Errors go to stderr behind an error: prefix, so what the skill reads back stays clean JSON.
Does it update itself?
Only when you say so. hasdata update --check looks for a new release and hasdata update installs it. The binary checks daily and mentions a new version on stderr, but it never replaces itself without your consent.
When would I want the MCP server instead?
When nothing should be installed. The MCP server is a hosted endpoint, so a client that speaks MCP connects with a URL and a key and reaches the same tools. The skill is the local route, where the binary sits on your machine and the key never leaves it. Same endpoints, same balance either way.
All integrations · The MCP server when the client speaks MCP and nothing gets installed. The same binary also powers the Claude Code plugin and the hasdata-cli agent skill.
One skill away.
Web scraping inside OpenClaw, minus the infrastructure. No headless browsers, no proxy pools, no parsers to maintain, just fields your agent can read.
One skill · 1,000 free credits · no card