scrape1 creditFetch one URL. Returns markdown, JSON, HTML, or a screenshot. Sync, under 60 seconds.
Hosted 24/7, rescraped on a schedule, exposed as a live REST API and an MCP tool. Zero selectors, zero code, zero babysitting.
Hit Run scrape to send a real request to /v1/scrape. You'll get a run id, the credit cost, and the actual response.
Early-access teams are scraping tens of thousands of URLs a week — no selectors written, no cron jobs babysat.
“Built a Google Maps lead monitor in six minutes. That would have been a week of dev and a weekend of debugging before.”
“I paste a URL on Monday morning. By Tuesday I have fresh rows in Sheets. I stopped writing selectors three weeks ago.”
“The MCP tool means Claude keeps our competitor pricing warm on its own. We shut down the dedicated scrape stack.”
Powered by the same stack as your favourite apps
The AI agent does the selector writing, the pagination heuristics, and the re-run loop. You bring the URL and keep the data.
Drop the page you want to extract — a product listing, a directory, a hub. Optionally describe what you need, or just let the agent figure it out.
30-second promise
It navigates in a cloud browser, detects the main list, infers columns, picks a row key, and compiles a versioned Robot Program. You see every step streamed live.
Zero selectors, zero code
The robot runs 24/7 on your schedule, detects changes between runs, and exposes its data through a live REST endpoint, an MCP tool, and webhooks. When the site breaks, the agent self-heals.
Dashboard · API · MCP · Webhooks
Five verbs. Predictable JSON. Real run ids.
POST a URL, get markdown, JSON, HTML or a screenshot. Async crawls return a run id you can poll or webhook. SDKs in TypeScript and Python.
Every scrape lands in a persistent, editable dataset. Re-run it next week, add a column, filter, export. Other APIs give you a payload and forget it. Stekpad gives you a payload and a place to keep it.
Find emails, verify them, look up companies in OpenCorporates and Companies House, geocode addresses, classify text with an LLM. We run all 19 ourselves. Your scraped data never leaves our stack.
Need a logged-in page? The Chrome extension fetches it inside your own browser and posts back the rendered HTML. Your session cookies never leave your machine. Not even encrypted, not even briefly.
Eight MCP tools shipped on day one: scrape, crawl, map, extract, search, list_datasets, get_dataset, query_dataset. Reads are free. Writes charge credits. Errors are typed. Your agent never blocks for more than 60 seconds.
Every capability the AI agent uses is a documented verb you can call yourself. Skip the robot when you want raw control — use the robot when you want it compiled, hosted, and kept alive.
scrape1 creditFetch one URL. Returns markdown, JSON, HTML, or a screenshot. Sync, under 60 seconds.
crawl1 / pageWalk a site. Honor robots, set include/exclude paths, dedupe by canonical URL. Async, with webhooks.
map1 / 1k URLsDiscover URLs from sitemaps, robots, and a shallow link walk. Fast, no rendering. Use it before a targeted crawl.
extract5 / URLPass a JSON schema and a prompt. Get back structured fields, validated, retried twice on schema failure.
search5 + 1 / resultRun a web search. Optionally scrape every result in the same call. Built for agents.
Most users never touch these directly — the AI agent does.
Skip the API, let the agent build your scraper →One credit per row, except linkedin_enrich (premium, v1.5).
ai_extractLLMai_summaryLLMai_classifyLLMai_translateLLMai_cleanLLMai_embedLLMfind_emailsWebfind_phonesWebfind_socialsWebfind_tech_stackWebfind_company_infoWebfind_faviconWebemail_verifyValidationwhoisValidationdnsValidationphone_enrichSpecializedcompany_enrichSpecializedemail_finderSpecializedgeocodeSpecializedFire a normal request with use_session: "stripe.com".
Our backend pushes the job over a workspace-scoped websocket to your Chrome extension. No cookies, no auth tokens — just the URL and the actions.
It attaches its own cookies, posts back the rendered HTML. We store the content. We never see the cookies.
Cookies never touch Stekpad servers. Architecturally. Not as a policy — as a wiring diagram.
| Feature | Stekpad | Firecrawl |
|---|---|---|
| Built-in dataset storage | Yes, every scrape | No, returns by value |
| Native enrichers | 19, all in-house | 0 |
| Authenticated scraping | Cookie bridge, zero stored cookies | Server-side cookies |
| MCP server | First-class, 8 tools | Community |
| Pricing model | PAYG packs, no subscription required | Subscription |
| Credit cost / scrape | 1 | 1 |
Stekpad ships an MCP server as `npm install -g @stekpad/mcp` and as a hosted HTTP MCP endpoint for Claude Desktop. Reads are free. Writes charge credits from your workspace wallet. Every tool call returns a credits_charged so your agent can budget itself.
{ "mcpServers": { "stekpad": { "command": "npx", "args": ["-y", "@stekpad/mcp"], "env": { "STEKPAD_API_KEY": "stkpd_live_..." } } }}robots.txt, stay within a site's terms of service, rate-limit politely, and never scrape personal data you aren't allowed to process under GDPR/CCPA. We have a longer write-up in the docs.mcp.stekpad.com/{api_key}. The gateway introspects your robots and exposes each one as a typed MCP tool — get_competitor_prices, list_new_yc_companies, and so on. Paste the URL into Claude Desktop, Cursor, or Claude Code once and every future robot shows up automatically.300 credits a month, free, forever. No card. No subscription. The MCP server is free to read your own data.