---
type: "firecrawl-provider"
description: "UK home broadband price comparison from Uswitch's own broadband API: addresses at a postcode, availability-checked deals with prices, speeds, contract terms and fees, deal detail, provider directory and Trustpilot scores. Read-only; no switching or sign-up."
use_when: "UK home broadband price comparison from Uswitch's own broadband API: addresses at a postcode, availability-checked deals with prices, speeds, contract terms and fees, deal detail, provider directory and Trustpilot scores. Read-only; no switching or sign-up."
categories: "Retail"
capabilities: 5
credits_per_call: 5
---
# Uswitch broadband on Firecrawl Alexandria

UK home broadband price comparison from Uswitch's own broadband API: addresses at a postcode, availability-checked deals with prices, speeds, contract terms and fees, deal detail, provider directory and Trustpilot scores. Read-only; no switching or sign-up.

- Categories: Retail
- Category index: [Retail category](https://firecrawl.dev/alexandria/agents/categories/retail)
- Provider key: `uswitch-com`
- Access: Firecrawl credits
- Cost: 5 credits per call

## More

- [Human guide](https://firecrawl.dev/app/alexandria/uswitch-com)
- [OpenAPI spec](https://firecrawl.dev/alexandria/agents/providers/uswitch-com/openapi.json)

## Capabilities

- [Get deal](https://firecrawl.dev/alexandria/agents/providers/uswitch-com/products/get_deal): One Uswitch broadband deal by deal_id: full pricing (monthly, average, total, upfront and setup fees, price-rise schedule), speeds, contract, promotions, terms, provider contact and Trustpilot score, plus the clickout link.
- [Get provider reviews](https://firecrawl.dev/alexandria/agents/providers/uswitch-com/products/get_provider_reviews): Trustpilot TrustScore, review count and the latest reviews Uswitch shows for a broadband provider.
- [List providers](https://firecrawl.dev/alexandria/agents/providers/uswitch-com/products/list_providers): Uswitch's directory of broadband/TV/phone providers with ids, grouped as Uswitch groups them (major and other).
- [Lookup addresses](https://firecrawl.dev/alexandria/agents/providers/uswitch-com/products/lookup_addresses): List the addresses (with UPRNs) at a UK postcode from Uswitch's address lookup. Step one of a postcode comparison: pick the address, then call search_deals with its uprn.
- [Search deals](https://firecrawl.dev/alexandria/agents/providers/uswitch-com/products/search_deals): Broadband (and broadband+TV/phone) deals from Uswitch's deals feed: provider, package, download/upload speed, monthly price and price-rise schedule, contract length, upfront/setup fees, promotions and the clickout link. With postcode and uprn the feed is availability-checked for that premise; with a postcode alone the first residential address at the postcode is used; with no address it is the national 'widely available' feed. Filter by provider, contract length, deal type, connection type, speed and price; sort; paginate with cursor.

## 1. Choose this provider when

UK home broadband price comparison from Uswitch's own broadband API: addresses at a postcode, availability-checked deals with prices, speeds, contract terms and fees, deal detail, provider directory and Trustpilot scores. Read-only; no switching or sign-up.

## 2. Minimal request

Call `POST https://api.firecrawl.dev/v2/scrape` with `{ alexandria: { provider, capability, options } }`. For a batch, send `{ alexandria: [...] }` with up to 10 calls.

```json
{
  "provider": "uswitch-com",
  "capability": "products/get_deal",
  "options": {
    "deal_id": "476473-2457247537"
  }
}
```

## 3. Add provider options

Use only the options needed for the task:

- `deal_id` (string, required): Uswitch deal id, e.g. '476473-2457247537'. Pattern: ^[0-9]{1,12}-[0-9]{1,16}$. Example: `<deal_id>`

## 4. Request through your preferred interface

### JavaScript

```javascript
const result = await firecrawl.scrape({
  alexandria: {
    provider: "uswitch-com",
    capability: "products/get_deal",
    options: {
      deal_id: "476473-2457247537",
    },
  },
});
```

### Python

```python
result = firecrawl.scrape_alexandria({
  "provider": "uswitch-com",
  "capability": "products/get_deal",
  "options": {
    "deal_id": "476473-2457247537"
  }
})
```

### cURL

```sh
curl https://api.firecrawl.dev/v2/scrape \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "alexandria": {
    "provider": "uswitch-com",
    "capability": "products/get_deal",
    "options": {
      "deal_id": "476473-2457247537"
    }
  }
}'
```

### CLI

```sh
firecrawl scrape 'uswitch-com/products/get_deal' \
  --options '{"deal_id":"476473-2457247537"}'
```


### MCP

Call the FCX MCP retrieve tool with this object:

```json
{
  "provider": "uswitch-com",
  "capability": "products/get_deal",
  "options": {
    "deal_id": "476473-2457247537"
  }
}
```

Ask for only the returned fields needed by the task.

## 5. Full request shape

```json
{
  "provider": "uswitch-com",
  "capability": "products/get_deal",
  "options": {
    "deal_id": "476473-2457247537"
  }
}
```

## 6. Response data

The response includes `success`, `provider`, `capability`, `creditsCost` and `data`. This example shows the provider payload in `data`:

```json
{
  "availability": null,
  "broadband": {
    "connection_type": null,
    "download_limit_gb": 0,
    "download_speed_mbps": 1000,
    "estimated_download_time_seconds": 33,
    "fibre": true,
    "network_name": null,
    "real_speeds": null,
    "title": "Virgin Media Gig1 Fibre broadband ",
    "unlimited_downloads": true,
    "upload_speed_mbps": 104
  },
  "clickout_target_url": "https://www.awin1.com/cread.php?clickref={{click_ref}}&awinaffid=100908&awinmid=6399&p=https%3A%2F%2Fwww.virginmedia.com%2Fbuy%2Fquick-checkout%3FbundleId%3D1015",
  "clickout_url": "https://www.uswitch.com/clk/476473/uswitch/broadband?r=https%3A%2F%2Fwww.awin1.com%2Fcread.php%3Fclickref%3D%7B%7Bclick_ref%7D%7D%26awinaffid%3D100908%26awinmid%3D6399%26p%3Dhttps%253A%252F%252Fwww.virginmedia.com%252Fbuy%252Fquick-checkout%253FbundleId%253D1015&sig=7d528cd0ffdc08f5ad3de21e6aa80f4260cf7a3c22d7022c8626ee59f4d14bfc",
  "comparison_id": "5e99a8c5-8e47-4e15-8a0d-5ab4dbf7a000",
  "contract_length_months": 24,
  "currency": "GBP",
  "customer_availability": "NEW",
  "deal_id": "476473-2457247537",
  "end_date": null,
  "features": [],
  "observed_at_ms": 1791923135470,
  "pricing": {
    "average_monthly_cost": 28.32,
    "average_monthly_cost_purchase": 28.32,
    "intro_promotion": null,
    "monthly_breakdown": [
      {
        "end_month": 4,
        "monthly_price": 23.99,
        "price_rise_date": null,
        "reasons": [
          "initial-price"
        ],
        "start_date": "2026-11-01",
        "start_month": 0
      },
      {
        "end_month": 16,
        "monthly_price": 27.99,
        "price_rise_date": "2027-04-01",
        "reasons": [
          "price-rise"
        ],
        "start_date": "2027-04-01",
        "start_month": 5
      },
      {
        "end_month": 23,
        "monthly_price": 31.99,
        "price_rise_date": "2028-04-01",
        "reasons": [
          "price-rise"
        ],
        "start_date": "2028-04-01",
        "start_month": 17
      }
    ],
    "monthly_price": 23.99,
    "monthly_price_after_intro": null,
    "price_rise": {
      "amount_broadband": 4,
      "amount_telephone": 0,
      "amount_total": 4,
      "amount_tv": 0,
      "first_rise_year": 2027,
      "freeze_months": null,
      "from_contract_month": null,
      "frozen": false,
      "is_fixed_contract": false,
      "month": 4,
      "no_price_rise": false,
      "type": "fixed"
    },
    "refunded_cost": 0,
    "setup_cost": 0,
    "total_contract_cost": 679.76,
    "upfront_components": [],
    "upfront_cost": 0
  },
  "product_id": "12466091",
  "product_version_id": "476473",
  "promotions": [
    {
      "duration_months": null,
      "id": "23376",
      "title": "£23.99 base price for the duration of the contract",
      "type": "base-price-override",
      "uswitch_exclusive": null,
      "value": 23.99,
      "worth": 23.99
    }
  ],
  "provider": {
    "id": "12179",
    "logo_url": "https://img.uswitch.com/s3/uswitch-assets-eu/broadband/images/providers/virgin-media.png",
    "name": "Virgin Media",
    "phone": "03300 296 397"
  },
  "source_url": "https://www.uswitch.com/broadband/graphql",
  "telephone": null,
  "terms": [],
  "title": "Virgin Media Gig1 Fibre broadband",
  "trust_score": {
    "review_count": 107756,
    "score": 2,
    "trustpilot_url": "https://uk.trustpilot.com/review/virginmedia.com"
  },
  "tv": null,
  "uswitch_exclusive": false
}
```

## API reference-derived contract

The following capability contract is generated from the same normalized Alexandria API reference exposed in the API spec.

### Get deal

- Capability: `products/get_deal`
- Description: One Uswitch broadband deal by deal_id: full pricing (monthly, average, total, upfront and setup fees, price-rise schedule), speeds, contract, promotions, terms, provider contact and Trustpilot score, plus the clickout link.
- Instructions: You have a deal_id from search_deals and want the complete record. Fails with not_found for an unknown or expired deal_id.
- Cost: 5 credits per call
- Capability file: [Get deal](https://firecrawl.dev/alexandria/agents/providers/uswitch-com/products/get_deal)

Accepted options:
- `deal_id` (string, required): Uswitch deal id, e.g. '476473-2457247537'. Pattern: ^[0-9]{1,12}-[0-9]{1,16}$. Example: `<deal_id>`

Response schema example:
```json
{
  "availability": null,
  "broadband": {
    "connection_type": null,
    "download_limit_gb": 0,
    "download_speed_mbps": 1000,
    "estimated_download_time_seconds": 33,
    "fibre": true,
    "network_name": null,
    "real_speeds": null,
    "title": "Virgin Media Gig1 Fibre broadband ",
    "unlimited_downloads": true,
    "upload_speed_mbps": 104
  },
  "clickout_target_url": "https://www.awin1.com/cread.php?clickref={{click_ref}}&awinaffid=100908&awinmid=6399&p=https%3A%2F%2Fwww.virginmedia.com%2Fbuy%2Fquick-checkout%3FbundleId%3D1015",
  "clickout_url": "https://www.uswitch.com/clk/476473/uswitch/broadband?r=https%3A%2F%2Fwww.awin1.com%2Fcread.php%3Fclickref%3D%7B%7Bclick_ref%7D%7D%26awinaffid%3D100908%26awinmid%3D6399%26p%3Dhttps%253A%252F%252Fwww.virginmedia.com%252Fbuy%252Fquick-checkout%253FbundleId%253D1015&sig=7d528cd0ffdc08f5ad3de21e6aa80f4260cf7a3c22d7022c8626ee59f4d14bfc",
  "comparison_id": "5e99a8c5-8e47-4e15-8a0d-5ab4dbf7a000",
  "contract_length_months": 24,
  "currency": "GBP",
  "customer_availability": "NEW",
  "deal_id": "476473-2457247537",
  "end_date": null,
  "features": [],
  "observed_at_ms": 1791923135470,
  "pricing": {
    "average_monthly_cost": 28.32,
    "average_monthly_cost_purchase": 28.32,
    "intro_promotion": null,
    "monthly_breakdown": [
      {
        "end_month": 4,
        "monthly_price": 23.99,
        "price_rise_date": null,
        "reasons": [
          "initial-price"
        ],
        "start_date": "2026-11-01",
        "start_month": 0
      },
      {
        "end_month": 16,
        "monthly_price": 27.99,
        "price_rise_date": "2027-04-01",
        "reasons": [
          "price-rise"
        ],
        "start_date": "2027-04-01",
        "start_month": 5
      },
      {
        "end_month": 23,
        "monthly_price": 31.99,
        "price_rise_date": "2028-04-01",
        "reasons": [
          "price-rise"
        ],
        "start_date": "2028-04-01",
        "start_month": 17
      }
    ],
    "monthly_price": 23.99,
    "monthly_price_after_intro": null,
    "price_rise": {
      "amount_broadband": 4,
      "amount_telephone": 0,
      "amount_total": 4,
      "amount_tv": 0,
      "first_rise_year": 2027,
      "freeze_months": null,
      "from_contract_month": null,
      "frozen": false,
      "is_fixed_contract": false,
      "month": 4,
      "no_price_rise": false,
      "type": "fixed"
    },
    "refunded_cost": 0,
    "setup_cost": 0,
    "total_contract_cost": 679.76,
    "upfront_components": [],
    "upfront_cost": 0
  },
  "product_id": "12466091",
  "product_version_id": "476473",
  "promotions": [
    {
      "duration_months": null,
      "id": "23376",
      "title": "£23.99 base price for the duration of the contract",
      "type": "base-price-override",
      "uswitch_exclusive": null,
      "value": 23.99,
      "worth": 23.99
    }
  ],
  "provider": {
    "id": "12179",
    "logo_url": "https://img.uswitch.com/s3/uswitch-assets-eu/broadband/images/providers/virgin-media.png",
    "name": "Virgin Media",
    "phone": "03300 296 397"
  },
  "source_url": "https://www.uswitch.com/broadband/graphql",
  "telephone": null,
  "terms": [],
  "title": "Virgin Media Gig1 Fibre broadband",
  "trust_score": {
    "review_count": 107756,
    "score": 2,
    "trustpilot_url": "https://uk.trustpilot.com/review/virginmedia.com"
  },
  "tv": null,
  "uswitch_exclusive": false
}
```

### Get provider reviews

- Capability: `products/get_provider_reviews`
- Description: Trustpilot TrustScore, review count and the latest reviews Uswitch shows for a broadband provider.
- Instructions: You have a provider id (from list_providers or a deal) and want its public rating and recent review text. Fixed latest-10 reviews; no pagination. Fails with not_found for an unknown provider id.
- Cost: 5 credits per call
- Capability file: [Get provider reviews](https://firecrawl.dev/alexandria/agents/providers/uswitch-com/products/get_provider_reviews)

Accepted options:
- `provider_id` (string, required): Uswitch provider id, e.g. '12153' (BT). Pattern: ^[0-9]{1,10}$. Example: `<provider_id>`

Response schema example:
```json
{
  "observed_at_ms": 1791923146769,
  "provider_id": "12153",
  "review_count": 50007,
  "reviews": [
    {
      "created_at": "2026-10-13T20:14:30Z",
      "stars": 5,
      "text": "Ive been with bt since 2009, and ive always recieved good service even when things have gone amiss, always been reliable.",
      "title": "Ive been with bt since 2009"
    },
    {
      "created_at": "2026-10-13T20:09:56Z",
      "stars": 5,
      "text": "Straightforward swop from previous provider. ",
      "title": "Straightforward swop from previous…"
    },
    {
      "created_at": "2026-10-13T20:07:52Z",
      "stars": 5,
      "text": "Quick and easy to follow instructions.  Saved money .\nWas considering changing provider but you reeled me back in. \nExcellent!",
      "title": "Quick and easy to follow instructions"
    },
    {
      "created_at": "2026-10-13T20:05:39Z",
      "stars": 5,
      "text": "Very pleased and happy with myself because I was been robbed by Talk Talk and BT was very accommodating and supportive with me getting a very good deal happy days ☺️",
      "title": "Very pleased and happy with myself…"
    },
    {
      "created_at": "2026-10-13T20:04:26Z",
      "stars": 5,
      "text": "The gentleman who took me through it all was patiencent and very helpful. ",
      "title": "The gentleman who took me through it…"
    },
    {
      "created_at": "2026-10-13T20:04:18Z",
      "stars": 5,
      "text": "Very efficient and friendly. \nA simple change. \nI was very appreciative of. ",
      "title": "Excellent. efficient and friendly"
    },
    {
      "created_at": "2026-10-13T20:00:31Z",
      "stars": 4,
      "text": "Details of whats available were made clear and made us comfortable with the offers presented.\n",
      "title": "Details of whats available were made…"
    },
    {
      "created_at": "2026-10-13T19:59:52Z",
      "stars": 5,
      "text": "I'm one of your vulnerable customers as my husband is terminall ill, the agent was kind and adjusted the call to my needs . I was really lucky to have him today he knew the products well and explained everything clearly with transparency and manor came across polite . An assset to Bt Thankyou for your help and all guidance ❤️",
      "title": "I'm one of your vulnerable customers as…"
    },
    {
      "created_at": "2026-10-13T19:12:14Z",
      "stars": 4,
      "text": "Very helpful guide.",
      "title": "Very helpful guide."
    },
    {
      "created_at": "2026-10-13T18:50:37Z",
      "stars": 3,
      "text": "I understand what I have been told about the out of contract service being changed for reasons of Technology updates and I appreciate being offered a very similar alternative however to be initially notified only via text that the service will end in one month and I need to select from a series of more expensive options was disappointing and inconvenient. To end up where I started took more than an hour on email and telephone. ",
      "title": "Service Change - Enforced on customers out of contract:"
    }
  ],
  "source_url": "https://www.uswitch.com/broadband/graphql",
  "trust_score": 4.2,
  "trustpilot_url": "https://uk.trustpilot.com/review/bt.com"
}
```

### List providers

- Capability: `products/list_providers`
- Description: Uswitch's directory of broadband/TV/phone providers with ids, grouped as Uswitch groups them (major and other).
- Instructions: Resolve a provider name to the id that search_deals.provider_ids and get_provider_reviews need.
- Cost: 5 credits per call
- Capability file: [List providers](https://firecrawl.dev/alexandria/agents/providers/uswitch-com/products/list_providers)

Accepted options:

Response schema example:
```json
{
  "count": 48,
  "observed_at_ms": 1791923141066,
  "providers": [
    {
      "connection_types": [
        "HOME",
        "MOBILE"
      ],
      "group": "major",
      "id": "12153",
      "name": "BT",
      "services": [
        "BROADBAND",
        "TELEPHONE",
        "TV"
      ]
    },
    {
      "connection_types": [
        "HOME",
        "MOBILE"
      ],
      "group": "major",
      "id": "12763",
      "name": "EE",
      "services": [
        "BROADBAND",
        "TELEPHONE",
        "TV"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "major",
      "id": "12185",
      "name": "Plusnet",
      "services": [
        "BROADBAND",
        "TELEPHONE"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "major",
      "id": "12175",
      "name": "Sky",
      "services": [
        "BROADBAND",
        "TELEPHONE",
        "TV"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "major",
      "id": "12165",
      "name": "TalkTalk",
      "services": [
        "BROADBAND",
        "TELEPHONE",
        "TV"
      ]
    },
    {
      "connection_types": [
        "HOME",
        "MOBILE"
      ],
      "group": "major",
      "id": "12179",
      "name": "Virgin Media",
      "services": [
        "BROADBAND",
        "TELEPHONE",
        "TV"
      ]
    },
    {
      "connection_types": [
        "HOME",
        "MOBILE"
      ],
      "group": "major",
      "id": "12193",
      "name": "Vodafone",
      "services": [
        "BROADBAND",
        "TELEPHONE"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12855",
      "name": "4th Utility",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12819",
      "name": "Amazon",
      "services": [
        "TV"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12853",
      "name": "BeFibre",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "BUSINESS"
      ],
      "group": "other",
      "id": "12805",
      "name": "bOnline",
      "services": [
        "BROADBAND",
        "TELEPHONE"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12854",
      "name": "Brsk",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "BUSINESS"
      ],
      "group": "other",
      "id": "12589",
      "name": "BT Business",
      "services": [
        "BROADBAND",
        "TELEPHONE"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12835",
      "name": "Community Fibre",
      "services": [
        "BROADBAND",
        "TELEPHONE"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12836",
      "name": "Cuckoo",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12189",
      "name": "Direct Save Telecom",
      "services": [
        "BROADBAND",
        "TELEPHONE"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12859",
      "name": "Fibrely",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12861",
      "name": "Fibrus",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12851",
      "name": "Gigabit Networks",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12786",
      "name": "Gigaclear",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12856",
      "name": "Hey! Broadband",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12849",
      "name": "Home Telecom",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12839",
      "name": "Hull Fibre",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12774",
      "name": "Hyperoptic",
      "services": [
        "BROADBAND",
        "TELEPHONE"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12837",
      "name": "KCOM",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12860",
      "name": "LilaConnect",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12848",
      "name": "MTH Networks",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12827",
      "name": "NOW Broadband",
      "services": [
        "BROADBAND",
        "TV"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12828",
      "name": "Onestream",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12840",
      "name": "Open Fibre",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12803",
      "name": "Origin",
      "services": [
        "BROADBAND",
        "TELEPHONE"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12791",
      "name": "Pop Telecom",
      "services": [
        "BROADBAND",
        "TELEPHONE",
        "TV"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12863",
      "name": "Quickline",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12857",
      "name": "Rise Fibre",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "HOME",
        "MOBILE"
      ],
      "group": "other",
      "id": "12833",
      "name": "Shell Energy Broadband",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "BUSINESS"
      ],
      "group": "other",
      "id": "12838",
      "name": "Sky Business",
      "services": [
        "BROADBAND",
        "TELEPHONE"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12842",
      "name": "Squirrel",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "BUSINESS"
      ],
      "group": "other",
      "id": "12212",
      "name": "TalkTalk Business",
      "services": [
        "BROADBAND",
        "TELEPHONE"
      ]
    },
    {
      "connection_types": [
        "HOME",
        "MOBILE"
      ],
      "group": "other",
      "id": "12191",
      "name": "Three",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12862",
      "name": "toob",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12846",
      "name": "Trooli",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "BUSINESS"
      ],
      "group": "other",
      "id": "12758",
      "name": "Virgin Media Business",
      "services": [
        "BROADBAND",
        "TELEPHONE"
      ]
    },
    {
      "connection_types": [
        "BUSINESS"
      ],
      "group": "other",
      "id": "12831",
      "name": "Vodafone Business",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "HOME",
        "BUSINESS"
      ],
      "group": "other",
      "id": "12737",
      "name": "XLN Telecom",
      "services": [
        "BROADBAND",
        "TELEPHONE"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12850",
      "name": "Yayzi",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12852",
      "name": "YouFibre",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12834",
      "name": "Zen Internet",
      "services": [
        "BROADBAND"
      ]
    },
    {
      "connection_types": [
        "HOME"
      ],
      "group": "other",
      "id": "12858",
      "name": "Zzoomm",
      "services": [
        "BROADBAND"
      ]
    }
  ],
  "source_url": "https://www.uswitch.com/broadband/graphql"
}
```

### Lookup addresses

- Capability: `products/lookup_addresses`
- Description: List the addresses (with UPRNs) at a UK postcode from Uswitch's address lookup. Step one of a postcode comparison: pick the address, then call search_deals with its uprn.
- Instructions: You have a UK postcode and need the uprn of a specific address before searching deals. Fails with not_found for a postcode Royal Mail does not know.
- Cost: 5 credits per call
- Capability file: [Lookup addresses](https://firecrawl.dev/alexandria/agents/providers/uswitch-com/products/lookup_addresses)

Accepted options:
- `postcode` (string, required): Full UK postcode, e.g. 'E17 4LN' (case and inner space are normalised). Pattern: ^[A-Za-z]{1,2}[0-9][0-9A-Za-z]?\s*[0-9][A-Za-z]{2}$. Example: `<postcode>`

Response schema example:
```json
{
  "addresses": [
    {
      "address_line_1": "Chapel End Infant School",
      "address_line_2": "3 Beresford Road",
      "building_name": null,
      "building_number": "3",
      "is_domestic": false,
      "organisation": "CHAPEL END INFANT SCHOOL",
      "post_town": "London",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "Chapel End Infant School, 3 Beresford Road, London, E17 4LN",
      "udprn": "8128172",
      "uprn": "200001448611"
    },
    {
      "address_line_1": "63A Beresford Road",
      "address_line_2": null,
      "building_name": "63A",
      "building_number": null,
      "is_domestic": true,
      "organisation": null,
      "post_town": "London",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "63A Beresford Road, London, E17 4LN",
      "udprn": "57339088",
      "uprn": "10095407016"
    },
    {
      "address_line_1": "1 Beresford Road",
      "address_line_2": null,
      "building_name": null,
      "building_number": "1",
      "is_domestic": true,
      "organisation": null,
      "post_town": "London",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "1 Beresford Road, London, E17 4LN",
      "udprn": "8128175",
      "uprn": "100022519833"
    },
    {
      "address_line_1": "27 Beresford Road",
      "address_line_2": null,
      "building_name": null,
      "building_number": "27",
      "is_domestic": true,
      "organisation": null,
      "post_town": "London",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "27 Beresford Road, London, E17 4LN",
      "udprn": "8128176",
      "uprn": "100022519883"
    },
    {
      "address_line_1": "29 Beresford Road",
      "address_line_2": null,
      "building_name": null,
      "building_number": "29",
      "is_domestic": true,
      "organisation": null,
      "post_town": "London",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "29 Beresford Road, London, E17 4LN",
      "udprn": "8128177",
      "uprn": "100022519887"
    },
    {
      "address_line_1": "31 Beresford Road",
      "address_line_2": null,
      "building_name": null,
      "building_number": "31",
      "is_domestic": true,
      "organisation": null,
      "post_town": "London",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "31 Beresford Road, London, E17 4LN",
      "udprn": "8128178",
      "uprn": "100022519892"
    },
    {
      "address_line_1": "33 Beresford Road",
      "address_line_2": null,
      "building_name": null,
      "building_number": "33",
      "is_domestic": true,
      "organisation": null,
      "post_town": "London",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "33 Beresford Road, London, E17 4LN",
      "udprn": "8128179",
      "uprn": "100022519896"
    },
    {
      "address_line_1": "35 Beresford Road",
      "address_line_2": null,
      "building_name": null,
      "building_number": "35",
      "is_domestic": true,
      "organisation": null,
      "post_town": "London",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "35 Beresford Road, London, E17 4LN",
      "udprn": "8128180",
      "uprn": "100022519900"
    },
    {
      "address_line_1": "37 Beresford Road",
      "address_line_2": null,
      "building_name": null,
      "building_number": "37",
      "is_domestic": true,
      "organisation": null,
      "post_town": "London",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "37 Beresford Road, London, E17 4LN",
      "udprn": "8128181",
      "uprn": "100022519904"
    },
    {
      "address_line_1": "39 Beresford Road",
      "address_line_2": null,
      "building_name": null,
      "building_number": "39",
      "is_domestic": true,
      "organisation": null,
      "post_town": "London",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "39 Beresford Road, London, E17 4LN",
      "udprn": "8128182",
      "uprn": "100022519908"
    },
    {
      "address_line_1": "41 Beresford Road",
      "address_line_2": null,
      "building_name": null,
      "building_number": "41",
      "is_domestic": true,
      "organisation": null,
      "post_town": "London",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "41 Beresford Road, London, E17 4LN",
      "udprn": "8128183",
      "uprn": "100023696218"
    },
    {
      "address_line_1": "First Floor Flat",
      "address_line_2": "41 Beresford Road",
      "building_name": null,
      "building_number": "41",
      "is_domestic": true,
      "organisation": null,
      "post_town": "Walthamstow",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "First Floor Flat, 41 Beresford Road, Walthamstow, E17 4LN",
      "udprn": null,
      "uprn": "100022519912"
    },
    {
      "address_line_1": "Ground Floor Flat",
      "address_line_2": "41 Beresford Road",
      "building_name": null,
      "building_number": "41",
      "is_domestic": true,
      "organisation": null,
      "post_town": "Walthamstow",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "Ground Floor Flat, 41 Beresford Road, Walthamstow, E17 4LN",
      "udprn": null,
      "uprn": "100022519913"
    },
    {
      "address_line_1": "43 Beresford Road",
      "address_line_2": null,
      "building_name": null,
      "building_number": "43",
      "is_domestic": true,
      "organisation": null,
      "post_town": "London",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "43 Beresford Road, London, E17 4LN",
      "udprn": "8128184",
      "uprn": "100023696219"
    },
    {
      "address_line_1": "First Floor Flat",
      "address_line_2": "43 Beresford Road",
      "building_name": null,
      "building_number": "43",
      "is_domestic": true,
      "organisation": null,
      "post_town": "Walthamstow",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "First Floor Flat, 43 Beresford Road, Walthamstow, E17 4LN",
      "udprn": null,
      "uprn": "100022519917"
    },
    {
      "address_line_1": "Ground Floor Flat",
      "address_line_2": "43 Beresford Road",
      "building_name": null,
      "building_number": "43",
      "is_domestic": true,
      "organisation": null,
      "post_town": "Walthamstow",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "Ground Floor Flat, 43 Beresford Road, Walthamstow, E17 4LN",
      "udprn": null,
      "uprn": "100022519918"
    },
    {
      "address_line_1": "45 Beresford Road",
      "address_line_2": null,
      "building_name": null,
      "building_number": "45",
      "is_domestic": true,
      "organisation": null,
      "post_town": "London",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "45 Beresford Road, London, E17 4LN",
      "udprn": "8128185",
      "uprn": "100023696220"
    },
    {
      "address_line_1": "First Floor Flat",
      "address_line_2": "45 Beresford Road",
      "building_name": null,
      "building_number": "45",
      "is_domestic": true,
      "organisation": null,
      "post_town": "Walthamstow",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "First Floor Flat, 45 Beresford Road, Walthamstow, E17 4LN",
      "udprn": null,
      "uprn": "100022519922"
    },
    {
      "address_line_1": "Ground Floor Flat",
      "address_line_2": "45 Beresford Road",
      "building_name": null,
      "building_number": "45",
      "is_domestic": true,
      "organisation": null,
      "post_town": "Walthamstow",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "Ground Floor Flat, 45 Beresford Road, Walthamstow, E17 4LN",
      "udprn": null,
      "uprn": "100022519923"
    },
    {
      "address_line_1": "47 Beresford Road",
      "address_line_2": null,
      "building_name": null,
      "building_number": "47",
      "is_domestic": true,
      "organisation": null,
      "post_town": "London",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "47 Beresford Road, London, E17 4LN",
      "udprn": "8128186",
      "uprn": "100022519927"
    },
    {
      "address_line_1": "First Floor Flat 2",
      "address_line_2": "47 Beresford Road",
      "building_name": null,
      "building_number": "47",
      "is_domestic": true,
      "organisation": null,
      "post_town": "Walthamstow",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "First Floor Flat 2, 47 Beresford Road, Walthamstow, E17 4LN",
      "udprn": null,
      "uprn": "10009143854"
    },
    {
      "address_line_1": "Ground Floor Flat 1",
      "address_line_2": "47 Beresford Road",
      "building_name": null,
      "building_number": "47",
      "is_domestic": true,
      "organisation": null,
      "post_town": "Walthamstow",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "Ground Floor Flat 1, 47 Beresford Road, Walthamstow, E17 4LN",
      "udprn": null,
      "uprn": "10009143168"
    },
    {
      "address_line_1": "49 Beresford Road",
      "address_line_2": null,
      "building_name": null,
      "building_number": "49",
      "is_domestic": true,
      "organisation": null,
      "post_town": "London",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "49 Beresford Road, London, E17 4LN",
      "udprn": "8128173",
      "uprn": "100023696222"
    },
    {
      "address_line_1": "Flat 1",
      "address_line_2": "49 Beresford Road",
      "building_name": null,
      "building_number": "49",
      "is_domestic": true,
      "organisation": null,
      "post_town": "Walthamstow",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "Flat 1, 49 Beresford Road, Walthamstow, E17 4LN",
      "udprn": null,
      "uprn": "200001448570"
    },
    {
      "address_line_1": "Flat 2",
      "address_line_2": "49 Beresford Road",
      "building_name": null,
      "building_number": "49",
      "is_domestic": true,
      "organisation": null,
      "post_town": "Walthamstow",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "Flat 2, 49 Beresford Road, Walthamstow, E17 4LN",
      "udprn": null,
      "uprn": "200001448571"
    },
    {
      "address_line_1": "51 Beresford Road",
      "address_line_2": null,
      "building_name": null,
      "building_number": "51",
      "is_domestic": true,
      "organisation": null,
      "post_town": "London",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "51 Beresford Road, London, E17 4LN",
      "udprn": "8128187",
      "uprn": "100022519940"
    },
    {
      "address_line_1": "53 Beresford Road",
      "address_line_2": null,
      "building_name": null,
      "building_number": "53",
      "is_domestic": true,
      "organisation": null,
      "post_town": "London",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "53 Beresford Road, London, E17 4LN",
      "udprn": "8128188",
      "uprn": "100022519943"
    },
    {
      "address_line_1": "55 Beresford Road",
      "address_line_2": null,
      "building_name": null,
      "building_number": "55",
      "is_domestic": true,
      "organisation": null,
      "post_town": "London",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "55 Beresford Road, London, E17 4LN",
      "udprn": "8128189",
      "uprn": "100022519946"
    },
    {
      "address_line_1": "57 Beresford Road",
      "address_line_2": null,
      "building_name": null,
      "building_number": "57",
      "is_domestic": true,
      "organisation": null,
      "post_town": "London",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "57 Beresford Road, London, E17 4LN",
      "udprn": "8128190",
      "uprn": "100022519950"
    },
    {
      "address_line_1": "59 Beresford Road",
      "address_line_2": null,
      "building_name": null,
      "building_number": "59",
      "is_domestic": true,
      "organisation": null,
      "post_town": "London",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "59 Beresford Road, London, E17 4LN",
      "udprn": "8128191",
      "uprn": "100022519954"
    },
    {
      "address_line_1": "61 Beresford Road",
      "address_line_2": null,
      "building_name": null,
      "building_number": "61",
      "is_domestic": true,
      "organisation": null,
      "post_town": "London",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "61 Beresford Road, London, E17 4LN",
      "udprn": "8128192",
      "uprn": "100022519958"
    },
    {
      "address_line_1": "63 Beresford Road",
      "address_line_2": null,
      "building_name": null,
      "building_number": "63",
      "is_domestic": true,
      "organisation": null,
      "post_town": "London",
      "postcode": "E17 4LN",
      "street": "Beresford Road",
      "summary_line": "63 Beresford Road, London, E17 4LN",
      "udprn": "8128193",
      "uprn": "100022519962"
    }
  ],
  "count": 32,
  "observed_at_ms": 1791923122162,
  "postcode": "E17 4LN",
  "source_url": "https://www.uswitch.com/broadband/uprn-lookup"
}
```

### Search deals

- Capability: `products/search_deals`
- Description: Broadband (and broadband+TV/phone) deals from Uswitch's deals feed: provider, package, download/upload speed, monthly price and price-rise schedule, contract length, upfront/setup fees, promotions and the clickout link. With postcode and uprn the feed is availability-checked for that premise; with a postcode alone the first residential address at the postcode is used; with no address it is the national 'widely available' feed. Filter by provider, contract length, deal type, connection type, speed and price; sort; paginate with cursor.
- Instructions: Compare home broadband deals for a UK address (postcode + uprn from lookup_addresses) or nationally. One page per call (limit, default 20, max 50); pass next_cursor back as cursor with the same filters for the next page. Fails with not_found when Uswitch does not recognise the postcode/uprn pair.
- Cost: 5 credits per call
- Capability file: [Search deals](https://firecrawl.dev/alexandria/agents/providers/uswitch-com/products/search_deals)

Accepted options:
- `connection_types` (string[]): connection_types Example: `[]`
- `contract_lengths` (number[]): Only these contract lengths in months, e.g. [12, 24]. Example: `[]`
- `cursor` (string): next_cursor from the previous page; keep the same filters and sort. Example: `<cursor>`
- `deal_types` (string[]): deal_types Example: `[]`
- `include_filters` (boolean): Include available_filters facet counts (default true). Example: `false`
- `limit` (number): Deals per page, 1-50 (default 20). Example: `10`
- `max_monthly_cost` (number): Only deals whose monthly price is at most this many pounds. Example: `10`
- `min_download_speed_mbps` (number): Only deals with at least this advertised download speed. Example: `10`
- `postcode` (string): Full UK postcode, e.g. 'E17 4LN' (case and inner space are normalised). Pattern: ^[A-Za-z]{1,2}[0-9][0-9A-Za-z]?\s*[0-9][A-Za-z]{2}$. Example: `<postcode>`
- `provider_ids` (string[]): Only these providers (ids from list_providers or available_filters.providers). Example: `[]`
- `sort` (string): Uswitch SORT_BY (default RANK_ASC, Uswitch's own ranking). Example: `RANK_ASC`
- `speed_categories` (string[]): speed_categories Example: `[]`
- `uprn` (string): UPRN of the address, from lookup_addresses. Requires postcode. Pattern: ^[0-9]{1,14}$. Example: `<uprn>`

Response schema example:
```json
{
  "address": {
    "postcode": "E17 4LN",
    "summary_line": "63A Beresford Road, London, E17 4LN",
    "uprn": "10095407016"
  },
  "available_filters": {
    "connection_types": [
      {
        "count": 1,
        "value": "FAST_MOBILE"
      },
      {
        "count": 59,
        "value": "FULL_FIBRE"
      }
    ],
    "contract_lengths": [
      {
        "count": 60,
        "months": 24
      }
    ],
    "deal_types": [
      {
        "count": 37,
        "value": "BROADBAND_ONLY"
      },
      {
        "count": 23,
        "value": "BROADBAND_AND_TV"
      }
    ],
    "endorsements": [
      {
        "count": 18,
        "value": "USWITCH_AWARD_WINNER"
      }
    ],
    "inclusive_call_types": [
      {
        "count": 56,
        "value": "NONE"
      },
      {
        "count": 4,
        "value": "PAY_AS_YOU_GO"
      }
    ],
    "monthly_cost_bands": [
      {
        "count": 23,
        "from": 0,
        "to": 25
      },
      {
        "count": 21,
        "from": 25,
        "to": 40
      },
      {
        "count": 16,
        "from": 40,
        "to": null
      }
    ],
    "providers": [
      {
        "count": 12,
        "id": "12153",
        "name": "BT"
      },
      {
        "count": 10,
        "id": "12175",
        "name": "Sky"
      },
      {
        "count": 5,
        "id": "12185",
        "name": "Plusnet"
      },
      {
        "count": 1,
        "id": "12191",
        "name": "Three"
      },
      {
        "count": 7,
        "id": "12193",
        "name": "Vodafone"
      },
      {
        "count": 12,
        "id": "12763",
        "name": "EE"
      },
      {
        "count": 3,
        "id": "12827",
        "name": "NOW Broadband"
      },
      {
        "count": 5,
        "id": "12855",
        "name": "4th Utility"
      },
      {
        "count": 5,
        "id": "12857",
        "name": "Rise Fibre"
      }
    ],
    "special_offers": [
      {
        "count": 34,
        "value": "EARLY_SWITCHING_CREDIT"
      }
    ],
    "speed_categories": [
      {
        "count": 51,
        "price_from": 20,
        "value": "MEDIUM_SPEED"
      },
      {
        "count": 60,
        "price_from": 20,
        "value": "MEDIUM_LOW_SPEED"
      },
      {
        "count": 60,
        "price_from": 20,
        "value": "LOW_SPEED"
      },
      {
        "count": 32,
        "price_from": 24,
        "value": "MEDIUM_HIGH_SPEED"
      },
      {
        "count": 16,
        "price_from": 26,
        "value": "HIGH_SPEED"
      }
    ]
  },
  "comparison_id": "56f13376-c9e7-4164-990c-4723b0dfa380",
  "count": 60,
  "deals": [
    {
      "availability": "premise",
      "broadband": {
        "connection_type": "Full fibre",
        "download_limit_gb": 0,
        "download_speed_mbps": 900,
        "estimated_download_time_seconds": 36,
        "fibre": true,
        "network_name": "openreach",
        "real_speeds": {
          "download_guaranteed_min_mbps": null,
          "download_max_mbps": null,
          "download_min_mbps": null
        },
        "title": "EE Full Fibre 900",
        "unlimited_downloads": true,
        "upload_speed_mbps": 110
      },
      "clickout_target_url": "https://rewards.giftcloud.com/uk/capture/ee/70301?anprgid={{click_ref}}&anpid=100908",
      "clickout_url": "https://www.uswitch.com/clk/476434/uswitch/broadband?r=https%3A%2F%2Frewards.giftcloud.com%2Fuk%2Fcapture%2Fee%2F70301%3Fanprgid%3D%7B%7Bclick_ref%7D%7D%26anpid%3D100908&sig=957e1eb3af9d772a785c611bad1f927e17583a1e74d73f1bb6b12b71774eac6f",
      "contract_length_months": 24,
      "currency": "GBP",
      "customer_availability": "NEW",
      "deal_id": "476434-2302758460",
      "end_date": null,
      "features": [],
      "pricing": {
        "average_monthly_cost": 26.49,
        "average_monthly_cost_purchase": 32.32,
        "intro_promotion": null,
        "monthly_breakdown": [
          {
            "end_month": 4,
            "monthly_price": 27.99,
            "price_rise_date": null,
            "reasons": [
              "initial-price"
            ],
            "start_date": "2026-11-01",
            "start_month": 0
          },
          {
            "end_month": 16,
            "monthly_price": 31.99,
            "price_rise_date": "2027-03-31",
            "reasons": [
              "price-rise"
            ],
            "start_date": "2027-04-01",
            "start_month": 5
          },
          {
            "end_month": 23,
            "monthly_price": 35.99,
            "price_rise_date": "2028-03-31",
            "reasons": [
              "price-rise"
            ],
            "start_date": "2028-04-01",
            "start_month": 17
          }
        ],
        "monthly_price": 27.99,
        "monthly_price_after_intro": null,
        "price_rise": {
          "amount_broadband": 4,
          "amount_telephone": 0,
          "amount_total": 4,
          "amount_tv": 0,
          "first_rise_year": 2027,
          "freeze_months": null,
          "from_contract_month": null,
          "frozen": false,
          "is_fixed_contract": false,
          "month": 3,
          "no_price_rise": false,
          "type": "fixed"
        },
        "refunded_cost": 0,
        "setup_cost": 0,
        "total_contract_cost": 775.76,
        "upfront_components": [
          {
            "amount": 0,
            "conditional": false,
            "title": "Broadband Activation",
            "type": "activation"
          }
        ],
        "upfront_cost": 0
      },
      "product_id": "12466538",
      "product_version_id": "476434",
      "promotions": [
        {
          "duration_months": null,
          "id": "23203",
          "title": "£140 reward card",
          "type": "voucher",
          "uswitch_exclusive": null,
          "value": 140,
          "worth": 140
        },
        {
          "duration_months": null,
          "id": "23201",
          "title": "£0 broadband activation fee",
          "type": "activation-override",
          "uswitch_exclusive": null,
          "value": 0,
          "worth": 30
        },
        {
          "duration_months": null,
          "id": "23202",
          "title": "£27.99 base price for the duration of the contract",
          "type": "base-price-override",
          "uswitch_exclusive": null,
          "value": 27.99,
          "worth": 27.99
        },
        {
          "duration_months": null,
          "id": "22070",
          "title": "Early switch credit up to £200",
          "type": "early-switching-credit",
          "uswitch_exclusive": false,
          "value": 0,
          "worth": 0
        },
        {
          "duration_months": null,
          "id": "17126",
          "title": "National Broadband Provider of the Year",
          "type": "uswitch-award",
          "uswitch_exclusive": false,
          "value": 0,
          "worth": 0
        }
      ],
      "provider": {
        "id": "12763",
        "logo_url": "https://img.uswitch.com/s3/uswitch-assets-eu/broadband/images/providers/ee.png",
        "name": "EE",
        "phone": null
      },
      "telephone": null,
      "terms": [
        {
          "detail": "When you move from your old broadband provider to EE they will credit your account up to £200 based on the value of your early termination fees.\n\nOffer excludes termination charges from BT Group (BT, EE and Plusnet) products, or any business (non-consumer) broadband.\n\nFurther terms apply, see: https://ee.co.uk/help/broadband/getting-started/early-cancellation-credit",
          "type": "product"
        }
      ],
      "title": "EE Full Fibre 900",
      "trust_score": {
        "review_count": 130509,
        "score": 4.3,
        "trustpilot_url": "https://uk.trustpilot.com/review/ee.co.uk"
      },
      "tv": null,
      "uswitch_exclusive": false
    },
    {
      "availability": "premise",
      "broadband": {
        "connection_type": "Full fibre",
        "download_limit_gb": 0,
        "download_speed_mbps": 900,
        "estimated_download_time_seconds": 36,
        "fibre": true,
        "network_name": "openreach",
        "real_speeds": {
          "download_guaranteed_min_mbps": null,
          "download_max_mbps": null,
          "download_min_mbps": null
        },
        "title": "Sky Essential TV, Netflix & Full Fibre Gigafast",
        "unlimited_downloads": true,
        "upload_speed_mbps": 85
      },
      "clickout_target_url": "https://rewards.giftcloud.com/uk/capture/sky/71097?anprgid={{click_ref}}&anpid=100908",
      "clickout_url": "https://www.uswitch.com/clk/476463/uswitch/broadband?r=https%3A%2F%2Frewards.giftcloud.com%2Fuk%2Fcapture%2Fsky%2F71097%3Fanprgid%3D%7B%7Bclick_ref%7D%7D%26anpid%3D100908&sig=3921c01e8744870114e38c7a308c70487ad4cb5022c110dbda0494a7b5c61944",
      "contract_length_months": 24,
      "currency": "GBP",
      "customer_availability": "NEW",
      "deal_id": "476463-1600557709",
      "end_date": "2026-10-15T23:00:00.000Z",
      "features": [],
      "pricing": {
        "average_monthly_cost": 32.08,
        "average_monthly_cost_purchase": 35,
        "intro_promotion": null,
        "monthly_breakdown": [
          {
            "end_month": 23,
            "monthly_price": 35,
            "price_rise_date": null,
            "reasons": [
              "initial-price"
            ],
            "start_date": "2026-11-01",
            "start_month": 0
          }
        ],
        "monthly_price": 35,
        "monthly_price_after_intro": null,
        "price_rise": {
          "amount_broadband": null,
          "amount_telephone": null,
          "amount_total": null,
          "amount_tv": null,
          "first_rise_year": null,
          "freeze_months": null,
          "from_contract_month": null,
          "frozen": null,
          "is_fixed_contract": false,
          "month": null,
          "no_price_rise": false,
          "type": "variable"
        },
        "refunded_cost": 0,
        "setup_cost": 0,
        "total_contract_cost": 840,
        "upfront_components": [],
        "upfront_cost": 0
      },
      "product_id": "12466547",
      "product_version_id": "476463",
      "promotions": [
        {
          "duration_months": null,
          "id": "23371",
          "title": "£70 voucher",
          "type": "voucher",
          "uswitch_exclusive": null,
          "value": 70,
          "worth": 70
        },
        {
          "duration_months": null,
          "id": "21404",
          "title": "£35 base price for the duration of the contract",
          "type": "base-price-override",
          "uswitch_exclusive": null,
          "value": 35,
          "worth": 35
        },
        {
          "duration_months": null,
          "id": "20581",
          "title": "Early switch credit up to £300",
          "type": "early-switching-credit",
          "uswitch_exclusive": false,
          "value": 0,
          "worth": 0
        }
      ],
      "provider": {
        "id": "12175",
        "logo_url": "https://img.uswitch.com/s3/uswitch-assets-eu/broadband/images/providers/sky.png",
        "name": "Sky",
        "phone": null
      },
      "telephone": null,
      "terms": [
        {
          "detail": "When you move from your old broadband provider to Sky, they will credit your account up to £300 based on the value of your early termination fees. Futher terms apply, see https://www.sky.com/help/articles/switching-credit-offer",
          "type": "product"
        },
        {
          "detail": "Available to new customers only",
          "type": "product"
        }
      ],
      "title": "Sky Essential TV, Netflix & Full Fibre Gigafast",
      "trust_score": {
        "review_count": 31048,
        "score": 2.7,
        "trustpilot_url": "https://uk.trustpilot.com/review/sky.com"
      },
      "tv": {
        "channel_count": 150,
        "channels": [
          "Sky Atlantic",
          "Discovery+",
          "Netflix"
        ],
        "title": "Sky Stream, Essential TV & Netflix"
      },
      "uswitch_exclusive": false
    },
    {
      "availability": "premise",
      "broadband": {
        "connection_type": "Full fibre",
        "download_limit_gb": 0,
        "download_speed_mbps": 900,
        "estimated_download_time_seconds": 36,
        "fibre": true,
        "network_name": "openreach",
        "real_speeds": {
          "download_guaranteed_min_mbps": null,
          "download_max_mbps": null,
          "download_min_mbps": null
        },
        "title": "Sky Ultimate TV, Netflix, Disney+, HBO Max & Full Fibre Gigafast",
        "unlimited_downloads": true,
        "upload_speed_mbps": 85
      },
      "clickout_target_url": "https://rewards.giftcloud.com/uk/capture/sky/71098?anprgid={{click_ref}}&anpid=100908",
      "clickout_url": "https://www.uswitch.com/clk/476461/uswitch/broadband?r=https%3A%2F%2Frewards.giftcloud.com%2Fuk%2Fcapture%2Fsky%2F71098%3Fanprgid%3D%7B%7Bclick_ref%7D%7D%26anpid%3D100908&sig=9b00e39e100e73cbca9abe5e55d7ca8b665bba414a21e57d020614868a398b3b",
      "contract_length_months": 24,
      "currency": "GBP",
      "customer_availability": "NEW",
      "deal_id": "476461-2923919829",
      "end_date": "2026-10-15T23:00:00.000Z",
      "features": [],
      "pricing": {
        "average_monthly_cost": 38.08,
        "average_monthly_cost_purchase": 41,
        "intro_promotion": null,
        "monthly_breakdown": [
          {
            "end_month": 23,
            "monthly_price": 41,
            "price_rise_date": null,
            "reasons": [
              "initial-price"
            ],
            "start_date": "2026-11-01",
            "start_month": 0
          }
        ],
        "monthly_price": 41,
        "monthly_price_after_intro": null,
        "price_rise": {
          "amount_broadband": null,
          "amount_telephone": null,
          "amount_total": null,
          "amount_tv": null,
          "first_rise_year": null,
          "freeze_months": null,
          "from_contract_month": null,
          "frozen": null,
          "is_fixed_contract": false,
          "month": null,
          "no_price_rise": false,
          "type": "variable"
        },
        "refunded_cost": 0,
        "setup_cost": 0,
        "total_contract_cost": 984,
        "upfront_components": [],
        "upfront_cost": 0
      },
      "product_id": "12466545",
      "product_version_id": "476461",
      "promotions": [
        {
          "duration_months": null,
          "id": "23369",
          "title": "£70 voucher",
          "type": "voucher",
          "uswitch_exclusive": null,
          "value": 70,
          "worth": 70
        },
        {
          "duration_months": null,
          "id": "21402",
          "title": "£41 base price for the duration of the contract",
          "type": "base-price-override",
          "uswitch_exclusive": null,
          "value": 41,
          "worth": 41
        },
        {
          "duration_months": null,
          "id": "20581",
          "title": "Early switch credit up to £300",
          "type": "early-switching-credit",
          "uswitch_exclusive": false,
          "value": 0,
          "worth": 0
        }
      ],
      "provider": {
        "id": "12175",
        "logo_url": "https://img.uswitch.com/s3/uswitch-assets-eu/broadband/images/providers/sky.png",
        "name": "Sky",
        "phone": null
      },
      "telephone": null,
      "terms": [
        {
          "detail": "When you move from your old broadband provider to Sky, they will credit your account up to £300 based on the value of your early termination fees. Futher terms apply, see https://www.sky.com/help/articles/switching-credit-offer",
          "type": "product"
        },
        {
          "detail": "Available to new customers only",
          "type": "product"
        }
      ],
      "title": "Sky Ultimate TV, Netflix, Disney+, HBO Max & Full Fibre Gigafast",
      "trust_score": {
        "review_count": 31048,
        "score": 2.7,
        "trustpilot_url": "https://uk.trustpilot.com/review/sky.com"
      },
      "tv": {
        "channel_count": 150,
        "channels": [
          "Sky Atlantic",
          "HBO Max",
          "Disney+",
          "Netflix",
          "Discovery+"
        ],
        "title": "Sky Stream, Ultimate TV & Netflix"
      },
      "uswitch_exclusive": false
    },
    {
      "availability": "premise",
      "broadband": {
        "connection_type": "Full fibre",
        "download_limit_gb": 0,
        "download_speed_mbps": 300,
        "estimated_download_time_seconds": 109,
        "fibre": true,
        "network_name": "openreach",
        "real_speeds": {
          "download_guaranteed_min_mbps": null,
          "download_max_mbps": null,
          "download_min_mbps": null
        },
        "title": "Plusnet Full Fibre 300",
        "unlimited_downloads": true,
        "upload_speed_mbps": 50
      },
      "clickout_target_url": "http://www.awin1.com/cread.php?clickref={{click_ref}}&awinaffid=100908&awinmid=2973&p=https%3A%2F%2Fwww.plus.net%2Fredirecturl.php%3Fwtp%3DWT.mc_id%3Daff_003%26url%3Dhttps%253A%252F%252Fwww.plus.net%252Fdeals%252Ffull-fibre%252F%253Faffiliate%253Duswitch%2526bannerId%253Dfttp-300-affusw%2526utm_source%253Duswitch%2526utm_medium%253Dres-affiliate%2526utm_content%253D%2526utm_campaign%253Dfttp-300-affusw%2526mkt_id%253Dcon_pn_dg-home_awin_aff%26awc%3D!!!awc!!!",
      "clickout_url": "https://www.uswitch.com/clk/476539/uswitch/broadband?r=http%3A%2F%2Fwww.awin1.com%2Fcread.php%3Fclickref%3D%7B%7Bclick_ref%7D%7D%26awinaffid%3D100908%26awinmid%3D2973%26p%3Dhttps%253A%252F%252Fwww.plus.net%252Fredirecturl.php%253Fwtp%253DWT.mc_id%253Daff_003%2526url%253Dhttps%25253A%25252F%25252Fwww.plus.net%25252Fdeals%25252Ffull-fibre%25252F%25253Faffiliate%25253Duswitch%252526bannerId%25253Dfttp-300-affusw%252526utm_source%25253Duswitch%252526utm_medium%25253Dres-affiliate%252526utm_content%25253D%252526utm_campaign%25253Dfttp-300-affusw%252526mkt_id%25253Dcon_pn_dg-home_awin_aff%2526awc%253D!!!awc!!!&sig=271463d58858ee117e284a995de5cbb45b3219bf2e27fcc4ac30cecda848dff3",
      "contract_length_months": 24,
      "currency": "GBP",
      "customer_availability": "NEW",
      "deal_id": "476539-2002000830",
      "end_date": "2026-10-15T23:00:00.000Z",
      "features": [],
      "pricing": {
        "average_monthly_cost": 22.49,
        "average_monthly_cost_purchase": 28.32,
        "intro_promotion": null,
        "monthly_breakdown": [
          {
            "end_month": 4,
            "monthly_price": 23.99,
            "price_rise_date": null,
            "reasons": [
              "initial-price"
            ],
            "start_date": "2026-11-01",
            "start_month": 0
          },
          {
            "end_month": 16,
            "monthly_price": 27.99,
            "price_rise_date": "2027-03-31",
            "reasons": [
              "price-rise"
            ],
            "start_date": "2027-04-01",
            "start_month": 5
          },
          {
            "end_month": 23,
            "monthly_price": 31.99,
            "price_rise_date": "2028-03-31",
            "reasons": [
              "price-rise"
            ],
            "start_date": "2028-04-01",
            "start_month": 17
          }
        ],
        "monthly_price": 23.99,
        "monthly_price_after_intro": null,
        "price_rise": {
          "amount_broadband": 4,
          "amount_telephone": 0,
          "amount_total": 4,
          "amount_tv": 0,
          "first_rise_year": 2027,
          "freeze_months": null,
          "from_contract_month": null,
          "frozen": false,
          "is_fixed_contract": false,
          "month": 3,
          "no_price_rise": false,
          "type": "fixed"
        },
        "refunded_cost": 0,
        "setup_cost": 0,
        "total_contract_cost": 679.76,
        "upfront_components": [
          {
            "amount": 0,
            "conditional": false,
            "title": "Broadband Activation",
            "type": "activation"
          }
        ],
        "upfront_cost": 0
      },
      "product_id": "12466196",
      "product_version_id": "476539",
      "promotions": [
        {
          "duration_months": null,
          "id": "23275",
          "title": "£140 reward card",
          "type": "voucher",
          "uswitch_exclusive": null,
          "value": 140,
          "worth": 140
        },
        {
          "duration_months": null,
          "id": "23274",
          "title": "£23.99 base price for the duration of the contract",
          "type": "base-price-override",
          "uswitch_exclusive": null,
          "value": 23.99,
          "worth": 23.99
        },
        {
          "duration_months": null,
          "id": "23273",
          "title": "£0 broadband activation fee",
          "type": "activation-override",
          "uswitch_exclusive": null,
          "value": 0,
          "worth": 20
        }
      ],
      "provider": {
        "id": "12185",
        "logo_url": "https://img.uswitch.com/s3/uswitch-assets-eu/broadband/images/providers/plusnet.png",
        "name": "Plusnet",
        "phone": null
      },
      "telephone": null,
      "terms": [],
      "title": "Plusnet Full Fibre 300",
      "trust_score": {
        "review_count": 2107,
        "score": 1.7,
        "trustpilot_url": "https://uk.trustpilot.com/review/www.plusnet.com"
      },
      "tv": null,
      "uswitch_exclusive": false
    },
    {
      "availability": "premise",
      "broadband": {
        "connection_type": "Full fibre",
        "download_limit_gb": 0,
        "download_speed_mbps": 900,
        "estimated_download_time_seconds": 36,
        "fibre": true,
        "network_name": "openreach",
        "real_speeds": {
          "download_guaranteed_min_mbps": null,
          "download_max_mbps": null,
          "download_min_mbps": null
        },
        "title": "Sky Full Fibre Gigafast",
        "unlimited_downloads": true,
        "upload_speed_mbps": 85
      },
      "clickout_target_url": "https://www.awin1.com/awclick.php?clickref={{click_ref}}&awinaffid=100908&gid=401954&mid=11005&linkid=4922614",
      "clickout_url": "https://www.uswitch.com/clk/476448/uswitch/broadband?r=https%3A%2F%2Fwww.awin1.com%2Fawclick.php%3Fclickref%3D%7B%7Bclick_ref%7D%7D%26awinaffid%3D100908%26gid%3D401954%26mid%3D11005%26linkid%3D4922614&sig=d63dd442c75e73859d5a8bfc9f0b99f0770783fa7e11ca946848105bb38938d4",
      "contract_length_months": 24,
      "currency": "GBP",
      "customer_availability": "NEW",
      "deal_id": "476448-3996014248",
      "end_date": "2026-10-15T23:00:00.000Z",
      "features": [],
      "pricing": {
        "average_monthly_cost": 26,
        "average_monthly_cost_purchase": 26,
        "intro_promotion": null,
        "monthly_breakdown": [
          {
            "end_month": 23,
            "monthly_price": 26,
            "price_rise_date": null,
            "reasons": [
              "initial-price"
            ],
            "start_date": "2026-11-01",
            "start_month": 0
          }
        ],
        "monthly_price": 26,
        "monthly_price_after_intro": null,
        "price_rise": {
          "amount_broadband": null,
          "amount_telephone": null,
          "amount_total": null,
          "amount_tv": null,
          "first_rise_year": null,
          "freeze_months": null,
          "from_contract_month": null,
          "frozen": null,
          "is_fixed_contract": false,
          "month": null,
          "no_price_rise": false,
          "type": "variable"
        },
        "refunded_cost": 5,
        "setup_cost": 0,
        "total_contract_cost": 624,
        "upfront_components": [
          {
            "amount": 5,
            "conditional": false,
            "title": "Advance fee (credited to account)*",
            "type": "advance-fee"
          }
        ],
        "upfront_cost": 5
      },
      "product_id": "12466102",
      "product_version_id": "476448",
      "promotions": [
        {
          "duration_months": null,
          "id": "23370",
          "title": "£26 base price for the duration of the contract",
          "type": "base-price-override",
          "uswitch_exclusive": null,
          "value": 26,
          "worth": 26
        },
        {
          "duration_months": null,
          "id": "20560",
          "title": "Early switch credit up to £200",
          "type": "early-switching-credit",
          "uswitch_exclusive": false,
          "value": 0,
          "worth": 0
        }
      ],
      "provider": {
        "id": "12175",
        "logo_url": "https://img.uswitch.com/s3/uswitch-assets-eu/broadband/images/providers/sky.png",
        "name": "Sky",
        "phone": null
      },
      "telephone": {
        "description": "",
        "inclusive_calls": "none",
        "title": "Sky Pay As You Talk"
      },
      "terms": [
        {
          "detail": "*Advance fee: New customers will pay £5 upfront when placing their order. This is credited to your Sky account and taken off your first month's bill",
          "type": "product"
        },
        {
          "detail": "When you move from your old broadband provider to Sky, they will credit your account up to £200 based on the value of your early termination fees. Futher terms apply, see https://www.sky.com/help/articles/switching-credit-offer",
          "type": "product"
        },
        {
          "detail": "Available to new customers only",
          "type": "product"
        }
      ],
      "title": "Sky Full Fibre Gigafast",
      "trust_score": {
        "review_count": 31048,
        "score": 2.7,
        "trustpilot_url": "https://uk.trustpilot.com/review/sky.com"
      },
      "tv": null,
      "uswitch_exclusive": false
    }
  ],
  "max_speeds": [
    {
      "max_speed_mbps": 1600,
      "type": "FIBRE"
    },
    {
      "max_speed_mbps": 900,
      "type": "STANDARD"
    }
  ],
  "next_cursor": "476447-82884145",
  "observed_at_ms": 1791923129557,
  "scope": "premise",
  "source_url": "https://www.uswitch.com/broadband/graphql",
  "total_count": 294
}
```
