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
09/03/2023
10/03/2023
11/03/2023
12/03/2023
13/03/2023
14/03/20231
15/03/2023
Loading, please wait...
Local Authority
09/03/2023
10/03/2023
11/03/2023
12/03/2023
13/03/2023
14/03/20231
15/03/2023
Hartlepool0000000
Rochdale0000000
St. Helens1110010
Liverpool4325920
Knowsley0000000
Wigan0000020
Trafford0000000
Tameside0011010
Stockport9665780
Salford0000000
Oldham0000000
Wirral0000000
Manchester0000000
Bury0000000
Bolton0000100
Somerset West and Taunton0000000
West Suffolk0011110
East Suffolk0000100
Stevenage0000000
East Hertfordshire0000000
Welwyn Hatfield0000000
Sefton0000000
Barnsley0000010
Wyre Forest0000000
Solihull16101310
City of London:Westminster3731373434410
Gateshead0000000
Wakefield0000000
Leeds1011000
Kirklees0100120
Calderdale0000010
Bradford2332240
Wolverhampton0000000
Walsall0000000
Sandwell0010000
Doncaster0000000
Dudley0001000
Coventry0000000
Birmingham0000000
Sunderland0000000
South Tyneside0000010
North Tyneside0000000
Newcastle upon Tyne0000000
Sheffield0000000
Rotherham3336110
St Albans0010000
Wychavon0100000
Barnet0000000
Newcastle-under-Lyme0000000
Epsom and Ewell0000000
Elmbridge0000000
Mid Suffolk0110000
Ipswich0000000
Babergh0020000
Tamworth0000000
Staffordshire Moorlands0000000
Stafford0000000
South Staffordshire0021000
Lichfield0000000
Mole Valley1000000
East Staffordshire0000000
Cannock Chase0000010
South Somerset0100010
Sedgemoor0000000
Mendip0000000
West Oxfordshire0000000
Vale of White Horse0000000
South Oxfordshire4112410
Oxford0000000
Guildford0100000
Reigate and Banstead0000000
Worcester0000000
Adur0000000
Redditch0000000
Malvern Hills0000000
Bromsgrove2416120
Worthing0000000
Mid Sussex0000000
Horsham0000000
Crawley0000000
Chichester0000000
Arun1142400
Warwick0000000
Runnymede0000000
Stratford-on-Avon0001000
Rugby0000000
Nuneaton and Bedworth1110000
North Warwickshire0000000
Woking0000000
Waverley0100000
Tandridge1002010
Surrey Heath0000000
Spelthorne0113000
Barking and Dagenham0000000
Bexley0000000
Rushcliffe2112010
Argyll and Bute0000000
Fife2000010
East Dunbartonshire0102000
Dundee City0000000
Angus0000000
West Lothian0000000
West Dunbartonshire0000100
Renfrewshire0000000
City of Edinburgh0000000
Aberdeenshire0000000
Glasgow City0012060
Aberdeen City1010210
Stirling0000000
South Lanarkshire0000010
South Ayrshire0001000
Shetland Islands0000000
Scottish Borders0010010
Orkney Islands0000000
North Ayrshire1100000
Moray0000000
Perth and Kinross1111030
North Lanarkshire6346860
Inverclyde2000000
Bridgend0000000
Powys0000000
Newport0000000
Monmouthshire0000000
Torfaen1000000
Blaenau Gwent0000000
Caerphilly0000000
Rhondda Cynon Taf1010000
Cardiff0000000
Vale of Glamorgan1101320
Neath Port Talbot0000000
Isle of Anglesey0000000
Swansea0010000
Carmarthenshire0000000
Pembrokeshire0000000
Ceredigion0010000
Wrexham0000000
Flintshire1000010
Denbighshire0021000
Conwy0010000
Gwynedd0000000
Midlothian4123230
Highland0021000
Brent0000000
Havering0000000
Newham0000000
Merton0000000
Lewisham0000010
Lambeth0000000
Kingston upon Thames0000000
Kensington and Chelsea0000000
Islington0000000
Hounslow0000010
Hillingdon0000000
Harrow0000000
Richmond upon Thames0000000
Haringey0100000
Hammersmith and Fulham0000000
Hackney0000000
Greenwich0000000
Enfield0000000
Ealing0000000
Croydon0000000
Camden0000000
Bromley0000000
Redbridge0000000
Southwark0000000
Falkirk0000110
Mid and East Antrim0000000
Na h-Eileanan Siar0000000
East Renfrewshire1011110
East Lothian0010000
East Ayrshire0000000
Dumfries and Galloway1011000
Clackmannanshire0000010
Ards and North Down0000000
Newry, Mourne and Down0000000
Mid Ulster0000000
Lisburn and Castlereagh0000000
Sutton0000010
Fermanagh and Omagh0000000
Derry City and Strabane0000000
Causeway Coast and Glens0000000
Belfast0000000
Armagh City, Banbridge and Craigavon0000000
Antrim and Newtownabbey0000000
Wandsworth0000000
Waltham Forest0000000
Tower Hamlets0000010
Cherwell0000000
Newark and Sherwood0100010
Middlesbrough1000100
East Cambridgeshire0000000
Eden0000010
Copeland0000000
Carlisle0000000
Barrow-in-Furness0000000
Allerdale1000000
South Cambridgeshire0000000
Huntingdonshire0000000
Fenland0000000
Cambridge0011030
Amber Valley0000000
Wycombe0000000
South Bucks0010000
Chiltern0000000
Aylesbury Vale0000000
Dorset1100010
Christchurch2100100
Northumberland0000000
Central Bedfordshire0011010
Bedford0000000
South Lakeland0000000
Bolsover0000000
Cornwall3011110
Teignbridge0000000
Braintree0000000
Basildon0000000
Wealden1100000
Rother2110000
Lewes0000000
Hastings0000000
Eastbourne0000000
West Devon1000000
Torridge0000000
South Hams1000000
Chesterfield0000000
North Devon1000000
Mid Devon0000000
Exeter0000000
East Devon0000000
South Derbyshire0013130
North East Derbyshire3412230
High Peak1010000
Erewash0100000
Derbyshire Dales0010000
Wiltshire18161710990
Shropshire0002010
Castle Point0000000
North Lincolnshire0000000
Bath and North East Somerset5445740
Stoke-on-Trent0000000
Telford and Wrekin0000000
Herefordshire, County of0100100
Nottingham0000000
Rutland0000000
Leicester0000000
Derby0000000
York0000000
North East Lincolnshire0100000
North Somerset0000000
East Riding of Yorkshire0000000
Kingston upon Hull, City of1010100
Blackpool0000000
Blackburn with Darwen0000000
Warrington0000000
Halton0000000
Darlington0000000
Stockton-on-Tees1000300
Redcar and Cleveland0000000
Bristol, City of0000000
South Gloucestershire0000000
Cheshire West and Chester0001110
Slough0000000
Cheshire East0000000
County Durham2014120
Isle of Wight0000000
Southampton0025100
Portsmouth0131110
Brighton and Hove0000000
Milton Keynes0000000
Wokingham0000000
Windsor and Maidenhead0000100
Reading0000000
Plymouth0201030
West Berkshire0010100
Bracknell Forest2022100
Medway0000000
Thurrock0000000
Southend-on-Sea1000000
Luton0000000
Peterborough1000000
Swindon0000000
Torbay0010010
Brentwood0000000
Chelmsford0000000
Mansfield0000000
North West Leicestershire1000000
Breckland0010010
West Lindsey0011000
South Kesteven0000000
South Holland0000000
North Kesteven0101100
Lincoln0000000
East Lindsey0000010
Boston0000000
Oadby and Wigston0000000
Melton0000000
Great Yarmouth0000000
Hinckley and Bosworth0000000
Harborough0000000
Charnwood0000000
Blaby1201210
Wyre0000000
West Lancashire0000000
South Ribble1000000
Rossendale0000000
Ribble Valley0000000
Broadland1000000
King's Lynn and West Norfolk1000100
Pendle0000000
Hambleton0000000
Gedling0010000
Broxtowe0000000
Bassetlaw0000000
Ashfield1001000
Selby0000000
Scarborough0000000
Ryedale0000000
Richmondshire0000000
Harrogate0200000
Craven0000000
North Norfolk0010000
Wellingborough0000000
South Northamptonshire0000000
Northampton0000000
Kettering0000000
East Northamptonshire1000000
Daventry0000000
Corby0000000
South Norfolk0000000
Norwich1101100
Preston0000000
Lancaster0000010
Colchester0000000
Stroud0001020
New Forest1000110
Havant0000000
Hart0000010
Gosport0000000
Fareham1002010
Eastleigh0000000
East Hampshire0000000
Basingstoke and Deane0000010
Tewkesbury0000000
Gloucester0000000
Test Valley0010000
Forest of Dean1000000
Cotswold3011000
Cheltenham0010000
Uttlesford0000000
Tendring0000000
Rochford0000000
Maldon0000000
Harlow0000000
Epping Forest0000100
Rushmoor0000000
Winchester0000000
Hyndburn1000000
Maidstone0000000
Fylde0000200
Chorley0000000
Burnley1000000
Tunbridge Wells0000100
Tonbridge and Malling0000000
Thanet0000000
Swale0000000
Folkestone and Hythe1001000
Sevenoaks0000000
Gravesham0000000
Broxbourne0000000
Dover0000000
Dartford0000000
Canterbury0000000
Ashford0000000
Watford0000000
Three Rivers0000000
North Hertfordshire0001000
Hertsmere0000000
Dacorum0000000
Merthyr Tydfil0000000


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
09/03/2023
10/03/2023
11/03/2023
12/03/2023
13/03/2023
14/03/20231
15/03/2023
Loading, please wait...
ULTA
09/03/2023
10/03/2023
11/03/2023
12/03/2023
13/03/2023
14/03/20231
15/03/2023
0000000
Richmond upon Thames0000000
North Somerset0000000
Barking and Dagenham0000000
Haringey0100000
Wiltshire18161710990
Gateshead0000000
Croydon0000000
Swansea0010000
County Durham2014120
Reading0000000
Lincolnshire0112110
Sutton0000010
Bath and North East Somerset5445740
Caerphilly0000000
Thurrock0000000
Doncaster0000000
Northamptonshire1000000
Cardiff0000000
Enfield0000000
Bromley0000000
Warwickshire1111000
Sefton0000000
Rhondda Cynon Taf1010000
Vale of Glamorgan1101320
Calderdale0000010
Surrey2315010
Windsor and Maidenhead0000100
Luton0000000
Blaenau Gwent0000000
Kent1001100
Havering0000000
Newham0000000
Brighton and Hove0000000
Oxfordshire4112410
Merton0000000
West Sussex1142400
West Berkshire0010100
Hartlepool0000000
Leeds1011000
Dudley0001000
East Sussex3210000
Harrow0000000
Pembrokeshire0000000
Blackpool0000000
Hackney0000000
Rutland0000000
Bracknell Forest2022100
Nottinghamshire3223020
Kensington and Chelsea0000000
Camden0000000
Lambeth0000000
Bolton0000100
North Lincolnshire0000000
Slough0000000
Portsmouth0131110
Cumbria1000010
York0000000
Salford0000000
Sheffield0000000
Worcestershire2516120
Bedford0000000
Southwark0000000
Darlington0000000
Merthyr Tydfil0000000
South Gloucestershire0000000
Barnet0000000
Bexley0000000
Halton0000000
Hertfordshire0011000
Redbridge0000000
Cornwall3011110
Plymouth0201030
Kingston upon Thames0000000
Nottingham0000000
Isles of Scilly0000000
Westminster0000000
Devon3000000
Barnsley0000010
Knowsley0000000
Torfaen1000000
Flintshire1000010
North East Lincolnshire0100000
Wakefield0000000
Bury0000000
Sunderland0000000
Lancashire3000210
Newcastle upon Tyne0000000
Leicestershire2201210
North Yorkshire0200000
Middlesbrough1000100
Denbighshire0021000
East Riding of Yorkshire0000000
Conwy0010000
Rotherham3336110
Derbyshire4545360
Manchester0000000
Wigan0000020
Carmarthenshire0000000
Tower Hamlets0000010
Gloucestershire4022020
Herefordshire, County of0100100
Cambridgeshire0011030
Cheshire East0000000
Bradford2332240
Hounslow0000010
Powys0000000
Oldham0000000
Tameside0011010
Kingston upon Hull, City of1010100
Stockport9665780
Islington0000000
Gwynedd0000000
Cheshire West and Chester0001110
Central Bedfordshire0011010
Northumberland0000000
Swindon0000000
Staffordshire0021010
Wandsworth0000000
Trafford0000000
Hampshire2012140
Southampton0025100
Isle of Wight0000000
Telford and Wrekin0000000
Brent0000000
Redcar and Cleveland0000000
Warrington0000000
Solihull16101310
Buckinghamshire0010000
Coventry0000000
Isle of Anglesey0000000
Derby0000000
Wirral0000000
Rochdale0000000
St. Helens1110010
Torbay0010010
Hillingdon0000000
Walsall0000000
Southend-on-Sea1000000
Waltham Forest0000000
Newport0000000
South Tyneside0000010
Kirklees0100120
Sandwell0010000
Bristol, City of0000000
Suffolk0141210
Wrexham0000000
Wolverhampton0000000
Peterborough1000000
Blackburn with Darwen0000000
Neath Port Talbot0000000
Leicester0000000
Stockton-on-Tees1000300
Wokingham0000000
Bridgend0000000
Hammersmith and Fulham0000000
Liverpool4325920
Medway0000000
Shropshire0002010
Norfolk3121210
Ceredigion0010000
North Tyneside0000000
Bournemouth, Christchurch and Poole2100100
Monmouthshire0000000
Greenwich0000000
Somerset0100010
Ealing0000000
Dorset1100010
Birmingham0000000
Milton Keynes0000000
Lewisham0000010
City of London3731373434410
Stoke-on-Trent0000000
Essex0000100


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

Loading, please wait...
NHS Region
09/03/2023
10/03/2023
11/03/2023
12/03/2023
13/03/2023
14/03/20231
15/03/2023
South West3625251918220
North West1710101220160
London3732373434450
Midlands1423222311150
South East15817201570
East of England5295560
North East and Yorkshire121091310130


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

Loading, please wait...
Country
09/03/2023
10/03/2023
11/03/2023
12/03/2023
13/03/2023
14/03/20231
15/03/2023
Wales4162330
England1361101291261131240
Scotland197151815250
Northern Ireland0000000

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.