Symptom Watch UK

Daily Counts of UK Covid19 Symptom Tweets.



Counts of tweets reporting covid19 symptoms mapped to Lower Tier Local Authorities* of the UK.
*ONS field 'lad19nm'.

Dates1 signify days of partial server downtime - counts are estimated proportionately.
Dates2 signify days of server downtime - no counts were available.

Count methodology detailed here.

Details of a JSON feed of the data is available here

Local Authority 21/09/2020 22/09/2020 23/09/2020 24/09/2020 25/09/2020 26/09/2020 27/09/2020
City of London:Westminster 25 33 26 25 21 19 20
Bromsgrove 12 1 3 10 2 0 5
Liverpool 4 4 6 2 3 5 4
Bradford 2 4 3 3 3 2 4
Stockport 5 7 5 5 6 7 4
Bath and North East Somerset 4 3 8 4 3 2 4
Rotherham 7 4 3 4 6 4 4
Flintshire 2 0 1 2 0 1 3
County Durham 4 1 1 1 0 0 3
Solihull 1 5 2 5 1 3 3
Arun 2 3 3 2 3 0 3
Wiltshire 12 8 7 10 4 8 3
North Lanarkshire 7 5 2 5 4 3 3
Southampton 3 0 4 2 2 1 3
Norwich 0 0 1 0 1 0 2
South Northamptonshire 0 1 2 0 0 1 2
Newark and Sherwood 1 0 0 1 0 0 2
Gedling 0 0 0 0 0 0 2
New Forest 0 0 0 1 0 2 2
Rushcliffe 4 0 3 4 5 3 2
North Tyneside 0 0 0 0 1 1 2
South Oxfordshire 1 3 0 2 1 0 2
Caerphilly 0 0 0 0 0 0 2
Vale of Glamorgan 2 1 1 2 0 2 2
Sandwell 0 0 0 0 0 1 1
Leeds 2 0 1 2 0 0 1
Shropshire 0 1 0 0 0 1 1
Wolverhampton 1 0 0 0 0 0 1
Central Bedfordshire 0 0 1 0 0 1 1
Highland 1 0 0 2 0 0 1
Midlothian 1 4 0 4 1 2 1
Birmingham 0 0 0 0 0 0 1
Torridge 0 0 0 0 0 0 1
Wychavon 0 0 1 0 0 0 1
West Lancashire 0 0 0 1 0 1 1
Manchester 0 0 0 0 0 1 1
North East Derbyshire 2 1 1 5 0 2 1
Sheffield 0 1 0 0 1 0 1
Wigan 0 0 1 0 0 1 1
Warwick 0 0 1 0 0 1 1
Wakefield 0 1 1 0 1 0 1
Portsmouth 2 0 0 0 0 0 1
Bracknell Forest 0 1 0 0 0 0 1
Spelthorne 0 0 0 0 0 0 1
Rhondda Cynon Taf 0 0 0 2 0 0 1
Herefordshire, County of 0 0 0 0 0 0 1
Swansea 0 0 1 2 1 0 1
Plymouth 3 2 2 0 1 1 1
Powys 0 0 0 0 0 0 1
Redcar and Cleveland 0 0 0 0 0 0 1
Rugby 0 0 0 0 0 0 1
Mid Suffolk 0 3 0 0 0 0 0
Knowsley 0 0 0 0 0 0 0
Trafford 0 1 0 0 0 0 0
Tameside 0 0 0 0 0 0 0
Ipswich 0 0 0 0 0 0 0
St. Helens 0 0 0 0 0 0 0
Sefton 0 0 0 0 0 0 0
Wirral 0 0 1 0 0 0 0
Barnsley 0 0 0 0 0 0 0
Doncaster 0 0 1 0 0 1 0
Babergh 0 0 0 1 0 0 0
South Tyneside 0 0 0 0 0 0 0
Newcastle upon Tyne 0 0 0 0 0 0 0
Tamworth 0 0 0 0 0 0 0
Salford 0 0 0 0 0 0 0
Sunderland 1 0 0 0 0 0 0
Staffordshire Moorlands 0 1 0 0 0 0 0
Coventry 0 0 0 0 0 0 0
Dudley 0 1 0 0 2 0 0
Stafford 0 0 0 0 0 0 0
Walsall 0 0 0 0 0 0 0
South Staffordshire 1 0 0 0 0 0 0
Newcastle-under-Lyme 0 0 0 0 0 0 0
Calderdale 1 0 1 1 0 0 0
Kirklees 1 1 1 1 0 0 0
Elmbridge 0 0 0 0 0 0 0
Oldham 1 0 0 0 0 0 0
Rochdale 0 0 0 0 0 0 0
Malvern Hills 0 0 0 0 0 0 0
Nuneaton and Bedworth 0 1 0 0 0 0 0
North Warwickshire 0 0 0 0 0 0 0
Adur 0 0 0 0 0 0 0
Woking 0 0 0 0 0 0 0
Waverley 0 1 0 0 0 0 0
Chichester 0 0 0 0 0 0 0
Tandridge 0 0 0 0 0 0 0
Crawley 0 0 0 0 0 0 0
Horsham 0 0 0 0 0 0 0
Mid Sussex 0 0 1 0 0 0 0
Surrey Heath 0 0 0 0 0 0 0
Runnymede 1 0 0 0 4 0 0
Reigate and Banstead 0 0 0 0 0 0 0
Redditch 0 0 0 0 0 0 0
Epsom and Ewell 0 0 0 0 0 0 0
Worcester 0 0 0 0 0 0 0
Mole Valley 0 0 0 0 0 0 0
Wyre Forest 0 0 0 0 0 0 0
St Albans 2 0 0 0 0 0 0
Welwyn Hatfield 0 1 0 0 0 0 0
East Hertfordshire 0 0 0 0 0 0 0
Stevenage 0 0 0 0 0 0 0
East Suffolk 0 0 1 0 0 0 0
West Suffolk 0 2 0 0 0 0 0
Somerset West and Taunton 0 0 0 0 0 0 0
Bolton 0 1 0 0 0 1 0
Bury 0 0 0 0 0 0 0
Guildford 0 0 0 0 0 1 0
Stratford-on-Avon 0 0 0 0 0 0 0
Worthing 0 0 0 0 0 0 0
Hackney 0 0 0 0 0 0 0
Gateshead 0 0 0 0 0 0 0
South Ayrshire 0 0 1 0 0 0 0
West Dunbartonshire 0 0 0 0 0 0 0
Renfrewshire 1 2 0 0 0 0 0
City of Edinburgh 0 0 0 0 0 0 0
Argyll and Bute 0 0 0 0 0 0 0
Aberdeenshire 1 0 0 0 0 0 0
Aberdeen City 0 0 0 0 1 1 0
Stirling 0 1 0 0 0 0 0
South Lanarkshire 0 0 0 0 0 0 0
Shetland Islands 0 0 0 0 0 0 0
Angus 0 0 0 0 0 0 0
Scottish Borders 0 0 0 0 0 0 0
Orkney Islands 0 0 0 0 0 0 0
North Ayrshire 0 0 0 0 0 0 0
Moray 0 0 0 0 0 0 0
Inverclyde 0 1 0 0 0 0 0
Falkirk 0 1 0 0 0 0 0
Na h-Eileanan Siar 0 0 0 0 0 0 0
East Renfrewshire 0 0 2 0 0 0 0
West Lothian 0 0 0 1 0 0 0
Dundee City 0 0 0 0 0 0 0
East Ayrshire 0 1 0 0 0 0 0
Pembrokeshire 0 0 0 0 0 0 0
Newport 0 0 0 0 0 0 0
Monmouthshire 1 0 2 0 0 0 0
Torfaen 0 0 0 0 0 0 0
Blaenau Gwent 0 0 0 0 0 0 0
Cardiff 0 0 0 0 0 0 0
Bridgend 0 2 0 0 1 0 0
Neath Port Talbot 0 0 0 0 0 0 0
Carmarthenshire 0 1 0 0 0 0 0
Ceredigion 0 0 0 0 0 0 0
East Dunbartonshire 0 0 0 0 0 0 0
Wrexham 0 0 0 0 0 0 0
Denbighshire 0 0 0 0 0 0 0
Conwy 0 0 0 0 0 0 0
Gwynedd 0 0 0 0 0 1 0
Isle of Anglesey 0 0 0 0 0 0 0
Glasgow City 3 2 1 0 2 4 0
Perth and Kinross 0 1 0 0 0 0 0
Fife 0 0 1 0 0 0 0
East Lothian 0 1 0 0 0 0 0
Dumfries and Galloway 0 0 0 0 0 0 0
Barking and Dagenham 0 0 0 0 0 0 0
East Staffordshire 0 0 2 0 0 0 0
Kensington and Chelsea 0 0 0 0 0 0 0
Islington 0 0 0 0 0 0 0
Hounslow 0 0 0 0 0 0 0
Hillingdon 0 0 0 0 0 0 0
Havering 0 0 0 0 0 0 0
Harrow 0 0 0 0 0 0 0
Haringey 0 0 0 0 0 0 0
Hammersmith and Fulham 0 0 0 0 0 1 0
Greenwich 0 0 0 0 0 0 0
Lambeth 0 0 0 0 0 0 0
Enfield 0 0 0 0 0 0 0
Ealing 0 0 0 0 0 0 0
Croydon 0 0 0 0 0 0 0
Camden 0 0 0 0 0 0 0
Bromley 0 0 0 0 0 0 0
Brent 0 0 0 0 0 0 0
Bexley 0 0 0 0 0 0 0
Barnet 0 0 1 1 0 0 0
Kingston upon Thames 0 0 0 0 0 0 0
Lewisham 0 0 0 0 0 0 0
Clackmannanshire 0 1 0 0 0 0 0
Belfast 0 0 0 0 0 0 0
Ards and North Down 0 0 0 0 0 0 0
Newry, Mourne and Down 0 0 0 0 0 0 0
Mid Ulster 0 0 0 0 0 0 0
Mid and East Antrim 0 0 0 0 0 0 0
Lisburn and Castlereagh 0 0 0 0 0 0 0
Fermanagh and Omagh 0 0 0 0 0 0 0
Derry City and Strabane 0 0 0 0 0 0 0
Causeway Coast and Glens 0 0 0 0 0 0 0
Armagh City, Banbridge and Craigavon 0 0 0 0 0 0 0
Merton 0 0 0 0 0 0 0
Antrim and Newtownabbey 0 0 0 0 0 0 0
Wandsworth 0 0 0 0 0 0 0
Waltham Forest 0 0 0 0 0 0 0
Tower Hamlets 0 0 0 0 0 0 0
Sutton 0 0 0 0 0 0 0
Southwark 0 0 0 0 1 0 0
Richmond upon Thames 0 0 0 0 0 0 0
Redbridge 0 0 0 0 0 0 0
Newham 0 0 1 0 0 0 0
Lichfield 0 0 0 0 0 0 0
Hartlepool 0 0 0 0 0 0 0
Cannock Chase 0 0 0 0 0 0 0
Copeland 0 0 0 0 0 1 0
High Peak 0 0 0 0 1 0 0
Erewash 0 0 0 0 0 0 0
Derbyshire Dales 1 2 0 0 0 1 0
Chesterfield 0 0 0 0 0 0 0
Bolsover 0 0 0 0 0 0 0
Amber Valley 0 0 0 0 0 0 0
South Lakeland 0 0 0 0 0 0 0
Eden 0 0 0 0 0 0 0
Carlisle 0 0 0 0 0 0 0
East Devon 0 0 0 0 0 0 0
Barrow-in-Furness 0 0 0 0 0 0 0
Allerdale 0 0 0 0 0 0 0
South Cambridgeshire 0 0 0 0 0 0 0
Huntingdonshire 0 0 0 1 0 1 0
Fenland 0 0 0 0 0 0 0
East Cambridgeshire 0 0 0 1 0 0 0
Cambridge 3 2 2 1 0 0 0
Wycombe 0 0 0 0 0 0 0
South Derbyshire 0 1 0 0 2 0 0
Exeter 0 0 0 0 0 0 0
Chiltern 0 0 0 0 0 0 0
Braintree 0 0 0 0 0 0 0
Rochford 0 0 0 0 0 0 0
Maldon 0 0 0 0 0 0 0
Harlow 0 0 0 0 0 0 0
Epping Forest 1 1 1 1 1 4 0
Colchester 0 0 0 0 0 0 0
Chelmsford 0 0 0 0 0 0 0
Castle Point 0 0 0 0 0 1 0
Brentwood 0 0 0 0 0 0 0
Basildon 0 0 0 0 0 0 0
Mid Devon 0 0 0 0 0 0 0
Wealden 0 1 0 0 0 0 0
Rother 1 0 0 2 0 0 0
Lewes 0 0 0 0 1 0 0
Hastings 0 0 0 0 0 0 0
Eastbourne 0 0 0 0 0 0 0
West Devon 0 0 0 0 0 0 0
Teignbridge 0 0 0 0 0 0 0
South Hams 0 0 0 0 0 0 0
North Devon 0 0 0 0 0 0 0
South Bucks 0 0 1 0 0 0 0
Aylesbury Vale 0 0 0 0 0 0 0
Uttlesford 0 0 0 0 0 0 0
North Lincolnshire 1 0 0 0 0 0 0
Bristol, City of 0 0 0 0 0 1 0
Stoke-on-Trent 0 0 0 0 0 0 0
Telford and Wrekin 0 0 0 1 0 0 0
Nottingham 0 0 0 0 0 0 0
Rutland 0 0 0 0 0 0 0
Leicester 0 0 0 0 0 0 0
Derby 0 0 0 0 0 0 0
York 0 0 0 0 0 0 0
North East Lincolnshire 0 1 0 0 0 0 0
South Gloucestershire 0 0 0 0 0 0 0
East Riding of Yorkshire 0 1 0 0 0 0 0
Kingston upon Hull, City of 0 2 0 3 3 0 0
Blackpool 0 0 0 0 0 0 0
Blackburn with Darwen 1 0 0 2 0 0 0
Warrington 0 0 0 0 0 0 0
Halton 0 0 0 0 0 0 0
Darlington 0 0 0 0 0 0 0
Stockton-on-Tees 0 0 0 0 0 0 0
North Somerset 0 0 0 0 0 0 0
Torbay 1 0 0 0 0 0 0
Dorset 0 0 0 1 0 0 0
Milton Keynes 0 0 0 0 0 0 0
Christchurch 0 1 2 1 3 2 0
Northumberland 1 0 0 0 0 0 0
Bedford 0 0 0 0 0 0 0
Cornwall 1 1 2 0 0 0 0
Cheshire West and Chester 1 0 0 1 0 0 0
Cheshire East 0 0 0 0 0 0 0
Isle of Wight 0 0 1 0 0 0 0
Brighton and Hove 2 1 1 0 1 0 0
Wokingham 0 0 0 0 0 0 0
Swindon 0 0 0 0 0 0 0
Windsor and Maidenhead 0 1 2 0 0 2 0
Slough 0 0 0 0 0 0 0
Reading 0 0 0 0 0 0 0
West Berkshire 1 1 0 0 1 1 0
Medway 0 0 2 0 0 0 0
Thurrock 0 0 0 0 0 0 0
Southend-on-Sea 0 0 0 0 0 0 0
Luton 0 0 0 0 0 0 0
Peterborough 0 1 0 0 0 0 0
Tendring 0 0 0 0 0 0 0
Cheltenham 0 1 1 0 0 1 0
South Somerset 0 0 0 0 0 0 0
South Kesteven 0 0 1 0 0 0 0
Corby 0 0 0 0 0 0 0
South Norfolk 0 0 0 0 0 0 0
North Norfolk 0 0 0 0 0 0 0
King's Lynn and West Norfolk 0 1 0 0 0 0 0
Great Yarmouth 0 0 0 0 0 0 0
Broadland 3 0 0 0 0 0 0
Breckland 0 0 1 1 0 0 0
West Lindsey 0 0 0 0 0 0 0
South Holland 0 0 0 0 0 0 0
East Northamptonshire 0 0 0 0 0 0 0
North Kesteven 1 1 0 0 0 2 0
Lincoln 0 0 0 0 0 0 0
East Lindsey 0 1 0 0 0 0 0
Boston 0 0 0 0 0 0 0
Oadby and Wigston 0 0 0 0 0 0 0
North West Leicestershire 0 0 0 0 0 0 0
Melton 0 0 0 1 0 0 0
Hinckley and Bosworth 0 0 0 0 0 0 0
Daventry 0 0 0 0 0 0 0
Kettering 0 0 0 0 0 0 0
Charnwood 2 0 0 0 0 0 0
Broxtowe 0 0 0 0 0 0 0
Sedgemoor 0 0 0 0 0 0 0
Mendip 0 0 0 0 0 0 0
West Oxfordshire 0 0 0 0 0 1 0
Vale of White Horse 0 0 0 0 0 0 0
Oxford 0 0 0 0 0 0 0
Cherwell 1 2 0 0 1 1 0
Middlesbrough 0 0 0 1 0 1 0
Mansfield 0 0 0 0 0 0 0
Bassetlaw 0 0 0 0 1 0 0
Northampton 0 0 0 0 0 0 0
Ashfield 0 0 0 0 0 0 0
Selby 0 0 0 0 0 0 0
Scarborough 0 0 0 0 1 0 0
Ryedale 0 0 0 0 0 0 0
Richmondshire 0 0 0 0 0 0 0
Harrogate 0 0 0 0 0 0 0
Hambleton 0 1 0 0 0 0 0
Craven 0 0 0 0 0 0 0
Wellingborough 0 0 0 0 0 0 0
Harborough 0 0 0 0 0 0 0
Blaby 1 3 2 2 1 1 0
Cotswold 0 0 0 0 0 0 0
Havant 0 0 0 0 0 0 0
Three Rivers 0 0 0 0 1 1 0
North Hertfordshire 0 0 0 0 0 0 0
Hertsmere 0 0 0 0 0 0 0
Dacorum 0 0 0 0 0 0 0
Broxbourne 0 0 0 0 0 0 0
Winchester 0 0 0 0 0 0 0
Test Valley 0 0 0 0 0 0 0
Rushmoor 0 0 0 0 0 0 0
Hart 0 0 0 0 0 0 0
Ashford 0 0 0 1 0 0 0
Gosport 0 0 0 0 0 0 0
Fareham 0 1 0 1 0 1 0
Eastleigh 0 0 0 0 0 0 0
East Hampshire 0 0 0 0 0 0 0
Basingstoke and Deane 1 0 1 0 2 0 0
Tewkesbury 0 0 0 0 0 0 0
Stroud 0 0 0 0 0 2 0
Gloucester 0 0 0 0 0 0 0
Forest of Dean 0 1 0 0 0 0 0
Watford 0 0 0 0 0 0 0
Canterbury 0 0 0 0 0 0 0
Wyre 0 0 0 0 0 0 0
Chorley 0 0 0 0 0 0 0
South Ribble 0 0 0 2 0 0 0
Rossendale 0 0 0 0 0 0 0
Ribble Valley 0 0 0 0 0 0 0
Preston 0 0 0 0 0 0 0
Pendle 0 0 0 0 0 0 0
Lancaster 0 0 0 0 0 0 0
Hyndburn 0 0 1 0 0 0 0
Fylde 0 1 2 0 0 0 0
Burnley 0 0 0 0 0 0 0
Dartford 0 0 0 0 0 0 0
Tunbridge Wells 0 0 0 0 0 0 0
Tonbridge and Malling 0 0 0 0 0 0 0
Thanet 0 0 1 0 0 0 0
Swale 0 0 0 0 0 0 0
Folkestone and Hythe 1 0 0 1 0 0 0
Sevenoaks 0 0 1 1 0 0 0
Maidstone 0 0 0 0 0 0 0
Gravesham 0 0 0 0 0 0 0
Dover 0 0 0 0 0 0 0
Merthyr Tydfil 0 0 0 0 0 0 0


Counts of tweets reporting covid19 symptoms across the Upper Tier Local Authorities* in England and Wales
*ONS field 'utla19nm'.

Dates1 signify days of partial server downtime - counts are estimated proportionately.
Dates2 signify days of server downtime - no counts were available.

Count methodology detailed here.

Details of a JSON feed of the data is available here

ULTA 21/09/2020 22/09/2020 23/09/2020 24/09/2020 25/09/2020 26/09/2020 27/09/2020
City of London 25 33 26 25 21 19 20
Worcestershire 12 1 4 10 2 0 6
Nottinghamshire 5 0 3 5 6 3 6
Bradford 2 4 3 3 3 2 4
Rotherham 7 4 3 4 6 4 4
Liverpool 4 4 6 2 3 5 4
Stockport 5 7 5 5 6 7 4
Bath and North East Somerset 4 3 8 4 3 2 4
Wiltshire 12 8 7 10 4 8 3
County Durham 4 1 1 1 0 0 3
West Sussex 2 3 4 2 3 0 3
Flintshire 2 0 1 2 0 1 3
Solihull 1 5 2 5 1 3 3
Southampton 3 0 4 2 2 1 3
Oxfordshire 2 5 0 2 2 2 2
North Tyneside 0 0 0 0 1 1 2
Norfolk 3 1 2 1 1 0 2
Hampshire 1 1 1 2 2 3 2
Northamptonshire 0 1 2 0 0 1 2
Warwickshire 0 1 1 0 0 1 2
Caerphilly 0 0 0 0 0 0 2
Vale of Glamorgan 2 1 1 2 0 2 2
Wakefield 0 1 1 0 1 0 1
Swansea 0 0 1 2 1 0 1
Birmingham 0 0 0 0 0 0 1
Plymouth 3 2 2 0 1 1 1
Sandwell 0 0 0 0 0 1 1
Wolverhampton 1 0 0 0 0 0 1
Leeds 2 0 1 2 0 0 1
Devon 0 0 0 0 0 0 1
Rhondda Cynon Taf 0 0 0 2 0 0 1
Powys 0 0 0 0 0 0 1
Surrey 1 1 0 0 4 1 1
Herefordshire, County of 0 0 0 0 0 0 1
Lancashire 0 1 3 3 0 1 1
Shropshire 0 1 0 0 0 1 1
Sheffield 0 1 0 0 1 0 1
Redcar and Cleveland 0 0 0 0 0 0 1
Portsmouth 2 0 0 0 0 0 1
Bracknell Forest 0 1 0 0 0 0 1
Central Bedfordshire 0 0 1 0 0 1 1
Derbyshire 3 4 1 5 3 3 1
Manchester 0 0 0 0 0 1 1
Wigan 0 0 1 0 0 1 1
Blackpool 0 0 0 0 0 0 0
Richmond upon Thames 0 0 0 0 0 0 0
Haringey 0 0 0 0 0 0 0
Lincolnshire 1 2 1 0 0 2 0
North Lincolnshire 1 0 0 0 0 0 0
Croydon 0 0 0 0 0 0 0
Gateshead 0 0 0 0 0 0 0
Sutton 0 0 0 0 0 0 0
Cumbria 0 0 0 0 0 1 0
Enfield 0 0 0 0 0 0 0
Barking and Dagenham 0 0 0 0 0 0 0
York 0 0 0 0 0 0 0
North Somerset 0 0 0 0 0 0 0
Reading 0 0 0 0 0 0 0
Bromley 0 0 0 0 0 0 0
Newham 0 0 1 0 0 0 0
Dudley 0 1 0 0 2 0 0
Salford 0 0 0 0 0 0 0
Hartlepool 0 0 0 0 0 0 0
Bedford 0 0 0 0 0 0 0
West Berkshire 1 1 0 0 1 1 0
Southwark 0 0 0 0 1 0 0
Merton 0 0 0 0 0 0 0
Bolton 0 1 0 0 0 1 0
Bury 0 0 0 0 0 0 0
Thurrock 0 0 0 0 0 0 0
Kingston upon Thames 0 0 0 0 0 0 0
North East Lincolnshire 0 1 0 0 0 0 0
Westminster 0 0 0 0 0 0 0
Torfaen 0 0 0 0 0 0 0
Knowsley 0 0 0 0 0 0 0
Barnsley 0 0 0 0 0 0 0
Merthyr Tydfil 0 0 0 0 0 0 0
Isles of Scilly 0 0 0 0 0 0 0
Barnet 0 0 1 1 0 0 0
Slough 0 0 0 0 0 0 0
Nottingham 0 0 0 0 0 0 0
Brighton and Hove 2 1 1 0 1 0 0
Darlington 0 0 0 0 0 0 0
Hackney 0 0 0 0 0 0 0
Doncaster 0 0 1 0 0 1 0
Rutland 0 0 0 0 0 0 0
Cornwall 1 1 2 0 0 0 0
Redbridge 0 0 0 0 0 0 0
Hertfordshire 2 1 0 0 1 1 0
Halton 0 0 0 0 0 0 0
Bexley 0 0 0 0 0 0 0
South Gloucestershire 0 0 0 0 0 0 0
Harrow 0 0 0 0 0 0 0
Kensington and Chelsea 0 0 0 0 0 0 0
Camden 0 0 0 0 0 0 0
East Sussex 1 1 0 2 1 0 0
Cardiff 0 0 0 0 0 0 0
Lambeth 0 0 0 0 0 0 0
0 0 0 0 0 0 0
Havering 0 0 0 0 0 0 0
Cheshire East 0 0 0 0 0 0 0
East Riding of Yorkshire 0 1 0 0 0 0 0
Conwy 0 0 0 0 0 0 0
Leicestershire 3 3 2 3 1 1 0
Tower Hamlets 0 0 0 0 0 0 0
Gloucestershire 0 2 1 0 0 3 0
Cambridgeshire 3 2 2 3 0 1 0
Hounslow 0 0 0 0 0 0 0
Middlesbrough 0 0 0 1 0 1 0
Coventry 0 0 0 0 0 0 0
Kingston upon Hull, City of 0 2 0 3 3 0 0
Isle of Anglesey 0 0 0 0 0 0 0
Wokingham 0 0 0 0 0 0 0
Hammersmith and Fulham 0 0 0 0 0 1 0
Medway 0 0 2 0 0 0 0
Ceredigion 0 0 0 0 0 0 0
Denbighshire 0 0 0 0 0 0 0
North Yorkshire 0 1 0 0 1 0 0
Bridgend 0 2 0 0 1 0 0
Wandsworth 0 0 0 0 0 0 0
Islington 0 0 0 0 0 0 0
Gwynedd 0 0 0 0 0 1 0
Cheshire West and Chester 1 0 0 1 0 0 0
Northumberland 1 0 0 0 0 0 0
Swindon 0 0 0 0 0 0 0
Staffordshire 1 1 2 0 0 0 0
Trafford 0 1 0 0 0 0 0
Oldham 1 0 0 0 0 0 0
Isle of Wight 0 0 1 0 0 0 0
Telford and Wrekin 0 0 0 1 0 0 0
Brent 0 0 0 0 0 0 0
Warrington 0 0 0 0 0 0 0
Buckinghamshire 0 0 1 0 0 0 0
Tameside 0 0 0 0 0 0 0
Carmarthenshire 0 1 0 0 0 0 0
Bournemouth, Christchurch and Poole 0 1 2 1 3 2 0
Monmouthshire 1 0 2 0 0 0 0
Sefton 0 0 0 0 0 0 0
Derby 0 0 0 0 0 0 0
Bristol, City of 0 0 0 0 0 1 0
Suffolk 0 5 1 1 0 0 0
Wrexham 0 0 0 0 0 0 0
Peterborough 0 1 0 0 0 0 0
Blackburn with Darwen 1 0 0 2 0 0 0
Neath Port Talbot 0 0 0 0 0 0 0
Newcastle upon Tyne 0 0 0 0 0 0 0
Wirral 0 0 1 0 0 0 0
Pembrokeshire 0 0 0 0 0 0 0
Sunderland 1 0 0 0 0 0 0
Calderdale 1 0 1 1 0 0 0
Windsor and Maidenhead 0 1 2 0 0 2 0
Luton 0 0 0 0 0 0 0
Blaenau Gwent 0 0 0 0 0 0 0
Kent 1 0 2 3 0 0 0
South Tyneside 0 0 0 0 0 0 0
Newport 0 0 0 0 0 0 0
Somerset 0 0 0 0 0 0 0
Stockton-on-Tees 0 0 0 0 0 0 0
Ealing 0 0 0 0 0 0 0
Dorset 0 0 0 1 0 0 0
Milton Keynes 0 0 0 0 0 0 0
Lewisham 0 0 0 0 0 0 0
Stoke-on-Trent 0 0 0 0 0 0 0
Greenwich 0 0 0 0 0 0 0
Kirklees 1 1 1 1 0 0 0
Waltham Forest 0 0 0 0 0 0 0
Leicester 0 0 0 0 0 0 0
Rochdale 0 0 0 0 0 0 0
St. Helens 0 0 0 0 0 0 0
Torbay 1 0 0 0 0 0 0
Hillingdon 0 0 0 0 0 0 0
Walsall 0 0 0 0 0 0 0
Southend-on-Sea 0 0 0 0 0 0 0
Essex 1 1 1 1 1 5 0


Counts of tweets reporting covid19 symptoms from across the English NHS Regions*
*ONS field 'nher19nm'.

Dates1 signify days of partial server downtime - counts are estimated proportionately.
Dates2 signify days of server downtime - no counts were available.

Count methodology detailed here.

Details of a JSON feed of the data is available here

NHS Region 21/09/2020 22/09/2020 23/09/2020 24/09/2020 25/09/2020 26/09/2020 27/09/2020
Midlands 27 20 18 29 14 16 25
London 25 33 28 26 22 20 20
North East and Yorkshire 20 17 12 16 17 10 17
South East 16 15 18 13 16 10 13
North West 12 14 16 13 9 16 11
South West 21 17 22 16 11 17 9
East of England 9 11 7 6 3 8 3


Counts of tweets reporting covid19 symptoms from across England, Wales and Scotland
Countries mapped to ONS field 'ctry15nm'.

Dates1 signify days of partial server downtime - counts are estimated proportionately.
Dates2 signify days of server downtime - no counts were available.

Count methodology detailed here.

Details of a JSON feed of the data is available here

Country 21/09/2020 22/09/2020 23/09/2020 24/09/2020 25/09/2020 26/09/2020 27/09/2020
England 130 127 121 119 92 97 98
Wales 5 4 5 8 2 4 10
Scotland 14 20 7 12 8 10 5
Northern Ireland 0 0 0 0 0 0 0

Counting Methodology

The Twitter Stream.
We received English language tweets that were filtered for covid19 symptoms using MedDRA terms for fever, cough and anosmia. Explicit covid19 terms such as coronavirus were not included in the search list.
We remove official retweets or tweets that start with #RT.

Selection of UK tweets.
Tweets that we determine have originated in the UK are selected via a series of tests.
Some tweets are geotagged. This provides us with the location of the tweeter.
For others we look at the profile of the author to ascertain whether they have provided an appropriate location.
Finally we run a trained classifier on the tweet text to differentiate between those texts that are likely to have been written by someone in the UK and texts that are not. (Note this test does not provide a location within the UK and so is not represented in the figures on this site.)

Are the tweets reporting symptoms?
The selected UK tweets are then put through a classifier that determines whether the tweeter is reporting their own current symptoms (class 1), reporting their own past symptoms (class 2), reporting someone else’s current symptoms (class 3), reporting someone else’s past symptoms (class 4), or are not reporting symptoms at all (class 0).
If the tweet is not reporting symptoms it is rejected. Presently the sum of classes 1-4 are shown in the tables.

The mapping of tweets to areas.
Tweets are mapped from their original location, (city, town, village), to lower tier local authorities, upper tier local authorities, NHS regions and countries using lookup tables provided by The Office for National Statistics.

Server downtime.
For every fifteen minute period we check the number of tweets received. If zero then the server is deemed to be down for that period. The number of tweets reported = count * 96/(96 - downtime periods) and the date is annotated as date1. On the rare occasion when the server is down all day, (May 17th 2020) then zero counts are reported and the date is annotated as date2.

Back to top.