Species of the day: Cuckoo

, 02 May 2020
Species of the day: Cuckoo
Cuckoo chick with Reed Warbler © Derek Middleton

By James Duncan

Learning and Engagement Officer

There may be no summer migrant more familiar to the British population than the the Cuckoo (Cuculus canorus). Ironically it's a bird whose scattered distribution and secretive habits mean that many may never have seen one. It is of course the overwhelming clarity and simplicity of its diagnostic call that cements its stature as a symbolic harbinger of spring. Many may feel that spring has not truly arrived until the first Cuckoo is heard. Its unmistakable "COO-coo" calling card can be copied and imitated quite easily, perhaps another reason why we feel such affinity. We may not technically think of the Cuckoo as a 'song bird' but the common call of the male is in fact very much its song, delivered to serve both a territorial and mate-attracting purpose. As with the majority of avian summer migrants, the Cuckoo's time in Britain is short-lived for it's here for a mere few months. Two thirds of its year is spent either on migration or within the steamy equatorial jungles of central Africa. 

Adult Cuckoos are a remarkably distinctive and attractive bird, a piercing yellow eye punctuating blue-grey plumage and beautifully contrasting barring on the undersides. The breeding season is undoubtedly the optimum time to spot one as they'll often perch in the open - when doing so, they look like little else. When in flight however, confusion can arise (particularly at distance) as they're similar in size and appearance to our smaller birds of prey. With scythed, pointed wings they may appear somewhat Falcon-like and the barring underneath is reminiscent of Sparrowhawk. Fortunately their profile is significantly different, with wings that beat below a horizontal plane, a body held rigidly straight and a tail that's both long and graduated. Whilst the familiarity of the male's calls are unquestionable, those generated by the female may not be as widely known. It's a bubbling little chuckle, a consistent liquid note that slows toward the end of the verse. It's somewhere between the higher-pitched, 'tittering' Little Grebe and much harder-edged and slower Green Woodpecker. Whatever the sex, there's one thing overwhelmingly distinctive about the voice of the Cuckoo - it's being heard less and less, all across Britain. 

Cuckoo © Amy Lewis

Cuckoo © Amy Lewis

Chances are, if you live in England, you'll have noticed the conspicuous drop in Cuckoo 'visibility' in recent years, whereas in Scotland numbers have actually increased. This hasn't altered the simple fact that we've rapidly lost around 70% of the population since the mid 1990s - the Cuckoo has now been a Red-listed bird of the highest conservation concern for more than ten years. At present it's the heather-covered uplands that support the highest numbers, whereas the farmed lowlands have seen an almighty drop. Understanding the reasons for this hasn't been easy as there seem to be a good few. One may relate to the Cuckoo's highly specialised diet of 'hairy' caterpillars. It is in fact one of the few birds prepared to tackle such a meal, though the decline of this food-source, through both habitat change and intensive insecticide use, has huge implications for adult Cuckoos. Another reason may involve a decline in their 'host' species and climate-induced changes in their breeding time, negatively affecting the availability of potential nests. Another more recently studied phenomenon is that relating to the migration itself. There's little doubt the perilous annual migration is a high-risk strategy for all bird species - British Trust for Ornithology (BTO) satellite-tracking and studies since 2011 indicate that Cuckoo's undertake a selection of wholly different migration routes through Europe. The decision they make could well prove fatal as mortality on route is intricately connected, correlating with breeding population data across the UK. 

The Cuckoo is of course the most famous parasitic animal species in Britain, its breeding behaviour causing ceaseless controversy over the ages. Known technically as 'obligate brood parasitism' the strategy the Cuckoo employs for reproduction is surely one of the most magnificent 'cons' in the natural world. The Cuckoo has been recorded as using well over one hundred species to host its single egg, with more than fifty in Britain alone. The lack of parental responsibility and leisurely egg-laying may seem lazy, but the Cuckoo is actually at war with the host species, locked in an 'evolutionary arms race.' It must employ a whole host of tactics to ensure it isn't rumbled, for if the hosts are even slightly aware of a Cuckoo's presence they're more likely to reject eggs. The female is a symbol of stealth and will complete her egg-laying operation in a matter of seconds. Cleverly, Cuckoo eggs have also evolved to closely mimic that of their hosting species, essential as many birds have developed the art of spotting and destroying the egg. The bulk of these in Britain comprise Meadow Pipit, Reed Warbler and Dunnock, though strangely, the Dunnock is the one whose eggs are entirely different from those of the Cuckoo. This may either be a reflection of poor parental instincts or that it's a recent host and there hasn't been time for the egg mimicry to develop. As a whole, brood parasitism is undertaken by a relatively small number of bird species, making it all the more fascinating. 

Leave a comment
Time Δ Debug Message - Perch Runway 3.2
1783210571.78770 [906] SELECT p.pagePath, pr.routePattern, pr.routeRegExp, p.pageTemplate, pr.routeOrder, s.settingValue AS siteOffline FROM swt_pages_staging p LEFT JOIN swt_page_routes pr ON p.pageID=pr.pageID LEFT JOIN swt_settings s ON s.settingID='siteOffline' UNION SELECT NULL AS pagePath, pr2.routePattern, pr2.routeRegExp, pr2.templatePath AS pageTemplate, pr2.routeOrder, NULL AS siteOffline FROM swt_page_routes pr2 WHERE templateID!=0 ORDER BY routeOrder ASC, pagePath ASC
1783210571.81440.0267Matched route: news/[slug:s]
1783210571.81460.0002Server address: 216.73.217.177
1783210571.81460Using master page: /templates/pages/blog/post.php
1783210571.81460Page arguments:
Array
(
    [0] => /news/species-of-the-day-cuckoo
    [s] => species-of-the-day-cuckoo
    [1] => species-of-the-day-cuckoo
)
1783210571.8150.0004 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783210571.81610.0011 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1783210571.81790.0018 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1783210571.81860.0006INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1783210571.82070.0021 [1] SELECT * FROM swt_shop_cart WHERE cartID=22633081
1783210571.82130.0006 [1] SELECT * FROM swt_shop_cart WHERE cartID=22633081
1783210571.82190.0007 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-05 00:16:00' AND saleTo>'2026-07-05 00:16:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1783210571.82340.0014 [1] SELECT SQL_CALC_FOUND_ROWS DISTINCT tbl.* FROM ( SELECT idx.itemID, main.*, idx2.indexValue as sortval FROM swt_blog_index idx JOIN swt_blog_posts main ON idx.itemID=main.postID AND idx.itemKey='postID' JOIN swt_blog_index idx2 ON idx.itemID=idx2.itemID AND idx.itemKey='postID' AND idx2.indexKey='_id' WHERE 1=1 AND ((idx.indexKey='postSlug' AND idx.indexValue='species-of-the-day-cuckoo')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2026-07-05 00:16:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1783210571.82560.0023 [1] SELECT FOUND_ROWS() AS `count`
1783210571.82630.0007 [1] SELECT * FROM swt_blog_posts WHERE postID=2112 AND postStatus='Published' AND postDateTime<='2026-07-05 00:16:00'
1783210571.82740.0011 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1783210571.82830.0009 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1783210571.82920.0009 [1] SELECT * FROM swt_categories WHERE catID=191 LIMIT 1
1783210571.82990.0007 [1] SELECT * FROM swt_categories WHERE catID=45 LIMIT 1
1783210571.83050.0007Using template: /templates/blog/post.html
1783210571.83080.0003 [162] SELECT catID, catPath FROM swt_categories
1783210571.83170.0009 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-05 00:16:00' AND postSlug='species-of-the-day-cuckoo'
1783210571.85380.0221Using template: /templates/blog/post.html
1783210571.85550.0017 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1783210571.85760.0022Using template: /templates/pages/attributes/seo.html
1783210571.8580.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1783210571.8590.001 [nil] SELECT * FROM ( SELECT idx.itemID, c.regionID, idx.pageID, c.itemJSON, idx2.indexValue as sortval FROM swt_content_index idx JOIN swt_content_items c ON idx.itemID=c.itemID AND idx.itemRev=c.itemRev AND idx.regionID=c.regionID JOIN swt_content_index idx2 ON idx.itemID=idx2.itemID AND idx.itemRev=idx2.itemRev AND idx2.indexKey='_order' WHERE ((idx.regionID=104 AND idx.itemRev=0)) AND idx.itemID=idx2.itemID AND idx.itemRev=idx2.itemRev ) as tbl GROUP BY itemID, pageID, itemJSON, sortval, regionID ORDER BY sortval ASC
1783210571.86030.0013 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783210571.86350.0032 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783210571.86420.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783210571.86620.002Using template: /templates/navigation/ps_nav_template.html
1783210571.86630.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
1783210571.86720.0009 [4] Using template: /templates/navigation/ps_nav_template_children.html
1783210571.86770.0006 [29] Using template: /templates/navigation/ps_nav_template_children.html
1783210571.87060.0029 [10] Using template: /templates/navigation/ps_nav_template_children.html
1783210571.87150.001 [7] Using template: /templates/navigation/ps_nav_template_children.html
1783210571.87240.0009 [9] Using template: /templates/navigation/ps_nav_template_children.html
1783210571.8750.0026 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1783210571.8760.001 [1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
1783210571.87840.0024 [1] Using template: /templates/navigation/breadcrumbs.html
1783210571.87890.0005Using template: /templates/blog/post.html
1783210571.87920.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='19' LIMIT 1
1783210571.880.0008Using template: /templates/blog/author.html
1783210571.88040.0004 [1] SELECT SQL_CALC_FOUND_ROWS DISTINCT tbl.* FROM ( SELECT idx.itemID, main.*, idx2.indexValue as sortval FROM swt_blog_index idx JOIN swt_blog_posts main ON idx.itemID=main.postID AND idx.itemKey='postID' JOIN swt_blog_index idx2 ON idx.itemID=idx2.itemID AND idx.itemKey='postID' AND idx2.indexKey='_id' WHERE 1=1 AND ((idx.indexKey='postSlug' AND idx.indexValue='species-of-the-day-cuckoo')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2026-07-05 00:16:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1783210571.88270.0023 [1] SELECT FOUND_ROWS() AS `count`
1783210571.88490.0022 [1] Using template: /templates/blog/post.html
1783210571.88850.0037Using template: /templates/blog/comment_form.html
1783210571.88950.001 [nil] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=2112 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1783210571.94530.0558 [0] Using template: /templates/blog/comment.html
1783210571.94550.0002Using template: /templates/blog/post.html
1783210571.94580.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='19' LIMIT 1
1783210571.94680.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1783210571.94770.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1783210571.94840.0007 [7] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-002%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783210571.95040.002 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783210571.9510.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783210571.95340.0023 [6] Using template: /templates/navigation/footer-nav.html
1783210571.95410.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783210571.95470.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783210571.95520.0004 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1783210571.95740.0023 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783210571.9580.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783210571.96010.0021 [10] Using template: /templates/navigation/footer-nav.html
1783210571.96320.0032 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1783210571.9640.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1783210571.96450.0005 [30] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-004%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783210571.96660.0021 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783210571.96710.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783210571.96890.0017 [29] Using template: /templates/navigation/footer-nav.html
1783210571.97110.0022 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783210571.97180.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783210571.97220.0005 [11] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783210571.97410.0019 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783210571.97460.0004 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783210571.97650.0019 [10] Using template: /templates/navigation/footer-nav.html
1783210571.97760.0011Request time: 0.1938
1783210571.97760Process time: 0.1935
1783210571.97760Memory: 1.6522