[{"data":1,"prerenderedAt":609},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-authentication":67,"-getting-started-authentication-surround":604},[4,41],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":40},"Getting started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,15,20,25,30,35],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F2.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Authentication","\u002Fgetting-started\u002Fauthentication","1.getting-started\u002F3.authentication","i-lucide-key-round",{"title":21,"path":22,"stem":23,"icon":24},"Quickstart","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F4.quickstart","i-lucide-zap",{"title":26,"path":27,"stem":28,"icon":29},"Base URL","\u002Fgetting-started\u002Fbase-url","1.getting-started\u002F5.base-url","i-lucide-server",{"title":31,"path":32,"stem":33,"icon":34},"Responses","\u002Fgetting-started\u002Fresponses","1.getting-started\u002F6.responses","i-lucide-braces",{"title":36,"path":37,"stem":38,"icon":39},"Troubleshooting","\u002Fgetting-started\u002Ftroubleshooting","1.getting-started\u002F7.troubleshooting","i-lucide-circle-help",false,{"title":42,"icon":43,"path":44,"stem":45,"children":46,"page":40},"API reference","i-lucide-book-open","\u002Fapi-reference","2.api-reference",[47,52,57,62],{"title":48,"path":49,"stem":50,"icon":51},"Sessions","\u002Fapi-reference\u002Fsessions","2.api-reference\u002F1.sessions","i-lucide-smartphone",{"title":53,"path":54,"stem":55,"icon":56},"Messages","\u002Fapi-reference\u002Fmessages","2.api-reference\u002F2.messages","i-lucide-message-square",{"title":58,"path":59,"stem":60,"icon":61},"Webhooks","\u002Fapi-reference\u002Fwebhooks","2.api-reference\u002F3.webhooks","i-lucide-webhook",{"title":63,"path":64,"stem":65,"icon":66},"Limits and errors","\u002Fapi-reference\u002Flimits-and-errors","2.api-reference\u002F4.limits-and-errors","i-lucide-shield-alert",{"id":68,"title":16,"body":69,"description":595,"extension":596,"links":597,"meta":598,"navigation":599,"path":17,"seo":600,"stem":18,"__hash__":603},"docs\u002F1.getting-started\u002F3.authentication.md",{"type":70,"value":71,"toc":589},"minimark",[72,76,79,84,88,96,112,116,123,172,175,207,211,237,241,585],[73,74,75],"p",{},"Every ChatKazi API request needs an API key.",[73,77,78],{},"Create API keys from your ChatKazi dashboard. An API key can only access the WhatsApp sessions connected to your account.",[80,81,83],"note",{"icon":82},"i-lucide-lock-keyhole","Keep API keys on your backend. Do not put them in browser JavaScript, mobile apps, GitHub, or public documentation.",[85,86,26],"h2",{"id":87},"base-url",[73,89,90,91,95],{},"Use ChatKazi API base URL plus the ",[92,93,94],"code",{},"\u002Fapi\u002Fv1"," prefix.",[97,98,103],"pre",{"className":99,"code":100,"language":101,"meta":102,"style":102},"language-txt shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","https:\u002F\u002Fchatkazi.locci.cloud\u002Fapi\u002Fv1\n","txt","",[92,104,105],{"__ignoreMap":102},[106,107,110],"span",{"class":108,"line":109},"line",1,[106,111,100],{},[85,113,115],{"id":114},"send-the-api-key","Send the API key",[73,117,118,119,122],{},"You can authenticate with either ",[92,120,121],{},"x-api-key",":",[97,124,129],{"className":125,"code":126,"filename":127,"language":128,"meta":102,"style":102},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl \"$CHATKAZI_BASE_URL\u002Fsessions\" \\\n  -H \"x-api-key: $CHATKAZI_API_KEY\"\n","Terminal","bash",[92,130,131,155],{"__ignoreMap":102},[106,132,133,137,141,145,149,152],{"class":108,"line":109},[106,134,136],{"class":135},"sBMFI","curl",[106,138,140],{"class":139},"sMK4o"," \"",[106,142,144],{"class":143},"sTEyZ","$CHATKAZI_BASE_URL",[106,146,148],{"class":147},"sfazB","\u002Fsessions",[106,150,151],{"class":139},"\"",[106,153,154],{"class":143}," \\\n",[106,156,158,161,163,166,169],{"class":108,"line":157},2,[106,159,160],{"class":147},"  -H",[106,162,140],{"class":139},[106,164,165],{"class":147},"x-api-key: ",[106,167,168],{"class":143},"$CHATKAZI_API_KEY",[106,170,171],{"class":139},"\"\n",[73,173,174],{},"Or with a Bearer token:",[97,176,178],{"className":125,"code":177,"filename":127,"language":128,"meta":102,"style":102},"curl \"$CHATKAZI_BASE_URL\u002Fsessions\" \\\n  -H \"Authorization: Bearer $CHATKAZI_API_KEY\"\n",[92,179,180,194],{"__ignoreMap":102},[106,181,182,184,186,188,190,192],{"class":108,"line":109},[106,183,136],{"class":135},[106,185,140],{"class":139},[106,187,144],{"class":143},[106,189,148],{"class":147},[106,191,151],{"class":139},[106,193,154],{"class":143},[106,195,196,198,200,203,205],{"class":108,"line":157},[106,197,160],{"class":147},[106,199,140],{"class":139},[106,201,202],{"class":147},"Authorization: Bearer ",[106,204,168],{"class":143},[106,206,171],{"class":139},[85,208,210],{"id":209},"set-backend-variables","Set backend variables",[97,212,215],{"className":125,"code":213,"filename":214,"language":128,"meta":102,"style":102},"CHATKAZI_BASE_URL=https:\u002F\u002Fchatkazi.locci.cloud\u002Fapi\u002Fv1\nCHATKAZI_API_KEY=ck_live_your_api_key\n",".env",[92,216,217,227],{"__ignoreMap":102},[106,218,219,222,225],{"class":108,"line":109},[106,220,221],{"class":143},"CHATKAZI_BASE_URL",[106,223,224],{"class":139},"=",[106,226,100],{"class":147},[106,228,229,232,234],{"class":108,"line":157},[106,230,231],{"class":143},"CHATKAZI_API_KEY",[106,233,224],{"class":139},[106,235,236],{"class":147},"ck_live_your_api_key\n",[85,238,240],{"id":239},"nodejs-helper","Node.js helper",[97,242,247],{"className":243,"code":244,"filename":245,"language":246,"meta":102,"style":102},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const CHATKAZI_BASE_URL = process.env.CHATKAZI_BASE_URL\nconst CHATKAZI_API_KEY = process.env.CHATKAZI_API_KEY\n\nexport async function chatkazi(path, options = {}) {\n  const response = await fetch(`${CHATKAZI_BASE_URL}${path}`, {\n    ...options,\n    headers: {\n      'Content-Type': 'application\u002Fjson',\n      'x-api-key': CHATKAZI_API_KEY,\n      ...options.headers\n    }\n  })\n\n  const payload = await response.json()\n\n  if (!response.ok) {\n    throw new Error(payload.message || 'ChatKazi request failed')\n  }\n\n  return payload\n}\n","chatkazi.js","js",[92,248,249,274,294,301,340,377,389,399,423,439,452,458,467,472,494,499,525,559,565,570,579],{"__ignoreMap":102},[106,250,251,255,258,260,263,266,269,271],{"class":108,"line":109},[106,252,254],{"class":253},"spNyl","const",[106,256,257],{"class":143}," CHATKAZI_BASE_URL ",[106,259,224],{"class":139},[106,261,262],{"class":143}," process",[106,264,265],{"class":139},".",[106,267,268],{"class":143},"env",[106,270,265],{"class":139},[106,272,273],{"class":143},"CHATKAZI_BASE_URL\n",[106,275,276,278,281,283,285,287,289,291],{"class":108,"line":157},[106,277,254],{"class":253},[106,279,280],{"class":143}," CHATKAZI_API_KEY ",[106,282,224],{"class":139},[106,284,262],{"class":143},[106,286,265],{"class":139},[106,288,268],{"class":143},[106,290,265],{"class":139},[106,292,293],{"class":143},"CHATKAZI_API_KEY\n",[106,295,297],{"class":108,"line":296},3,[106,298,300],{"emptyLinePlaceholder":299},true,"\n",[106,302,304,308,311,314,318,321,325,328,331,334,337],{"class":108,"line":303},4,[106,305,307],{"class":306},"s7zQu","export",[106,309,310],{"class":253}," async",[106,312,313],{"class":253}," function",[106,315,317],{"class":316},"s2Zo4"," chatkazi",[106,319,320],{"class":139},"(",[106,322,324],{"class":323},"sHdIc","path",[106,326,327],{"class":139},",",[106,329,330],{"class":323}," options",[106,332,333],{"class":139}," =",[106,335,336],{"class":139}," {})",[106,338,339],{"class":139}," {\n",[106,341,343,346,349,351,354,357,360,363,365,368,370,373,375],{"class":108,"line":342},5,[106,344,345],{"class":253},"  const",[106,347,348],{"class":143}," response",[106,350,333],{"class":139},[106,352,353],{"class":306}," await",[106,355,356],{"class":316}," fetch",[106,358,320],{"class":359},"swJcz",[106,361,362],{"class":139},"`${",[106,364,221],{"class":143},[106,366,367],{"class":139},"}${",[106,369,324],{"class":143},[106,371,372],{"class":139},"}`",[106,374,327],{"class":139},[106,376,339],{"class":139},[106,378,380,383,386],{"class":108,"line":379},6,[106,381,382],{"class":139},"    ...",[106,384,385],{"class":143},"options",[106,387,388],{"class":139},",\n",[106,390,392,395,397],{"class":108,"line":391},7,[106,393,394],{"class":359},"    headers",[106,396,122],{"class":139},[106,398,339],{"class":139},[106,400,402,405,408,411,413,416,419,421],{"class":108,"line":401},8,[106,403,404],{"class":139},"      '",[106,406,407],{"class":359},"Content-Type",[106,409,410],{"class":139},"'",[106,412,122],{"class":139},[106,414,415],{"class":139}," '",[106,417,418],{"class":147},"application\u002Fjson",[106,420,410],{"class":139},[106,422,388],{"class":139},[106,424,426,428,430,432,434,437],{"class":108,"line":425},9,[106,427,404],{"class":139},[106,429,121],{"class":359},[106,431,410],{"class":139},[106,433,122],{"class":139},[106,435,436],{"class":143}," CHATKAZI_API_KEY",[106,438,388],{"class":139},[106,440,442,445,447,449],{"class":108,"line":441},10,[106,443,444],{"class":139},"      ...",[106,446,385],{"class":143},[106,448,265],{"class":139},[106,450,451],{"class":143},"headers\n",[106,453,455],{"class":108,"line":454},11,[106,456,457],{"class":139},"    }\n",[106,459,461,464],{"class":108,"line":460},12,[106,462,463],{"class":139},"  }",[106,465,466],{"class":359},")\n",[106,468,470],{"class":108,"line":469},13,[106,471,300],{"emptyLinePlaceholder":299},[106,473,475,477,480,482,484,486,488,491],{"class":108,"line":474},14,[106,476,345],{"class":253},[106,478,479],{"class":143}," payload",[106,481,333],{"class":139},[106,483,353],{"class":306},[106,485,348],{"class":143},[106,487,265],{"class":139},[106,489,490],{"class":316},"json",[106,492,493],{"class":359},"()\n",[106,495,497],{"class":108,"line":496},15,[106,498,300],{"emptyLinePlaceholder":299},[106,500,502,505,508,511,514,516,519,522],{"class":108,"line":501},16,[106,503,504],{"class":306},"  if",[106,506,507],{"class":359}," (",[106,509,510],{"class":139},"!",[106,512,513],{"class":143},"response",[106,515,265],{"class":139},[106,517,518],{"class":143},"ok",[106,520,521],{"class":359},") ",[106,523,524],{"class":139},"{\n",[106,526,528,531,534,537,539,542,544,547,550,552,555,557],{"class":108,"line":527},17,[106,529,530],{"class":306},"    throw",[106,532,533],{"class":139}," new",[106,535,536],{"class":316}," Error",[106,538,320],{"class":359},[106,540,541],{"class":143},"payload",[106,543,265],{"class":139},[106,545,546],{"class":143},"message",[106,548,549],{"class":139}," ||",[106,551,415],{"class":139},[106,553,554],{"class":147},"ChatKazi request failed",[106,556,410],{"class":139},[106,558,466],{"class":359},[106,560,562],{"class":108,"line":561},18,[106,563,564],{"class":139},"  }\n",[106,566,568],{"class":108,"line":567},19,[106,569,300],{"emptyLinePlaceholder":299},[106,571,573,576],{"class":108,"line":572},20,[106,574,575],{"class":306},"  return",[106,577,578],{"class":143}," payload\n",[106,580,582],{"class":108,"line":581},21,[106,583,584],{"class":139},"}\n",[586,587,588],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":102,"searchDepth":157,"depth":157,"links":590},[591,592,593,594],{"id":87,"depth":157,"text":26},{"id":114,"depth":157,"text":115},{"id":209,"depth":157,"text":210},{"id":239,"depth":157,"text":240},"Use your API key safely.","md",null,{},{"icon":19},{"title":601,"description":602},"ChatKazi authentication","Authenticate ChatKazi API requests with x-api-key or Bearer tokens.","uLTvsbttIjMoeh6GOeImAFn5uKXID9zrMqcqpip70Ig",[605,607],{"title":11,"path":12,"stem":13,"description":606,"icon":14,"children":-1},"What you can build with ChatKazi.",{"title":21,"path":22,"stem":23,"description":608,"icon":24,"children":-1},"Connect a number and send your first WhatsApp message.",1784048139989]