Ultimate Web ScraperUltimate Web Scraper

Page Extractor

Visit a list of URLs and extract the same fields from every page — one row per URL. Feed it CSVs, previous extractions, or sitemaps. No URL count cap.

Visit a list of URLs and extract the same fields from every page Free & uncapped locally Runs in cloud Recipes supported

The Page Extractor visits a list of URLs and pulls the same fields from every page — one row per URL. It's built for "collection of similar pages" jobs: product pages, profiles, articles, Google Maps places.

Page Extractor step 1 with a URL list loadedScreenshot coming soon
Feed it URLs — it visits each one and fills a row.

Step 1: Where the URLs come from

Five sources (there's no free-text paste box in this tool):

SourceWhat it does
Upload CSVAuto-detects which columns contain URLs; you pick the column
Data SourcePulls a URL column from a previous extraction stored locally — this is how List Extractor results chain into the Page Extractor: extract a list of links, then visit each link
Sitemap ExplorerDiscovers URLs from the current site's sitemaps — see Sitemap Explorer
Cloud Data SourceCloud-synced tables, when you're signed in to the cloud
RecipePrefilled by a saved recipe

The first URL loads into your active tab so you can pick elements against a real page. Individual URLs can be removed before starting.

Step 2: What to extract

You build an ordered list of extraction steps; each step adds columns to the row:

  • Element picker — click elements on the loaded page to define fields. Each picked element gets robust multi-selector fallbacks.
  • Automatic Extract — zero-config structured-data extraction (see below).
  • Phone Numbers — regex plus tel: link detection across the page. Free.
  • Google Maps — place name, rating, address, phone, website, hours and more from Google Maps listings. Offered when Maps URLs are detected in your list; needs no picked elements.

Automatic Extract: structured data without selectors

If a page publishes structured data, you may not need to pick anything. Automatic Extract reads a page's JSON-LD, microdata, and Open Graph/Twitter/standard meta tags, identifies the page's subject entity (Product, Article, JobPosting, Event, Recipe, LocalBusiness, real-estate listing and more), and flattens it into one clean row per URL. If the first page you load contains structured data, the step is added for you automatically.

For products, columns include: name, price, availability, currency, brand, color, size, material, rating with review count, category, SKU, GTIN, MPN, images, and more. It works on any site with structured data — WooCommerce, Magento, custom stores, news sites, job boards.

The Data Table showing auto-extracted product columns from Automatic ExtractScreenshot coming soon

Variants consolidate into one row per URL — a product with 12 variants stays one row, with multi-value cells joined by commas. Known limits: it doesn't read JavaScript globals or RDFa, and list-style pages collapse to a single row.

Configuration highlights

SettingDefaultNotes
Concurrent tabs1Run several tabs in parallel with the Faster Extraction toggle for large batches
Request delay1000 ms0–5000 ms
Page timeout30 s5–120 s
Anti-bot randomizationoffWhen on: randomized delay variation plus extra random pauses between pages
Retries2 attempts per URLTransient failures (timeouts, network errors) retry with backoff; permanent ones (404, blocked) don't. Failures are reported per URL and never abort the batch

There is no cap on URL count — you can process as many pages as you like.

Recipes

Recipes are fully supported — URLs, steps, picked elements, and configuration all round-trip.

On this page