TL;DR
Wire OpenClaw to ScrapeGraphAI with one CLI and one skill install, then message your agent from Telegram and get schema-validated JSON back from any URL.
- What you need: OpenClaw installed, an AI provider key (Anthropic, OpenAI, or Google), and a ScrapeGraphAI API key.
- What you get: an agent you can reach from Telegram that scrapes any URL and replies with structured data.
- Bonus: a working eBay console price monitor you can trigger and watch from your phone.
OpenClaw is a self-hosted gateway that connects your chat apps to an AI coding agent, so you can message that agent from Telegram, Slack, Discord, WhatsApp, and more. The one thing it cannot do out of the box is read the live web reliably with structured output.
That is exactly what ScrapeGraphAI's just-scrape skill fixes. One CLI install plus one skill install gives the agent behind OpenClaw a clean scraping toolkit that returns schema-enforced JSON instead of markdown soup. Then OpenClaw's channels let you drive it from wherever you already chat.
What you need
| Requirement | Where to get it |
|---|---|
| OpenClaw installed | docs.openclaw.ai |
| An AI provider API key | Anthropic, OpenAI, or Google — chosen during onboarding |
| A ScrapeGraphAI API key | scrapegraphai.com/dashboard |
| Node.js 22+ | Needed to run just-scrape and npx skills add |
Step 1: Install OpenClaw
Install OpenClaw on macOS or Linux:
curl -fsSL https://openclaw.ai/install.sh | bashRun the onboarding wizard, which installs the background daemon and walks you through picking a model provider and entering its API key:
openclaw onboard --install-daemonConfirm the gateway is running (it listens on port 18789):
openclaw gateway statusStep 2: Connect Telegram
Connect Telegram as a channel so you can message your agent from your phone. Follow OpenClaw's Telegram channel guide to wire up the bot and approve your first chat.
Once connected, any message you send the bot is routed to your agent, and its reply comes straight back in the same Telegram thread.
Step 3: Install the just-scrape CLI
just-scrape is the ScrapeGraphAI command-line tool. Install it globally:
npm install -g just-scrape@latestSet your ScrapeGraphAI API key and confirm it works:
export SGAI_API_KEY="sgai-xxxxxxxxxxxxxxxxxxxx"
just-scrape validateThe free tier gives you enough credits to follow this entire guide.
Step 4: Install the just-scrape skill
Install the coding-agent skill so the agent behind OpenClaw knows how and when to call just-scrape:
npx skills add https://github.com/ScrapeGraphAI/just-scrape --skill just-scrapeThe skill lands in ~/.agents/skills, one of the directories OpenClaw loads skills from, so it is available to your agent on the next session.
Step 5: Scrape from Telegram
Open the Telegram chat with your bot and send it a URL plus a request. For the demo, point it at an eBay search for consoles:
> hey i want you to extract the consoles in a list along with all their
details, use just-scrape
https://www.ebay.com/sch/i.html?_nkw=consoles
The agent picks up the just-scrape skill and runs just-scrape extract. eBay is JavaScript-heavy, so it reaches for --mode js --stealth on its own — a plain extract comes back almost empty. It pulls 82 console listings and saves them as structured data, right there in the thread.

Because just-scrape returns schema-validated data, every listing comes back with the same fields: title, price, condition, shipping, seller, ratings, sold/watchers, image URL, and listing URL. No regex parsing, no markdown wrangling — and you get both JSON and CSV out.
Step 6: Put it on a schedule
You do not have to trigger every run by hand. Ask the agent to keep watching, and it sets up a recurring job that reports back to Telegram:
> can you setup a cron for it to scrape everyday at 6pm and report back
to me what's new?
The agent schedules a daily run, re-runs the same just-scrape extraction at 6 PM UTC, and pings you on Telegram with anything new.

Each run scrapes the search page, compares against the last result, and sends what changed: new listings, removed listings, price moves. If nothing moved, no noise.
What else you can build
The eBay scrape is one shape of the same pattern: ask from chat, get structured data back. Swap the URL and prompt and you have a different agent.
- Competitor pricing watch. Point it at a SaaS pricing page. Schema the plan tiers. Ask for a diff whenever you want one.
- Lead enrichment. Message a list of company URLs. Have the agent scrape each homepage, extract name, industry, headcount, and latest news.
- Job board scraper. Ask it to check a "remote senior Go" search and ping you with the role, salary, and link.
- Release notes digest. Scrape changelog pages for tools you depend on and get a summary of what shipped.
- News digest.
just-scrape search "AI news"and get the top stories summarized before your first meeting.
Each of these is a five-minute build once just-scrape is installed. The only thing that changes is the prompt and the channel.
Related Articles
- How to Use ScrapeGraphAI with Hermes Agent - The same scraping skill in a local-first autonomous agent with a built-in cron.
- How to Use ScrapeGraphAI MCP with Claude Desktop - The same integration for Claude users, via MCP.
- How to Use ScrapeGraphAI MCP with OpenAI Codex - Wire Codex CLI to the hosted MCP for terminal-native scraping.
Conclusion
OpenClaw plus just-scrape gives you a scraping agent you can reach from any chat app you already use. One CLI install, one skill, one channel, and you are extracting structured web data from your phone.
Pick a URL that matters to your business, write the prompt once, and message your agent.