uSwitch Scraper - UK Broadband Deals Comparison
Pricing
from $3.00 / 1,000 results
uSwitch Scraper - UK Broadband Deals Comparison
Scrape uSwitch.com for UK broadband deals - standard broadband, cheapest broadband, and mobile broadband. Extract product name, provider, pricing, speed, contract length, features, ratings, and apply URLs for every listed deal.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
uSwitch Scraper
Scrape uSwitch.com — the UK's leading utility comparison site — for the latest broadband and mobile broadband deals. Extract structured deal data including provider, pricing, speed, contract length, features, and direct apply links.
What it does
uSwitch Scraper retrieves publicly available deal listings from uSwitch without requiring any account, API key, or paid proxy. It parses the deal data embedded directly in the page HTML and returns clean, structured records ready for analysis.
Use Cases
- Price monitoring for UK broadband and mobile broadband deals
- Market research on UK telecoms providers
- Lead generation for comparison or affiliate sites
- Competitive intelligence on provider pricing and contract terms
- Building datasets of UK broadband product offerings
Input
| Parameter | Type | Description | Default |
|---|---|---|---|
mode | string (select) | Category to scrape | broadband |
maxItems | integer | Maximum deals to return (1–100) | 20 |
Mode Options
| Value | Description |
|---|---|
broadband | Top broadband deals (fibre, cable, ADSL) |
cheapBroadband | Budget and cheap broadband deals |
mobileBroadband | 4G/5G mobile broadband dongles and SIMs |
Car insurance and home insurance are not supported — uSwitch requires user registration details and a postcode before showing any comparison results for those categories, so there is no public homepage/deals page to scrape (see Limitations below).
Example Input
{"mode": "broadband","maxItems": 20}
Output
Each record represents one deal listing on uSwitch.
| Field | Type | Description |
|---|---|---|
productName | string | Full product/deal name (e.g. "Virgin Media Gig1 Fibre broadband") |
provider | string | Provider/supplier name (e.g. "Virgin Media", "BT", "Sky") |
category | string | Deal category (e.g. "Broadband", "Cheap Broadband", "Mobile Broadband") |
dealId | string | uSwitch internal deal identifier |
monthlyPrice | number | Monthly cost in GBP |
totalContractCost | number | Total cost over full contract period (GBP) |
upfrontCost | number | Upfront/one-off cost in GBP (0 when there is none) |
contractLength | integer | Contract duration in months |
contractLengthFormatted | string | Human-readable contract length (e.g. "24 month contract") |
downloadSpeed | integer | Download speed in Mbps (broadband only) |
uploadSpeed | integer | Upload speed in Mbps (broadband only) |
downloadSpeedUnit | string | Speed unit (typically "Mbps") |
features | array | Promotional features and USPs (e.g. "£145 bill credit") |
productHighlights | array | Product highlight callouts (e.g. "Free installation") |
providerTrustScore | number | Trustpilot rating for the provider |
providerTrustReviews | integer | Number of Trustpilot reviews |
providerLogo | string | Provider logo image URL |
providerPhone | string | Provider customer service phone number (when published) |
priceRiseNote | string | Human-readable disclosure of scheduled in-contract price rises |
averageMonthlyCost | number | Average monthly cost over the life of the contract, accounting for any scheduled price rises |
averageMonthlyCostStandard | number | Standard (non-promotional) average monthly cost over the contract |
hasDiscountPeriod | boolean | Whether the deal has an introductory discount period |
hasPriceFreeze | boolean | Whether the price is frozen for the contract term |
isFibre | boolean | Whether the connection is fibre |
includesNetflix | boolean | Whether the deal bundles a Netflix subscription |
includesTvChannels | boolean | Whether the deal bundles TV channels |
tvChannelCount | integer | Number of TV channels included (TV bundles only) |
isCashbackDeal | boolean | Whether the deal includes a cashback offer |
isSponsored | boolean | Whether the deal is a sponsored placement |
isExclusive | boolean | Whether the deal is a uSwitch exclusive |
isEndingSoon | boolean | Whether the deal is flagged as ending soon |
dealExpiresAt | string | Deal offer expiry date/time, as published by uSwitch |
applyUrl | string | Direct URL to apply for or view the deal |
sourceUrl | string | uSwitch page URL where the deal was found |
scrapedAt | string | ISO 8601 timestamp of when the record was scraped |
recordType | string | Always "deal" |
Example Output
{"productName": "Virgin Media Gig1 Fibre broadband","provider": "Virgin Media","category": "Broadband","dealId": "470406-3591855585","monthlyPrice": 25.99,"totalContractCost": 695.76,"contractLength": 24,"contractLengthFormatted": "24 month contract","downloadSpeed": 1000,"uploadSpeed": 104,"downloadSpeedUnit": "Mbps","features": ["£145 bill credit"],"providerTrustScore": 1.5,"providerTrustReviews": 105081,"isSponsored": false,"applyUrl": "https://www.uswitch.com/clk/470406/...","sourceUrl": "https://www.uswitch.com/broadband/","scrapedAt": "2026-06-30T10:00:00+00:00","recordType": "deal"}
Limitations
- uSwitch deals for
broadbandresults pages require a valid UK postcode — without one, the results page returns empty. The scraper uses the category homepage which always shows top 20 deals. - Energy tariff comparison (
gas-electricity) requires a postcode and usage data before deals load — not currently supported. - Car insurance and home insurance require user registration details and a postcode before uSwitch shows any comparison results — there is no public homepage/deals page for these categories, so they are not supported by this actor.
- Deal counts are typically 10–20 per page for homepage views.
Data Source
Data is scraped from uswitch.com — a publicly accessible UK utility comparison site. No login, API key, or paid proxy is required.
FAQs
Do I need a UK proxy? No. uSwitch pages are accessible from international IP addresses.
Does this need residential proxies? No. uSwitch serves its comparison pages freely and Apify's standard AUTO datacenter proxy works fine.
How fresh is the data? uSwitch updates its deals in near real-time. Each scraper run fetches fresh data.
Can I scrape deals for a specific postcode? The current implementation scrapes the top-deals homepage for each category. Postcode-specific results require a JS-rendered comparison flow that is not yet supported.
How many deals can I get?
Typically 10–20 deals per category page. Set maxItems to control the output cap.