[{"data":1,"prerenderedAt":274},["ShallowReactive",2],{"navigation":3,"\u002Freference\u002Fingest":53,"\u002Freference\u002Fingest-surround":269},[4,13,28,46],{"title":5,"path":6,"stem":7,"children":8,"icon":12},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9],{"title":10,"path":6,"stem":7,"icon":11},"Concepts","i-lucide-house",false,{"title":14,"path":15,"stem":16,"children":17,"page":12},"Guides","\u002Fguides","2.guides",[18,23],{"title":19,"path":20,"stem":21,"icon":22},"Server webhooks","\u002Fguides\u002Fserver-webhooks","2.guides\u002F1.server-webhooks","i-lucide-server",{"title":24,"path":25,"stem":26,"icon":27},"Signed webhooks","\u002Fguides\u002Fsigned-webhooks","2.guides\u002F2.signed-webhooks","i-lucide-shield-check",{"title":29,"path":30,"stem":31,"children":32,"page":12},"Reference","\u002Freference","3.reference",[33,37,41],{"title":34,"path":35,"stem":36,"icon":22},"POST \u002Fapi\u002Fv1\u002Fingest","\u002Freference\u002Fingest","3.reference\u002F1.ingest",{"title":38,"path":39,"stem":40,"icon":27},"POST \u002Fapi\u002Fv1\u002Fingest\u002F:slug","\u002Freference\u002Fingest-slug","3.reference\u002F2.ingest-slug",{"title":42,"path":43,"stem":44,"icon":45},"Headers, errors & limits","\u002Freference\u002Fheaders-errors-limits","3.reference\u002F3.headers-errors-limits","i-lucide-list-checks",{"title":47,"path":48,"stem":49,"children":50,"icon":52},"Changelog","\u002Fchangelog","4.changelog\u002F1.index",[51],{"title":47,"path":48,"stem":49,"icon":52},"i-lucide-history",{"id":54,"title":34,"body":55,"description":262,"extension":263,"links":264,"meta":265,"navigation":266,"path":35,"seo":267,"sitemap":264,"stem":36,"__hash__":268},"docs\u002F3.reference\u002F1.ingest.md",{"type":56,"value":57,"toc":254},"minimark",[58,67,72,83,148,159,163,212,223,227,241,245],[59,60,61,62,66],"p",{},"Server-to-server lead submission, authenticated with a Bearer token. See the ",[63,64,65],"a",{"href":20},"server webhooks guide"," for a walkthrough.",[68,69,71],"h2",{"id":70},"request","Request",[73,74,79],"pre",{"className":75,"code":77,"language":78},[76],"language-text","POST https:\u002F\u002Fapp.blackglassleads.com\u002Fapi\u002Fv1\u002Fingest\n","text",[80,81,77],"code",{"__ignoreMap":82},"",[84,85,86,102],"table",{},[87,88,89],"thead",{},[90,91,92,96,99],"tr",{},[93,94,95],"th",{},"Header",[93,97,98],{},"Required",[93,100,101],{},"Value",[103,104,105,121,135],"tbody",{},[90,106,107,113,116],{},[108,109,110],"td",{},[80,111,112],{},"Authorization",[108,114,115],{},"Yes",[108,117,118],{},[80,119,120],{},"Bearer ingt_srv_\u003Ctoken>",[90,122,123,128,130],{},[108,124,125],{},[80,126,127],{},"Content-Type",[108,129,115],{},[108,131,132],{},[80,133,134],{},"application\u002Fjson",[90,136,137,142,145],{},[108,138,139],{},[80,140,141],{},"X-BGL-Idempotency-Key",[108,143,144],{},"No",[108,146,147],{},"1–255 char string; dedups retries for 24h",[59,149,150,154,155,158],{},[151,152,153],"strong",{},"Body"," — arbitrary flat JSON object, max ",[151,156,157],{},"128 KB",". No fixed schema; every top-level key becomes a lead field.",[68,160,162],{"id":161},"response","Response",[84,164,165,177],{},[87,166,167],{},[90,168,169,172,174],{},[93,170,171],{},"Status",[93,173,153],{},[93,175,176],{},"Meaning",[103,178,179,194],{},[90,180,181,186,191],{},[108,182,183],{},[80,184,185],{},"202",[108,187,188],{},[80,189,190],{},"{ \"submission_id\": \"\u003Cuuid>\" }",[108,192,193],{},"Accepted and scored.",[90,195,196,201,206],{},[108,197,198],{},[80,199,200],{},"200",[108,202,203],{},[80,204,205],{},"{ \"status\": \"rejected\" }",[108,207,208,209,211],{},"Opaque rejection — see ",[63,210,42],{"href":43}," for why every failure looks the same on the wire.",[59,213,214,215,218,219,222],{},"A ",[80,216,217],{},"200 { \"status\": \"rejected\" }"," covers: missing\u002Finvalid token, wrong token type, suspended workspace, form not found or inactive, rate limit exceeded, malformed idempotency key, and oversized body. Real, discriminated rejection reasons are visible in ",[151,220,221],{},"Settings → Ingest tokens → Diagnostics",".",[68,224,226],{"id":225},"rate-limits","Rate limits",[59,228,229,230,233,234,237,238,222],{},"Per workspace: ",[151,231,232],{},"1,000\u002Fminute",", ",[151,235,236],{},"50,000\u002Fday",". See ",[63,239,42],{"href":240},"\u002Freference\u002Fheaders-errors-limits#rate-limits",[68,242,244],{"id":243},"idempotency","Idempotency",[59,246,247,248,250,251,253],{},"An ",[80,249,141],{}," repeated within 24 hours for the same workspace returns the original ",[80,252,185],{}," response verbatim rather than creating a second lead.",{"title":82,"searchDepth":255,"depth":256,"links":257},1,2,[258,259,260,261],{"id":70,"depth":256,"text":71},{"id":161,"depth":256,"text":162},{"id":225,"depth":256,"text":226},{"id":243,"depth":256,"text":244},"Reference for the Bearer-token server ingest endpoint — Surface 1a.","md",null,{},{"icon":22},{"title":34,"description":262},"LLXtxdM_K7sHsZKLr7AuAMMRdLJPG7kUftkegYL0H0M",[270,272],{"title":24,"path":25,"stem":26,"description":271,"icon":27,"children":-1},"HMAC-SHA256 signed submission with mandatory secrets and replay protection — Surface 1b.",{"title":38,"path":39,"stem":40,"description":273,"icon":27,"children":-1},"Reference for the HMAC-signed slug ingest endpoint — Surface 1b.",1786814658631]