Surface 1
Lists and tables
Product grids, directories, search results, HTML tables. The robot follows pagination and "load more" buttons until the set is complete, then deduplicates.
A data extraction tool converts unstructured sources (web pages, listings, tables, documents) into structured records. WebRobot is an AI data extractor: you name the fields you need in one sentence, it finds them across list pages, detail pages and linked files, normalizes the values and delivers clean rows to CSV, Google Sheets or your API on a schedule. Plans start at $79 a month for 10,000 records.
Extraction is broader than scraping one list. Real datasets are assembled from index pages, detail pages, embedded tables and downloadable files, often behind a login. One robot handles the whole chain.
Robot console
No account needed Running · s Complete · rows
Sources
Surface 1
Product grids, directories, search results, HTML tables. The robot follows pagination and "load more" buttons until the set is complete, then deduplicates.
Surface 2
The robot clicks into each result and pulls fields the list view hides: full specs, contact emails, descriptions, image URLs. One row per entity, merged automatically.
Surface 3
Linked price lists, spec sheets and PDF catalogs are downloaded and parsed into the same columns as the page data. No separate document pipeline.
Surface 4
Supplier portals, member directories and dashboards you have credentials for. Agent actions (Scale plan and up) sign in and navigate like a person.
Field mapping
| On the page | Mapped field | Normalized output |
|---|---|---|
| "DIN 933 Hex Bolt M8×40, zinc" | product_name | DIN 933 Hex Bolt M8x40 Zinc |
| "$12.90 / 100 pcs (excl. sales tax)" | unit_price_usd | 0.129 |
| "Usually ships in 2-3 days" | availability | in_stock |
| Spec sheet PDF, page 2 | tensile_class | 8.8 |
| Detail page breadcrumb | category | Fasteners / Bolts |
Because the mapping is semantic, not positional, it survives redesigns: when a supplier moves prices into a tab, the robot re-reads the page and re-maps the fields instead of returning nothing. That self-healing behavior comes from the underlying AI web scraper engine.
Crawl and extract
One product page, one row
{
"url": "https://supplier.example/p/38114",
"sku": "007-38114",
"product_name": "Cordless Drill 20V, 2 Batteries",
"brand": "Example Tools",
"price_usd": 129.00,
"list_price_usd": 159.00,
"in_stock": true,
"stock_qty": 3,
"variants": ["1.5Ah", "4.0Ah"],
"rating": 4.6,
"review_count": 212,
"category": "Power Tools / Drills",
"checked_at": "2026-10-12T14:00:00Z"
}
Step 1 · Discover
Give the robot a category page, a search result or the site's sitemap. It pages through every result, opens each product, and keeps the URL set so the next run only adds what is new. A 4,000 SKU supplier catalog is one robot, not 4,000 rows of copy and paste.
Step 2 · Extract
Sale items, bundles and out-of-stock pages often use a different template. The robot reads the page for the field you named ("the price a buyer pays today") rather than a fixed position, so a sale badge does not push the list price into your price column.
Step 3 · Normalize
"$1,299.00" becomes 1299.00, "Only 3 left" becomes in_stock true and stock_qty 3, and SKUs with leading zeros stay text so 007 does not turn into 7 in Excel. Empty fields are flagged instead of silently passed through.
Marketplace catalogs have their own quirks, so they have their own pages: the Amazon scraper for ASIN watch lists, the Shopify scraper for rival DTC stores, and the ecommerce data scraping overview for retailers tracking a whole category.
Delivery
CSV and Excel downloads, or a Google Sheet that refreshes on schedule. The fastest path is the scrape website to Excel workflow, and setup stays sentence-simple with the no code web scraper approach.
Clean JSON from the web scraping api, webhooks into your warehouse, or field-level alerts via website change monitoring when you care about deltas rather than dumps.
Buying guide
| Type | Examples | How you define the data | Who fixes it when a site changes | Best for |
|---|---|---|---|---|
| Browser extensions | Thunderbit, Instant Data Scraper | Click or accept suggested columns on the open tab | You, on the next run | One-off grabs of a few hundred rows |
| Point-and-click builders | Octoparse, ParseHub | Select elements and build a workflow | You, by re-selecting elements | Analysts who want visual control |
| Monitoring robots | Browse AI | Record a robot or pick a prebuilt one | You, by retraining the robot | Watching a few known pages for changes |
| Developer platforms and APIs | Apify, Zyte, Bright Data | Code, or a marketplace scraper per source | Your engineers or the scraper author | Teams with developers and high volume |
| Data extraction services | ScrapeHero, Grepsr, Bright Data managed | A written spec, then change requests | The vendor's team, on their schedule | One-off backfills and enterprise programs with a data budget |
| AI agents | WebRobot | One plain-English sentence per dataset | The agent re-reads the page and re-maps fields | Business teams that want rows, not maintenance |
If a named vendor is already on your list, our side-by-sides go deeper: Octoparse alternative, Thunderbit alternative, Browse AI pricing and Import.io alternative, or the full best web scraping tools comparison. Weighing an agency instead of a tool? Our web scraping services page lists the published agency prices next to ours.
Pricing
Launch
5 robots, 10,000 records a month, daily scheduling, REST API, 1 seat. Fits a focused lead list, a supplier catalog or a weekly competitor snapshot.
Scale
25 robots, 100,000 records, hourly schedules and change alerts, agent actions for logins and forms, 5 seats. The plan for extraction behind supplier and member portals.
Autopilot
100 robots, 1,000,000 records, real-time monitors, 15 seats. Above that, Enterprise at $1,398 a month with 200 robots and 2,000,000 records. Full details on the pricing page.
FAQ
Lists, detail pages, PDFs and portals, extracted into one clean, typed table on your schedule.