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