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


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 11/05/2022 12/05/2022 13/05/2022 14/05/2022 15/05/2022 16/05/2022 17/05/2022
England 153 138 143 203 125 168 124
Scotland 22 14 21 23 8 19 17
Wales 6 5 5 9 4 3 8
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.