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.
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.
Step 1: Where the URLs come from
Five sources (there's no free-text paste box in this tool):
| Source | What it does |
|---|---|
| Upload CSV | Auto-detects which columns contain URLs; you pick the column |
| Data Source | Pulls 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 Explorer | Discovers URLs from the current site's sitemaps — see Sitemap Explorer |
| Cloud Data Source | Cloud-synced tables, when you're signed in to the cloud |
| Recipe | Prefilled 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.
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
| Setting | Default | Notes |
|---|---|---|
| Concurrent tabs | 1 | Run several tabs in parallel with the Faster Extraction toggle for large batches |
| Request delay | 1000 ms | 0–5000 ms |
| Page timeout | 30 s | 5–120 s |
| Anti-bot randomization | off | When on: randomized delay variation plus extra random pauses between pages |
| Retries | 2 attempts per URL | Transient 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.