91³Ô¹ÏÍø

Watch CBS News

Elusive carnivore, once thought to be extinct, spotted by remote trail cameras in California

Researchers at Oregon State University have collected new data about an elusive forest carnivore "renowned for its cuteness" that was nearly driven to extinction in the 20th century.

The coastal marten, also known as the Humboldt marten, is about the size of a ferret and lives in coastal forests. Only four isolated populations of the species still exist, according to the . Two colonies live in northwestern California. Another two live in western Oregon. 

The species is listed under the federal Endangered Species Act and was threatened by mid-century trapping and logging, the USFWS said. They had been considered extinct before a small population was found in northern California in 1996, the OSU's Institute for Natural Resources . Even today, the species remains at risk from rodenticides, vehicles, disease and habitat loss, the institute said. 

Redwoods Predator Trapping
A coastal marten in Oregon in October 2015.  Mark Linnell/U.S. Forest Pacific Northwest Research Station and Oregon State University via AP

Scientists from the institute spent three months in 2022 collecting data about the marten's population and habitat near Klamath, California. The team used non-invasive survey tools, including 285 hair snares and 135 remote cameras, to collect the information from a 150-square-mile area, the institute said. 

The data showed that the martens were most commonly found on forested ridgetops that received consistent snow, inside ravines and on riverbanks. Genetic analyses conducted on the snared hairs identified 46 different martens in the study area. Twenty-eight of the animals were male, and 18 were female, the institute said. 

Study leader and OSU faculty research assistant Erika Anderson said the data showed martens tend to live in forested areas with lots of canopy cover, wide trees and hollow logs. The "coarse woody debris" helps them hunt and hide from predators, she said. A study analyzing how dense forest conditions influence the species was recently published in the scientific journal .   

OSU wildlife ecologist Sean Matthews said the new data highlights just how little humans know about coastal martens, which he said were "among the most adorable animals that call our Pacific Northwest forests home." 

"There's a lot we don't know about this species, including information as basic as what forests do coastal martens still occupy, how many martens are there, and are these populations increasing," Matthews said in the news release.  

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });