Website Price Extractor
Pricing
from $1.49 / 1,000 price items
Website Price Extractor
Find a pricing or fees page on any SME website and extract structured goods and services prices with AI. Paste a homepage or pricing URL and get one row per priced item — name, category, price, currency, and type. No login required.
The Website Price Extractor finds a pricing or fees page on any SME website and turns goods and services prices into structured dataset rows. Paste a homepage like oakwooddentalsurgery.co.uk — or a direct pricing URL — and get item names, categories, prices, currencies, and price types ready for CSV, Excel, or API export.
What does Website Price Extractor do?
Small business sites rarely expose a clean price API. Prices live in HTML tables, “From £X” notes, and fee schedules buried behind a Prices nav link. This Actor:
- Opens your start URL (homepage or pricing page)
- Finds the public pricing / fees page when needed
- Extracts every priced line item into a fixed schema with AI
Run it on Apify to schedule, monitor, export via API, and connect results to your CRM, spreadsheet, or price-intelligence pipeline.
Why extract SME pricing automatically?
Manual copy-paste from clinic, salon, trades, and professional service sites does not scale. Use this Actor for:
- Competitive price monitoring across local service businesses
- Lead enrichment with published fee ranges for clinics and practices
- Market research on dental, medical, beauty, and professional services
- Directory and marketplace data pipelines that need structured tariffs
- Franchise / multi-location fee audits from public price lists
- Agency reporting packs that compare competitor service menus
- Insurance and finance research on typical procedure prices
- Sales enablement for vendors selling into SMEs (know the fee landscape)
- Procurement baselines when outsourcing local services
- SEO / content teams that need accurate “from £X” figures
- M&A / diligence snapshots of published rate cards
- Price-change tracking when you schedule recurring runs
How to extract website prices
- Open the Actor in Apify Console
- Paste one or more start URLs (homepage or
/prices-style page) - Keep Find pricing page enabled unless you already have the fees URL
- Set Max items (per start URL)
- Click Start
- Download results from the Output tab as JSON, CSV, Excel, or via the Apify API
Input
| Field | Required | Default | Description |
|---|---|---|---|
startUrls | yes | — | Homepages or direct pricing/fees URLs |
findPricingPage | no | true | Discover a pricing page from the homepage |
maxItems | no | 5 | Max priced line items per start URL |
maxPricingPages | no | 1 | Max pricing pages to open per start URL |
includeRawText | no | false | Attach truncated page text for debugging |
proxyConfiguration | no | no proxy | Optional Apify Proxy |
Example input:
{"startUrls": [{ "url": "https://oakwooddentalsurgery.co.uk/" }],"findPricingPage": true,"maxItems": 20}
Output
Each dataset row is one priced good or service:
{"sourceUrl": "https://oakwooddentalsurgery.co.uk/","pricingPageUrl": "https://oakwooddentalsurgery.co.uk/prices","businessName": "Oakwood Dental Surgery","category": "Exam","name": "Existing patient exam","description": null,"priceText": "£53.00","price": 53,"priceMin": null,"priceMax": null,"currency": "GBP","priceType": "fixed","unit": null,"notes": null,"confidence": 0.95,"scrapedAt": "2026-03-21T12:00:00.000Z"}
| Field | Description |
|---|---|
category | Section header (e.g. Fillings) |
name | Line item name |
priceText | Price as shown on the page |
price | Parsed numeric price |
currency | ISO currency when detectable |
priceType | fixed, from, up_to, range, contact, or unknown |
pricingPageUrl | Resolved fees page |
You can download the dataset as JSON, HTML, CSV, or Excel.
How much does it cost?
This Actor uses pay-per-event pricing:
- Site processed — charged when a start URL’s pricing page is analyzed
- Price item — charged per structured line item saved to the dataset
Depending on monetization settings, you may also pay Apify platform usage (compute). Check the Actor’s pricing tab in Store / Console for the live rates. Typical SME sites finish in under a few minutes with a small maxItems value.
Tips
- Prefer a direct
/pricesURL when you already know it — skips discovery - Raise
maxPricingPagesonly when fees are split across multiple pages - Most SME sites work without a proxy; enable one only if you see blocks
- Public price lists only — pages behind login are out of scope
FAQ
Can it scrape any website?
It targets public SME pricing / fees pages with readable HTML. JavaScript-heavy apps, PDF-only lists, and login walls are not supported in v1.
Does it invent prices?
No. Only prices present on the page are extracted. Empty results mean no readable price list was found.
Is this legal?
Only scrape publicly available information and respect the target site’s terms and applicable law. You are responsible for how you use the data.
Need help?
Open an issue on the Actor’s Issues tab in Apify Console, or contact rainminer for custom extraction workflows.

