Scrapp Zero | Home
const PRISM_API_KEY = 'prism_jrfvXGHXOMscbgOD7NrcMgO5K2oQ4OqZ'; const PRISM_ENDPOINT = 'https://prism.trakkr.ai'; const PRISM_TIMEOUT = 1000; // ms // Crawler patterns to optimize for (customizable) const AI_CRAWLERS = [ 'gptbot', 'chatgpt-user', 'oai-searchbot', 'claudebot', 'claude-user', 'claude-searchbot', 'perplexitybot', 'meta-externalagent', 'google-extended', 'cohere-ai', 'applebot-extended', 'amazonbot', 'baiduspider', 'bytespider' ]; addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)); }); async function handleRequest(request) { const url = new URL(request.url); // Quick bypass for non-HTML requests if (url.pathname.match(/\.(js|css|png|jpg|jpeg|gif|svg|ico|woff|woff2|ttf|eot)$/i)) { return fetch(request); } // Check if AI crawler const ua = (request.headers.get('user-agent') || '').toLowerCase(); const isAICrawler = AI_CRAWLERS.some(bot => ua.includes(bot)); if (!isAICrawler) { return fetch(request); } // Detect crawler type const crawlerType = AI_CRAWLERS.find(bot => ua.includes(bot)) || 'unknown'; try { // Call Prism API with tight timeout const controller = new AbortController(); const timeoutId = setTimeout(() => controller.abort(), PRISM_TIMEOUT); const prismResponse = await fetch(PRISM_ENDPOINT, { method: 'POST', headers: { 'X-API-Key': PRISM_API_KEY, 'X-Crawler-UA': ua.substring(0, 200), 'X-Target-URL': url.toString(), 'Content-Type': 'application/json' }, body: JSON.stringify({ url: url.toString(), pathname: url.pathname, crawler: crawlerType }), signal: controller.signal }); clearTimeout(timeoutId); // Handle rate limiting if (prismResponse.status === 429) { console.log('Prism limit reached'); return fetch(request); } // Handle successful optimization if (prismResponse.ok) { const data = await prismResponse.json(); if (data.optimizedHTML) { return new Response(data.optimizedHTML, { status: 200, headers: { 'Content-Type': 'text/html;charset=UTF-8', 'X-Prism-Optimized': 'true', 'X-Prism-Cache': data.cache || 'MISS' } }); } } } catch (error) { // Timeout or error - serve original immediately console.error('Prism error:', error.message); } // Default: serve original content return fetch(request); }
For Brands

Beech-Nut | Reducing impact for future generations

August 14, 2025

For over a century, Beech-Nut has been committed to providing nutritious food for babies and toddlers by championing real food with ingredients parents can trust. As consumer awareness around packaging waste grew, alongside regulatory pressure, Beech-Nut recognized an opportunity to extend their care for children beyond nutrition to include environmental stewardship. After discovering Scrapp through their brand-verified program, Julia Durgee Beech-Nut's Sr. Manager Omnichannel Marketing & Insights & Sustainability Co-Lead connected with the Scrapp team to explore how they could address growing parental concerns about packaging waste.

The Challenge 

Baby food packaging presents unique challenges – it must meet food safety standards of the highest degree, extend shelf life, and now meet increasing consumer demand for sustainability. Beech-Nut’s diverse product line includes multiple packaging types with varying recyclability across regions. Parents were confused about proper disposal, frequently asking on social media and through customer service channels. Previous attempts to create disposal guides had proven difficult to keep updated as recycling regulations changed across different municipalities, leaving Beech-Nut without a scalable solution. Coupled with Extended Producer Responsibility, non-recyclable packaging runs the risk of becoming a costly endeavor. 

The Scrapp Experience 

The collaboration began with the brand-verified program, where Beech-Nut uploaded over 100 products to Scrapp’s mobile app to provide product and location-specific recycling guidance to their customers. This set the foundation for phase two, where Scrapp carried out a comprehensive audit of Beech-Nut's entire product line. Scrapp's team worked closely with Julia and Beech-Nut's packaging engineers to analyze materials, regional recycling acceptance, and potential alternatives. The breakthrough moment came when Beech-Nut's complete product catalog was integrated into the Scrapp ecosystem, allowing parents to simply scan product barcodes for instant, location-specific disposal guidance, while tracking the waste footprint of Beech-Nuts operations for compliance reporting. 

"When I first heard Scrapp featured on the Sustainable Packaging Podcast, I knew Beech-Nut had to work with them. Mikey was incredibly helpful in helping us understand EPR nuances, pros vs. cons of each of our packaging materials, retailers' packaging guidance, and how far we all need to go. Mikey is a passionate packaging professional, and his research will help us be more transparent with our Beech-Nut consumers."

Julia Durgee, Sr. Manager Omnichannel Marketing & Insights & Sustainability Co-Lead

The Transformation 

Today, Beech-Nut has their entire product range listed in Scrapp, providing parents with clear disposal instructions tailored to their location. Customer service inquiries about packaging have decreased significantly, while social media engagement around their sustainability efforts has grown. Most importantly, Beech-Nut now communicates confidently about their packaging choices, knowing they're providing parents with the tools to dispose of products responsibly – reinforcing their brand promise of care that extends beyond nutrition.

Looking Forward 

Beech-Nut and Scrapp continue to collaborate on packaging innovation, using Scrapp's data to identify opportunities for more widely recyclable materials and mitigate risk by forecasting circular economy costs as new policy catches up.