Species of the day: Scorpionflies

, 20 May 2020
Species of the day: Scorpionflies
Scorpionfly male © Nigel Symington

By James Duncan

Learning and Engagement Officer

The Scorpionflies belong to a truly ancient prehistoric order of insects known as Mecoptera, whose ancestry dates back to the Permian epoch, more than 250 million years ago. Fossil evidence suggests that now-extinct species of Mecoptera may have been some of the very first pollinating insects of the earliest seed-producing gymnosperms, plants such as cycads. They diversified extensively during the Creataceous period and these ancestors of today's scorpionflies may well have given rise to both the modern-day 'true flies' (Diptera) and butterflies and moths (Lepidoptera). Around three quarters of the Mecoptera are contained within the family Panorpidae, of which the four species found within the UK belong. One of the most numerous is the Common Scorpionfly (Panorpa communis), though it should be noted that all four are remarkably difficult to tell apart. The scorpionflies are actually widespread across Britain, found in damp, shady habitats, and once spotted it becomes surprising just how numerous these living fossils are. 

The British Scorpionflies are truly bizarre, but rather fabulous looking insects. Their head is highly elongated, extended into a beak-like structure comprising the biting mouthparts. The eyes are large and the body a very distinctive black and yellow. The wings are beautifully patterned and lengthy, giving rise to the very naming of Mecoptera (long-wing), though their flying abilities are actually quite weak. But by far and away the most noteworthy distinguishing feature is the male's enlarged 'scorpion-like' tail that explains their very name. They may sound rather dangerous, but in fact have no string and no ability to inflict any harm upon anything. The red tip to the abdomen really does resemble a scorpion's 'stinger', though is actually the genital capsule. The male first uses this to entice the female in a fancy display of courtship, then to clasp her during the mating process. The striking colouration and 'scorpion' tail certainly seem to exemplify batesian mimicry, where harmless species have evolved to display the warning signals of a harmful species, gifting them increased protection from predators through natural selection. The swollen recurved abdomen is, however, only evident on the males, with the females having a slimmer 'pointed' abdomen.  

The Panorpidae scorpionflies are largely scavengers, feasting mostly on the soft bodies of dead insects and animals, decaying vegetation, rotting fruit and bird droppings. They're not immune from a spot of thievery and often take the opportunity to raid spider webs, feeding on the invertebrates trapped within. The food they collect will ultimately prove critical for reproduction, for the male has a little trick up his six sleeves to attract the female. He'll emit a pheromone to get her attention and should this be successful, surprise her with a nuptial gift. This will take the form of either a dead insect or a salivary mass, which the female will happily consume during copulation. It may not sound too appealing, but the gift directly affects the length of mating and hence the quality and quantity of resulting offspring. The salivary masses can only be provided by the very healthiest of males, so it's a key aspect of sexual selection.

Scorpion Fly © Alan Price, Gatehouse Studio

Scorpionfly © Alan Price, Gatehouse Studio

Scorpion Fly © Neil Fletcher

Scorpionfly male © Neil Fletcher

Leave a comment
Time Δ Debug Message - Perch Runway 3.2
1783194866.42980 [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
1783194866.45440.0246Matched route: news/[slug:s]
1783194866.45450.0001Server address: 216.73.217.177
1783194866.45450Using master page: /templates/pages/blog/post.php
1783194866.45450Page arguments:
Array
(
    [0] => /news/species-of-the-day-scorpionflies
    [s] => species-of-the-day-scorpionflies
    [1] => species-of-the-day-scorpionflies
)
1783194866.45480.0003 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783194866.45570.0009 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1783194866.45720.0015 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1783194866.45770.0005INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1783194866.45950.0018 [1] SELECT * FROM swt_shop_cart WHERE cartID=22625563
1783194866.45990.0005 [1] SELECT * FROM swt_shop_cart WHERE cartID=22625563
1783194866.46040.0004 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-04 19:54:00' AND saleTo>'2026-07-04 19:54:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1783194866.46140.0011 [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-scorpionflies')) 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-04 19:54:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1783194866.46380.0024 [1] SELECT FOUND_ROWS() AS `count`
1783194866.46430.0004 [1] SELECT * FROM swt_blog_posts WHERE postID=2171 AND postStatus='Published' AND postDateTime<='2026-07-04 19:54:00'
1783194866.46490.0007 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1783194866.46550.0006 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1783194866.4660.0005 [1] SELECT * FROM swt_categories WHERE catID=191 LIMIT 1
1783194866.46650.0005 [1] SELECT * FROM swt_categories WHERE catID=49 LIMIT 1
1783194866.4670.0005Using template: /templates/blog/post.html
1783194866.46720.0002 [162] SELECT catID, catPath FROM swt_categories
1783194866.4680.0008 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-04 19:54:00' AND postSlug='species-of-the-day-scorpionflies'
1783194866.48910.0211Using template: /templates/blog/post.html
1783194866.48950.0004 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1783194866.4910.0015Using template: /templates/pages/attributes/seo.html
1783194866.49120.0002 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1783194866.4920.0008 [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
1783194866.49330.0013 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783194866.49610.0028 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783194866.49660.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783194866.49870.002Using template: /templates/navigation/ps_nav_template.html
1783194866.49870 [6] Using template: /templates/navigation/ps_nav_template_children.html
1783194866.49930.0006 [4] Using template: /templates/navigation/ps_nav_template_children.html
1783194866.49950.0003 [29] Using template: /templates/navigation/ps_nav_template_children.html
1783194866.50140.0019 [10] Using template: /templates/navigation/ps_nav_template_children.html
1783194866.50220.0008 [7] Using template: /templates/navigation/ps_nav_template_children.html
1783194866.50260.0004 [9] Using template: /templates/navigation/ps_nav_template_children.html
1783194866.50460.0019 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1783194866.50520.0007 [1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
1783194866.5070.0018 [1] Using template: /templates/navigation/breadcrumbs.html
1783194866.50740.0003Using template: /templates/blog/post.html
1783194866.50760.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='19' LIMIT 1
1783194866.50810.0006Using template: /templates/blog/author.html
1783194866.50850.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-scorpionflies')) 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-04 19:54:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1783194866.51040.0019 [1] SELECT FOUND_ROWS() AS `count`
1783194866.51090.0004 [1] Using template: /templates/blog/post.html
1783194866.51320.0023Using template: /templates/blog/comment_form.html
1783194866.5140.0009 [nil] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=2171 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1783194866.56530.0513 [0] Using template: /templates/blog/comment.html
1783194866.56550.0002Using template: /templates/blog/post.html
1783194866.56570.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='19' LIMIT 1
1783194866.56650.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1783194866.56740.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1783194866.56790.0005 [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
1783194866.56980.0019 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783194866.57020.0004 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783194866.57190.0017 [6] Using template: /templates/navigation/footer-nav.html
1783194866.57270.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783194866.57320.0005 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783194866.57360.0003 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1783194866.57550.002 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783194866.57590.0004 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783194866.57790.002 [10] Using template: /templates/navigation/footer-nav.html
1783194866.58060.0027 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1783194866.58120.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1783194866.58150.0003 [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
1783194866.58350.002 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783194866.5840.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783194866.58570.0017 [29] Using template: /templates/navigation/footer-nav.html
1783194866.58770.0021 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783194866.58830.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783194866.58870.0004 [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
1783194866.59060.0019 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783194866.59110.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783194866.59280.0017 [10] Using template: /templates/navigation/footer-nav.html
1783194866.59410.0013Request time: 0.1665
1783194866.59410Process time: 0.1663
1783194866.59410Memory: 1.6405