Become an eggsplorer at your local beach

, 19 April 2022
Become an eggsplorer at your local beach
Undulate Ray Mermaids Purse

By Sophia Bolton 

Wild Coast Sussex

Some sharks, skates and rays reproduce by laying tough leathery egg capsules in which the embryo develops. They spend several months under water until the pup is ready to hatch. These egg cases are often found washed up on the beach and are colloquially known as mermaid’s purses.

By looking at the colour, size and shape we can tell which type of shark, ray or skate produced them and as a result this is a good indicator of what species are breeding nearby – there are over 30 species of shark in British waters.

This is the perfect time to get down to the beach and check out what you can find, not only is there a ready-made egg-hunt but the weather is likely to make those strandline searches all the more profitable.

Here are some examples of things we’ve found (for the egg cases of each, see the chart below):

  • The Small Spotted Catshark is a small shark and so named due to the dark blotches on its skin. This shark feeds on crabs, molluscs and other small fish. These egg cases are commonly found along the Sussex coastline, tangled up in other marine debris, they blend in with the pebbles though so keep your eyes peeled. © Olle Åkesson
  • The most common ray in the British Isles the Thornback Ray, so called due to the spines on its back. Will often bury itself in sediment during the day and come out to hunt for crustaceans at dusk. The Thornback Ray is listed as Near Threatened on the IUCN Red List. ©Paul Naylor
  • Nursehound, also known as a bull huss (and a lot of other names too) are a larger catshark, known for playing hide and seek in rock crevices, they stay close to the sea floor and love themselves a midnight feast (they’re nocturnal). Snacking typically on cephalopods, crustaceans and small fish. This egg case is a little rarer around here so bonus points if you find it.

Other commonly found egg cases along the Sussex coast include Undulate and Spotted Ray, make sure to consult the guide below thoroughly though as these can get mixed up.

We’ve created this amazing Go Explore guide to help families make the most of their time at the coast, from fossil hunts to coastal walks, you can download the pdf here

Go Explore Wild Coast Sussex

Make sure to record everything you find with our colleagues over at the Shark’s Trust, they’ve even got a handy identification guide with a lot more detail. And please write 'Wild Coast Sussex' in the organisation box. 

Leave a comment

Comments

  • Victor Mower:

    So…Egg cases..If found are they normally with or without the embryo?. Should they be left in the sand/shingle or regarded as spent / dead?.

    21 Apr 2022 17:33:00

  • Sussex Wildlife Trust:

    Most of the time you'll find empty purses that have been discarded by fish that have already hatched and are now living life as young fish in the sea. Occasionally, they may still have an embryo inside, if you find one like this you can return it to a rockpool.

Time Δ Debug Message - Perch Runway 3.2
1783010549.16550 [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
1783010549.20490.0394Matched route: news/[slug:s]
1783010549.20510.0001Server address: 216.73.217.103
1783010549.20510Using master page: /templates/pages/blog/post.php
1783010549.20510Page arguments:
Array
(
    [0] => /news/become-an-eggsplorer-at-your-local-beach
    [s] => become-an-eggsplorer-at-your-local-beach
    [1] => become-an-eggsplorer-at-your-local-beach
)
1783010549.20540.0002 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783010549.2080.0027 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1783010549.20990.0019 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1783010549.21040.0005INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1783010549.23460.0242 [1] SELECT * FROM swt_shop_cart WHERE cartID=22528158
1783010549.23530.0008 [1] SELECT * FROM swt_shop_cart WHERE cartID=22528158
1783010549.23580.0005 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-02 16:42:00' AND saleTo>'2026-07-02 16:42:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1783010549.2370.0012 [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='become-an-eggsplorer-at-your-local-beach')) 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-02 16:42:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1783010549.24280.0058 [1] SELECT FOUND_ROWS() AS `count`
1783010549.2440.0012 [1] SELECT * FROM swt_blog_posts WHERE postID=2762 AND postStatus='Published' AND postDateTime<='2026-07-02 16:42:00'
1783010549.24490.0009 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1783010549.24560.0007 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1783010549.24630.0006 [1] SELECT * FROM swt_categories WHERE catID=44 LIMIT 1
1783010549.24720.001 [1] SELECT * FROM swt_categories WHERE catID=242 LIMIT 1
1783010549.24780.0006Using template: /templates/blog/post.html
1783010549.24810.0002 [162] SELECT catID, catPath FROM swt_categories
1783010549.24930.0012 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-02 16:42:00' AND postSlug='become-an-eggsplorer-at-your-local-beach'
1783010549.27210.0228Using template: /templates/blog/post.html
1783010549.27250.0004 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1783010549.27420.0017Using template: /templates/pages/attributes/seo.html
1783010549.27440.0002 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1783010549.27510.0007 [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
1783010549.27620.0011 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783010549.2790.0028 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783010549.280.001 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783010549.28190.0019Using template: /templates/navigation/ps_nav_template.html
1783010549.28190 [6] Using template: /templates/navigation/ps_nav_template_children.html
1783010549.28280.0009 [4] Using template: /templates/navigation/ps_nav_template_children.html
1783010549.28320.0004 [29] Using template: /templates/navigation/ps_nav_template_children.html
1783010549.28560.0024 [10] Using template: /templates/navigation/ps_nav_template_children.html
1783010549.28680.0012 [7] Using template: /templates/navigation/ps_nav_template_children.html
1783010549.28760.0007 [9] Using template: /templates/navigation/ps_nav_template_children.html
1783010549.29010.0025 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1783010549.29130.0012 [1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
1783010549.29330.002 [1] Using template: /templates/navigation/breadcrumbs.html
1783010549.29360.0004Using template: /templates/blog/post.html
1783010549.29380.0002 [1] SELECT * FROM swt_blog_authors WHERE authorID='20' LIMIT 1
1783010549.29440.0006Using template: /templates/blog/author.html
1783010549.29490.0005 [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='become-an-eggsplorer-at-your-local-beach')) 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-02 16:42:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1783010549.29890.004 [1] SELECT FOUND_ROWS() AS `count`
1783010549.29940.0005 [1] Using template: /templates/blog/post.html
1783010549.30140.002Using template: /templates/blog/comment_form.html
1783010549.30220.0008 [1] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=2762 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1783010549.35310.051 [1] Using template: /templates/blog/comment.html
1783010549.35360.0005Using template: /templates/blog/post.html
1783010549.35380.0001 [1] SELECT * FROM swt_blog_authors WHERE authorID='20' LIMIT 1
1783010549.35440.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1783010549.3550.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1783010549.35570.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
1783010549.35750.0018 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783010549.35790.0004 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783010549.35960.0017 [6] Using template: /templates/navigation/footer-nav.html
1783010549.36030.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783010549.36090.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783010549.36130.0004 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1783010549.36370.0024 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783010549.36420.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783010549.36960.0054 [10] Using template: /templates/navigation/footer-nav.html
1783010549.37310.0035 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1783010549.37410.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1783010549.37460.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
1783010549.37680.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783010549.37730.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783010549.38210.0048 [29] Using template: /templates/navigation/footer-nav.html
1783010549.38470.0027 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783010549.38560.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783010549.38620.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
1783010549.38830.0021 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783010549.38880.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783010549.39190.0031 [10] Using template: /templates/navigation/footer-nav.html
1783010549.39310.0012Request time: 0.232
1783010549.39310Process time: 0.2318
1783010549.39310Memory: 1.6298