Website Price Extractor API

The Website Price Extractor API turns clinic and salon fees pages into comparable rows. Prices sit one click off the homepage — copy-paste does not scale.

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:

  1. Opens your start URL (homepage or pricing page)
  2. Finds the public pricing / fees page when needed
  3. 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

  1. Open the Actor in Apify Console
  2. Paste one or more start URLs (homepage or /prices-style page)
  3. Keep Find pricing page enabled unless you already have the fees URL
  4. Set Max items (per start URL)
  5. Click Start
  6. Download results from the Output tab as JSON, CSV, Excel, or via the Apify API

Input

FieldRequiredDefaultDescription
startUrlsyesHomepages or direct pricing/fees URLs
findPricingPagenotrueDiscover a pricing page from the homepage
maxItemsno5Max priced line items per start URL
maxPricingPagesno1Max pricing pages to open per start URL
includeRawTextnofalseAttach truncated page text for debugging
proxyConfigurationnono proxyOptional 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"
}
FieldDescription
categorySection header (e.g. Fillings)
nameLine item name
priceTextPrice as shown on the page
priceParsed numeric price
currencyISO currency when detectable
priceTypefixed, from, up_to, range, contact, or unknown
pricingPageUrlResolved 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 /prices URL when you already know it — skips discovery
  • Raise maxPricingPages only 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.

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.