Skip to content

Instantly share code, notes, and snippets.

@dracos
Last active July 4, 2024 21:50
Show Gist options
  • Save dracos/aca4cf19c62d4985ec771cac109c4f8d to your computer and use it in GitHub Desktop.
Save dracos/aca4cf19c62d4985ec771cac109c4f8d to your computer and use it in GitHub Desktop.
{
"props":{
"pageProps":{
"data":[
{
"id":280,
"name":"Guildford",
"shortName":"Guildford",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":406,
"name":"Mitcham \u0026 Morden",
"shortName":"Mitcham \u0026 Morden",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":420,
"name":"Newcastle upon Tyne East \u0026 Wallsend",
"shortName":"Newcastle East \u0026 Wallsend",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":501,
"name":"Scunthorpe",
"shortName":"Scunthorpe",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":438,
"name":"Norwich North",
"shortName":"Norwich North",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":205,
"name":"Dumfriesshire, Clydesdale \u0026 Tweeddale",
"shortName":"Dumfries Clydesdale \u0026 T'dale",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":93,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":7,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":478,
"name":"Reigate",
"shortName":"Reigate",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":80,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":19,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":556,
"name":"Stratford-on-Avon",
"shortName":"Stratford-on-Avon",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":64,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":36,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":350,
"name":"Lagan Valley",
"shortName":"Lagan Valley",
"previousWinner":{
"party":{
"abbreviation":"DUP",
"name":"Democratic Unionist Party",
"displayName":"DUP"
}
},
"noData":true,
"forecasts":[
]
},
{
"id":449,
"name":"Ossett \u0026 Denby Dale",
"shortName":"Ossett \u0026 Denby Dale",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":89,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":11,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":141,
"name":"Cheshire Mid",
"shortName":"Cheshire Mid",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":458,
"name":"Penrith \u0026 Solway",
"shortName":"Penrith \u0026 Solway",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":79,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":20,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":367,
"name":"Lewes",
"shortName":"Lewes",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":597,
"name":"Upper Bann",
"shortName":"Upper Bann",
"previousWinner":{
"party":{
"abbreviation":"DUP",
"name":"Democratic Unionist Party",
"displayName":"DUP"
}
},
"noData":true,
"forecasts":[
]
},
{
"id":450,
"name":"Oxford East",
"shortName":"Oxford East",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":353,
"name":"Leeds Central \u0026 Headingley",
"shortName":"Leeds Central \u0026 Headingley",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":435,
"name":"Northampton South",
"shortName":"Northampton South",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":557,
"name":"Streatham \u0026 Croydon North",
"shortName":"Streatham \u0026 Croydon North",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":332,
"name":"Ilford North",
"shortName":"Ilford North",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":43,
"name":"Bedfordshire Mid",
"shortName":"Bedfordshire Mid",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":61,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":39,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":197,
"name":"Dorset North",
"shortName":"Dorset North",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":95,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":5,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":12,
"name":"Amber Valley",
"shortName":"Amber Valley",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":94,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":4,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":2,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":68,
"name":"Blackley \u0026 Middleton South",
"shortName":"Blackley \u0026 Middleton South",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":514,
"name":"Shropshire South",
"shortName":"Shropshire South",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":636,
"name":"Wolverhampton West",
"shortName":"Wolverhampton West",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":215,
"name":"Ealing North",
"shortName":"Ealing North",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":4,
"name":"Aberdeenshire North \u0026 Moray East",
"shortName":"Aberdeenshire N \u0026 Moray E",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":99,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":433,
"name":"North Down",
"shortName":"North Down",
"previousWinner":{
"party":{
"abbreviation":"Alliance",
"name":"Alliance",
"displayName":"Alliance"
}
},
"noData":true,
"forecasts":[
]
},
{
"id":553,
"name":"Stourbridge",
"shortName":"Stourbridge",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":83,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":14,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":3,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":166,
"name":"Coventry North West",
"shortName":"Coventry North West",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":646,
"name":"Wythenshawe \u0026 Sale East",
"shortName":"Wythenshawe \u0026 Sale East",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":45,
"name":"Belfast East",
"shortName":"Belfast East",
"previousWinner":{
"party":{
"abbreviation":"DUP",
"name":"Democratic Unionist Party",
"displayName":"DUP"
}
},
"noData":true,
"forecasts":[
]
},
{
"id":137,
"name":"Chelmsford",
"shortName":"Chelmsford",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":61,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":39,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":549,
"name":"Stoke-on-Trent Central",
"shortName":"Stoke-on-Trent Central",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":434,
"name":"Northampton North",
"shortName":"Northampton North",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":362,
"name":"Leicester West",
"shortName":"Leicester West",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":132,
"name":"Carshalton \u0026 Wallington",
"shortName":"Carshalton \u0026 Wallington",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":539,
"name":"St Ives",
"shortName":"St Ives",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":128,
"name":"Cardiff North",
"shortName":"Cardiff North",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":31,
"name":"Barnsley South",
"shortName":"Barnsley South",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":98,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":2,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":574,
"name":"Tamworth",
"shortName":"Tamworth",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":51,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":40,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":451,
"name":"Oxford West \u0026 Abingdon",
"shortName":"Oxford West \u0026 Abingdon",
"previousWinner":{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":607,
"name":"Warwick \u0026 Leamington",
"shortName":"Warwick \u0026 Leamington",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":8,
"name":"Aldridge-Brownhills",
"shortName":"Aldridge-Brownhills",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":64,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":21,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":594,
"name":"Tynemouth",
"shortName":"Tynemouth",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":25,
"name":"Ayrshire Central",
"shortName":"Ayrshire Central",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":86,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":11,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":3,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":564,
"name":"Sunderland Central",
"shortName":"Sunderland Central",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":124,
"name":"Cambridgeshire South",
"shortName":"Cambridgeshire South",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":388,
"name":"Macclesfield",
"shortName":"Macclesfield",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":97,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":3,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":448,
"name":"Orpington",
"shortName":"Orpington",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":54,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":46,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":397,
"name":"Melksham \u0026 Devizes",
"shortName":"Melksham \u0026 Devizes",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":70,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":30,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":269,
"name":"Godalming \u0026 Ash",
"shortName":"Godalming \u0026 Ash",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":81,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":19,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":253,
"name":"Foyle",
"shortName":"Foyle",
"previousWinner":{
"party":{
"abbreviation":"SDLP",
"name":"Social Democratic and Labour Party",
"displayName":"SDLP"
}
},
"noData":true,
"forecasts":[
]
},
{
"id":272,
"name":"Gorton \u0026 Denton",
"shortName":"Gorton \u0026 Denton",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":125,
"name":"Cannock Chase",
"shortName":"Cannock Chase",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":81,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":14,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":5,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":136,
"name":"Cheadle",
"shortName":"Cheadle",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":589,
"name":"Torridge \u0026 Tavistock",
"shortName":"Torridge \u0026 Tavistock",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":94,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":6,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":282,
"name":"Hackney South \u0026 Shoreditch",
"shortName":"Hackney South \u0026 Shoreditch",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":37,
"name":"Bath",
"shortName":"Bath",
"previousWinner":{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":301,
"name":"Havant",
"shortName":"Havant",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":83,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":12,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":5,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":58,
"name":"Birmingham Erdington",
"shortName":"Birmingham Erdington",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":204,
"name":"Dumfries \u0026 Galloway",
"shortName":"Dumfries \u0026 Galloway",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":76,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":24,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":320,
"name":"Honiton \u0026 Sidmouth",
"shortName":"Honiton \u0026 Sidmouth",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":565,
"name":"Surrey East",
"shortName":"Surrey East",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":66,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":34,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":264,
"name":"Glasgow South West",
"shortName":"Glasgow South West",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":294,
"name":"Harpenden \u0026 Berkhamsted",
"shortName":"Harpenden \u0026 Berkhamsted",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":53,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":47,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":139,
"name":"Cheltenham",
"shortName":"Cheltenham",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":363,
"name":"Leicestershire Mid",
"shortName":"Leicestershire Mid",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":94,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":6,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":440,
"name":"Nottingham East",
"shortName":"Nottingham East",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":26,
"name":"Ayrshire North \u0026 Arran",
"shortName":"Ayrshire North \u0026 Arran",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":65,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":34,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":33,
"name":"Basildon \u0026 Billericay",
"shortName":"Basildon \u0026 Billericay",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":56,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":31,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":605,
"name":"Warrington North",
"shortName":"Warrington North",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":606,
"name":"Warrington South",
"shortName":"Warrington South",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":155,
"name":"Clwyd North",
"shortName":"Clwyd North",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":85,
"name":"Bradford South",
"shortName":"Bradford South",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":578,
"name":"Tewkesbury",
"shortName":"Tewkesbury",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":71,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":29,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":175,
"name":"Cumbernauld \u0026 Kirkintilloch",
"shortName":"Cumbernauld \u0026 Kirkintilloch",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":72,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":28,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":604,
"name":"Walthamstow",
"shortName":"Walthamstow",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":163,
"name":"Cotswolds North",
"shortName":"Cotswolds North",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":299,
"name":"Harwich \u0026 North Essex",
"shortName":"Harwich \u0026 North Essex",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":54,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":46,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":416,
"name":"Newark",
"shortName":"Newark",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":83,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":17,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":143,
"name":"Chester South \u0026 Eddisbury",
"shortName":"Chester South \u0026 Eddisbury",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":90,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":10,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":103,
"name":"Bristol South",
"shortName":"Bristol South",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":600,
"name":"Vauxhall \u0026 Camberwell Green",
"shortName":"Vauxhall \u0026 Camberwell Green",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":463,
"name":"Pontefract, Castleford \u0026 Knottingley",
"shortName":"Pontefract, C'ford \u0026 Knot.",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":83,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":17,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":190,
"name":"Dewsbury \u0026 Batley",
"shortName":"Dewsbury \u0026 Batley",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":638,
"name":"Worcestershire West",
"shortName":"Worcestershire West",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":96,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":4,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":120,
"name":"Camborne \u0026 Redruth",
"shortName":"Camborne \u0026 Redruth",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":134,
"name":"Ceredigion Preseli",
"shortName":"Ceredigion Preseli",
"previousWinner":{
"party":{
"abbreviation":"PC",
"name":"Plaid Cymru",
"displayName":"PC"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"PC",
"name":"Plaid Cymru",
"displayName":"PC"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":649,
"name":"York Central",
"shortName":"York Central",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":42,
"name":"Bedford",
"shortName":"Bedford",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":635,
"name":"Wolverhampton South East",
"shortName":"Wolverhampton South East",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":216,
"name":"Ealing Southall",
"shortName":"Ealing Southall",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":413,
"name":"Neath \u0026 Swansea East",
"shortName":"Neath \u0026 Swansea East",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":513,
"name":"Shropshire North",
"shortName":"Shropshire North",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":48,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":45,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":628,
"name":"Windsor",
"shortName":"Windsor",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":91,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":9,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":292,
"name":"Harborough, Oadby \u0026 Wigston",
"shortName":"Harborough, Oadby \u0026 Wigston",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":51,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":49,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":118,
"name":"Caithness, Sutherland \u0026 Easter Ross",
"shortName":"Caith, Suther \u0026 Easter Ross",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":447,
"name":"Orkney \u0026 Shetland",
"shortName":"Orkney \u0026 Shetland",
"previousWinner":{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":412,
"name":"Na h-Eileanan an Iar",
"shortName":"Western Isles",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":270,
"name":"Goole \u0026 Pocklington",
"shortName":"Goole \u0026 Pocklington",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":98,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":2,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":208,
"name":"Dundee Central",
"shortName":"Dundee Central",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":87,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":13,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":71,
"name":"Blaenau Gwent \u0026 Rhymney",
"shortName":"Blaenau Gwent \u0026 Rhymney",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":531,
"name":"Southgate \u0026 Wood Green",
"shortName":"Southgate \u0026 Wood Green",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":225,
"name":"Edinburgh North \u0026 Leith",
"shortName":"Edinburgh North \u0026 Leith",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":218,
"name":"Easington",
"shortName":"Easington",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":94,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":6,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":116,
"name":"Caerfyrddin",
"shortName":"Caerfyrddin",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"PC",
"name":"Plaid Cymru",
"displayName":"PC"
},
"probability":96,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":4,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":577,
"name":"Telford",
"shortName":"Telford",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":194,
"name":"Doncaster North",
"shortName":"Doncaster North",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":395,
"name":"Manchester Withington",
"shortName":"Manchester Withington",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":488,
"name":"Rossendale \u0026 Darwen",
"shortName":"Rossendale \u0026 Darwen",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":335,
"name":"Inverness, Skye \u0026 West Ross-shire",
"shortName":"Inverness, Skye \u0026 West Ross",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":74,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":15,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":579,
"name":"Thanet East",
"shortName":"Thanet East",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":519,
"name":"Smethwick",
"shortName":"Smethwick",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":542,
"name":"Staffordshire Moorlands",
"shortName":"Staffordshire Moorlands",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":59,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":34,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":472,
"name":"Rawmarsh \u0026 Conisbrough",
"shortName":"Rawmarsh \u0026 Conisbrough",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":93,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":7,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":640,
"name":"Worthing East \u0026 Shoreham",
"shortName":"Worthing East \u0026 Shoreham",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":258,
"name":"Gedling",
"shortName":"Gedling",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":156,
"name":"Coatbridge \u0026 Bellshill",
"shortName":"Coatbridge \u0026 Bellshill",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":5,
"name":"Aberdeenshire West \u0026 Kincardine",
"shortName":"Aberdeenshire W \u0026 Kincardine",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":98,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":477,
"name":"Redditch",
"shortName":"Redditch",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":55,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":42,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":642,
"name":"Wrekin, The",
"shortName":"The Wrekin",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":85,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":15,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":315,
"name":"Heywood \u0026 Middleton North",
"shortName":"Heywood \u0026 Middleton North",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":643,
"name":"Wrexham",
"shortName":"Wrexham",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":325,
"name":"Hove \u0026 Portslade",
"shortName":"Hove \u0026 Portslade",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":469,
"name":"Preston",
"shortName":"Preston",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":432,
"name":"Normanton \u0026 Hemsworth",
"shortName":"Normanton \u0026 Hemsworth",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":97,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":3,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":165,
"name":"Coventry East",
"shortName":"Coventry East",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":504,
"name":"Sevenoaks",
"shortName":"Sevenoaks",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":95,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":5,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":66,
"name":"Bishop Auckland",
"shortName":"Bishop Auckland",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":468,
"name":"Portsmouth South",
"shortName":"Portsmouth South",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":443,
"name":"Nuneaton",
"shortName":"Nuneaton",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":96,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":3,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":609,
"name":"Washington \u0026 Gateshead South",
"shortName":"Washington \u0026 Gateshead South",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":3,
"name":"Aberdeen South",
"shortName":"Aberdeen South",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":44,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":39,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":573,
"name":"Swindon South",
"shortName":"Swindon South",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":505,
"name":"Sheffield Brightside \u0026 Hillsborough",
"shortName":"Sheffield Brightside",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":507,
"name":"Sheffield Hallam",
"shortName":"Sheffield Hallam",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":97,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":3,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":278,
"name":"Great Yarmouth",
"shortName":"Great Yarmouth",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":111,
"name":"Burnley",
"shortName":"Burnley",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":95,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":5,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":571,
"name":"Swansea West",
"shortName":"Swansea West",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":217,
"name":"Earley \u0026 Woodley",
"shortName":"Earley \u0026 Woodley",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":499,
"name":"Salisbury",
"shortName":"Salisbury",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":97,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":3,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":369,
"name":"Lewisham North",
"shortName":"Lewisham North",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":520,
"name":"Solihull West \u0026 Shirley",
"shortName":"Solihull West \u0026 Shirley",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":54,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":46,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":23,
"name":"Aylesbury",
"shortName":"Aylesbury",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":96,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":4,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":172,
"name":"Croydon East",
"shortName":"Croydon East",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":629,
"name":"Wirral West",
"shortName":"Wirral West",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":114,
"name":"Bury South",
"shortName":"Bury South",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":302,
"name":"Hayes \u0026 Harlington",
"shortName":"Hayes \u0026 Harlington",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":254,
"name":"Frome \u0026 East Somerset",
"shortName":"Frome \u0026 East Somerset",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":63,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":37,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":32,
"name":"Barrow \u0026 Furness",
"shortName":"Barrow \u0026 Furness",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":576,
"name":"Taunton \u0026 Wellington",
"shortName":"Taunton \u0026 Wellington",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":126,
"name":"Canterbury",
"shortName":"Canterbury",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":286,
"name":"Hamilton \u0026 Clyde Valley",
"shortName":"Hamilton \u0026 Clyde Valley",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":524,
"name":"South Holland \u0026 The Deepings",
"shortName":"South Holland and The Deepings",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":96,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":4,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":274,
"name":"Gower",
"shortName":"Gower",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":214,
"name":"Ealing Central \u0026 Acton",
"shortName":"Ealing Central \u0026 Acton",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":234,
"name":"Epping Forest",
"shortName":"Epping Forest",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":81,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":19,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":358,
"name":"Leeds South West \u0026 Morley",
"shortName":"Leeds South West \u0026 Morley",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":625,
"name":"Wiltshire South West",
"shortName":"Wiltshire South West",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":83,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":17,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":534,
"name":"Spen Valley",
"shortName":"Spen Valley",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":502,
"name":"Sefton Central",
"shortName":"Sefton Central",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":224,
"name":"Edinburgh East \u0026 Musselburgh",
"shortName":"Edinburgh East \u0026 Musselburgh",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":44,
"name":"Bedfordshire North",
"shortName":"Bedfordshire North",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":51,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":49,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":285,
"name":"Hamble Valley",
"shortName":"Hamble Valley",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":66,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":34,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":521,
"name":"Somerset North",
"shortName":"Somerset North",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":50,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":50,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":88,
"name":"Brecon, Radnor \u0026 Cwm Tawe",
"shortName":"Brecon, Radnor \u0026 Cwm Tawe",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":108,
"name":"Broxtowe",
"shortName":"Broxtowe",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":251,
"name":"Folkestone \u0026 Hythe",
"shortName":"Folkestone \u0026 Hythe",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":98,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":1,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":164,
"name":"Cotswolds South",
"shortName":"Cotswolds South",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":70,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":30,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":78,
"name":"Bolton West",
"shortName":"Bolton West",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":98,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":2,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":497,
"name":"Rutland \u0026 Stamford",
"shortName":"Rutland \u0026 Stamford",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":80,
"name":"Boston \u0026 Skegness",
"shortName":"Boston \u0026 Skegness",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":48,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":45,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":39,
"name":"Battersea",
"shortName":"Battersea",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":60,
"name":"Birmingham Hodge Hill \u0026 Solihull North",
"shortName":"B'ham Hodge Hill \u0026 S'hull N",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":339,
"name":"Islington North",
"shortName":"Islington North",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
}
]
},
{
"id":235,
"name":"Epsom \u0026 Ewell",
"shortName":"Epsom \u0026 Ewell",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":50,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":49,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":305,
"name":"Hendon",
"shortName":"Hendon",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":10,
"name":"Altrincham \u0026 Sale West",
"shortName":"Altrincham \u0026 Sale West",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":115,
"name":"Bury St Edmunds \u0026 Stowmarket",
"shortName":"Bury St Edmunds \u0026 Stowmarket",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":96,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":4,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":374,
"name":"Liverpool Garston",
"shortName":"Liverpool Garston",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":296,
"name":"Harrow East",
"shortName":"Harrow East",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":171,
"name":"Crewe \u0026 Nantwich",
"shortName":"Crewe \u0026 Nantwich",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":555,
"name":"Stratford \u0026 Bow",
"shortName":"Stratford \u0026 Bow",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":411,
"name":"Motherwell, Wishaw \u0026 Carluke",
"shortName":"Motherwell, Wishaw \u0026 Carluke",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":601,
"name":"Wakefield \u0026 Rothwell",
"shortName":"Wakefield \u0026 Rothwell",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":93,
"name":"Bridgend",
"shortName":"Bridgend",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":538,
"name":"St Helens South \u0026 Whiston",
"shortName":"St Helens South \u0026 Whiston",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":167,
"name":"Coventry South",
"shortName":"Coventry South",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":616,
"name":"West Bromwich",
"shortName":"West Bromwich",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":291,
"name":"Hampstead \u0026 Highgate",
"shortName":"Hampstead \u0026 Highgate",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":46,
"name":"Belfast North",
"shortName":"Belfast North",
"previousWinner":{
"party":{
"abbreviation":"SF",
"name":"Sinn Fein",
"displayName":"SF"
}
},
"noData":true,
"forecasts":[
]
},
{
"id":496,
"name":"Rutherglen",
"shortName":"Rutherglen",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":212,
"name":"Durham North",
"shortName":"Durham North",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":28,
"name":"Bangor Aberconwy",
"shortName":"Bangor Aberconwy",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":99,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":1,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":405,
"name":"Milton Keynes North",
"shortName":"Milton Keynes North",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":444,
"name":"Old Bexley \u0026 Sidcup",
"shortName":"Old Bexley \u0026 Sidcup",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":97,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":2,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":260,
"name":"Glasgow East",
"shortName":"Glasgow East",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":279,
"name":"Greenwich \u0026 Woolwich",
"shortName":"Greenwich \u0026 Woolwich",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":14,
"name":"Antrim East",
"shortName":"Antrim East",
"previousWinner":{
"party":{
"abbreviation":"DUP",
"name":"Democratic Unionist Party",
"displayName":"DUP"
}
},
"noData":true,
"forecasts":[
]
},
{
"id":356,
"name":"Leeds North West",
"shortName":"Leeds North West",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":460,
"name":"Peterborough",
"shortName":"Peterborough",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":18,
"name":"Argyll, Bute \u0026 South Lochaber",
"shortName":"Argyll, Bute \u0026 S Lochaber",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":46,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":22,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":307,
"name":"Hereford \u0026 South Herefordshire",
"shortName":"Hereford \u0026 S Herefordshire",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":61,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":31,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":409,
"name":"Moray West, Nairn \u0026 Strathspey",
"shortName":"Moray W, Nairn \u0026 Strathspey",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":95,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":5,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":184,
"name":"Derbyshire North East",
"shortName":"Derbyshire North East",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":290,
"name":"Hampshire North West",
"shortName":"Hampshire North West",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":94,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":6,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":15,
"name":"Antrim North",
"shortName":"Antrim North",
"previousWinner":{
"party":{
"abbreviation":"DUP",
"name":"Democratic Unionist Party",
"displayName":"DUP"
}
},
"noData":true,
"forecasts":[
]
},
{
"id":176,
"name":"Dagenham \u0026 Rainham",
"shortName":"Dagenham \u0026 Rainham",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":144,
"name":"Chesterfield",
"shortName":"Chesterfield",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":445,
"name":"Oldham East \u0026 Saddleworth",
"shortName":"Oldham East \u0026 Saddleworth",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":378,
"name":"Liverpool West Derby",
"shortName":"Liverpool West Derby",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":87,
"name":"Braintree",
"shortName":"Braintree",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":89,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":9,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":2,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":399,
"name":"Meriden \u0026 Solihull East",
"shortName":"Meriden \u0026 Solihull East",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":95,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":5,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":77,
"name":"Bolton South \u0026 Walkden",
"shortName":"Bolton South \u0026 Walkden",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":326,
"name":"Huddersfield",
"shortName":"Huddersfield",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":245,
"name":"Faversham \u0026 Mid Kent",
"shortName":"Faversham \u0026 Mid Kent",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":97,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":3,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":199,
"name":"Dorset West",
"shortName":"Dorset West",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":98,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":2,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":373,
"name":"Lincoln",
"shortName":"Lincoln",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":593,
"name":"Twickenham",
"shortName":"Twickenham",
"previousWinner":{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":200,
"name":"Dover \u0026 Deal",
"shortName":"Dover \u0026 Deal",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":49,
"name":"Bermondsey \u0026 Old Southwark",
"shortName":"Bermondsey \u0026 Old Southwark",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":52,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":48,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":327,
"name":"Hull East",
"shortName":"Hull East",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":91,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":9,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":351,
"name":"Lancashire West",
"shortName":"Lancashire West",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":345,
"name":"Kettering",
"shortName":"Kettering",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":74,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":23,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":473,
"name":"Rayleigh \u0026 Wickford",
"shortName":"Rayleigh \u0026 Wickford",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":44,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":37,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":599,
"name":"Vale of Glamorgan",
"shortName":"Vale of Glamorgan",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":349,
"name":"Knowsley",
"shortName":"Knowsley",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":54,
"name":"Bexleyheath \u0026 Crayford",
"shortName":"Bexleyheath \u0026 Crayford",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":99,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":89,
"name":"Brent East",
"shortName":"Brent East",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":27,
"name":"Banbury",
"shortName":"Banbury",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":52,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":48,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":572,
"name":"Swindon North",
"shortName":"Swindon North",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":485,
"name":"Rochester \u0026 Strood",
"shortName":"Rochester \u0026 Strood",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":84,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":12,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":4,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":9,
"name":"Alloa \u0026 Grangemouth",
"shortName":"Alloa \u0026 Grangemouth",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":509,
"name":"Sheffield South East",
"shortName":"Sheffield South East",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":382,
"name":"Lothian East",
"shortName":"Lothian East",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":545,
"name":"Stirling \u0026 Strathallan",
"shortName":"Stirling \u0026 Strathallan",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":44,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":37,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":283,
"name":"Halesowen",
"shortName":"Halesowen",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":389,
"name":"Maidenhead",
"shortName":"Maidenhead",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":65,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":35,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":535,
"name":"St Albans",
"shortName":"St Albans",
"previousWinner":{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":113,
"name":"Bury North",
"shortName":"Bury North",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":641,
"name":"Worthing West",
"shortName":"Worthing West",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":71,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":29,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":602,
"name":"Wallasey",
"shortName":"Wallasey",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":149,
"name":"Chorley",
"shortName":"Chorley",
"previousWinner":{
"party":{
"abbreviation":"Speaker",
"name":"The Speaker",
"displayName":"Speaker"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Speaker",
"name":"The Speaker",
"displayName":"Speaker"
},
"probability":100,
"winningState":"win",
"qualifier":"likely"
}
]
},
{
"id":198,
"name":"Dorset South",
"shortName":"Dorset South",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":93,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":5,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":2,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":267,
"name":"Glenrothes \u0026 Mid Fife",
"shortName":"Glenrothes \u0026 Mid Fife",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":570,
"name":"Sutton Coldfield",
"shortName":"Sutton Coldfield",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":89,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":11,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":142,
"name":"Chester North \u0026 Neston",
"shortName":"Chester North \u0026 Neston",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":19,
"name":"Arundel \u0026 South Downs",
"shortName":"Arundel \u0026 South Downs",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":615,
"name":"Welwyn Hatfield",
"shortName":"Welwyn Hatfield",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":94,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":6,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":591,
"name":"Truro \u0026 Falmouth",
"shortName":"Truro \u0026 Falmouth",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":191,
"name":"Didcot \u0026 Wantage",
"shortName":"Didcot \u0026 Wantage",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":96,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":4,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":567,
"name":"Sussex Mid",
"shortName":"Sussex Mid",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":64,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":36,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":293,
"name":"Harlow",
"shortName":"Harlow",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":75,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":19,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":492,
"name":"Ruislip, Northwood \u0026 Pinner",
"shortName":"Ruislip, Northwood \u0026 Pinner",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":51,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":49,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":223,
"name":"Eastleigh",
"shortName":"Eastleigh",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":370,
"name":"Lewisham West \u0026 East Dulwich",
"shortName":"Lewisham West \u0026 East Dulwich",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":312,
"name":"Hertfordshire South West",
"shortName":"Hertfordshire South West",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":50,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":49,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":308,
"name":"Herefordshire North",
"shortName":"Herefordshire North",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":231,
"name":"Eltham \u0026 Chislehurst",
"shortName":"Eltham \u0026 Chislehurst",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":36,
"name":"Bassetlaw",
"shortName":"Bassetlaw",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":56,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":44,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":490,
"name":"Rotherham",
"shortName":"Rotherham",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":106,
"name":"Bromsgrove",
"shortName":"Bromsgrove",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":57,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":43,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":384,
"name":"Louth \u0026 Horncastle",
"shortName":"Louth \u0026 Horncastle",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":57,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":28,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":402,
"name":"Middlesbrough South \u0026 East Cleveland",
"shortName":"Middlesbrough S \u0026 E Cleve.",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":97,
"name":"Brighton Kemptown \u0026 Peacehaven",
"shortName":"Brighton Kemptown \u0026 P'haven",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":102,
"name":"Bristol North West",
"shortName":"Bristol North West",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":493,
"name":"Runcorn \u0026 Helsby",
"shortName":"Runcorn \u0026 Helsby",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":309,
"name":"Herne Bay \u0026 Sandwich",
"shortName":"Herne Bay \u0026 Sandwich",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":86,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":12,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":2,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":608,
"name":"Warwickshire North \u0026 Bedworth",
"shortName":"Warwickshire N \u0026 Bedworth",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":90,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":5,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":5,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":202,
"name":"Dudley",
"shortName":"Dudley",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":96,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":3,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":35,
"name":"Basingstoke",
"shortName":"Basingstoke",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":75,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":25,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":598,
"name":"Uxbridge \u0026 South Ruislip",
"shortName":"Uxbridge \u0026 South Ruislip",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":99,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":1,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":22,
"name":"Ashton-under-Lyne",
"shortName":"Ashton-under-Lyne",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":21,
"name":"Ashford",
"shortName":"Ashford",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":53,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":40,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":91,
"name":"Brentford \u0026 Isleworth",
"shortName":"Brentford \u0026 Isleworth",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":203,
"name":"Dulwich \u0026 West Norwood",
"shortName":"Dulwich \u0026 West Norwood",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":185,
"name":"Derbyshire South",
"shortName":"Derbyshire South",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":48,
"name":"Belfast West",
"shortName":"Belfast West",
"previousWinner":{
"party":{
"abbreviation":"SF",
"name":"Sinn Fein",
"displayName":"SF"
}
},
"noData":true,
"forecasts":[
]
},
{
"id":84,
"name":"Bradford East",
"shortName":"Bradford East",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":92,
"name":"Brentwood \u0026 Ongar",
"shortName":"Brentwood \u0026 Ongar",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":98,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":526,
"name":"South Shields",
"shortName":"South Shields",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":548,
"name":"Stockton West",
"shortName":"Stockton West",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":70,
"name":"Blackpool South",
"shortName":"Blackpool South",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":179,
"name":"Daventry",
"shortName":"Daventry",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":188,
"name":"Devon South",
"shortName":"Devon South",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":79,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":21,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":414,
"name":"New Forest East",
"shortName":"New Forest East",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":94,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":3,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":3,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":417,
"name":"Newbury",
"shortName":"Newbury",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":63,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":37,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":1,
"name":"Aberafan Maesteg",
"shortName":"Aberafan Maesteg",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":310,
"name":"Hertford \u0026 Stortford",
"shortName":"Hertford \u0026 Stortford",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":95,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":5,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":221,
"name":"East Kilbride \u0026 Strathaven",
"shortName":"East Kilbride \u0026 Strathaven",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":57,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":43,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":107,
"name":"Broxbourne",
"shortName":"Broxbourne",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":95,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":3,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":2,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":380,
"name":"Llanelli",
"shortName":"Llanelli",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":590,
"name":"Tottenham",
"shortName":"Tottenham",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":442,
"name":"Nottingham South",
"shortName":"Nottingham South",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":617,
"name":"West Ham \u0026 Beckton",
"shortName":"West Ham \u0026 Beckton",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":69,
"name":"Blackpool North \u0026 Fleetwood",
"shortName":"Blackpool North \u0026 Fleetwood",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":40,
"name":"Beaconsfield",
"shortName":"Beaconsfield",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":455,
"name":"Pembrokeshire Mid \u0026 South",
"shortName":"Pembrokeshire Mid \u0026 South",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":95,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":5,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":90,
"name":"Brent West",
"shortName":"Brent West",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":364,
"name":"Leicestershire North West",
"shortName":"Leicestershire North West",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":58,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":39,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":487,
"name":"Romsey \u0026 Southampton North",
"shortName":"Romsey \u0026 Southampton North",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":65,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":35,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":644,
"name":"Wycombe",
"shortName":"Wycombe",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":11,
"name":"Alyn \u0026 Deeside",
"shortName":"Alyn and Deeside",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":119,
"name":"Calder Valley",
"shortName":"Calder Valley",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":346,
"name":"Kilmarnock \u0026 Loudoun",
"shortName":"Kilmarnock \u0026 Loudoun",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":77,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":23,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":297,
"name":"Harrow West",
"shortName":"Harrow West",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":394,
"name":"Manchester Rusholme",
"shortName":"Manchester Rusholme",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":491,
"name":"Rugby",
"shortName":"Rugby",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":77,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":23,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":637,
"name":"Worcester",
"shortName":"Worcester",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":474,
"name":"Reading Central",
"shortName":"Reading Central",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":348,
"name":"Kingswinford \u0026 South Staffordshire",
"shortName":"Kingswinford \u0026 Staffs South",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":98,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":99,
"name":"Bristol Central",
"shortName":"Bristol Central",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Green",
"name":"Green",
"displayName":"Green"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":516,
"name":"Skipton \u0026 Ripon",
"shortName":"Skipton \u0026 Ripon",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":95,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":5,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":248,
"name":"Fife North East",
"shortName":"Fife North East",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":620,
"name":"Wetherby \u0026 Easingwold",
"shortName":"Wetherby \u0026 Easingwold",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":173,
"name":"Croydon South",
"shortName":"Croydon South",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":375,
"name":"Liverpool Riverside",
"shortName":"Liverpool Riverside",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":550,
"name":"Stoke-on-Trent North",
"shortName":"Stoke-on-Trent North",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":96,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":4,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":219,
"name":"East Grinstead \u0026 Uckfield",
"shortName":"East Grinstead \u0026 Uckfield",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":97,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":3,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":424,
"name":"Newry \u0026 Armagh",
"shortName":"Newry \u0026 Armagh",
"previousWinner":{
"party":{
"abbreviation":"SF",
"name":"Sinn Fein",
"displayName":"SF"
}
},
"noData":true,
"forecasts":[
]
},
{
"id":161,
"name":"Cornwall North",
"shortName":"Cornwall North",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":560,
"name":"Suffolk Central \u0026 North Ipswich",
"shortName":"Suffolk Central \u0026 N Ipswich",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":91,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":9,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":147,
"name":"Chippenham",
"shortName":"Chippenham",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":78,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":22,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":547,
"name":"Stockton North",
"shortName":"Stockton North",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":162,
"name":"Cornwall South East",
"shortName":"Cornwall South East",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":56,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":44,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":446,
"name":"Oldham West, Chadderton \u0026 Royton",
"shortName":"Oldham W Chadderton \u0026 Royton",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":506,
"name":"Sheffield Central",
"shortName":"Sheffield Central",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":329,
"name":"Hull West \u0026 Haltemprice",
"shortName":"Hull West \u0026 Haltemprice",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":51,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":49,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":390,
"name":"Maidstone \u0026 Malling",
"shortName":"Maidstone \u0026 Malling",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":90,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":10,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":517,
"name":"Sleaford \u0026 North Hykeham",
"shortName":"Sleaford \u0026 North Hykeham",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":84,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":12,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":4,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":104,
"name":"Broadland \u0026 Fakenham",
"shortName":"Broadland \u0026 Fakenham",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":86,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":14,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":193,
"name":"Doncaster East \u0026 the Isle of Axholme",
"shortName":"Doncaster East \u0026 Axholme",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":57,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":43,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":287,
"name":"Hammersmith \u0026 Chiswick",
"shortName":"Hammersmith \u0026 Chiswick",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":387,
"name":"Luton South \u0026 South Bedfordshire",
"shortName":"Luton South \u0026 South Bedfordshire",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":359,
"name":"Leeds West \u0026 Pudsey",
"shortName":"Leeds West \u0026 Pudsey",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":392,
"name":"Maldon",
"shortName":"Maldon",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":396,
"name":"Mansfield",
"shortName":"Mansfield",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":96,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":3,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":1,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":265,
"name":"Glasgow West",
"shortName":"Glasgow West",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":495,
"name":"Rushcliffe",
"shortName":"Rushcliffe",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":360,
"name":"Leicester East",
"shortName":"Leicester East",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":404,
"name":"Milton Keynes Central",
"shortName":"Milton Keynes Central",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":262,
"name":"Glasgow North East",
"shortName":"Glasgow North East",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":257,
"name":"Gateshead Central \u0026 Whickham",
"shortName":"Gateshead Central \u0026 Whickham",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":271,
"name":"Gordon \u0026 Buchan",
"shortName":"Gordon \u0026 Buchan",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":58,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":42,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":169,
"name":"Cramlington \u0026 Killingworth",
"shortName":"Cramlington \u0026 Killingworth",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":383,
"name":"Loughborough",
"shortName":"Loughborough",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":393,
"name":"Manchester Central",
"shortName":"Manchester Central",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":281,
"name":"Hackney North \u0026 Stoke Newington",
"shortName":"Hackney N \u0026 Stoke Newington",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":530,
"name":"Southend West \u0026 Leigh",
"shortName":"Southend West \u0026 Leigh",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":56,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":44,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":603,
"name":"Walsall \u0026 Bloxwich",
"shortName":"Walsall \u0026 Bloxwich",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":209,
"name":"Dunfermline \u0026 Dollar",
"shortName":"Dunfermline \u0026 Dollar",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":93,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":7,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":366,
"name":"Leigh \u0026 Atherton",
"shortName":"Leigh \u0026 Atherton",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":479,
"name":"Renfrewshire East",
"shortName":"Renfrewshire East",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":85,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":14,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":1,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":584,
"name":"Tiverton \u0026 Minehead",
"shortName":"Tiverton \u0026 Minehead",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":94,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":6,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":110,
"name":"Buckinghamshire Mid",
"shortName":"Buckinghamshire Mid",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":95,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":5,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":398,
"name":"Melton \u0026 Syston",
"shortName":"Melton \u0026 Syston",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":86,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":14,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":377,
"name":"Liverpool Wavertree",
"shortName":"Liverpool Wavertree",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":117,
"name":"Caerphilly",
"shortName":"Caerphilly",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":276,
"name":"Gravesham",
"shortName":"Gravesham",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":83,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":13,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":4,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":319,
"name":"Holborn \u0026 St Pancras",
"shortName":"Holborn \u0026 St Pancras",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":408,
"name":"Montgomeryshire \u0026 Glyndwr",
"shortName":"Montgomeryshire \u0026 Glyndwr",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":97,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":3,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":247,
"name":"Fermanagh \u0026 South Tyrone",
"shortName":"Fermanagh \u0026 South Tyrone",
"previousWinner":{
"party":{
"abbreviation":"SF",
"name":"Sinn Fein",
"displayName":"SF"
}
},
"noData":true,
"forecasts":[
]
},
{
"id":376,
"name":"Liverpool Walton",
"shortName":"Liverpool Walton",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":41,
"name":"Beckenham \u0026 Penge",
"shortName":"Beckenham \u0026 Penge",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":168,
"name":"Cowdenbeath \u0026 Kirkcaldy",
"shortName":"Cowdenbeath \u0026 Kirkcaldy",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":138,
"name":"Chelsea \u0026 Fulham",
"shortName":"Chelsea \u0026 Fulham",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":97,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":3,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":232,
"name":"Ely \u0026 East Cambridgeshire",
"shortName":"Ely \u0026 East Cambridgeshire",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":51,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":49,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":180,
"name":"Derby North",
"shortName":"Derby North",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":386,
"name":"Luton North",
"shortName":"Luton North",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":583,
"name":"Tipton \u0026 Wednesbury",
"shortName":"Tipton \u0026 Wednesbury",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":99,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":56,
"name":"Birkenhead",
"shortName":"Birkenhead",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":127,
"name":"Cardiff East",
"shortName":"Cardiff East",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":159,
"name":"Congleton",
"shortName":"Congleton",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":75,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":25,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":100,
"name":"Bristol East",
"shortName":"Bristol East",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":595,
"name":"Tyrone West",
"shortName":"Tyrone West",
"previousWinner":{
"party":{
"abbreviation":"SF",
"name":"Sinn Fein",
"displayName":"SF"
}
},
"noData":true,
"forecasts":[
]
},
{
"id":206,
"name":"Dunbartonshire Mid",
"shortName":"Dunbartonshire Mid",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":314,
"name":"Hexham",
"shortName":"Hexham",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":96,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":4,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":63,
"name":"Birmingham Perry Barr",
"shortName":"Birmingham Perry Barr",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":328,
"name":"Hull North \u0026 Cottingham",
"shortName":"Hull North \u0026 Cottingham",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":457,
"name":"Penistone \u0026 Stocksbridge",
"shortName":"Penistone \u0026 Stocksbridge",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":98,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":1,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":614,
"name":"Wells \u0026 Mendip Hills",
"shortName":"Wells \u0026 Mendip Hills",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":51,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":49,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":627,
"name":"Winchester",
"shortName":"Winchester",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":98,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":2,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":160,
"name":"Corby \u0026 East Northamptonshire",
"shortName":"Corby \u0026 East Northants",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":246,
"name":"Feltham \u0026 Heston",
"shortName":"Feltham \u0026 Heston",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":385,
"name":"Lowestoft",
"shortName":"Lowestoft",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":98,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":1,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":622,
"name":"Widnes \u0026 Halewood",
"shortName":"Widnes \u0026 Halewood",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":112,
"name":"Burton \u0026 Uttoxeter",
"shortName":"Burton \u0026 Uttoxeter",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":94,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":5,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":464,
"name":"Pontypridd",
"shortName":"Pontypridd",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":277,
"name":"Great Grimsby \u0026 Cleethorpes",
"shortName":"Great Grimsby \u0026 Cleethorpes",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":81,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":19,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":421,
"name":"Newcastle upon Tyne North",
"shortName":"Newcastle North",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":101,
"name":"Bristol North East",
"shortName":"Bristol North East",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":288,
"name":"Hampshire East",
"shortName":"Hampshire East",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":98,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":2,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":259,
"name":"Gillingham \u0026 Rainham",
"shortName":"Gillingham \u0026 Rainham",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":81,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":16,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":3,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":381,
"name":"Londonderry East",
"shortName":"Londonderry East",
"previousWinner":{
"party":{
"abbreviation":"DUP",
"name":"Democratic Unionist Party",
"displayName":"DUP"
}
},
"noData":true,
"forecasts":[
]
},
{
"id":422,
"name":"Newport East",
"shortName":"Newport East",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":453,
"name":"Paisley \u0026 Renfrewshire South",
"shortName":"Paisley \u0026 Renfrewshire South",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":80,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":20,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":330,
"name":"Huntingdon",
"shortName":"Huntingdon",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":91,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":9,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":587,
"name":"Torbay",
"shortName":"Torbay",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":98,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":624,
"name":"Wiltshire East",
"shortName":"Wiltshire East",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":336,
"name":"Ipswich",
"shortName":"Ipswich",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":541,
"name":"Stafford",
"shortName":"Stafford",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":76,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":24,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":189,
"name":"Devon South West",
"shortName":"Devon South West",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":94,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":6,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":131,
"name":"Carlisle",
"shortName":"Carlisle",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":300,
"name":"Hastings \u0026 Rye",
"shortName":"Hastings \u0026 Rye",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":575,
"name":"Tatton",
"shortName":"Tatton",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":77,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":23,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":170,
"name":"Crawley",
"shortName":"Crawley",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":99,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":1,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":135,
"name":"Chatham \u0026 Aylesford",
"shortName":"Chatham \u0026 Aylesford",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":96,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":2,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":2,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":13,
"name":"Angus \u0026 Perthshire Glens",
"shortName":"Angus \u0026 Perthshire Glens",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":57,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":42,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":407,
"name":"Monmouthshire",
"shortName":"Monmouthshire",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":61,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":39,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":580,
"name":"Thirsk \u0026 Malton",
"shortName":"Thirsk \u0026 Malton",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":99,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":354,
"name":"Leeds East",
"shortName":"Leeds East",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":533,
"name":"Spelthorne",
"shortName":"Spelthorne",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":44,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":43,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":511,
"name":"Shipley",
"shortName":"Shipley",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":619,
"name":"Weston-super-Mare",
"shortName":"Weston-super-Mare",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":94,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":6,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":518,
"name":"Slough",
"shortName":"Slough",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":263,
"name":"Glasgow South",
"shortName":"Glasgow South",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":96,
"name":"Brigg \u0026 Immingham",
"shortName":"Brigg \u0026 Immingham",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":79,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":11,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":551,
"name":"Stoke-on-Trent South",
"shortName":"Stoke-on-Trent South",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":99,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":1,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":86,
"name":"Bradford West",
"shortName":"Bradford West",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":427,
"name":"Norfolk Mid",
"shortName":"Norfolk Mid",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":49,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":42,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":612,
"name":"Weald of Kent",
"shortName":"Weald of Kent",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":510,
"name":"Sherwood Forest",
"shortName":"Sherwood Forest",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":99,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":61,
"name":"Birmingham Ladywood",
"shortName":"Birmingham Ladywood",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":347,
"name":"Kingston \u0026 Surbiton",
"shortName":"Kingston \u0026 Surbiton",
"previousWinner":{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":529,
"name":"Southend East \u0026 Rochford",
"shortName":"Southend East \u0026 Rochford",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":73,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":27,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":55,
"name":"Bicester \u0026 Woodstock",
"shortName":"Bicester \u0026 Woodstock",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":57,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":43,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":429,
"name":"Norfolk North West",
"shortName":"Norfolk North West",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":66,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":26,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":148,
"name":"Chipping Barnet",
"shortName":"Chipping Barnet",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":82,
"name":"Bournemouth West",
"shortName":"Bournemouth West",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":91,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":9,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":431,
"name":"Norfolk South West",
"shortName":"Norfolk South West",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":84,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":8,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":8,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":527,
"name":"Southampton Itchen",
"shortName":"Southampton Itchen",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":581,
"name":"Thornbury \u0026 Yate",
"shortName":"Thornbury \u0026 Yate",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":544,
"name":"Stevenage",
"shortName":"Stevenage",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":99,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":1,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":249,
"name":"Filton \u0026 Bradley Stoke",
"shortName":"Filton \u0026 Bradley Stoke",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":400,
"name":"Merthyr Tydfil \u0026 Aberdare",
"shortName":"Merthyr Tydfil \u0026 Aberdare",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":174,
"name":"Croydon West",
"shortName":"Croydon West",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":145,
"name":"Chichester",
"shortName":"Chichester",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":85,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":15,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":331,
"name":"Hyndburn",
"shortName":"Hyndburn",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":313,
"name":"Hertsmere",
"shortName":"Hertsmere",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":97,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":3,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":50,
"name":"Berwickshire, Roxburgh \u0026 Selkirk",
"shortName":"Berwick, Roxburgh \u0026 Selkirk",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":559,
"name":"Stroud",
"shortName":"Stroud",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":239,
"name":"Essex North West",
"shortName":"Essex North West",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":95,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":5,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":316,
"name":"High Peak",
"shortName":"High Peak",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":268,
"name":"Gloucester",
"shortName":"Gloucester",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":98,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":2,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":304,
"name":"Hemel Hempstead",
"shortName":"Hemel Hempstead",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":64,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":36,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":146,
"name":"Chingford \u0026 Woodford Green",
"shortName":"Chingford \u0026 Woodford Green",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":568,
"name":"Sussex Weald",
"shortName":"Sussex Weald",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":99,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":181,
"name":"Derby South",
"shortName":"Derby South",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":244,
"name":"Farnham \u0026 Bordon",
"shortName":"Farnham \u0026 Bordon",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":74,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":26,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":57,
"name":"Birmingham Edgbaston",
"shortName":"Birmingham Edgbaston",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":95,
"name":"Bridlington \u0026 the Wolds",
"shortName":"Bridlington \u0026 the Wolds",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":46,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":42,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":563,
"name":"Suffolk West",
"shortName":"Suffolk West",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":53,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":38,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":585,
"name":"Tonbridge",
"shortName":"Tonbridge",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":532,
"name":"Southport",
"shortName":"Southport",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":233,
"name":"Enfield North",
"shortName":"Enfield North",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":425,
"name":"Newton Abbot",
"shortName":"Newton Abbot",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":59,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":41,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":178,
"name":"Dartford",
"shortName":"Dartford",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":361,
"name":"Leicester South",
"shortName":"Leicester South",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":634,
"name":"Wolverhampton North East",
"shortName":"Wolverhampton North East",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":62,
"name":"Birmingham Northfield",
"shortName":"Birmingham Northfield",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":470,
"name":"Putney",
"shortName":"Putney",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":6,
"name":"Airdrie \u0026 Shotts",
"shortName":"Airdrie \u0026 Shotts",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":481,
"name":"Ribble Valley",
"shortName":"Ribble Valley",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":99,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":1,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":123,
"name":"Cambridgeshire North West",
"shortName":"Cambridgeshire North West",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":74,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":26,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":130,
"name":"Cardiff West",
"shortName":"Cardiff West",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":195,
"name":"Dorking \u0026 Horley",
"shortName":"Dorking \u0026 Horley",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":97,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":3,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":500,
"name":"Scarborough \u0026 Whitby",
"shortName":"Scarborough \u0026 Whitby",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":562,
"name":"Suffolk South",
"shortName":"Suffolk South",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":98,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":2,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":7,
"name":"Aldershot",
"shortName":"Aldershot",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":83,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":17,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":140,
"name":"Chesham \u0026 Amersham",
"shortName":"Chesham \u0026 Amersham",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":69,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":31,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":94,
"name":"Bridgwater",
"shortName":"Bridgwater",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":38,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":35,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":536,
"name":"St Austell \u0026 Newquay",
"shortName":"St Austell \u0026 Newquay",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":85,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":14,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":2,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":436,
"name":"Northamptonshire South",
"shortName":"Northamptonshire South",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":57,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":42,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":157,
"name":"Colchester",
"shortName":"Colchester",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":79,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":20,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":459,
"name":"Perth \u0026 Kinross-shire",
"shortName":"Perth \u0026 Kinross-shire",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":99,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":1,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":610,
"name":"Watford",
"shortName":"Watford",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":343,
"name":"Kenilworth \u0026 Southam",
"shortName":"Kenilworth \u0026 Southam",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":97,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":3,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":537,
"name":"St Helens North",
"shortName":"St Helens North",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":306,
"name":"Henley \u0026 Thame",
"shortName":"Henley \u0026 Thame",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":64,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":36,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":522,
"name":"Somerset North East \u0026 Hanham",
"shortName":"Somerset North East \u0026 Hanham",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":53,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":47,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":452,
"name":"Paisley \u0026 Renfrewshire North",
"shortName":"Paisley \u0026 Renfrewshire North",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":68,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":32,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":372,
"name":"Lichfield",
"shortName":"Lichfield",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":96,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":4,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":273,
"name":"Gosport",
"shortName":"Gosport",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":84,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":12,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":4,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":324,
"name":"Houghton \u0026 Sunderland South",
"shortName":"Houghton \u0026 Sunderland South",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":454,
"name":"Peckham",
"shortName":"Peckham",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":75,
"name":"Bolsover",
"shortName":"Bolsover",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":90,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":10,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":592,
"name":"Tunbridge Wells",
"shortName":"Tunbridge Wells",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":53,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":47,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":333,
"name":"Ilford South",
"shortName":"Ilford South",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":59,
"name":"Birmingham Hall Green \u0026 Moseley",
"shortName":"B'ham Hall Green \u0026 Moseley",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":47,
"name":"Belfast South \u0026 Mid Down",
"shortName":"Belfast South \u0026 Mid Down",
"previousWinner":{
"party":{
"abbreviation":"SDLP",
"name":"Social Democratic and Labour Party",
"displayName":"SDLP"
}
},
"noData":true,
"forecasts":[
]
},
{
"id":322,
"name":"Hornsey \u0026 Friern Barnet",
"shortName":"Hornsey \u0026 Friern Barnet",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":99,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":196,
"name":"Dorset Mid \u0026 North Poole",
"shortName":"Dorset Mid \u0026 North Poole",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":61,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":39,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":484,
"name":"Rochdale",
"shortName":"Rochdale",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":403,
"name":"Midlothian",
"shortName":"Midlothian",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":588,
"name":"Torfaen",
"shortName":"Torfaen",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":65,
"name":"Birmingham Yardley",
"shortName":"Birmingham Yardley",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":243,
"name":"Fareham \u0026 Waterlooville",
"shortName":"Fareham \u0026 Waterlooville",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":94,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":6,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":261,
"name":"Glasgow North",
"shortName":"Glasgow North",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":284,
"name":"Halifax",
"shortName":"Halifax",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":546,
"name":"Stockport",
"shortName":"Stockport",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":226,
"name":"Edinburgh South",
"shortName":"Edinburgh South",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":456,
"name":"Pendle \u0026 Clitheroe",
"shortName":"Pendle \u0026 Clitheroe",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":99,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":1,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":303,
"name":"Hazel Grove",
"shortName":"Hazel Grove",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":437,
"name":"Northumberland North",
"shortName":"Northumberland North",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":52,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":31,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":528,
"name":"Southampton Test",
"shortName":"Southampton Test",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":186,
"name":"Devon Central",
"shortName":"Devon Central",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":53,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":47,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":441,
"name":"Nottingham North \u0026 Kimberley",
"shortName":"Nottingham North \u0026 Kimberley",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":554,
"name":"Strangford",
"shortName":"Strangford",
"previousWinner":{
"party":{
"abbreviation":"DUP",
"name":"Democratic Unionist Party",
"displayName":"DUP"
}
},
"noData":true,
"forecasts":[
]
},
{
"id":229,
"name":"Edmonton \u0026 Winchmore Hill",
"shortName":"Edmonton \u0026 Winchmore Hill",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":480,
"name":"Rhondda \u0026 Ogmore",
"shortName":"Rhondda \u0026 Ogmore",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":569,
"name":"Sutton \u0026 Cheam",
"shortName":"Sutton \u0026 Cheam",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":379,
"name":"Livingston",
"shortName":"Livingston",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":56,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":44,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":632,
"name":"Woking",
"shortName":"Woking",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":85,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":15,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":256,
"name":"Gainsborough",
"shortName":"Gainsborough",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":66,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":29,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":365,
"name":"Leicestershire South",
"shortName":"Leicestershire South",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":51,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":49,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":512,
"name":"Shrewsbury",
"shortName":"Shrewsbury",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":177,
"name":"Darlington",
"shortName":"Darlington",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":238,
"name":"Esher \u0026 Walton",
"shortName":"Esher \u0026 Walton",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":558,
"name":"Stretford \u0026 Urmston",
"shortName":"Stretford \u0026 Urmston",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":523,
"name":"South Down",
"shortName":"South Down",
"previousWinner":{
"party":{
"abbreviation":"SF",
"name":"Sinn Fein",
"displayName":"SF"
}
},
"noData":true,
"forecasts":[
]
},
{
"id":410,
"name":"Morecambe \u0026 Lunesdale",
"shortName":"Morecambe \u0026 Lunesdale",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":69,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":31,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":240,
"name":"Exeter",
"shortName":"Exeter",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":318,
"name":"Hitchin",
"shortName":"Hitchin",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":337,
"name":"Isle of Wight East",
"shortName":"Isle of Wight East",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":93,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":6,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":633,
"name":"Wokingham",
"shortName":"Wokingham",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":87,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":13,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":552,
"name":"Stone, Great Wyrley \u0026 Penkridge",
"shortName":"Stone, Gt Wyrley \u0026 Penkridge",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":82,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":18,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":129,
"name":"Cardiff South \u0026 Penarth",
"shortName":"Cardiff South \u0026 Penarth",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":586,
"name":"Tooting",
"shortName":"Tooting",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":596,
"name":"Ulster Mid",
"shortName":"Ulster Mid",
"previousWinner":{
"party":{
"abbreviation":"SF",
"name":"Sinn Fein",
"displayName":"SF"
}
},
"noData":true,
"forecasts":[
]
},
{
"id":352,
"name":"Lancaster \u0026 Wyre",
"shortName":"Lancaster \u0026 Wyre",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":2,
"name":"Aberdeen North",
"shortName":"Aberdeen North",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":61,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":39,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":295,
"name":"Harrogate \u0026 Knaresborough",
"shortName":"Harrogate \u0026 Knaresborough",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":94,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":6,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":439,
"name":"Norwich South",
"shortName":"Norwich South",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":648,
"name":"Ynys Mon",
"shortName":"Ynys Mon",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"PC",
"name":"Plaid Cymru",
"displayName":"PC"
},
"probability":69,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":29,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":266,
"name":"Glastonbury \u0026 Somerton",
"shortName":"Glastonbury \u0026 Somerton",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":426,
"name":"Newton Aycliffe \u0026 Spennymoor",
"shortName":"Newton Aycliffe \u0026 Spennymoor",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":489,
"name":"Rother Valley",
"shortName":"Rother Valley",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":61,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":39,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":298,
"name":"Hartlepool",
"shortName":"Hartlepool",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":91,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":9,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":503,
"name":"Selby",
"shortName":"Selby",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":525,
"name":"South Ribble",
"shortName":"South Ribble",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":341,
"name":"Jarrow \u0026 Gateshead East",
"shortName":"Jarrow \u0026 Gateshead East",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":540,
"name":"St Neots \u0026 Mid Cambridgeshire",
"shortName":"St Neots \u0026 Mid Cambs",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":74,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":25,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":241,
"name":"Exmouth \u0026 Exeter East",
"shortName":"Exmouth \u0026 Exeter East",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":153,
"name":"Clapham \u0026 Brixton Hill",
"shortName":"Clapham \u0026 Brixton Hill",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":483,
"name":"Richmond Park",
"shortName":"Richmond Park",
"previousWinner":{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":34,
"name":"Basildon South \u0026 East Thurrock",
"shortName":"Basildon South \u0026 E Thurrock",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":36,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":33,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":154,
"name":"Clwyd East",
"shortName":"Clwyd East",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":391,
"name":"Makerfield",
"shortName":"Makerfield",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":467,
"name":"Portsmouth North",
"shortName":"Portsmouth North",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":70,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":25,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":227,
"name":"Edinburgh South West",
"shortName":"Edinburgh South West",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":96,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":4,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":357,
"name":"Leeds South",
"shortName":"Leeds South",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":515,
"name":"Sittingbourne \u0026 Sheppey",
"shortName":"Sittingbourne \u0026 Sheppey",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":65,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":26,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":476,
"name":"Redcar",
"shortName":"Redcar",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":92,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":8,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":471,
"name":"Queen's Park \u0026 Maida Vale",
"shortName":"Queen's Park \u0026 Maida Vale",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":561,
"name":"Suffolk Coastal",
"shortName":"Suffolk Coastal",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":80,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":20,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":250,
"name":"Finchley \u0026 Golders Green",
"shortName":"Finchley \u0026 Golders Green",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":99,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":1,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":30,
"name":"Barnsley North",
"shortName":"Barnsley North",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":99,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":1,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":83,
"name":"Bracknell",
"shortName":"Bracknell",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":98,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":2,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":418,
"name":"Newcastle-under-Lyme",
"shortName":"Newcastle-under-Lyme",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":183,
"name":"Derbyshire Mid",
"shortName":"Derbyshire Mid",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":52,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":48,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":508,
"name":"Sheffield Heeley",
"shortName":"Sheffield Heeley",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":98,
"name":"Brighton Pavilion",
"shortName":"Brighton Pavilion",
"previousWinner":{
"party":{
"abbreviation":"Green",
"name":"Green",
"displayName":"Green"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Green",
"name":"Green",
"displayName":"Green"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":81,
"name":"Bournemouth East",
"shortName":"Bournemouth East",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":98,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":2,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":122,
"name":"Cambridgeshire North East",
"shortName":"Cambridgeshire North East",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":64,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":22,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":623,
"name":"Wigan",
"shortName":"Wigan",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":344,
"name":"Kensington \u0026 Bayswater",
"shortName":"Kensington \u0026 Bayswater",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":582,
"name":"Thurrock",
"shortName":"Thurrock",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":242,
"name":"Falkirk",
"shortName":"Falkirk",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":498,
"name":"Salford",
"shortName":"Salford",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":211,
"name":"Durham, City of",
"shortName":"Durham, City of",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":430,
"name":"Norfolk South",
"shortName":"Norfolk South",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":66,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":34,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":650,
"name":"York Outer",
"shortName":"York Outer",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":94,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":6,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":338,
"name":"Isle of Wight West",
"shortName":"Isle of Wight West",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":96,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":3,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Green",
"name":"Green",
"displayName":"Green"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":230,
"name":"Ellesmere Port \u0026 Bromborough",
"shortName":"Ellesmere Port \u0026 Bromborough",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":611,
"name":"Waveney Valley",
"shortName":"Waveney Valley",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":99,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":210,
"name":"Dunstable \u0026 Leighton Buzzard",
"shortName":"Dunstable \u0026 Leighton Buzzard",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":98,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":2,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":151,
"name":"Cities of London \u0026 Westminster",
"shortName":"Cities of London \u0026 W'minster",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":99,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":1,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":368,
"name":"Lewisham East",
"shortName":"Lewisham East",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":317,
"name":"Hinckley \u0026 Bosworth",
"shortName":"Hinckley \u0026 Bosworth",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":90,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":6,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":4,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":207,
"name":"Dunbartonshire West",
"shortName":"Dunbartonshire West",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":74,
"name":"Bognor Regis \u0026 Littlehampton",
"shortName":"Bognor Regis \u0026 Littlehampton",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":64,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":23,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":613,
"name":"Wellingborough \u0026 Rushden",
"shortName":"Wellingborough \u0026 Rushden",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":75,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":20,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":187,
"name":"Devon North",
"shortName":"Devon North",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":228,
"name":"Edinburgh West",
"shortName":"Edinburgh West",
"previousWinner":{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":647,
"name":"Yeovil",
"shortName":"Yeovil",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":486,
"name":"Romford",
"shortName":"Romford",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":97,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":2,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":220,
"name":"East Ham",
"shortName":"East Ham",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":423,
"name":"Newport West \u0026 Islwyn",
"shortName":"Newport West \u0026 Islwyn",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":255,
"name":"Fylde",
"shortName":"Fylde",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":72,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":28,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":38,
"name":"Bathgate \u0026 Linlithgow",
"shortName":"Bathgate \u0026 Linlithgow",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":59,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":41,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":76,
"name":"Bolton North East",
"shortName":"Bolton North East",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":64,
"name":"Birmingham Selly Oak",
"shortName":"Birmingham Selly Oak",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":20,
"name":"Ashfield",
"shortName":"Ashfield",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":46,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"displayName":"Other",
"name":"Other parties"
},
"probability":44,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":192,
"name":"Doncaster Central",
"shortName":"Doncaster Central",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":99,
"winningState":"hold",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":630,
"name":"Witham",
"shortName":"Witham",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":91,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":7,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":2,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":626,
"name":"Wimbledon",
"shortName":"Wimbledon",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":311,
"name":"Hertfordshire North East",
"shortName":"Hertfordshire North East",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":64,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":36,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":401,
"name":"Middlesbrough \u0026 Thornaby East",
"shortName":"Middlesbrough \u0026 Thornaby E",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":121,
"name":"Cambridge",
"shortName":"Cambridge",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":51,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":49,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":237,
"name":"Erith \u0026 Thamesmead",
"shortName":"Erith \u0026 Thamesmead",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":340,
"name":"Islington South \u0026 Finsbury",
"shortName":"Islington South \u0026 Finsbury",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":105,
"name":"Bromley \u0026 Biggin Hill",
"shortName":"Bromley \u0026 Biggin Hill",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":99,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":1,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":428,
"name":"Norfolk North",
"shortName":"Norfolk North",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":494,
"name":"Runnymede \u0026 Weybridge",
"shortName":"Runnymede \u0026 Weybridge",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":51,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":49,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":566,
"name":"Surrey Heath",
"shortName":"Surrey Heath",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":80,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":20,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":639,
"name":"Worsley \u0026 Eccles",
"shortName":"Worsley \u0026 Eccles",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":631,
"name":"Witney",
"shortName":"Witney",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":78,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":22,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":67,
"name":"Blackburn",
"shortName":"Blackburn",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":24,
"name":"Ayr, Carrick \u0026 Cumnock",
"shortName":"Ayr, Carrick \u0026 Cumnock",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":78,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":16,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":621,
"name":"Whitehaven \u0026 Workington",
"shortName":"Whitehaven \u0026 Workington",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":152,
"name":"Clacton",
"shortName":"Clacton",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":133,
"name":"Castle Point",
"shortName":"Castle Point",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":88,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":12,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":1,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":275,
"name":"Grantham \u0026 Bourne",
"shortName":"Grantham \u0026 Bourne",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":73,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":22,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":371,
"name":"Leyton \u0026 Wanstead",
"shortName":"Leyton \u0026 Wanstead",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":236,
"name":"Erewash",
"shortName":"Erewash",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":109,
"name":"Buckingham \u0026 Bletchley",
"shortName":"Buckingham \u0026 Bletchley",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":66,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":34,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":342,
"name":"Keighley \u0026 Ilkley",
"shortName":"Keighley \u0026 Ilkley",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":252,
"name":"Forest of Dean",
"shortName":"Forest of Dean",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":54,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":46,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":415,
"name":"New Forest West",
"shortName":"New Forest West",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":475,
"name":"Reading West \u0026 Mid Berkshire",
"shortName":"Reading West \u0026 Mid Berkshire",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":72,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":28,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":29,
"name":"Barking",
"shortName":"Barking",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":53,
"name":"Bexhill \u0026 Battle",
"shortName":"Bexhill \u0026 Battle",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":94,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":6,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":461,
"name":"Plymouth Moor View",
"shortName":"Plymouth Moor View",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":465,
"name":"Poole",
"shortName":"Poole",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":89,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":11,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":158,
"name":"Colne Valley",
"shortName":"Colne Valley",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":419,
"name":"Newcastle upon Tyne Central \u0026 West",
"shortName":"Newcastle Central \u0026 West",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":323,
"name":"Horsham",
"shortName":"Horsham",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":77,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":23,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":645,
"name":"Wyre Forest",
"shortName":"Wyre Forest",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":71,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":24,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":618,
"name":"Westmorland \u0026 Lonsdale",
"shortName":"Westmorland \u0026 Lonsdale",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":73,
"name":"Blyth \u0026 Ashington",
"shortName":"Blyth \u0026 Ashington",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":150,
"name":"Christchurch",
"shortName":"Christchurch",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":94,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":3,
"winningState":"gain",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Reform",
"name":"Reform UK",
"displayName":"Reform"
},
"probability":3,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":51,
"name":"Bethnal Green \u0026 Stepney",
"shortName":"Bethnal Green \u0026 Stepney",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":201,
"name":"Droitwich \u0026 Evesham",
"shortName":"Droitwich \u0026 Evesham",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":462,
"name":"Plymouth Sutton \u0026 Devonport",
"shortName":"Plymouth Sutton \u0026 Devonport",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":543,
"name":"Stalybridge \u0026 Hyde",
"shortName":"Stalybridge \u0026 Hyde",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":334,
"name":"Inverclyde \u0026 Renfrewshire West",
"shortName":"Inverclyde \u0026 Renfrewshire W",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":99,
"winningState":"gain",
"qualifier":"likely"
},
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":1,
"winningState":"hold",
"qualifier":"possible"
}
]
},
{
"id":17,
"name":"Arbroath \u0026 Broughty Ferry",
"shortName":"Arbroath \u0026 Broughty Ferry",
"previousWinner":{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"SNP",
"name":"Scottish National Party",
"displayName":"SNP"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":213,
"name":"Dwyfor Meirionnydd",
"shortName":"Dwyfor Meirionnydd",
"previousWinner":{
"party":{
"abbreviation":"PC",
"name":"Plaid Cymru",
"displayName":"PC"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"PC",
"name":"Plaid Cymru",
"displayName":"PC"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":321,
"name":"Hornchurch \u0026 Upminster",
"shortName":"Hornchurch \u0026 Upminster",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":44,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":36,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":182,
"name":"Derbyshire Dales",
"shortName":"Derbyshire Dales",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":69,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":31,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":16,
"name":"Antrim South",
"shortName":"Antrim South",
"previousWinner":{
"party":{
"abbreviation":"DUP",
"name":"Democratic Unionist Party",
"displayName":"DUP"
}
},
"noData":true,
"forecasts":[
]
},
{
"id":289,
"name":"Hampshire North East",
"shortName":"Hampshire North East",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":91,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":9,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":222,
"name":"Eastbourne",
"shortName":"Eastbourne",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"LD",
"name":"Liberal Democrat",
"displayName":"Lib Dem"
},
"probability":100,
"winningState":"gain",
"qualifier":"likely"
}
]
},
{
"id":52,
"name":"Beverley \u0026 Holderness",
"shortName":"Beverley \u0026 Holderness",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"tcc":true,
"party":{
"displayName":"Too close to call",
"name":"Too close to call"
}
},
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":71,
"winningState":"hold",
"qualifier":"possible"
},
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":29,
"winningState":"gain",
"qualifier":"possible"
}
]
},
{
"id":482,
"name":"Richmond \u0026 Northallerton",
"shortName":"Richmond \u0026 Northallerton",
"previousWinner":{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"C",
"name":"Conservative",
"displayName":"Con"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":79,
"name":"Bootle",
"shortName":"Bootle",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":466,
"name":"Poplar \u0026 Limehouse",
"shortName":"Poplar \u0026 Limehouse",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":355,
"name":"Leeds North East",
"shortName":"Leeds North East",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
},
{
"id":72,
"name":"Blaydon \u0026 Consett",
"shortName":"Blaydon \u0026 Consett",
"previousWinner":{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
}
},
"noData":false,
"forecasts":[
{
"party":{
"abbreviation":"Lab",
"name":"Labour",
"displayName":"Lab"
},
"probability":100,
"winningState":"hold",
"qualifier":"likely"
}
]
}
],
"metaData":{
"index":false
}
},
"__N_SSP":true
},
"page":"/elections/[election]/exit-poll",
"query":{
"parentPageUrl":"https://news.sky.com/story/exit-poll-what-is-the-forecast-election-result-in-my-constituency-13163180",
"election":"general-election-2024"
},
"buildId":"i3sdU7sT-ZWM8VFTXetCf",
"isFallback":false,
"isExperimentalCompile":false,
"gssp":true,
"scriptLoader":[
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment