smartphonechecker.co.uk
Compare phone deals, SIM-only plans and tablet contracts from all major UK networks. Filter by monthly cost, data, upfront price and more to find the cheapest deal.
First seen 2026-10-12 · Last seen 2026-10-12 · Source: webmcp.com
Answer 8 · Act 0 · Transact 0 · Score: Not yet scored
Tool inspector
search_device_deals
Find live contract, SIM-free purchase or upgrade deals for one exact device version using the versionId returned by search_devices. Select dealType: contract (default), sim_free or upgrade. SIM-free purchases exclude PAYG bundles and do not accept airtime/network filters; use maxUpfrontGbp for purchase cost. Upgrades require existing-customer eligibility checks with the retailer. unlimitedData=true requires unlimited data and cannot be combined with minDataGb greater than zero. networkBrands filters the advertised tariff network brand, which may differ from the underlying network that carries the service. Use get_networks to discover brands on a requested underlying carrier. All costs are in GBP. A stored total cost may span a device payment term longer than the recorded airtime commitment. pricing.contractMonths comes from the recorded tariff; airtimeCostedMonths and totalCostHorizonMonths describe the stored calculation. Inspect pricing.adjustments before quoting a price: codes or redemption may be required. priceConditionsTruncated=true means read get_deal for full requirements. Cashback filters apply to tariff/deal cashback; separate device promotional cashback may remain and is included in returned pricing. Cashback values mean: none excludes tariff/deal cashback, automatic_or_none allows automatic cashback or no cashback, and manual_or_none allows redemption cashback or no cashback. The first page includes availableFilters for the versionId and dealType, even when no deals match the other filters. Start with just versionId to discover deals and valid choices together, then refine. Pass colours as names, slugs or recorded colour groups (for example Blue or natural-titanium); exact names/slugs take precedence, otherwise a group matches all its available variants. Pass network names as networkBrands, retailers[].id as retailerId, and storageGb/contractMonths as listed. Multiple values within a list are alternatives; different filters must all match. Omitted limi…
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
dealType |
string | no | Deal category: new contract, SIM-free purchase (no PAYG bundle), or existing-customer upgrade. |
unlimitedData |
boolean | no | Require an unlimited data tariff. Do not combine with minDataGb greater than zero. Not supported for SIM-free purchases. |
versionId |
integer | yes | Exact device version identifier returned by search_devices. |
networkBrands |
array | no | Advertised tariff network brand names to include, matched case-insensitively to canonical names; these can differ from the underlying carrier network. |
minDataGb |
number | no | Minimum monthly data allowance in decimal GB (1000 MB), to a maximum of three decimal places; unlimited tariffs also qualify. Use unlimitedData=true for unlimited-only queries. |
minMinutes |
integer | no | Minimum included monthly call minutes. |
maxMonthlyGbp |
number | no | Maximum monthly charge in GBP, to a maximum of two decimal places. |
maxUpfrontGbp |
number | no | Maximum upfront charge in GBP, to a maximum of two decimal places. |
contractMonths |
array | no | Allowed airtime contract lengths in months from page-one availableFilters; 1 represents a 30-day rolling contract, not a fixed long-term commitment. |
storageGb |
array | no | Allowed device storage capacities in GB. |
colours |
array | no | Device colour names, hyphenated slugs or recorded groups, case-insensitive. Exact names/slugs take precedence; otherwise a group such as Blue matches all its available variants (for example Glacier). See page-one availableFilters.colours[].name and .group; appliedFilters.colours returns resolved manufacturer names. Unknown values return INVALID_ARGUMENT; empty lists impose no restriction. |
retailerId |
integer | no | Retailer ID from page-one availableFilters.retailers for the same device/dealType or simType. |
condition |
string | no | Device condition: any condition, new devices only, or refurbished devices only. |
cashback |
string | no | Tariff/deal cashback filter: any; none; automatic cashback or none; or manual redemption cashback or none. Separate device promotional cashback may remain. |
networkDirectOnly |
boolean | no | When true, include only deals sold directly by a network rather than third-party retailers. |
requires5gTariff |
boolean | no | When true, include only tariffs explicitly marked as supporting 5G. |
freeGiftOnly |
boolean | no | When true, include only deals with a free gift. |
sort |
string | no | Result order: total recorded cost or average monthly cost. For SIM-free purchases total_cost orders by purchase cost. |
page |
integer | no | One-based results page number. |
Raw JSON schema
{
"type": "object",
"properties": {
"dealType": {
"type": "string",
"description": "Deal category: new contract, SIM-free purchase (no PAYG bundle), or existing-customer upgrade.",
"enum": [
"contract",
"sim_free",
"upgrade"
],
"default": "contract"
},
"unlimitedData": {
"type": "boolean",
"description": "Require an unlimited data tariff. Do not combine with minDataGb greater than zero. Not supported for SIM-free purchases.",
"default": false
},
"versionId": {
"type": "integer",
"description": "Exact device version identifier returned by search_devices.",
"minimum": 1
},
"networkBrands": {
"type": "array",
"description": "Advertised tariff network brand names to include, matched case-insensitively to canonical names; these can differ from the underlying carrier network.",
"items": {
"type": "string",
"description": "One canonical advertised network brand name.",
"minLength": 1,
"maxLength": 80
},
"maxItems": 10,
"uniqueItems": true
},
"minDataGb": {
"type": "number",
"description": "Minimum monthly data allowance in decimal GB (1000 MB), to a maximum of three decimal places; unlimited tariffs also qualify. Use unlimitedData=true for unlimited-only queries.",
"minimum": 0,
"maximum": 1000,
"multipleOf": 0.001
},
"minMinutes": {
"type": "integer",
"description": "Minimum included monthly call minutes.",
"minimum": 0,
"maximum": 1000000
},
"maxMonthlyGbp": {
"type": "number",
"description": "Maximum monthly charge in GBP, to a maximum of two decimal places.",
"minimum": 0,
"maximum": 100000,
"multipleOf": 0.01
},
"maxUpfrontGbp": {
"type": "number",
"description": "Maximum upfront charge in GBP, to a maximum of two decimal places.",
"minimum": 0,
"maximum": 100000,
"multipleOf": 0.01
},
"contractMonths": {
"type": "array",
"description": "Allowed airtime contract lengths in months from page-one availableFilters; 1 represents a 30-day rolling contract, not a fixed long-term commitment.",
"items": {
"type": "integer",
"description": "One airtime contract length in months.",
"minimum": 1,
"maximum": 120
},
"maxItems": 10,
"uniqueItems": true
},
"storageGb": {
"type": "array",
"description": "Allowed device storage capacities in GB.",
"items": {
"type": "integer",
"description": "One device storage capacity in GB.",
"minimum": 1,
"maximum": 16384
},
"maxItems": 10,
"uniqueItems": true
},
"colours": {
"type": "array",
"description": "Device colour names, hyphenated slugs or recorded groups, case-insensitive. Exact names/slugs take precedence; otherwise a group such as Blue matches all its available variants (for example Glacier). See page-one availableFilters.colours[].name and .group; appliedFilters.colours returns resolved manufacturer names. Unknown values return INVALID_ARGUMENT; empty lists impose no restriction.",
"items": {
"type": "string",
"description": "One colour name, slug or group.",
"minLength": 1,
"maxLength": 80
},
"maxItems": 10,
"uniqueItems": true
},
"retailerId": {
"type": "integer",
"description": "Retailer ID from page-one availableFilters.retailers for the same device/dealType or simType.",
"minimum": 1
},
"condition": {
"type": "string",
"description": "Device condition: any condition, new devices only, or refurbished devices only.",
"enum": [
"any",
"new",
"refurbished"
],
"default": "any"
},
"cashback": {
"type": "string",
"description": "Tariff/deal cashback filter: any; none; automatic cashback or none; or manual redemption cashback or none. Separate device promotional cashback may remain.",
"enum": [
"any",
"none",
"automatic_or_none",
"manual_or_none"
],
"default": "any"
},
"networkDirectOnly": {
"type": "boolean",
"description": "When true, include only deals sold directly by a network rather than third-party retailers.",
"default": false
},
"requires5gTariff": {
"type": "boolean",
"description": "When true, include only tariffs explicitly marked as supporting 5G.",
"default": false
},
"freeGiftOnly": {
"type": "boolean",
"description": "When true, include only deals with a free gift.",
"default": false
},
"sort": {
"type": "string",
"description": "Result order: total recorded cost or average monthly cost. For SIM-free purchases total_cost orders by purchase cost.",
"enum": [
"total_cost",
"average_monthly_cost"
],
"default": "total_cost"
},
"page": {
"type": "integer",
"description": "One-based results page number.",
"minimum": 1,
"maximum": 100,
"default": 1
}
},
"required": [
"versionId"
],
"additionalProperties": false
}
Similar websites
4over4.com
4OVER4.COM prints 1,000+ custom products on 60+ paper stocks in Queens, with same-day shipping on most orders and 150,000+ businesses served since 1999.
camdentools.com
Construction tools and equipment
birmakine.com
Bir Makine — Turkish marketplace for industrial machinery; browse current listings and find machines that fit your needs.
vaanzari.com
Explore handcrafted Banarasi sarees from Vaanzari, with artisan provenance, woven traditions and thoughtful customer care in India and worldwide.