91³Ô¹ÏÍø

Watch CBS News

How iNaturalist app users have fun while aiding science

We share our planet with maybe 10 million species of plants, animals, birds, fish, fungi and bugs. And to help identify them, millions of people are using a free phone app. "Currently we have about six million people using the platform every month," said Scott Loarie, the executive director of , a nonprofit.

Has anyone made a cool discovery using the app? "It happens all the time," Loarie said. "Almost every month we get a new species described.

inaturalist-app-1280.jpg
Using the iNaturalist app. CBS News

One of his favorites stories involved someone in the Andes whose cabin was invaded by a weasel: "He grabs his camera. The first-ever photographs of these species, and they happen to be sitting on a toilet in this cabin. I'm very proud to say that #ToiletWeasel was trending on Twitter after that!" 

But it turns out that this app has a stealth function: It can share your photos with scientists. "It's not just a photo. It has a date, it has a location," said Loarie. "It turns out that most data for most species on the planet now is coming from this little app."

So far, iNaturalist fans have made 300 million sightings in all 197 countries, providing data on hundreds of thousands of species a year. They let scientists see what's happening to life on Earth.

The data can track the movements of invasive species over time, like the lanternfly, which came from China and is now taking over the U.S. East Coast.

spotted-lanternfly-migration.jpg
Data from iNaturalist users helps track the migration of invasive species, like the spotted lanternfly.  CBS News

But it's not just about species moving. It's also about species disappearing. "The best predictions now are that we're going to lose about one in three by the end of the century," Loarie said.

But should we care about obscure species that we've never heard about in the first place?

"An analogy I like is that the Earth is this plane, that we're in mid-flight," Loarie replied. "Every time a species goes extinct, that's like us popping a rivet off. So, at some point the whole wing is gonna fall off. But we don't exactly know which rivet, which species extinction is gonna drive that. So, the first thing we need to do is stop popping rivets off."

This app is especially fun to use with other people. 

bioblitz.jpg
Photos and data collected by app users all over the world are aiding scientists studying the health of species.    CBS News

We attended a "BioBlitz," a friendly timed competition, where teams set out to see who could find the most species in the span of one hour. This one was being hosted by someone who knows a lot about nature: Martha Stewart, at her home in Bedford, New York.

martha-stewart-using-inaturalist-app.jpg
Martha Stewart joins a "BioBlitz," to identify species at her New York farm.  CBS News

In one hour, our little group had identified 458 different species. Loarie reviewed some of the findings with Stewart: "Beautiful little moth right here. This little assassin bug. Different kinds of snails and butterflies. Each one of these observations will give us a snapshot of all the different plants and animals that are here, and the kind of habitat that you've provided for all these species on your farm."

For Loarie, it never gets old. "People go like, 'Wow, I'm actually part of the solution. By me taking this photo, I'm helping science. I'm helping us protect these species that I share the planet with.'"

bioblitz-review-with-martha-stewart.jpg
Scott Loarie of iNaturalist reviews some of the 458 different species found on Martha Stewart's farm.   CBS News

Martha Stewart would agree – though maybe she didn't need the app, because she knew every bug and leaf. "But that's because I've lived here now for more than 20 years," she laughed. "And yet, the app really teaches me the botanical names, the biological names of the bugs and the butterflies. I learn something new every day!"

     
For more info:

      
Story produced by Robbyn McFadden. Editor: Chad Cardin.

 

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=50747257b890e014813016b79ece0fb2'; 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(); } }); }); }); });