1<!DOCTYPE html><html lang="en" data-theme="light" class="scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/><link rel="preload" as="image" href="https://res.cloudinary.com/dkn197fqs/image/upload/q_auto,f_auto,w_400/v1746916904/logo_1_yzn1z4.png"/><link rel="preload" as="image" href="/google-sheets-addon/1.png"/><link rel="preload" as="image" href="/google-sheets-addon/2.png"/><link rel="preload" as="image" href="/google-sheets-addon/3.png"/><link rel="preload" as="image" href="/google-sheets-addon/5.png"/>
1<script async="" defer="" src="https://cdn.affonso.io/js/pixel.min.js" data-affonso="cmisi7llz003710vbrvf8crpy" data-cookie_duration="30"></script>
1<link rel="modulepreload" href="/assets/entry.client-Df7syRFs.js"/><link rel="modulepreload" href="/assets/chunk-C37GKA54-o6ePZJJ5.js"/><link rel="modulepreload" href="/assets/crisp.esm-CHvcAmxA.js"/><link rel="modulepreload" href="/assets/index-BBWrCVEw.js"/><link rel="modulepreload" href="/assets/root-VuIqX8bH.js"/><link rel="modulepreload" href="/assets/index-C7QMTe3D.js"/><link rel="modulepreload" href="/assets/createLucideIcon-mCI6dZ4A.js"/><link rel="modulepreload" href="/assets/credit-card-C5OntUEB.js"/><link rel="modulepreload" href="/assets/Toast-COj1yJFF.js"/><link rel="modulepreload" href="/assets/google-sheets-addon-vZGJ1Agy.js"/><link rel="modulepreload" href="/assets/circle-check-big-DIzxQyfr.js"/><title>Web Data AI Extract - PulpMiner | Google Sheets Add-on</title><meta name="description" content="Extract data from any list of website URLs straight into Google Sheets with the Web Data AI Extract add-on by PulpMiner. AI-powered, no scraping code, no copy-paste."/><meta name="robots" content="index, follow, max-image-preview:large"/><meta property="og:title" content="Web Data AI Extract - PulpMiner (Google Sheets Add-on)"/><meta property="og:description" content="Turn a column of URLs into structured columns of data. Install the Web Data AI Extract add-on and let AI fill your Google Sheet automatically."/><meta property="og:type" content="website"/><meta property="og:url" content="https://www.pulpminer.com/google-sheets-addon"/><meta property="og:image" content="https://www.pulpminer.com/google-sheets-addon/5.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Web Data AI Extract - PulpMiner (Google Sheets Add-on)"/><meta name="twitter:description" content="Extract web data from a list of URLs directly into Google Sheets with AI."/><meta name="twitter:image" content="https://www.pulpminer.com/google-sheets-addon/5.png"/><link rel="canonical" href="https://www.pulpminer.com/google-sheets-addon"/><link rel="stylesheet" href="/assets/root-D7ftRPhx.css"/></head><body class="font-sans min-h-screen antialiased" style="font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif"><div class="" style="position:fixed;top:0;left:0;height:2px;background:transparent;z-index:99999999999;width:100%"><div class="" style="height:100%;background:red;transition:all 500ms ease;width:0%"></div></div><div class="navbar bg-white relative z-50 border-b border-[#f0a500]/10"><div class="navbar-start"><div class="flex-1"><a href="/" class="btn btn-ghost text-xl"><img src="https://res.cloudinary.com/dkn197fqs/image/upload/q_auto,f_auto,w_400/v1746916904/logo_1_yzn1z4.png" class="w-10" alt="logo"/></a></div></div><div class="navbar-center"><ul class="menu menu-horizontal px-1 gap-2"><li><a class="font-semibold text-[#4a4a4a] hover:text-[#f0a500] hover:bg-[#fff8f0] transition-colors duration-200" href="/#pricing" data-discover="true"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-receipt-text" aria-hidden="true"><path d="M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z"></path><path d="M14 8H8"></path><path d="M16 12H8"></path><path d="M13 16H8"></path></svg> Pricing</a></li><li><a href="https://docs.pulpminer.com/" class="font-semibold text-[#4a4a4a] hover:text-[#f0a500] hover:bg-[#fff8f0] transition-colors duration-200"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-open" aria-hidden="true"><path d="M12 7v14"></path><path d="M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"></path></svg> Docs</a></li></ul></div><div class="navbar-end"><button type="button" class="btn btn-sm bg-[#f0a500] hover:bg-[#c17f00] text-white border-none shadow-md hover:shadow-lg transition-all duration-300">Sign In</button></div></div><main><main class="min-h-screen bg-white text-gray-900"><section class="pt-20 pb-12 px-4 bg-gradient-to-b from-white via-gray-50/50 to-white"><div class="max-w-6xl mx-auto text-center"><span class="inline-block px-4 py-2 rounded-full bg-[#f0a500]/10 text-[#f0a500] text-sm font-semibold border border-[#f0a500]/20">ð Web Data AI Extract · Google Sheets Add-on</span><h1 class="mt-4 text-3xl md:text-5xl font-extrabold leading-tight"><span class="text-gray-900">Extract </span><span class="bg-clip-text text-transparent bg-gradient-to-r from-[#f0a500] to-[#ff6b00]">Web Data</span><span class="text-gray-900"> <!-- -->from URLs, right inside Google Sheets</span></h1><p class="mt-4 text-base md:text-xl text-gray-700 max-w-3xl mx-auto leading-relaxed">Paste a list of website URLs, tell the add-on which columns you want, and let AI fill your spreadsheet automatically. No scraping code, no copy-
1paste, no leaving Google Sheets.</p><div class="mt-8 flex flex-col sm:flex-row items-center justify-center gap-4"><a href="https://workspace.google.com/marketplace/app/web_data_ai_extract_pulpminer/703938394998?flow_type=2" target="_blank" rel="noopener noreferrer" class="btn bg-gradient-to-r from-[#f0a500] to-[#ff6b00] text-white border-none shadow-lg">Install the Google Sheets Add-on</a></div><p class="mt-4 text-sm text-gray-600">Available now on the Google Workspace Marketplace ⢠Sign in with Google â no API key needed</p><div class="mt-10 max-w-5xl mx-auto overflow-hidden rounded-2xl border border-gray-200 shadow-2xl bg-white"><img src="/google-sheets-addon/1.png" alt="Web Data AI Extract - PulpMiner add-on open in the Google Sheets sidebar" class="w-full"/></div></div></section><section class="py-16 px-4 bg-white"><div class="max-w-7xl mx-auto"><div class="text-center mb-12"><span class="inline-block px-4 py-2 rounded-full bg-gradient-to-r from-[#f0a500]/10 to-[#ff6b00]/10 text-[#f0a500] text-sm font-semibold border border-[#f0a500]/20 mb-4">â¡ Why Web Data AI Extract?</span><h2 class="text-3xl md:text-4xl font-bold mb-6"><span class="text-gray-900">Turn URLs into </span><span class="bg-clip-text text-transparent bg-gradient-to-r from-[#f0a500] to-[#ff6b00]">Clean Columns</span></h2><p class="text-lg text-gray-700 max-w-2xl mx-auto">Collect structured data from hundreds of web pages without ever leaving your spreadsheet</p></div><div class="grid md:grid-cols-3 gap-8"><div class="bg-white rounded-2xl p-8 shadow-lg border border-gray-100 hover:shadow-xl transition-all duration-300 group"><div class="text-5xl mb-4">ð§©</div><h3 class="text-xl font-bold text-gray-900 mb-3 group-hover:text-[#f0a500] transition-colors">Works Inside Sheets</h3><p class="text-gray-700 leading-relaxed">Everything happens in a sidebar right inside Google Sheets. No new tools, no exporting, no context switching.</p></div><div class="bg-white rounded-2xl p-8 shadow-lg border border-gray-100 hover:shadow-xl transition-all duration-300 group"><div class="text-5xl mb-4">ð¤</div><h3 class="text-xl font-bold text-gray-900 mb-3 group-hover:text-[#f0a500] transition-colors">AI-Powered Extraction</h3><p class="text-gray-700 leading-relaxed">Describe the columns you want and AI pulls the matching data from each URL â even from messy, dynamic pages.</p></div><div class="bg-white rounded-2xl p-8 shadow-lg border border-gray-100 hover:shadow-xl transition-all duration-300 group"><div class="text-5xl mb-4">ð¥</div><h3 class="text-xl font-bold text-gray-900 mb-3 group-hover:text-[#f0a500] transition-colors">Bulk URL Processing</h3><p class="text-gray-700 leading-relaxed">Point the add-on at a whole column of URLs and extract data from all of them in a single run.</p></div><div class="bg-white rounded-2xl p-8 shadow-lg border border-gray-100 hover:shadow-xl transition-all duration-300 group"><div class="text-5xl mb-4">ð§±</div><h3 class="text-xl font-bold text-gray-900 mb-3 group-hover:text-[#f0a500] transition-colors">Custom Columns & Types</h3><p class="text-gray-700 leading-relaxed">Define each column with a name, data type, and optional allowed values to keep your output consistent.</p></div><div class="bg-white rounded-2xl p-8 shadow-lg border border-gray-100 hover:shadow-xl transition-all duration-300 group"><div class="text-5xl mb-4">ð¾</div><h3 class="text-xl font-bold text-gray-900 mb-3 group-hover:text-[#f0a500] transition-colors">Save & Reuse Configs</h3><p class="text-gray-700 leading-relaxed">Save your column setup and reload it later, so recurring extractions take seconds to run again.</p></div><div class="bg-white rounded-2xl p-8 shadow-lg border border-gray-100 hover:shadow-xl transition-all duration-300 group"><div class="text-5xl mb-4">ð°</div><h3 class="text-xl font-bold text-gray-900 mb-3 group-hover:text-[#f0a500] transition-colors">Pay-As-You-Go Credits</h3><p class="text-gray-700 leading-relaxed">Only pay for what you extract. Credits never expire and there are no monthly subscriptions.</p></div></div></div></section><section class="py-16 px-4 bg-gradient-to-b from-gray-50 to-white"><div class="max-w-7xl mx-auto"><div class="text-center mb-12"><span class="inline-block px-4 py-2 rounded-full bg-[#f0a500]/5 text-[#f0a500] text-sm font-semibold border border-[#f0a500]/20 mb-4">ð¯ Real-World Use Cases</span><h2 class="text-3xl md:text-4xl font-bold mb-6"><span class="text-gray-900">Build These Spreadsheets </span><span class="bg-clip-text text-transparent bg-gradient-to-r from-[#f0a500] to-[#ff6b00]">in Minutes</span></h2><p class="text-lg text-gray-700 max-w-2xl mx-auto">A list of URLs plus a few column definitions is all you need</p></div><div class="grid md:grid-cols-2 lg:grid-cols-3 gap-8 mb-12"><div class="bg-white rounded-2xl p-6 shadow-lg border border-gray-100 hover:shadow-xl transition-all duration-300"><div class="text-4xl mb-4">ðï¸</div><h3 class="text-xl font-bold text-gray-900 mb-3">Product Catalogs</h3><p class="text-gray-700 mb-4 leading-relaxed">Extract product name, price, rating, and availability from a list of product pages.</p><p class="text-sm text-gray-600 italic border-t border-gray-100 pt-4">ð¡ <!-- -->Turn 200 product URLs into a comparison sheet</p></div><div class="bg-white rounded-2xl p-6 shadow-lg border border-gray-100 hover:shadow-xl transition-all duration-300"><div class="text-4xl mb-4">ð¼</div><h3 class="text-xl font-bold text-gray-900 mb-3">Lead Enrichment</h3><p class="text-gray-700 mb-4 leading-relaxed">Pull company name, industry, and contact details from a list of company websites.</p><p class="text-sm text-gray-600 italic border-t border-gray-100 pt-4">ð¡ <!-- -->Enrich your CRM export with one click</p></div><div class="bg-white rounded-2xl p-6 shadow-lg border border-gray-100 hover:shadow-xl transition-all duration-300"><div class="text-4xl mb-4">ð°</div><h3 class="text-xl font-bold text-gray-900 mb-3">Content Monitoring</h3><p class="text-gray-700 mb-4 leading-relaxed">Grab titles, authors, and publish dates from articles and blog posts you follow.</p><p class="text-sm text-gray-600 italic border-t border-gray-100 pt-4">ð¡ <!-- -->Build a content tracker from your sources</p></div><div class="bg-white rounded-2xl p-6 shadow-lg border border-gray-100 hover:shadow-xl transition-all duration-300"><div class="text-4xl mb-4">ð </div><h3 class="text-xl font-bold text-gray-900 mb-3">Real Estate Listings</h3><p class="text-gray-700 mb-4 leading-relaxed">Extract price, location, bedrooms, and status from property listing pages.</p><p class="text-sm text-gray-600 italic border-t border-gray-100 pt-4">ð¡ <!-- -->Compare dozens of listings side by side</p></div><div class="bg-white rounded-2xl p-6 shadow-lg border border-gray-100 hover:shadow-xl transition-all duration-300"><div class="text-4xl mb-4">ð</div><h3 class="text-xl font-bold text-gray-900 mb-3">Market Research</h3><p class="text-gray-700 mb-4 leading-relaxed">Collect features, pricing tiers, and descriptions from competitor pages.</p><p class="text-sm text-gray-600 italic border-t border-gray-100 pt-4">ð¡ <!-- -->Map the competitive landscape in a sheet</p></div><div class="bg-white rounded-2xl p-6 shadow-lg border border-gray-100 hover:shadow-xl transition-all duration-300"><div class="text-4xl mb-4">ð</div><h3 class="text-xl font-bold text-gray-900 mb-3">Directory Building</h3><p class="text-gray-700 mb-4 leading-relaxed">Extract names, categories, and links from directory and listing sites.</p><p class="text-sm text-gray-600 italic border-t border-gray-100 pt-4">ð¡ <!-- -->Assemble a clean directory from raw URLs</p></div></div></div></section><section class="py-16 px-4 bg-white"><div class="max-w-7xl mx-auto"><div class="text-center mb-12"><span class="inline-block px-4 py-2 rounded-full bg-gradient-to-r from-[#f0a500]/10 to-[#ff6b00]/10 text-[#f0a500] text-sm font-semibold border border-[#f0a500]/20 mb-4">â¡ Quick Setup</span><h2 class="text-3xl md:text-4xl font-bold mb-6"><span class="text-gray-900">Get Started in </span><span class="bg-clip-text text-transparent bg-gradient-to-r from-[#f0a500] to-[#ff6b00]">3 Simple Steps</span></h2></div><div class="grid md:grid-cols-3 gap-8 mb-12"><div class="relative"><div class="absolute -top-4 left-1/2 -translate-x-1/2 w-8 h-8 bg-gradient-to-r from-[#f0a500] to-[#ff6b00] rounded-full flex items-center justify-center text-white font-bold text-lg shadow-lg">1</div><div class="bg-white rounded-2xl p-8 shadow-lg border border-gray-100 h-full pt-12"><img src="/google-sheets-addon/2.png" alt="Step 1: Add website URLs to your Google Sheet" class="rounded-lg mb-6"/><h3 class="text-xl font-bold text-gray-900 mb-3">Add Your URLs</h3><p class="text-gray-700">Paste the website URLs you want to extract data from into a column in your Google Sheet.</p></div></div><div class="relative"><div class="absolute -top-4 left-1/2 -translate-x-1/2 w-8 h-8 bg-gradient-to-r from-[#f0a500] to-[#ff6b00] rounded-full flex items-center justify-center text-white font-bold text-lg shadow-lg">2</div><div class="bg-white rounded-2xl p-8 shadow-lg border border-gray-100 h-full pt-12"><img src="/google-sheets-addon/3.png" alt="Step 2: Enter the URL range and define the columns to extract" class="rounded-lg mb-6"/><h3 class="text-xl font-bold text-gray-900 mb-3">Define Your Columns</h3><p class="text-gray-700">Enter the URL range and describe the data you want as columns â a name, a data type, and optional values.</p></div></div><div class="relative"><div class="absolute -top-4 left-1/2 -translate-x-1/2 w-8 h-8 bg-gradient-to-r from-[#f0a500] to-[#ff6b00] rounded-full flex items-center justify-center text-white font-bold text-lg shadow-lg">3</div><div class="bg-white rounded-2xl p-8 shadow-lg border border-gray-100 h-full pt-12"><img src="/google-sheets-addon/5.png" alt="Step 3: AI extracts the data into your Google Sheet" class="rounded-lg mb-6"/><h3 class="text-xl font-bold text-gray-900 mb-3">Start Extraction</h3><p class="text-gray-700">Click Start Extraction and watch AI fill your sheet with structured data from every URL.</p></div></div></div></div></section><section class="py-16 px-4 bg-gradient-to-b from-white via-gray-50/50 to-white"><div class="max-w-6xl mx-auto"><div class="text-center mb-12"><span class="inline-block px-4 py-2 rounded-full bg-[#f0a500]/5 text-[#f0a500] text-sm font-semibold border border-[#f0a500]/20 mb-4">ð° Simple Pricing</span><h2 class="text-3xl md:text-4xl font-bold mb-6"><span class="text-gray-900">Pay Only for What </span><span class="bg-clip-text text-transparent bg-gradient-to-r from-[#f0a500] to-[#ff6b00]">You Extract</span></h2><p class="text-lg text-gray-700 max-w-2xl mx-auto">No monthly subscriptions. Credits never expire. Perfect for teams of all sizes.</p></div><div class="bg-white rounded-2xl shadow-xl p-8 border border-gray-100 mb-12"><div class="grid md:grid-cols-2 gap-8"><div><h3 class="text-2xl font-bold text-gray-900 mb-6">ð What You Get</h3><ul class="space-y-3"><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-big w-5 h-5 text-[#f0a500] flex-shrink-0 mt-0.5" aria-hidden="true"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg><span class="text-gray-700">AI-powered data extraction</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-big w-5 h-5 text-[#f0a500] flex-shrink-0 mt-0.5" aria-hidden="true"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg><span class="text-gray-700">Bulk processing of URL lists</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-big w-5 h-5 text-[#f0a500] flex-shrink-0 mt-0.5" aria-hidden="true"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg><span class="text-gray-700">Custom columns with data types</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-big w-5 h-5 text-[#f0a500] flex-shrink-0 mt-0.5" aria-hidden="true"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg><span class="text-gray-700">Save and reload extraction configs</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-big w-5 h-5 text-[#f0a500] flex-shrink-0 mt-0.5" aria-hidden="true"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg><span class="text-gray-700">Results written straight to Sheets</span></li><li class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-big w-5 h-5 text-[#f0a500] flex-shrink-0 mt-0.5" aria-hidden="true"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg><span class="text-gray-700">Credits that never expire</span></li></ul></div><div><h3 class="text-2xl font-bold text-gray-900 mb-6">ð³ Pricing</h3><div class="bg-gradient-to-r from-[#f0a500]/10 to-[#ff6b00]/10 rounded-lg p-6 border border-[#f0a500]/20"><div class="text-4xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-[#f0a500] to-[#ff6b00] mb-2">$0.05</div><p class="text-gray-700 font-semibold mb-4">per credit</p><div class="space-y-3 text-sm text-gray-600"><div>600 credits = $30 (1,500 extractions)</div><div>1,500 credits = $75 (3,750 extractions)</div><div>
13,500 credits = $175 (8,750 extractions)</div></div></div><a class="mt-6 inline-block text-center w-full px-6 py-3 rounded-xl bg-gradient-to-r from-[#f0a500] to-[#ff6b00] text-white font-medium hover:shadow-lg transition-all" href="/#pricing" data-discover="true">Buy Credits Now</a></div></div></div><div class="grid md:grid-cols-3 gap-6 text-center"><div class="bg-white rounded-xl p-6 border border-gray-100"><div class="text-3xl font-bold text-[#f0a500] mb-2">99.99%</div><p class="text-gray-700">Uptime Guarantee</p></div><div class="bg-white rounded-xl p-6 border border-gray-100"><div class="text-3xl font-bold text-[#f0a500] mb-2">275+</div><p class="text-gray-700">Cities via Cloudflare</p></div><div class="bg-white rounded-xl p-6 border border-gray-100"><div class="text-3xl font-bold text-[#f0a500] mb-2">24/7</div><p class="text-gray-700">Always Available</p></div></div></div></section><section class="py-12 px-4 bg-white"><div class="max-w-6xl mx-auto"><div class="text-center mb-10"><span class="inline-block px-4 py-2 rounded-full bg-[#f0a500]/5 text-[#f0a500] text-sm font-semibold border border-[#f0a500]/20 mb-4">ð Detailed Walkthrough</span><h2 class="text-2xl md:text-4xl font-bold leading-tight">Step-by-step: Extract web data in Google Sheets</h2><p class="mt-2 text-gray-700 text-sm md:text-base leading-relaxed">Follow these screenshots to run your first extraction.</p></div><div class="space-y-10"><figure class="space-y-3"><div class="overflow-hidden rounded-xl border border-gray-200 shadow-lg bg-white"><img src="/google-sheets-addon/1.png" alt="Open the Web Data AI Extract - PulpMiner add-on from Extensions to launch the sidebar" class="w-full" loading="lazy"/></div><figcaption class="mt-2 text-sm md:text-base text-gray-900 bg-gradient-to-r from-[#fff7e6] to-white border border-[#f0a500]/30 rounded-lg px-3 md:px-4 py-2.5 md:py-3 flex items-start gap-2 md:gap-3"><span class="inline-flex md:hidden items-center justify-center w-6 h-6 rounded-full text-[10px] font-bold text-white bg-gradient-to-r from-[#f0a500] to-[#ff6b00] flex-shrink-0">1</span><span class="hidden md:inline-flex items-center justify-center px-2.5 py-1 rounded-full text-xs font-semibold text-white bg-gradient-to-r from-[#f0a500] to-[#ff6b00]">Step <!-- -->1</span><span>Open the Web Data AI Extract add-on from Extensions. The sidebar appears on the right.</span></figcaption></figure><figure class="space-y-3"><div class="overflow-hidden rounded-xl border border-gray-200 shadow-lg bg-white"><img src="/google-sheets-addon/2.png" alt="Add a list of website URLs to a column in your Google Sheet" class="w-full" loading="lazy"/></div><figcaption class="mt-2 text-sm md:text-base text-gray-900 bg-gradient-to-r from-[#fff7e6] to-white border border-[#f0a500]/30 rounded-lg px-3 md:px-4 py-2.5 md:py-3 flex items-start gap-2 md:gap-3"><span class="inline-flex md:hidden items-center justify-center w-6 h-6 rounded-full text-[10px] font-bold text-white bg-gradient-to-r from-[#f0a500] to-[#ff6b00] flex-shrink-0">2</span><span class="hidden md:inline-flex items-center justify-center px-2.5 py-1 rounded-full text-xs font-semibold text-white bg-gradient-to-r from-[#f0a500] to-[#ff6b00]">Step <!-- -->2</span><span>Add the website URLs you want to extract data from into a column.</span></figcaption></figure><figure class="space-y-3"><div class="overflow-hidden rounded-xl border border-gray-200 shadow-lg bg-white"><img src="/google-sheets-addon/3.png" alt="Enter the URL range and add the columns of data you want to extract" class="w-full" loading="lazy"/></div><figcaption class="mt-2 text-sm md:text-base text-gray-900 bg-gradient-to-r from-[#fff7e6] to-white border border-[#f0a500]/30 rounded-lg px-3 md:px-4 py-2.5 md:py-3 flex items-start gap-2 md:gap-3"><span class="inline-flex md:hidden items-center justify-center w-6 h-6 rounded-full text-[10px] font-bold text-white bg-gradient-to-r from-[#f0a500] to-[#ff6b00] flex-shrink-0">3</span><span class="hidden md:inline-flex items-center justify-center px-2.5 py-1 rounded-full text-xs font-semibold text-white bg-gradient-to-r from-[#f0a500] to-[#ff6b00]">Step <!-- -->3</span><span>Enter the URL range (e.g. A:A) and add each column of data you want to extract.</span></figcaption></figure><figure class="space-y-3"><div class="overflow-hidden rounded-xl border border-gray-200 shadow-lg bg-white"><img src="/google-sheets-addon/4.png" alt="Click Start Extraction to begin processing the URLs" class="w-full" loading="lazy"/></div><figcaption class="mt-2 text-sm md:text-base text-gray-900 bg-gradient-to-r from-[#fff7e6] to-white border border-[#f0a500]/30 rounded-lg px-3 md:px-4 py-2.5 md:py-3 flex items-start gap-2 md:gap-3"><span class="inline-flex md:hidden items-center justify-center w-6 h-6 rounded-full text-[10px] font-bold text-white bg-gradient-to-r from-[#f0a500] to-[#ff6b00] flex-shrink-0">4</span><span class="hidden md:inline-flex items-center justify-center px-2.5 py-1 rounded-full text-xs font-semibold text-white bg-gradient-to-r from-[#f0a500] to-[#ff6b00]">Step <!-- -->4</span><span>Click "Start Extraction"
1 to begin. Progress is shown as each URL is processed.</span></figcaption></figure><figure class="space-y-3"><div class="overflow-hidden rounded-xl border border-gray-200 shadow-lg bg-white"><img src="/google-sheets-addon/5.png" alt="AI automatically extracts data from your URLs into Google Sheets" class="w-full" loading="lazy"/></div><figcaption class="mt-2 text-sm md:text-base text-gray-900 bg-gradient-to-r from-[#fff7e6] to-white border border-[#f0a500]/30 rounded-lg px-3 md:px-4 py-2.5 md:py-3 flex items-start gap-2 md:gap-3"><span class="inline-flex md:hidden items-center justify-center w-6 h-6 rounded-full text-[10px] font-bold text-white bg-gradient-to-r from-[#f0a500] to-[#ff6b00] flex-shrink-0">5</span><span class="hidden md:inline-flex items-center justify-center px-2.5 py-1 rounded-full text-xs font-semibold text-white bg-gradient-to-r from-[#f0a500] to-[#ff6b00]">Step <!-- -->5</span><span>AI automatically fills your sheet with the extracted data for every URL.</span></figcaption></figure></div></div></section><section class="py-20 px-4 bg-gradient-to-b from-white via-gray-50/50 to-white"><div class="max-w-4xl mx-auto text-center"><div class="inline-block px-4 py-2 rounded-full bg-[#f0a500]/10 text-[#f0a500] text-sm font-semibold border border-[#f0a500]/20 mb-6">ð Ready to Get Started?</div><h3 class="text-3xl md:text-4xl font-bold mb-6"><span class="text-gray-900">Stop Copy-Pasting Data. </span><span class="bg-clip-text text-transparent bg-gradient-to-r from-[#f0a500] to-[#ff6b00]">Start Extracting.</span></h3><p class="text-lg text-gray-700 mb-8 max-w-2xl mx-auto">The Web Data AI Extract add-on is available now on the Google Workspace Marketplace. Turn any list of URLs into a structured spreadsheet in minutes â no credit card required.</p><div class="flex flex-col sm:flex-row gap-4 justify-center items-center mb-8"><a href="https://workspace.google.com/marketplace/app/web_data_ai_extract_pulpminer/703938394998?flow_type=2" target="_blank" rel="noopener noreferrer" class="btn btn-lg bg-gradient-to-r from-[#f0a500] to-[#ff6b00] text-white border-none shadow-lg">Install the Google Sheets Add-on</a></div><div class="flex flex-wrap justify-center gap-6 text-sm text-gray-600"><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-big w-4 h-4 text-[#f0a500]" aria-hidden="true"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg><span>Free to try</span></div><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-big w-4 h-4 text-[#f0a500]" aria-hidden="true"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg><span>No API key needed</span></div><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-big w-4 h-4 text-[#f0a500]" aria-hidden="true"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg><span>Setup in 5 minutes</span></div></div></div></section><section class="py-12 px-4 bg-white border-t border-gray-100"><div class="max-w-6xl mx-auto"><div class="grid md:grid-cols-3 gap-6 text-center"><div class="p-6"><div class="text-4xl mb-3">ð</div><h4 class="font-bold text-gray-900 mb-2">Used by Teams Worldwide</h4><p class="text-sm text-gray-600">From startups to enterprise</p></div><div class="p-6"><div class="text-4xl mb-3">â¡</div><h4 class="font-bold text-gray-900 mb-2">99.99% Uptime</h4><p class="text-sm text-gray-600">Powered by Cloudflare</p></div><div class="p-6"><div class="text-4xl mb-3">ð¡ï¸</div><h4 class="font-bold text-gray-900 mb-2">Secure & Private</h4><p class="text-sm text-gray-600">Your data stays safe</p></div></div></div></section></main></main><footer class="bg-gray-50 border-t border-gray-200 pt-12 pb-8 px-4"><div class="max-w-6xl mx-auto"><div class="grid grid-cols-1 gap-10"><div><h3 class="text-sm font-bold text-gray-900 uppercase tracking-wider mb-4">Integrations</h3><ul class="grid grid-cols-1 sm:grid-cols-2 gap-x-4 gap-y-2"><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/google-sheets-addon" data-discover="true">Google Sheets Add-on</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/n8n" data-discover="true">n8n Community Node</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/zapier" data-discover="true">Zapier Integration</a></li></ul></div><div><h3 class="text-sm font-bold text-gray-900 uppercase tracking-wider mb-4"><a class="hover:text-[#f0a500] transition-colors" href="/tools" data-discover="true">Tools</a></h3><ul class="grid grid-cols-1 sm:grid-cols-2 gap-x-4 gap-y-2"><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/website-to-json" data-discover="true">Website to JSON</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/json-formatter" data-discover="true">JSON Formatter</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/json-to-csv" data-discover="true">JSON to CSV</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/url-parser" data-discover="true">URL Parser</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/base64" data-discover="true">Base64 Encoder/Decoder</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/timestamp-converter" data-discover="true">Timestamp Converter</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/jwt-decoder" data-discover="true">JWT Decoder</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/regex-tester" data-discover="true">Regex Tester</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/hash-generator" data-discover="true">Hash Generator</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/csv-to-json" data-discover="true">CSV to JSON</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/xml-to-json" data-discover="true">XML to JSON</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/html-table-extractor" data-discover="true">HTML Table Extractor</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/api-tester" data-discover="true">API Response Tester</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/webhook-formatter" data-discover="true">Webhook Formatter</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/http-status-codes" data-discover="true">HTTP Status Codes</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/text-diff" data-discover="true">Text Diff</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/jsonpath-tester" data-discover="true">JSONPath Tester</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/css-selector-tester" data-discover="true">CSS Selector Tester</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/query-string-parser" data-discover="true">Query String Parser</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/cron-generator" data-discover="true">Cron Generator</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/user-agent-parser" data-discover="true">User Agent Parser</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/ip-lookup" data-discover="true">IP Lookup</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/sitemap-parser" data-discover="true">Sitemap Parser</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/markdown-to-html" data-discover="true">Markdown to HTML</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/html-to-markdown" data-discover="true">HTML to Markdown</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/mock-api-generator" data-discover="true">Mock API Generator</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/xpath-tester" data-discover="true">XPath Tester</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/yaml-json" data-discover="true">YAML â JSON</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/case-converter" data-discover="true">Case Converter</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/slug-generator" data-discover="true">Slug Generator</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/html-entity" data-discover="true">HTML Entity</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/duplicate-remover" data-discover="true">Duplicate Remover</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/word-counter" data-discover="true">Word Counter</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/json-schema-validator" data-discover="true">JSON Schema Validator</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/json-diff" data-discover="true">JSON Diff</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/lorem-ipsum" data-discover="true">Lorem Ipsum</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/color-picker" data-discover="true">Color Picker</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/sql-formatter" data-discover="true">SQL Formatter</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/css-beautifier" data-discover="true">CSS Beautifier</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/js-beautifier" data-discover="true">JS Beautifier</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/password-generator" data-discover="true">Password Generator</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/qr-code-generator" data-discover="true">
1QR Code Generator</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/base64-image" data-discover="true">Base64 Image</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/api-to-typescript" data-discover="true">API to TypeScript</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/webhook-signature" data-discover="true">Webhook Signature</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/robots-txt" data-discover="true">Robots.txt</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/meta-tags-generator" data-discover="true">Meta Tags Generator</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/hmac-generator" data-discover="true">HMAC Generator</a></li><li><a class="text-sm text-gray-600 hover:text-[#f0a500] transition-colors" href="/tools/jsonld-generator" data-discover="true">JSON-LD Generator</a></li></ul></div></div><div class="mt-10 pt-6 border-t border-gray-200 flex flex-col md:flex-row items-center justify-between gap-4"><p class="text-sm text-gray-500">Copyright © <!-- -->2026<!-- --> PulpTech. All rights reserved.</p><nav class="flex flex-wrap gap-4 text-sm text-gray-500"><a href="https://pulpminer.affonso.io/" class="hover:text-[#f0a500] transition-colors">Partner Program</a><a href="/#pricing" class="hover:text-[#f0a500] transition-colors">Pricing</a><a href="/terms-and-conditions" class="hover:text-[#f0a500] transition-colors">Terms</a><a href="/privacy-policy" class="hover:text-[#f0a500] transition-colors">Privacy</a><a href="/refund-policy" class="hover:text-[#f0a500] transition-colors">Refunds</a><a href="/support" class="hover:text-[#f0a500] transition-colors">Support</a><a href="/blog" class="hover:text-[#f0a500] transition-colors">Blog</a><a href="https://docs.pulpminer.com" class="hover:text-[#f0a500] transition-colors">Docs</a><a href="https://status.pulpminer.com" class="hover:text-[#f0a500] transition-colors">Status</a></nav></div></div></footer>
1<script>((storageKey2, restoreKey) => { 2 if (!window.history.state || !window.history.state.key) { 3 let key = Math.random().toString(32).slice(2); 4 window.history.replaceState({ key }, ""); 5 } 6 try { 7 let positions = JSON.parse(sessionStorage.getItem(storageKey2) || "{}"); 8 let storedY = positions[restoreKey || window.history.state.key]; 9 if (typeof storedY === "number") { 10 window.scrollTo(0, storedY); 11 } 12 } catch (error) { 13 console.error(error); 14 sessionStorage.removeItem(storageKey2); 15 } 16 })("react-router-scroll-positions", null)</script>
16<script>window.__reactRouterContext = {"basename":"/","future":{"unstable_middleware":false,"unstable_optimizeDeps":false,"unstable_splitRouteModules":false,"unstable_subResourceIntegrity":false,"unstable_viteEnvironmentApi":true},"routeDiscovery":{"mode":"lazy","manifestPath":"/__manifest"},"ssr":true,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script>
16<script type="module" async="">; 17import * as route0 from "/assets/root-VuIqX8bH.js"; 18import * as route1 from "/assets/google-sheets-addon-vZGJ1Agy.js"; 19 window.__reactRouterManifest = { 20 "entry": { 21 "module": "/assets/entry.client-Df7syRFs.js", 22 "imports": [ 23 "/assets/chunk-C37GKA54-o6ePZJJ5.js", 24 "/assets/crisp.esm-CHvcAmxA.js", 25 "/assets/index-BBWrCVEw.js" 26 ], 27 "css": [] 28 }, 29 "routes": { 30 "root": { 31 "id": "root", 32 "path": "", 33 "hasAction": false, 34 "hasLoader": true, 35 "hasClientAction": false, 36 "hasClientLoader": false, 37 "hasClientMiddleware": false, 38 "hasErrorBoundary": true, 39 "module": "/assets/root-VuIqX8bH.js", 40 "imports": [ 41 "/assets/chunk-C37GKA54-o6ePZJJ5.js", 42 "/assets/crisp.esm-CHvcAmxA.js", 43 "/assets/index-BBWrCVEw.js", 44 "/assets/index-C7QMTe3D.js", 45 "/assets/createLucideIcon-mCI6dZ4A.js", 46 "/assets/credit-card-C5OntUEB.js", 47 "/assets/Toast-COj1yJFF.js" 48 ], 49 "css": [ 50 "/assets/root-D7ftRPhx.css" 51 ] 52 }, 53 "routes/google-sheets-addon": { 54 "id": "routes/google-sheets-addon", 55 "parentId": "root", 56 "path": "/google-sheets-addon", 57 "hasAction": false, 58 "hasLoader": false, 59 "hasClientAction": false, 60 "hasClientLoader": false, 61 "hasClientMiddleware": false, 62 "hasErrorBoundary": false, 63 "module": "/assets/google-sheets-addon-vZGJ1Agy.js", 64 "imports": [ 65 "/assets/chunk-C37GKA54-o6ePZJJ5.js", 66 "/assets/circle-check-big-DIzxQyfr.js", 67 "/assets/createLucideIcon-mCI6dZ4A.js" 68 ], 69 "css": [] 70 }, 71 "routes/home": { 72 "id": "routes/home", 73 "parentId": "root", 74 "index": true, 75 "hasAction": false, 76 "hasLoader": true, 77 "hasClientAction": false, 78 "hasClientLoader": false, 79 "hasClientMiddleware": false, 80 "hasErrorBoundary": false, 81 "module": "/assets/home-hM3PsGjQ.js", 82 "imports": [ 83 "/assets/chunk-C37GKA54-o6ePZJJ5.js", 84 "/assets/costs-zae4gbGv.js", 85 "/assets/arrow-right-BKalx16Q.js", 86 "/assets/globe-BxNaXzhr.js", 87 "/assets/circle-check-big-DIzxQyfr.js", 88 "/assets/createLucideIcon-mCI6dZ4A.js", 89 "/assets/code-CjqUH9ec.js", 90 "/assets/clock-5w0J3Rjr.js", 91 "/assets/database-CuR15ftk.js", 92 "/assets/file-json-CSZrRQNE.js", 93 "/assets/credit-card-C5OntUEB.js", 94 "/assets/index-C7QMTe3D.js" 95 ], 96 "css": [] 97 } 98 }, 99 "url": "/assets/manifest-827b1d90.js", 100 "version": "827b1d90" 101}; 102 window.__reactRouterRouteModules = {"root":route0,"routes/google-sheets-addon":route1}; 103 104import("/assets/entry.client-Df7syRFs.js");</script>
104<!--$-->
104<script>window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_58\":-5,\"_59\":-5},\"loaderData\",{\"_3\":4},\"root\",{\"_5\":-5,\"_6\":-5,\"_7\":8,\"_11\":12},\"user\",\"token\",\"envs\",{\"_9\":10},\"CLERK_PUBLISHABLE_KEY\",\"pk_live_Y2xlcmsucHVscG1pbmVyLmNvbSQ\",\"clerkState\",{\"_13\":14},\"__internal_clerk_state\",{\"_15\":16,\"_31\":10,\"_32\":33,\"_34\":33,\"_35\":30,\"_36\":33,\"_37\":33,\"_38\":33,\"_39\":33,\"_40\":33,\"_41\":33,\"_42\":33,\"_43\":33,\"_44\":45,\"_54\":33,\"_55\":33,\"_56\":30,\"_57\":30},\"__clerk_ssr_state\",{\"_17\":18,\"_19\":-5,\"_20\":-5,\"_21\":-5,\"_22\":-5,\"_23\":-5,\"_24\":-5,\"_25\":-5,\"_26\":-5,\"_27\":-5,\"_28\":-5,\"_29\":30},\"tokenType\",\"session_token\",\"sessionClaims\",\"sessionId\",\"sessionStatus\",\"userId\",\"actor\",\"orgId\",\"orgRole\",\"orgSlug\",\"orgPermissions\",\"factorVerificationAge\",\"isAuthenticated\",false,\"__publishableKey\",\"__proxyUrl\",\"\",\"__domain\",\"__isSatellite\",\"__signInUrl\",\"__signUpUrl\",\"__afterSignInUrl\",\"__afterSignUpUrl\",\"__signInForceRedirectUrl\",\"__signUpForceRedirectUrl\",\"__signInFallbackRedirectUrl\",\"__signUpFallbackRedirectUrl\",\"__clerk_debug\",{\"_46\":30,\"_29\":30,\"_47\":33,\"_48\":49,\"_50\":33,\"_51\":10,\"_52\":30,\"_53\":33},\"isSignedIn\",\"proxyUrl\",\"reason\",\"session-token-and-uat-missing\",\"message\",\"publishableKey\",\"isSatellite\",\"domain\",\"__clerkJSUrl\",\"__clerkJSVersion\",\"__telemetryDisabled\",\"__telemetryDebug\",\"actionData\",\"errors\"]\n");</script>
104<!--$-->
104<script>window.__reactRouterContext.streamController.close();</script>
104<!--/$--><!--/$-->
104<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"3d62a33d5d7243959ccf66ba9ef04d6b","r":1,"spa":2}' crossorigin="anonymous"></script>
104 105</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.