PageSourceSearch

https://thunderbit.com/_next/static/chunks/1949-599cac04ba145b7a.js

js thunderbit.com collected 2026-09-24 09:01:57 UTC 51,780 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1949],{41949:function(e,t,n){n.d(t,{A:function(){return ev}});var i=n(8972),r=n(11482),o=n(5531),s=n(46279),a=n(70402),c=n.n(a),d=n(51238),l=n(67284),p=n(31549),h=i.default.section.withConfig({displayName:"ApiHero__HeroSection",componentId:"sc-sybyr5-0"})(["",";align-items:center;width:100%;padding:146px 24px 40px;text-align:center;@media (max-width:768px){padding:48px 24px 24px;}& > h1{font-size:56px;font-weight:700;line-height:1.15;color:",";margin:0;& > span{background:linear-gradient(90deg,#9f4de7 0%,#6b4ce7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}@media (max-width:768px){font-size:36px;}@media (max-width:480px){font-size:28px;}}& > h2{font-size:56px;font-weight:700;line-height:1.15;color:",";margin:0;@media (max-width:768px){font-size:36px;}@media (max-width:480px){font-size:28px;}}& > .hero-description{width:640px;max-width:100%;margin:24px 0 40px;color:#46464d;font-size:16px;font-weight:400;line-height:28px;}& > .hero-buttons{",";gap:16px;align-items:center;@media (max-width:480px){",";}}"],o.$Q,function(e){return e.theme.color.N900},function(e){return e.theme.color.N900},o.O7,o.$Q),u=i.default.a.withConfig({displayName:"ApiHero__PrimaryButton",componentId:"sc-sybyr5-1"})(["display:inline-flex;min-width:190px;height:48px;padding:0 20px;justify-content:center;align-items:center;gap:8px;white-space:nowrap;border-radius:10px;background:#16161a;color:#fff;font-size:16px;font-weight:500;text-decoration:none;transition:background 0.2s;&:hover{background:#333;text-decoration:none;}"]),x=i.default.a.withConfig({displayName:"ApiHero__SecondaryButton",componentId:"sc-sybyr5-2"})(["display:inline-flex;min-width:150px;height:48px;padding:0 20px;justify-content:center;align-items:center;gap:8px;white-space:nowrap;border-radius:10px;border:1px solid #e3e4ed;background:transparent;color:#16161a;font-size:16px;font-weight:500;text-decoration:none;transition:background 0.2s;&:hover{background:#f5f5f5;text-decoration:none;}"]),f=function(e){var t=e.utmParams,n=(0,d.useRouter)().locale,i=t?"?".concat(t):"";return(0,p.jsxs)(h,{children:[(0,p.jsx)("h1",{children:r.L.t("AI-Powered Web Scraper [API]").split(/\[(.*?)\]/).map(function(e,t){return t%2==0?e:(0,p.jsx)("span",{children:e},t)})}),(0,p.jsx)("h2",{children:r.L.t("Zero Maintenance. Ever.")}),(0,p.jsx)("p",{className:"hero-description",children:r.L.t("One API call to turn any webpage into Markdown or tables. Fuel your agent with live web data, build RAG, and enrich databases — we handle the infrastructure.")}),(0,p.jsxs)("div",{className:"hero-buttons",children:[(0,p.jsxs)(u,{href:(0,l.Dl)(n,"",i),children:[r.L.t("Get Free API Key"),(0,p.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:[(0,p.jsx)("path",{d:"M3.3335 8H12.6668",stroke:"white",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"}),(0,p.jsx)("path",{d:"M8 3.33334L12.6667 8.00001L8 12.6667",stroke:"white",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"})]})]}),(0,p.jsxs)(x,{href:"".concat(r.L.isProduction()?"https://thunderbit.com":"https://thunderbit.co").concat((0,l.ck)(n),"/docs").concat(i),children:[r.L.t("Read Docs"),(0,p.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:[(0,p.jsx)("path",{d:"M3.3335 8H12.6668",stroke:"#0A0A11",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"}),(0,p.jsx)("path",{d:"M8 3.33334L12.6667 8.00001L8 12.6667",stroke:"#0A0A11",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"})]})]})]})]})},m=n(73687),g=n(44194),C=i.default.div.withConfig({displayName:"ApiCodeExample__CodeCard",componentId:"sc-bp42ni-0"})(["width:100%;max-width:820px;border-radius:16px;border:1px solid ",";background:",";overflow:hidden;"],function(e){return e.theme.color.N100},function(e){return e.theme.color.N000}),w=i.default.div.withConfig({displayName:"ApiCodeExample__TabBar",componentId:"sc-bp42ni-1"})(["",";align-items:center;padding:0 16px;border-bottom:1px solid ",";"],o.O7,function(e){return e.theme.color.N100}),b=i.default.div.withConfig({displayName:"ApiCodeExample__ApiTabs",componentId:"sc-bp42ni-2"})(["",";gap:0;flex:1;"],o.O7),j=i.default.button.withConfig({displayName:"ApiCodeExample__ApiTab",componentId:"sc-bp42ni-3"})(["padding:14px 20px;border:none;background:transparent;cursor:pointer;font-size:15px;font-weight:500;color:",";border-bottom:2px solid ",";margin-bottom:-1px;transition:color 0.2s;&:hover{color:",";}"],function(e){var t=e.theme;return e.$active?t.color.P600:t.color.N400},function(e){var t=e.theme;return e.$active?t.color.P600:"transparent"},function(e){return e.theme.color.P600}),L=i.default.div.withConfig({displayName:"ApiCodeExample__LangTabs",componentId:"sc-bp42ni-4"})(["",";gap:0;align-items:center;& > .terminal-icon{color:",";margin-right:8px;font-size:16px;font-weight:600;}"],o.O7,function(e){return e.theme.color.N400}),y=i.default.button.withConfig({displayName:"ApiCodeExample__LangTab",componentId:"sc-bp42ni-5"})(["padding:8px 14px;border:none;border-radius:6px;background:",";cursor:pointer;font-size:14px;font-weight:500;color:",";transition:background 0.2s;&:hover{background:",";}"],function(e){return e.$active?"#f3f0ff":"transparent"},function(e){var t=e.theme;return e.$active?t.color.P600:t.color.N500},function(e){var t=e.theme;return"".concat(t.color.N100,"40")}),k=i.default.div.withConfig({displayName:"ApiCodeExample__CodeContent",componentId:"sc-bp42ni-6"})(["padding:16px 20px;"]),v=i.default.div.withConfig({displayName:"ApiCodeExample__CodeHeader",componentId:"sc-bp42ni-7"})(["",";justify-content:space-between;align-items:center;margin-bottom:12px;"],o.O7),A=i.default.span.withConfig({displayName:"ApiCodeExample__CodeLabel",componentId:"sc-bp42ni-8"})(["font-size:13px;font-weight:500;color:",";background:",";padding:4px 10px;border-radius:4px;"],function(e){return e.theme.color.N900},function(e){var t=e.theme;return"".concat(t.color.N100,"40")}),N=i.default.button.withConfig({displayName:"ApiCodeExample__CopyButton",componentId:"sc-bp42ni-9"})(["",";align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid ",";background:transparent;color:",";font-size:13px;
1cursor:pointer;&:hover{background:",";}"],o.O7,function(e){return e.theme.color.N100},function(e){return e.theme.color.N700},function(e){var t=e.theme;return"".concat(t.color.N100,"40")}),_=i.default.div.withConfig({displayName:"ApiCodeExample__CodeArea",componentId:"sc-bp42ni-10"})(["height:230px;overflow:auto;scrollbar-width:none;&::-webkit-scrollbar{display:none;}font-family:'SF Mono','Fira Code','Consolas',monospace;font-size:14px;line-height:24px;"]),M=i.default.div.withConfig({displayName:"ApiCodeExample__CodeLine",componentId:"sc-bp42ni-11"})(["",";min-height:24px;& > .line-number{width:36px;flex-shrink:0;text-align:right;padding-right:16px;color:",";user-select:none;}& > .line-code{white-space:pre;}"],o.O7,function(e){return e.theme.color.N300}),H={keyword:"#8B5CF6",string:"#16A34A",comment:"#9CA3AF",function:"#2563EB",number:"#D97706",property:"#0891B2",default:"#1F2937"},I=/\b(import|from|as|def|return|if|else|elif|for|in|while|try|except|with|class|async|await|True|False|None|print|and|or|not|is|lambda|yield|raise|pass|break|continue|finally|global|nonlocal|assert|del)\b/,S=/\b(const|let|var|function|async|await|if|else|for|while|try|catch|return|new|throw|typeof|instanceof|class|export|import|from|default|true|false|null|undefined|this|of|in)\b/,E=/\b(curl)\b/,P=function(e,t){if(!e)return[{text:"",color:H.default}];var n=[],i="Python"===t||"Node.js"===t,r="Python"===t?I:"Node.js"===t?S:E;if("Python"===t||"cURL"===t){var o=e.indexOf("#");if(-1!==o){var s=e.slice(0,o),a=(s.match(/'/g)||[]).length,c=(s.match(/"/g)||[]).length;if(a%2==0&&c%2==0)return o>0&&n.push.apply(n,(0,m.Z)(V(s,r,i))),n.push({text:e.slice(o),color:H.comment}),n}}if("Node.js"===t){var d=e.indexOf("//");if(-1!==d){var l=e.slice(0,d),p=(l.match(/'/g)||[]).length,h=(l.match(/"/g)||[]).length;if(p%2==0&&h%2==0)return d>0&&n.push.apply(n,(0,m.Z)(V(l,r,i))),n.push({text:e.slice(d),color:H.comment}),n}}return n.push.apply(n,(0,m.Z)(V(e,r,i))),n},V=function(e,t,n){for(var i,r=[],o=/("(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|`(?:[^`\\]|\\.)*`|f"(?:[^"\\]|\\.)*"|\b\d+(?:\.\d+)?\b|-[A-Za-z][\w-]*|[a-zA-Z_]\w*(?:\.\w+)*(?=\s*\()|[a-zA-Z_]\w*|\S)/g,s=0;null!==(i=o.exec(e));){i.index>s&&r.push({text:e.slice(s,i.index),color:H.default});var a=i[0];if((a.startsWith('"')||a.startsWith("'")||a.startsWith("`")||a.startsWith('f"'))&&a.length>1)r.push({text:a,color:H.string});else if(/^\d+(?:\.\d+)?$/.test(a))r.push({text:a,color:H.number});else if(a.startsWith("-")&&!n)r.push({text:a,color:H.property});else if(t.test(a)&&!/\./.test(a))r.push({text:a,color:H.keyword});else if(a.includes("(")||n&&/^[a-zA-Z_]\w*(?:\.\w+)*$/.test(a)&&e.slice(i.index+a.length).trimStart().startsWith("(")){var c=a.replace(/\(.*/,"");r.push({text:c,color:H.function}),a.includes("(")&&r.push({text:a.slice(c.length),color:H.default})}else n&&/^[a-zA-Z_]\w*\.\w+/.test(a)?a.split(".").forEach(function(e,t){t>0&&r.push({text:".",color:H.default}),r.push({text:e,color:t>0?H.property:H.default})}):r.push({text:a,color:H.default});s=i.index+a.length}return s<e.length&&r.push({text:e.slice(s),color:H.default}),r},W={Distill:{Python:'import requests\n\nresp = requests.post(\n    "https://openapi.thunderbit.com/openapi/v1/distill",\n    headers={"Authorization": f"Bearer {API_KEY}"},\n    json={"url": "https://example.com/article"}\n)\n\nmarkdown = resp.json()["data"]["markdown"]',"Node.js":'const API_KEY = \'YOUR_API_KEY\';\nconst targetUrl = \'https://example.com/article\';\n\nasync function distillArticle() {\n    try {\n        const response = await fetch("https://openapi.thunderbit.com/openapi/v1/distill", {\n            method: "POST",\n            headers: {\n                "Authorization": `Bearer ${API_KEY}`,\n                "Content-Type": "application/json"\n            },\n            body: JSON.stringify({ url: targetUrl })\n        });\n\n        const result = await response.json();\n\n        if (result.data && result.data.markdown) {\n            console.log(result.data.markdown);\n        } else {\n            console.log("No markdown data found in the response.");\n        }\n    } catch (error) {\n        console.error("Request failed:", error);\n    }\n}',cURL:'curl -X POST "https://openapi.thunderbit.com/openapi/v1/distill" \\\n    -H "Authorization: Bearer YOUR_API_KEY" \\\n    -H "Content-Type: application/json" \\\n    -d \'{"url": "https://example.com/article"}\''},Extract:{Python:'import requests\n\nAPI_KEY = \'YOUR_API_KEY\'\ntarget_url = \'https://example.com/product\'\n\nresponse = requests.post(\n    "https://openapi.thunderbit.com/openapi/v1/extract",\n    headers={\n        "Authorization": f"Bearer {API_KEY}
1",\n        "Content-Type": "application/json"\n    },\n    json={\n        "url": target_url,\n        "schema": {\n            "type": "object",\n            "properties": {\n                "name": {"type": "string"},\n                "price": {"type": "number"}\n            }\n        }\n    }\n)\n\nresult = response.json()\nprint(result["data"]["rows"])',"Node.js":'const API_KEY = \'YOUR_API_KEY\';\nconst targetUrl = \'https://example.com/product\';\n\nasync function extractProduct() {\n    try {\n        const response = await fetch("https://openapi.thunderbit.com/openapi/v1/extract", {\n            method: "POST",\n            headers: {\n                "Authorization": `Bearer ${API_KEY}`,\n                "Content-Type": "application/json"\n            },\n            body: JSON.stringify({\n                url: targetUrl,\n                schema: {\n                    type: "object",\n                    properties: {\n                        name: { type: "string" },\n                        price: { type: "number" }\n                    }\n                }\n            })\n        });\n\n        const result = await response.json();\n        console.log(result.data.rows);\n    } catch (error) {\n        console.error("Request failed:", error);\n    }\n}',cURL:'curl -X POST https://openapi.thunderbit.com/openapi/v1/extract \\\n    -H "Authorization: Bearer YOUR_API_KEY" \\\n    -H "Content-Type: application/json" \\\n    -d \'{"url": "https://example.com/product", "schema": {"type": "object", "properties": {"name": {"type": "string"}, "price": {"type": "number"}}}}\''}},Z=function(){return(0,p.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",children:[(0,p.jsx)("rect",{x:"4",y:"4",width:"8",height:"8",rx:"1.5",stroke:"currentColor",strokeWidth:"1.3"}),(0,p.jsx)("path",{d:"M10 4V3C10 2.17157 9.32843 1.5 8.5 1.5H3C2.17157 1.5 1.5 2.17157 1.5 3V8.5C1.5 9.32843 2.17157 10 3 10H4",stroke:"currentColor",strokeWidth:"1.3"})]})},z=g.memo(function(e){var t=e.line,n=e.lang,i=(0,g.useMemo)(function(){return P(t,n)},[t,n]);return(0,p.jsx)("span",{className:"line-code",children:i.map(function(e,t){return(0,p.jsx)("span",{style:{color:e.color},children:e.text},t)})})});z.displayName="HighlightedLine";var U=function(){var e=(0,g.useState)("Distill"),t=e[0],n=e[1],i=(0,g.useState)("Python"),o=i[0],s=i[1],a=(0,g.useState)(!1),c=a[0],d=a[1],h={Distill:r.L.t("URL to Markdown"),Extract:r.L.t("URL to Data")},u=W[t][o],x=u.split("\n");return(0,p.jsxs)(l.$0,{children:[(0,p.jsx)(l.NZ,{children:r.L.t("Up and running in minutes")}),(0,p.jsx)(l.Vq,{children:r.L.t("Try it in your terminal right now.")}),(0,p.jsxs)(C,{children:[(0,p.jsxs)(w,{children:[(0,p.jsx)(b,{children:["Distill","Extract"].map(function(e){return(0,p.jsx)(j,{$active:t===e,onClick:function(){return n(e)},children:e},e)})}),(0,p.jsxs)(L,{children:[(0,p.jsx)("span",{className:"terminal-icon",children:">_"}),["Python","Node.js","cURL"].map(function(e){return(0,p.jsx)(y,{$active:o===e,onClick:function(){return s(e)},children:e},e)})]})]}),(0,p.jsxs)(k,{children:[(0,p.jsxs)(v,{children:[(0,p.jsx)(A,{children:h[t]}),(0,p.jsxs)(N,{onClick:function(){var e;
1null===(e=navigator.clipboard)||void 0===e||e.writeText(u),d(!0),setTimeout(function(){return d(!1)},2e3)},children:[(0,p.jsx)(Z,{}),c?r.L.t("Copied!"):r.L.t("Copy code")]})]}),(0,p.jsx)(_,{children:x.map(function(e,t){return(0,p.jsxs)(M,{children:[(0,p.jsx)("span",{className:"line-number",children:t+1}),(0,p.jsx)(z,{line:e,lang:o})]},t)})})]})]})]})},T=i.default.div.withConfig({displayName:"ApiCapabilities__PillBadge",componentId:"sc-1nwlhbs-0"})(["display:flex;padding:7px 13px;justify-content:center;align-items:center;gap:8px;border-radius:16777200px;background:rgba(104,76,225,0.08);color:#684ce1;font-size:14px;font-weight:500;margin-bottom:16px;"]),B=i.default.div.withConfig({displayName:"ApiCapabilities__CapabilityGrid",componentId:"sc-1nwlhbs-1"})(["display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:824px;@media (max-width:768px){grid-template-columns:1fr;}"]),O=i.default.div.withConfig({displayName:"ApiCapabilities__CapabilityCard",componentId:"sc-1nwlhbs-2"})(["",";padding:32px;border-radius:16px;border:1px solid ",";background:",";& > .cap-title{font-size:24px;font-weight:600;color:",";margin-bottom:16px;}& > .cap-flow{",";align-items:center;gap:8px;margin-bottom:28px;background:#f5f5f5;border-radius:8px;padding:6px 12px;display:inline-flex;width:auto;align-self:flex-start;& > .cap-pill{font-size:13px;font-weight:500;}& > .cap-arrow{color:",";font-size:14px;}}& > .cap-features{",";gap:16px;& > .cap-feature{",";gap:10px;align-items:flex-start;font-size:14px;line-height:20px;color:",";& > svg{flex-shrink:0;margin-top:1px;}}}"],o.$Q,function(e){return e.theme.color.N100},function(e){return e.theme.color.N000},function(e){return e.theme.color.N900},o.O7,function(e){return e.theme.color.N300},o.$Q,o.O7,function(e){return e.theme.color.N700}),F=function(){return(0,p.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",children:(0,p.jsx)("path",{d:"M2.33337 8.16668C2.22298 8.16706 2.11475 8.1361 2.02126 8.07742C1.92776 8.01873 1.85284 7.93472 1.80519 7.83515C1.75754 7.73557 1.73912 7.62452 1.75208 7.5149C1.76503 7.40527 1.80882 7.30157 1.87837 7.21585L7.65337 1.26585C7.69669 1.21584 7.75572 1.18205 7.82078 1.17002C7.88583 1.15799 7.95304 1.16844 8.01138 1.19964C8.06972 1.23084 8.11571 1.28095 8.14182 1.34174C8.16792 1.40253 8.17258 1.47039 8.15504 1.53418L7.03504 5.04585C7.00201 5.13424 6.99092 5.22932 7.00271 5.32293C7.01451 5.41655 7.04884 5.50591 7.10276 5.58335C7.15667 5.66078 7.22857 5.72398 7.31228 5.76752C7.39599 5.81107 7.48901 5.83365 7.58337 5.83335H11.6667C11.7771 5.83297 11.8853 5.86392 11.9788 5.92261C12.0723 5.9813 12.1472 6.06531 12.1949 6.16488C12.2425 6.26445 12.2609 6.3755 12.248 6.48513C12.235 6.59475 12.1912 6.69845 12.1217 6.78418L6.3467 12.7342C6.30338 12.7842 6.24435 12.818 6.1793 12.83C6.11424 12.842 6.04703 12.8316 5.98869 12.8004C5.93036 12.7692 5.88436 12.7191 5.85826 12.6583C5.83215 12.5975 5.82749 12.5296 5.84504 12.4658L6.96504 8.95418C6.99806 8.86579 7.00915 8.77071 6.99736 8.67709C6.98556 8.58348 6.95123 8.49412 6.89732 8.41668C6.8434 8.33925 6.7715 8.27605 6.68779 8.2325C6.60408 8.18896 6.51106 8.16637 6.4167 8.16668H2.33337Z",stroke:"#684CE1",strokeWidth:"1.16667",strokeLinecap:"round",strokeLinejoin:"round"})})},D=function(){return(0,p.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:[(0,p.jsxs)("g",{clipPath:"url(#clip_layers)",children:[(0,p.jsx)("path",{d:"M8.55339 1.45337C8.37968 1.37413 8.19098 1.33313 8.00006 1.33313C7.80913 1.33313 7.62043 1.37413 7.44672 1.45337L1.73339 4.05337C1.61509 4.10553 1.51451 4.19097 1.4439 4.29927C1.37329 4.40758 1.33569 4.53408 1.33569 4.66337C1.33569 4.79266 1.37329 4.91916 1.4439 5.02746C1.51451 5.13577 1.61509 5.22121 1.73339 5.27337L7.45339 7.88003C7.6271 7.95927 7.8158 8.00027 8.00672 8.00027C8.19765 8.00027 8.38635 7.95927 8.56006 7.88003L14.2801 5.28003C14.3984 5.22787 14.4989 5.14244 14.5695 5.03413C14.6402 4.92583 14.6778 4.79932 14.6778 4.67003C14.6778 4.54074 14.6402 4.41424 14.5695 4.30594C14.4989 4.19763 14.3984 4.1122 14.2801 4.06003L8.55339 1.45337Z",stroke:"#684CE1",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"}),(0,p.jsx)("path",{d:"M1.33325 8C1.33294 8.12751 1.3692 8.25244 1.43773 8.35997C1.50627 8.46749 1.6042 8.55311 1.71992 8.60667L7.45325 11.2133C7.62606 11.2916 7.81356 11.3321 8.00325 11.3321C8.19295 11.3321 8.38045 11.2916 8.55325 11.2133L14.2733 8.61333C14.3913 8.56029 14.4913 8.47406 14.5611 8.36516C14.631 8.25625 14.6676 8.12937 14.6666 8",stroke:"#684CE1",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"}),(0,p.jsx)("path",{d:"M1.33325 11.3334C1.33294 11.4609 1.3692 11.5858 1.43773 11.6933C1.50627 11.8009 1.6042 11.8865 1.71992 11.94L7.45325 14.5467C7.62606 14.625 7.81356 14.6654 8.00325 14.6654C8.19295 14.6654 8.38045 14.625 8.55325 14.5467L14.2733 11.9467C14.3913 11.8937 14.4913 11.8074 14.5611 11.6985C14.631 11.5896 14.6676 11.4627 14.6666 11.3334",stroke:"#684CE1",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"})]}),(0,p.jsx)("defs",{children:(0,p.jsx)("clipPath",{id:"clip_layers",children:(0,p.jsx)("rect",{width:"16",height:"16",fill:"white"})})})]})},R=function(){return(0,p.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:[(0,p.jsx)("path",{d:"M8 9.33329L10.6667 6.66663",stroke:"#684CE1",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"}),(0,p.jsx)("path",{d:"M2.22659 12.6667C1.6414 11.6532 1.3333 10.5036 1.33325 9.3333C1.33321 8.16303 1.64122 7.01336 2.22633 5.99986C2.81144 4.98636 3.65303 4.14474 4.66651 3.55959C5.67999 2.97444 6.82965 2.66638 7.99992 2.66638C9.17019 2.66638 10.3198 2.97444 11.3333 3.55959C12.3468 4.14474 13.1884 4.98636 13.7735 5.99986C14.3586 7.01336 14.6666 8.16303 14.6666 9.3333C14.6665 10.5036 14.3584 11.6532 13.7733 12.6667",stroke:"#684CE1",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"})]})},q=function(){return(0,p.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:[(0,p.jsx)("path",{d:"M8 5.33337C11.3137 5.33337 14 4.43794 14 3.33337C14 2.2288 11.3137 1.33337 8 1.33337C4.68629 1.33337 2 2.2288 2 3.33337C2 4.43794 4.68629 5.33337 8 5.33337Z",stroke:"#684CE1",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"}),(0,p.jsx)("path",{d:"M2 3.33337V12.6667C2 13.1971 2.63214 13.7058 3.75736 14.0809C4.88258 14.456 6.4087 14.6667 8 14.6667C9.5913 14.6667 11.1174 14.456 12.2426 14.0809C13.3679 13.7058 14 13.1971 14 12.6667V3.33337",stroke:"#684CE1",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"}),(0,p.jsx)("path",{d:"M2 8C2 8.53043 2.63214 9.03914 3.75736 9.41421C4.88258 9.78929 6.4087 10 8 10C9.5913 10 11.1174 9.78929 12.2426 9.41421C13.3679 9.03914 14 8.53043 14 8",stroke:"#684CE1",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"})]})},$=function(){return(0,p.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:[(0,p.jsx)("path",{d:"M8.00016 5.33329V2.66663H5.3335",stroke:"#684CE1",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"}),(0,p.jsx)("path",{d:"M11.9998 5.33337H3.99984C3.26346 5.33337 2.6665 5.93033 2.6665 6.66671V12C2.6665 12.7364 3.26346 13.3334 3.99984 13.3334H11.9998C12.7362 13.3334 13.3332 12.7364 13.3332 12V6.66671C13.3332 5.93033 12.7362 5.33337 11.9998 5.33337Z",stroke:"#684CE1",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"}),(0,p.jsx)("path",{d:"M1.3335 9.33337H2.66683",stroke:"#684CE1",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"}),(0,p.jsx)("path",{d:"M13.3335 9.33337H14.6668",stroke:"#684CE1",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"}),(0,p.jsx)("path",{d:"M10 8.66663V9.99996",stroke:"#684CE1",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"}),(0,p.jsx)("path",{d:"M6 8.66663V9.99996",stroke:"#684CE1",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"})]})},Q=function(){return(0,p.jsxs)(l.$0,{children:[(0,p.jsxs)(T,{children:[(0,p.jsx)(F,{}),r.L.t("Core API")]}),(0,p.jsx)(l.NZ,{children:r.L.t("Two core capabilities")}),(0,p.jsx)(l.Vq,{children:r.L.t("Distill for clean content, Extract for structured data")}),(0,p.jsxs)(B,{children:[(0,p.jsxs)(O,{children:[(0,p.jsx)("div",{className:"cap-title",children:r.L.t("Distill")}
1),(0,p.jsxs)("div",{className:"cap-flow",children:[(0,p.jsx)("span",{className:"cap-pill",style:{color:"#333"},children:r.L.t("URL")}),(0,p.jsx)("span",{className:"cap-arrow",children:"→"}),(0,p.jsx)("span",{style:{color:"#F99200",fontWeight:500,fontSize:13},children:r.L.t("Markdown")})]}),(0,p.jsxs)("div",{className:"cap-features",children:[(0,p.jsxs)("div",{className:"cap-feature",children:[(0,p.jsx)(D,{}),(0,p.jsx)("span",{children:r.L.t("Strips ads, nav, and noise — keeps only the content that matters")})]}),(0,p.jsxs)("div",{className:"cap-feature",children:[(0,p.jsx)(R,{}),(0,p.jsx)("span",{children:r.L.t("Full JS rendering and anti-bot bypass built in")})]}),(0,p.jsxs)("div",{className:"cap-feature",children:[(0,p.jsx)(q,{}),(0,p.jsx)("span",{children:r.L.t("Batch up to 100 URLs per request")})]})]})]}),(0,p.jsxs)(O,{children:[(0,p.jsx)("div",{className:"cap-title",children:r.L.t("Extract")}),(0,p.jsxs)("div",{className:"cap-flow",children:[(0,p.jsx)("span",{className:"cap-pill",style:{color:"#333"},children:r.L.t("URL + Schema")}),(0,p.jsx)("span",{className:"cap-arrow",children:"→"}),(0,p.jsx)("span",{style:{color:"#F99200",fontWeight:500,fontSize:13},children:r.L.t("JSON / CSV")})]}),(0,p.jsxs)("div",{className:"cap-features",children:[(0,p.jsxs)("div",{className:"cap-feature",children:[(0,p.jsx)(D,{}),(0,p.jsx)("span",{children:r.L.t("One schema works across all websites — no per-site maintenance")})]}),(0,p.jsxs)("div",{className:"cap-feature",children:[(0,p.jsx)($,{}),(0,p.jsx)("span",{children:r.L.t("Survives site redesigns automatically")})]}),(0,p.jsxs)("div",{className:"cap-feature",children:[(0,p.jsx)(R,{}),(0,p.jsx)("span",{children:r.L.t("Batch up to 50 URLs per request")})]})]})]})]})]})},Y=i.default.div.withConfig({displayName:"ApiWhyUse__AdvBadge",componentId:"sc-ma7fid-0"})(["display:flex;padding:7px 13px;justify-content:center;align-items:center;gap:8px;border-radius:16777200px;background:rgba(104,76,225,0.08);color:#684ce1;font-size:14px;font-weight:500;margin-bottom:16px;"]),J=i.default.div.withConfig({displayName:"ApiWhyUse__FeatureGrid",componentId:"sc-ma7fid-1"})(["display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:1000px;@media (max-width:960px){grid-template-columns:repeat(2,1fr);}@media (max-width:600px){grid-template-columns:1fr;}"]),K=i.default.div.withConfig({displayName:"ApiWhyUse__FeatureCard",componentId:"sc-ma7fid-2"})(["",";gap:12px;padding:28px;border-radius:16px;background:",";& > .fc-title{font-size:18px;font-weight:600;color:",";}& > .fc-desc{font-size:14px;line-height:22px;color:",";}"],o.$Q,function(e){return e.theme.color.N000},function(e){return e.theme.color.N900},function(e){return e.theme.color.N500}),G=i.default.div.withConfig({displayName:"ApiWhyUse__IconBox",componentId:"sc-ma7fid-3"})(["width:44px;height:44px;border-radius:12px;background:",";display:flex;align-items:center;justify-content:center;margin-bottom:4px;"],function(e){return e.$bg}),X=function(){return(0,p.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",children:[(0,p.jsxs)("g",{clipPath:"url(#clip0_badge_globe)",children:[(0,p.jsx)("path",{d:"M6.99984 12.8333C10.2215 12.8333 12.8332 10.2216 12.8332 6.99996C12.8332 3.7783 10.2215 1.16663 6.99984 1.16663C3.77818 1.16663 1.1665 3.7783 1.1665 6.99996C1.1665 10.2216 3.77818 12.8333 6.99984 12.8333Z",stroke:"#684CE1",strokeWidth:"1.16667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,p.jsx)("path",{d:"M6.99984 1.16663C5.50197 2.73938 4.6665 4.82806 4.6665 6.99996C4.6665 9.17186 5.50197 11.2605 6.99984 12.8333C8.4977 11.2605 9.33317 9.17186 9.33317 6.99996C9.33317 4.82806 8.4977 2.73938 6.99984 1.16663Z",stroke:"#684CE1",strokeWidth:"1.16667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,p.jsx)("path",{d:"M1.1665 7H12.8332",stroke:"#684CE1",strokeWidth:"1.16667",strokeLinecap:"round",strokeLinejoin:"round"})]}),(0,p.jsx)("defs",{children:(0,p.jsx)("clipPath",{id:"clip0_badge_globe",children:(0,p.jsx)("rect",{width:"14",height:"14",fill:"white"})})})]})},ee=function(){return(0,p.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",children:[(0,p.jsxs)("g",{clipPath:"url(#clip0_card_globe)",children:[(0,p.jsx)("path",{d:"M10.0001 18.3333C14.6025 18.3333 18.3334 14.6023 18.3334 9.99996C18.3334 5.39759 14.6025 1.66663 10.0001 1.66663C5.39771 1.66663 1.66675 5.39759 1.66675 9.99996C1.66675 14.6023 5.39771 18.3333 10.0001 18.3333Z",stroke:"#006AFF",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,p.jsx)("path",{d:"M10.0001 1.66663C7.86028 3.91342 6.66675 6.89724 6.66675 9.99996C6.66675 13.1027 7.86028 16.0865 10.0001 18.3333C12.1399 16.0865 13.3334 13.1027 13.3334 9.99996C13.3334 6.89724 12.1399 3.91342 10.0001 1.66663Z",stroke:"#006AFF",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,p.jsx)("path",{d:"M1.66675 10H18.3334",stroke:"#006AFF",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"})]}),(0,p.jsx)("defs",{children:(0,p.jsx)("clipPath",{id:"clip0_card_globe",children:(0,p.jsx)("rect",{width:"20",height:"20",fill:"white"})})})]})},et=function(){return(0,p.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",children:(0,p.jsx)("path",{d:"M3.33325 11.6667C3.17555 11.6673 3.02094 11.623 2.88737 11.5392C2.75381 11.4554 2.64677 11.3354 2.5787 11.1931C2.51063 11.0509 2.48432 10.8922 2.50283 10.7356C2.52133 10.579 2.5839 10.4309 2.68325 10.3084L10.9332 1.80839C10.9951 1.73696 11.0795 1.68868 11.1724 1.6715C11.2653 1.65431 11.3613 1.66923 11.4447 1.71381C11.528 1.75838 11.5937 1.82997 11.631 1.91681C11.6683 2.00365 11.675 2.10059 11.6499 2.19172L10.0499 7.20839C10.0027 7.33466 9.98689 7.47049 10.0037 7.60423C10.0206 7.73797 10.0696 7.86562 10.1467 7.97624C10.2237 8.08686 10.3264 8.17715 10.446 8.23935C10.5656 8.30156 10.6984 8.33383 10.8332 8.33339H16.6666C16.8243 8.33285 16.9789 8.37707 17.1124 8.46091C17.246 8.54474 17.3531 8.66476 17.4211 8.80701C17.4892 8.94926 17.5155 9.1079 17.497 9.26451C17.4785 9.42111 17.4159 9.56926 17.3166 9.69172L9.06658 18.1917C9.00469 18.2632 8.92036 18.3114 8.82743 18.3286C8.73449 18.3458 8.63848 18.3309 8.55514 18.2863C8.4718 18.2417 8.40609 18.1701 8.3688 18.0833C8.33151 17.9965 8.32485 17.8995 8.34991 17.8084L9.94991 12.7917C9.99709 12.6655 10.0129 12.5296 9.99609 12.3959C9.97924 12.2621 9.9302 12.1345 9.85317 12.0239C9.77614 11.9132 9.67343 11.823 9.55385 11.7608C9.43426 11.6985 9.30137 11.6663 9.16658 11.6667H3.33325Z",stroke:"#FF9634",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"})})},en=function(){return(0,p.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",children:[(0,p.jsx)("path",{d:"M13.3335 15L18.3335 10L13.3335 5",stroke:"#684CE1",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,p.jsx)("path",{d:"M6.6665 5L1.6665 10L6.6665 15",stroke:"#684CE1",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"})]})},ei=function(){return(0,p.jsxs)(l.$0,{children:[(0,p.jsxs)(Y,{children:[(0,p.jsx)(X,{}),r.L.t("Advantages")]}),(0,p.jsx)(l.NZ,{children:r.L.t("Why use Thunderbit")}),(0,p.jsx)(l.Vq,{children:r.L.t("The scraping / data extraction infrastru
1cture your AI agent deserves")}),(0,p.jsx)(J,{children:[{icon:(0,p.jsx)(ee,{}),bg:"#EBF0FF",title:r.L.t("Define what, not how"),desc:r.L.t("No CSS selectors, no XPath, no per-site rules. Describe the data you need with a JSON Schema — AI figures out where it lives and how to get it.")},{icon:(0,p.jsx)(et,{}),bg:"#FFF4E6",title:r.L.t("One schema, every website"),desc:r.L.t("The same schema works across E-commerce sites, Sales Listings or any URL you throw at it. Adding a new data source is a config change, not an engineering sprint.")},{icon:(0,p.jsx)(en,{}),bg:"#F0EDFF",title:r.L.t("Stays working when sites break"),desc:r.L.t("Traditional scrapers die on every redesign. Thunderbit reads meaning, not DOM structure — so extraction keeps working even when the HTML changes underneath.")}].map(function(e){return(0,p.jsxs)(K,{children:[(0,p.jsx)(G,{$bg:e.bg,children:e.icon}),(0,p.jsx)("div",{className:"fc-title",children:e.title}),(0,p.jsx)("div",{className:"fc-desc",children:e.desc})]},e.title)})})]})},er=i.default.div.withConfig({displayName:"ApiUseCases__PillBadge",componentId:"sc-zdu11k-0"})(["display:flex;padding:7px 13px;justify-content:center;align-items:center;gap:8px;border-radius:16777200px;background:rgba(104,76,225,0.08);color:#684ce1;font-size:14px;font-weight:500;margin-bottom:16px;"]),eo=function(){return(0,p.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",children:[(0,p.jsxs)("g",{clipPath:"url(#clip0_industry)",children:[(0,p.jsx)("path",{d:"M11.6665 2.33325H2.33317C1.68884 2.33325 1.1665 2.85559 1.1665 3.49992V10.4999C1.1665 11.1443 1.68884 11.6666 2.33317 11.6666H11.6665C12.3108 11.6666 12.8332 11.1443 12.8332 10.4999V3.49992C12.8332 2.85559 12.3108 2.33325 11.6665 2.33325Z",stroke:"#684CE1",strokeWidth:"1.16667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,p.jsx)("path",{d:"M5.8335 2.33325V4.66659",stroke:"#684CE1",strokeWidth:"1.16667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,p.jsx)("path",{d:"M1.1665 4.66675H12.8332",stroke:"#684CE1",strokeWidth:"1.16667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,p.jsx)("path",{d:"M3.5 2.33325V4.66659",stroke:"#684CE1",strokeWidth:"1.16667",strokeLinecap:"round",strokeLinejoin:"round"})]}),(0,p.jsx)("defs",{children:(0,p.jsx)("clipPath",{id:"clip0_industry",children:(0,p.jsx)("rect",{width:"14",height:"14",fill:"white"})})})]})},es=i.default.div.withConfig({displayName:"ApiUseCases__FeatureGrid",componentId:"sc-zdu11k-1"})(["display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px;width:100%;max-width:1000px;@media (max-width:960px){grid-template-columns:repeat(2,1fr);}@media (max-width:600px){grid-template-columns:1fr;}"]),ea=i.default.div.withConfig({displayName:"ApiUseCases__FeatureCard",componentId:"sc-zdu11k-2"})(["",";gap:10px;& > .fc-title{font-size:16px;font-weight:600;color:",";}& > .fc-desc{font-size:14px;line-height:22px;color:",";}"],o.$Q,function(e){return e.theme.color.N900},function(e){return e.theme.color.N500}),ec=i.default.div.withConfig({displayName:"ApiUseCases__IconBox",componentId:"sc-zdu11k-3"})(["width:40px;height:40px;border-radius:10px;background:",";border:1px solid ",";display:flex;align-items:center;justify-content:center;margin-bottom:4px;"],function(e){return e.theme.color.N000},function(e){return e.theme.color.N100}),ed=function(){return(0,p.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",children:(0,p.jsx)("path",{d:"M7.58925 4.54008C8.08759 3.08175 10.1026 3.03758 10.6934 4.40758L10.7434 4.54092L11.4159 6.50758C11.57 6.95861 11.8191 7.37134 12.1463 7.71793C12.4735 8.06453 12.8712 8.33692 13.3126 8.51675L13.4934 8.58425L15.4601 9.25592C16.9184 9.75425 16.9626 11.7692 15.5934 12.3601L15.4601 12.4101L13.4934 13.0826C13.0422 13.2366 12.6293 13.4856 12.2826 13.8128C11.9359 14.14 11.6633 14.5378 11.4834 14.9792L11.4159 15.1592L10.7443 17.1267C10.2459 18.5851 8.23092 18.6292 7.64092 17.2601L7.58925 17.1267L6.91759 15.1601C6.76357 14.7089 6.51456 14.296 6.18737 13.9493C5.86018 13.6025 5.46241 13.33 5.02092 13.1501L4.84092 13.0826L2.87425 12.4109C1.41509 11.9126 1.37092 9.89758 2.74092 9.30758L2.87425 9.25592L4.84092 8.58425C5.29195 8.43013 5.70468 8.18108 6.05127 7.85389C6.39787 7.5267 6.67026 7.12899 6.85009 6.68758L6.91759 6.50758L7.58925 4.54008ZM9.16675 5.07841L8.49509 7.04508C8.26041 7.73283 7.87864 8.36117 7.37637 8.88633C6.87409 9.41149 6.26338 9.82085 5.58675 10.0859L5.37842 10.1617L3.41175 10.8334L5.37842 11.5051C6.06617 11.7398 6.69451 12.1215 7.21967 12.6238C7.74483 13.1261 8.15419 13.7368 8.41925 14.4134L8.49509 14.6217L9.16675 16.5884L9.83842 14.6217C10.0731 13.934 10.4549 13.3057 10.95
171 12.7805C11.4594 12.2553 12.0701 11.846 12.7468 11.5809L12.9551 11.5059L14.9218 10.8334L12.9551 10.1617C12.2673 9.92707 11.639 9.54531 11.1138 9.04303C10.5887 8.54075 10.1793 7.93004 9.91426 7.25342L9.83925 7.04508L9.16675 5.07841ZM15.8334 1.66675C15.9893 1.66675 16.1421 1.71048 16.2744 1.79297C16.4067 1.87547 16.5132 1.99342 16.5818 2.13341L16.6218 2.23091L16.9134 3.08592L17.7693 3.37758C17.9255 3.43066 18.0625 3.52893 18.1628 3.65993C18.2631 3.79093 18.3223 3.94876 18.3328 4.11343C18.3434 4.2781 18.3048 4.44219 18.2219 4.5849C18.1391 4.72762 18.0158 4.84253 17.8676 4.91508L17.7693 4.95508L16.9143 5.24675L16.6226 6.10258C16.5694 6.25877 16.4711 6.39566 16.34 6.49591C16.209 6.59615 16.0511 6.65524 15.8865 6.66568C15.7218 6.67613 15.5577 6.63745 15.4151 6.55456C15.2724 6.47168 15.1576 6.3483 15.0851 6.20008L15.0451 6.10258L14.7534 5.24758L13.8976 4.95591C13.7414 4.90284 13.6044 4.80457 13.5041 4.67357C13.4037 4.54257 13.3446 4.38473 13.334 4.22006C13.3235 4.0554 13.3621 3.89131 13.4449 3.74859C13.5277 3.60588 13.6511 3.49097 13.7993 3.41842L13.8976 3.37841L14.7526 3.08675L15.0443 2.23091C15.1004 2.06627 15.2068 1.92334 15.3483 1.82216C15.4898 1.72099 15.6595 1.66664 15.8334 1.66675Z",fill:"#333333"})})},el=function(){return(0,p.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",children:[(0,p.jsx)("path",{d:"M12.5 15.625H16.875V16.875H12.5V15.625ZM13.75 18.125H15.625V19.375H13.75V18.125ZM16.875 14.375H15.625C15.625 13.6875 15.875 13.125 16.375 12.625L16.6875 12.3125C17.1875 11.8125 17.5 11.0625 17.5 10.3125C17.5 8.75 16.25 7.5 14.6875 7.5C13.125 7.5 11.875 8.75 11.875 10.3125C11.875 11.0625 12.1875 11.75 12.6875 12.3125L13 12.625C13.5 13.125 13.75 13.6875 13.75 14.375H12.5C12.5 14.0625 12.375 13.75 12.125 13.5L11.8125 13.1875C11.0625 12.4375 10.625 11.375 10.625 10.3125C10.625 8.0625 12.4375 6.25 14.6875 6.25C16.9375 6.25 18.75 8.0625 18.75 10.3125C18.75 11.375 18.3125 12.4375 17.5625 13.1875L17.25 13.5C17 13.75 16.875 14.0625 16.875 14.375ZM3.75 13.75H8.75V15H3.75V13.75Z",fill:"#333333"}),(0,p.jsx)("path",{d:"M7.5 12.5C7.84518 12.5 8.125 12.2202 8.125 11.875C8.125 11.5298 7.84518 11.25 7.5 11.25C7.15482 11.25 6.875 11.5298 6.875 11.875C6.875 12.2202 7.15482 12.5 7.5 12.5Z",fill:"#333333"}),(0,p.jsx)("path",{d:"M3.75 11.25H5.625V12.5H3.75V11.25ZM3.75 8.75H8.125V10H3.75V8.75ZM6.25 6.25H10.625V7.5H6.25V6.25Z",fill:"#333333"}),(0,p.jsx)("path",{d:"M4.375 7.5C4.72018 7.5 5 7.22018 5 6.875C5 6.52982 4.72018 6.25 4.375 6.25C4.02982 6.25 3.75 6.52982 3.75 6.875C3.75 7.22018 4.02982 7.5 4.375 7.5Z",fill:"#333333"}),(0,p.jsx)("path",{d:"M10 3.75H12.5V5H10V3.75Z",fill:"#333333"}),(0,p.jsx)("path",{d:"M8.125 5C8.47018 5 8.75 4.72018 8.75 4.375C8.75 4.02982 8.47018 3.75 8.125 3.75C7.77982 3.75 7.5 4.02982 7.5 4.375C7.5 4.72018 7.77982 5 8.125 5Z",fill:"#333333"}),(0,p.jsx)("path",{d:"M3.75 3.75H6.25V5H3.75V3.75Z",fill:"#333333"}),(0,p.jsx)("path",{d:"M11.25 17.5H2.5V2.5H13.75V5H15V2.5C15 1.8125 14.4375 1.25 13.75 1.25H2.5C1.8125 1.25 1.25 1.8125 1.25 2.5V17.5C1.25 18.1875 1.8125 18.75 2.5 18.75H11.25V17.5Z",fill:"#333333"})]})},ep=function(){return(0,p.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",children:[(0,p.jsx)("path",{d:"M6.09317 7.49997H4.73984L2.9165 12.5H4.25567L4.62734 11.4783H6.20567L6.57734 12.5H7.9165L6.09317 7.49997ZM4.9315 10.645L5.4165 9.31663L5.9015 10.6458L4.9315 10.645ZM12.2865 7.49997H9.36984V12.5H10.6198V10.8333H12.2865C12.4515 10.8364 12.6154 10.8061 12.7684 10.7444C12.9215 10.6826 13.0605 10.5907 13.1772 10.474C13.2939 10.3573 13.3858 10.2183 13.4476 10.0652C13.5093 9.91221 13.5396 9.74829 13.5365 9.5833V8.74997C13.5396 8.58497 13.5093 8.42106 13.4476 8.26802C13.3858 8.11499 13.2939 7.97597 13.1772 7.85928C13.0605 7.7426 12.9215 7.65063 12.7684 7.5889C12.6154 7.52716 12.4515 7.49691 12.2865 7.49997ZM12.2865 9.5833H10.6198V8.74997H12.2865V9.5833ZM14.9998 7.49997H16.2498V12.5H14.9998V7.49997Z",fill:"#333333"}),(0,p.jsx)("path",{d:"M18.3333 4.99992V14.9999H1.66667V4.99992H18.3333ZM18.3333 3.33325H1.66667C1.22464 3.33325 0.800716 3.50885 0.488155 3.82141C0.175595 4.13397 0 4.55789 0 4.99992L0 14.9999C0 15.4419 0.175595 15.8659 0.488155 16.1784C0.800716 16.491 1.22464 16.6666 1.66667 16.6666H18.3333C18.7754 16.6666 19.1993 16.491 19.5118 16.1784C19.8244 
115.8659 20 15.4419 20 14.9999V4.99992C20 4.55789 19.8244 4.13397 19.5118 3.82141C19.1993 3.50885 18.7754 3.33325 18.3333 3.33325Z",fill:"#333333"})]})},eh=function(){return(0,p.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",children:(0,p.jsx)("path",{d:"M9.99992 2.5C6.31659 2.5 3.33325 3.99167 3.33325 5.83333V14.1667C3.33325 16.0083 6.32492 17.5 9.99992 17.5C13.6749 17.5 16.6666 16.0083 16.6666 14.1667V5.83333C16.6666 3.99167 13.6833 2.5 9.99992 2.5ZM14.9999 14.1667C14.9999 14.5833 13.2249 15.8333 9.99992 15.8333C6.77492 15.8333 4.99992 14.5833 4.99992 14.1667V12.3083C6.34159 12.9583 8.09992 13.3333 9.99992 13.3333C11.8999 13.3333 13.6583 12.9583 14.9999 12.3083V14.1667ZM14.9999 10.375C13.9166 11.1667 12.0166 11.6667 9.99992 11.6667C7.98325 11.6667 6.08325 11.1667 4.99992 10.375V8.03333C6.22492 8.725 8.00825 9.16667 9.99992 9.16667C11.9916 9.16667 13.7749 8.725 14.9999 8.03333V10.375ZM9.99992 7.5C6.77492 7.5 4.99992 6.25 4.99992 5.83333C4.99992 5.41667 6.77492 4.16667 9.99992 4.16667C13.2249 4.16667 14.9999 5.41667 14.9999 5.83333C14.9999 6.25 13.2249 7.5 9.99992 7.5Z",fill:"#333333"})})},eu=function(){return(0,p.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",children:(0,p.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.5 2.5V17.5H2.5V2.5H17.5ZM15.8333 4.16668H4.16668V15.8333H15.8333V4.16668ZM14.3811 10.8092L15.0241 11.8811L14.4882 12.2026L10.3216 14.7026L9.81055 15.0092L9.47996 14.5134L8.4575 12.98L6.20832 14.6667L5.70832 15.0417L4.95832 14.0417L5.45832 13.6667L8.23609 11.5833L8.76465 11.1869L9.13113 11.7366L10.1892 13.3234L13.8451 11.1307L14.3811 10.8092ZM14.1079 5.78473L15.0486 6.60789L14.637 7.0782L11.7204 10.4116L11.3594 10.8241L10.9033 10.52L8.85832 9.1575L6.30371 12.0782L5.89211 12.5486L4.95141 11.7255L5.36297 11.2551L8.27965 7.92176L8.64059 7.50926L9.09668 7.81332L11.1408 9.175L13.6963 6.25508L14.1079 5.78473Z",fill:"#333333"})})},ex=function(){return(0,p.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",children:(0,p.jsx)("path",{d:"M2.5 17.5V2.5H17.5V17.5H2.5ZM4.16667 15.8333H15.8333V4.16667H4.16667V15.8333ZM5.83333 9.16667H9.16667V5.83333H5.83333V9.16667ZM10.8333 9.16667H14.1667V5.83333H10.8333V9.16667ZM5.83333 14.1667H9.16667V10.8333H5.83333V14.1667ZM10.8333 14.1667H14.1667V10.8333H10.8333V14.1667Z",fill:"#333333"})})},ef=function(){return(0,p.jsxs)(l.$0,{children:[(0,p.jsxs)(er,{children:[(0,p.jsx)(eo,{}),r.L.t("Industries")]}),(0,p.jsx)(l.NZ,{children:r.L.t("Use cases")}),(0,p.jsx)(l.Vq,{children:r.L.t("What you can build with Thunderbit")}),(0,p.jsx)(es,{children:[{icon:(0,p.jsx)(ed,{}),title:r.L.t("AI Agents with Web Access"),desc:r.L.t("Give your agent the ability to read and understand any webpage. One API call returns structured context, ready for your agent's next step.")},{icon:(0,p.jsx)(el,{}),title:r.L.t("RAG & Knowledge Bases"),desc:r.L.t("Distill any URL into clean Markdown and feed it straight into your vector database. No HTML parsing, no content cleaning scripts.")},{icon:(0,p.jsx)(ep,{}),title:r.L.t("Turn Any Website into an API"),desc:r.L.t("Define a schema, point at a URL, get JSON back. Build a product price API, a job listing API, or a news feed API — without writing a single scraper.")},{icon:(0,p.jsx)(eh,{}),title:r.L.t("Database Enrichment"),desc:r.L.t("Keep your database fresh with live web data. Pull company profiles, contact info, or listing details on a schedule — schema stays the same even when sources change.")},{icon:(0,p.jsx)(eu,{}),title:r.L.t("Competitive Monitoring"),desc:r.L.t("Track prices, inventory, reviews, or content changes across hundreds of pages. Same schema, same pipeline, add new sources in seconds.")},{icon:(0,p.jsx)(ex,{}),title:r.L.t("Dataset Building"),desc:r.L.t("Build training sets, evaluation benchmarks, or research datasets from the open web. Batch process thousands of URLs into consistently structured output.")}].map(function(e){return(0,p.jsxs)(ea,{children:[(0,p.jsx)(ec,{children:e.icon}),(0,p.jsx)("div",{className:"fc-title",children:e.title}),(0,p.jsx)("div",{className:"fc-desc",children:e.desc})]},e.title)})})]})},em=i.default.div.withConfig({displayName:"ApiStats__StatsGrid",componentId:"sc-1wipn8d-0"})(["display:grid;grid-template-columns:repeat(3,320px);gap:24px;justify-content:center;margin-top:40px;@media (max-width:1040px){grid-template-columns:repeat(3,1fr);max-width:900px;width:100%;}@media (max-width:768px){grid-template-columns:1fr;max-width:340px;}"]),eg=i.default.div.withConfig({displayName:"ApiStats__StatCard",componentId:"sc-1wipn8d-1"})(["display:inline-flex;width:320px;height:152px;padding:40px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;box-sizing:border-box;border-radius:24px;border:1px solid #e6e6e6;background:#fff;& > .stat-value{font-size:40px;font-weight:800;line-height:40px;color:#7461f2;@media (max-width:768px){font-size:32px;line-height:32px;}}& > .stat-label{font-size:13px;font-weight:400;line-height:20px;color:#16161a;}"]),eC=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1500,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r=(0,g.useState)("0".concat(t)),o=r[0],s=r[1],a=(0,g.useState)(!1),c=a[0],d=a[1],l=(0,g.useRef)(null);return(0,g.useEffect)(function(){var e=l.current;if(e){var t=new IntersectionObserver(function(e){e[0].isIntersecting&&!c&&d(!0)},{threshold:.5});return t.observe(e),function(){return t.disconnect()}}},[c]),(0,g.useEffect)(function(){if(c){var r=Date.now();requestAnimationFrame(function o(){var a=Math.min((Date.now()-r)/n,1),c=(1-Math.pow(1-a,3))*e;i>0?s("".concat(c.toFixed(i)).concat(t)):s("".concat(Math.floor(c).toLocaleStr
1ing()).concat(t)),a<1?requestAnimationFrame(o):i>0?s("".concat(e.toFixed(i)).concat(t)):s("".concat(e.toLocaleString()).concat(t))})}},[c,e,t,n,i]),{ref:l,value:o}},ew=function(){var e=eC(15,"M+",800),t=eC(100,"K+",800),n=eC(99.95,"%",800,2);return(0,p.jsxs)(l.$0,{children:[(0,p.jsx)(l.NZ,{style:{color:"#0A0A11",fontSize:32,fontWeight:600,lineHeight:"40px"},children:r.L.t("We build Thunderbit on this API")}),(0,p.jsx)(l.Vq,{style:{maxWidth:640,color:"rgba(10, 10, 17, 0.60)",fontSize:16,fontWeight:400,lineHeight:"28px",whiteSpace:"pre-line"},children:r.L.t("The same API you're looking at powers Thunderbit's [Chrome Extension] and web app — used by 200,000+ users to extract tens of millions of pages every month.\nThis isn't a side project. It's the infrastructure [we bet our own product on].").split(/\[(.*?)\]/).map(function(e,t){return t%2==0?e:1===t?(0,p.jsx)("a",{href:"https://chromewebstore.google.com/detail/hbkblmodhbmcakopmmfbaopfckopccgp",target:"_blank",rel:"noopener noreferrer",style:{color:"#7461F2",fontWeight:800,textDecoration:"none"},children:e},t):(0,p.jsx)("span",{style:{fontWeight:800,color:"#0A0A11"},children:e},t)})}),(0,p.jsxs)(em,{children:[(0,p.jsxs)(eg,{children:[(0,p.jsx)("div",{className:"stat-value",ref:e.ref,children:e.value}),(0,p.jsx)("div",{className:"stat-label",children:r.L.t("Pages processed monthly and growing")})]}),(0,p.jsxs)(eg,{children:[(0,p.jsx)("div",{className:"stat-value",ref:t.ref,children:t.value}),(0,p.jsx)("div",{className:"stat-label",children:r.L.t("Users on Thunderbit Extension")})]}),(0,p.jsxs)(eg,{children:[(0,p.jsx)("div",{className:"stat-value",ref:n.ref,children:n.value}),(0,p.jsx)("div",{className:"stat-label",children:r.L.t("Uptime")})]})]})]})},eb=n(40970),ej=n(90139),eL=n(77070),ey=i.default.div.withConfig({displayName:"WebScraperApi__Container",componentId:"sc-1g024t5-0"})(["",";align-items:center;width:100%;background:",";box-sizing:border-box;overflow-x:hidden;font-family:'Plus Jakarta Sans',sans-serif;"],o.$Q,function(e){return e.theme.color.N000}),ek=i.default.div.withConfig({displayName:"WebScraperApi__ContentBox",componentId:"sc-1g024t5-1"})(["",";align-items:center;width:100%;max-width:1204px;padding:0 24px;box-sizing:border-box;"],o.$Q),ev=function(e){var t,n=e.locales,i=e.seo,o=e.utmParams;return n&&r.L.setIntl(n),(0,p.jsxs)(ey,{children:[(0,p.jsx)(s.FX,{title:null==i?void 0:i.metaTitle,description:null==i?void 0:i.metaDescription,keywords:null==i?void 0:i.keywords,image:null==i||null===(t=i.metaImage)||void 0===t?void 0:t.url}),(0,p.jsx)(c(),{children:(0,p.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify([{"@context":"https://schema.org","@type":"WebPage",name:"AI-Powered Web Scraper API — Zero Maintenance. Ever.",description:"One API call to turn any webpage into Markdown or structured data. Fuel your agent with live web data, build RAG, enrich databases — Thunderbit handles the infrastructure.",url:"https://thunderbit.com/web-scraper-api",isPartOf:{"@type":"WebSite",name:"Thunderbit",url:"https://thunderbit.com"}},{"@context":"https://schema.org","@type":"SoftwareApplication",name:"Thunderbit Web Scraper API",applicationCategory:"DeveloperApplication",operatingSystem:"Web",url:"https://thunderbit.com/web-scraper-api",featureList:["Distill: convert any URL to clean Markdown","Extract: structured JSON/CSV from any URL with a schema","Full JavaScript rendering and anti-bot bypass","Batch up to 100 URLs per Distill request","Batch up to 50 URLs per Extract request","One schema works across all websites.","Survives site redesigns automatically","Export to Google Sheets, Notion, Airtable"],offers:[{"@type":"Offer",name:"Free",price:"0",priceCurrency:"USD",description:"600 one-time API units, Distill 600 pages, Extract 30 pages, 2 concurrent requests",url:"https://thunderbit.com/web-scraper-api"},{"@type":"Offer",name:"Starter",price:"16",priceCurrency:"USD",billingIncrement:"MON",description:"60,000 API units/year, Distill 60,000 pages, Extract 3,000 pages, 30 concurrent requests, basic support",priceSpecification:{"@type":"UnitPriceSpecification",price:"16",priceCurrency:"USD",unitText:"month",referenceQuantity:{"@type":"QuantitativeValue",value:"1",unitCode:"MON"}},url:"https://thunderbit.com/web-scraper-api"},{"@type":"Offer",name:"Pro 1",price:"40",priceCurrency:"USD",billingIncrement:"MON",description:"600,000 API units/year (scalable to 4,800,000), Distill 600,000 pages, Extract 30,000 pages, 50 concurrent requests, priority support",priceSpecification:{"@type":"UnitPriceSpecification",price:"40",priceCurrency:"USD",unitText:"month",referenceQuantity:{"@type":"QuantitativeValue",value:"1",unitCode:"MON"}},url:"https://thunderbit.com/web-scraper-api"}],provider:{"@type":"Organization",name:"Thunderbit",url:"https://thunderbit.com",logo:"https://thunderbit.com/favicon.ico",sameAs:["https://www.linkedin.com/company/thunderbit","https://www.youtube.com/channel/UCS52gn2ODbvTx3JYv-QqS1w","https://www.instagram.com/thunderbit"]}},{"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"What's the difference between Distill and Extract?",acceptedA
1nswer:{"@type":"Answer",text:"Distill converts any URL into clean Markdown, stripping ads, navigation, and noise. Extract takes a URL plus a JSON Schema and returns structured JSON or CSV data. Use Distill for content ingestion (RAG, knowledge bases) and Extract for structured data collection (prices, listings, contacts)."}},{"@type":"Question",name:"Does it work with JavaScript-heavy sites?",acceptedAnswer:{"@type":"Answer",text:"Yes. Thunderbit's API includes full JavaScript rendering and anti-bot bypass built in. It handles SPAs, dynamic content, and pages that require JS execution to load data."}},{"@type":"Question",name:"Will extraction break when a site redesigns?",acceptedAnswer:{"@type":"Answer",text:"No. Thunderbit reads meaning, not DOM structure. Traditional scrapers rely on CSS selectors and XPath that break on every redesign. Thunderbit's AI understands the semantic content of the page, so extraction keeps working even when the HTML changes underneath."}},{"@type":"Question",name:"What is the confidence score?",acceptedAnswer:{"@type":"Answer",text:"The confidence score indicates how certain Thunderbit's AI is about the extracted data. It helps you programmatically decide whether to trust a result or flag it for review."}},{"@type":"Question",name:"How long do batch jobs take?",acceptedAnswer:{"@type":"Answer",text:"Batch processing times depend on the number of URLs and complexity. Distill supports up to 100 URLs per request and Extract supports up to 50 URLs per request. Most batch jobs complete within minutes."}}]},{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://thunderbit.com"},{"@type":"ListItem",position:2,name:"Web Scraper API",item:"https://thunderbit.com/web-scraper-api"}]}])}})}
1),(0,p.jsx)(f,{utmParams:o}),(0,p.jsx)(eL.g,{}),(0,p.jsxs)(ek,{children:[(0,p.jsx)(U,{}),(0,p.jsx)(Q,{}),(0,p.jsx)(ei,{}),(0,p.jsx)(ef,{}),(0,p.jsx)(ew,{}),(0,p.jsx)(eb.x,{utmParams:o}),(0,p.jsx)(ej.$,{screenSize:1200,customTitle:r.L.t("Frequently\nasked [questions]").split(/\[(.*?)\]/).map(function(e,t){return t%2==0?(0,p.jsx)("span",{style:{whiteSpace:"pre-line"},children:e},t):(0,p.jsx)("span",{className:"highlight",children:e},t)}),customSubtitle:r.L.t("Everything you need to know about the product and billing."),customData:(0,l.pG)()})]})]})}}}]);

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.