91³Ô¹ÏÍø

Watch CBS News

Poachers are killing families of spider monkeys, kidnapping their babies and selling them to Americans on social media

Bound, sedated and stuffed into bags: Poachers are ripping baby spider monkeys from their mothers in the forests of southern Mexico and selling them as pets on social media platforms in the United States.

Jim Stinebaugh, a special agent with the U.S. Fish and Wildlife Service, says nearly 90 baby spider monkeys have been confiscated at the Texas-Mexico border in the last 18 months – and that's believed to be just a fraction of the spider monkeys illegally brought into the United States.

Wildlife officials say the spike in spider monkey smuggling is driven in part by viral videos showing the animals dressed up, diapered and treated like human babies. Those clips racking up millions of views may look cute, but experts warn they glamorize illegal pet ownership and fail to show the cruel conditions for monkeys torn from the wild.

Investigative photos document the cruelty of how baby spider monkeys are smuggled across the border. Traffickers smuggle the spider monkeys in horrific conditions, often crammed into tiny compartments with no food or water. Many arrive sick, injured or clinging to life, with authorities racing to save those that survive the brutal journey.

In Mexico, poachers shoot mother spider monkeys out of trees, with their babies still clinging to their backs. And because the moms only give birth every two to four years, the population is slow to recover. 

"You're going to have to kill the mothers to get the babies, and then the rest of the family are going to be protective of the mother and the baby as well," Stinebaugh explained. "You very well may end up killing dozens of monkeys, just to keep a few of the babies."

Stinebaugh focuses on catching smugglers who sell through social media platforms. It's an uphill battle because law enforcement is understaffed, and the penalties are often small.

He warned: "If you're paying cash for a spider monkey in the parking lot of a big-box store, there's something wrong."


Baby spider monkeys can't be returned to the wild without their mothers, so agents bring them to the Gladys Porter Zoo in Brownsville, Texas, where five veterinarians care for 1,600 other animals. But one Texas zoo can't tackle the problem alone, so the Association of Zoos and Aquariums is piloting a project where facilities house, care for and permanently place spider monkeys at other accredited facilities around the country.

Stinebaugh believes that if people understood the brutality of the spider monkey black-market trade, they would see the truth: that we're pushing these animals closer to extinction.

His message: "If you care at all about this species, if you don't want them killed in the wild, if you don't want the babies smuggled across the border and these abhorrent conditions, don't make the purchase."

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(); } }); }); }); });