Key berbentuk sk_ diikuti 64 karakter heksadesimal. Di dashboard, key ditampilkan sekali saat dibuat. Setelah itu yang terlihat hanya prefix-nya (kolom Prefix di daftar API key), yang juga muncul sebagai pelaku di Log Audit: API key <prefix>/<nama>.Levia hanya menyimpan hash key, jadi key yang hilang tidak bisa ditampilkan lagi. Cabut lalu buat key baru.
Key dikelola di dashboard: Pengaturan Organisasi → API Key.
Aksi
Keterangan
Buat
Pilih nama, deskripsi (opsional), akses per layanan (scope), dan masa berlaku.
Masa berlaku
30, 60, 90 (bawaan), atau 365 hari, tanggal sendiri, atau Selamanya. Tanggal yang sudah lewat ditolak. Key kedaluwarsa ditolak 401.
Ubah
Ganti nama, deskripsi, scope, atau masa berlaku. Nilai key tidak berubah.
Rotate
Membuat nilai key baru dengan scope yang sama. Key lama berhenti berlaku paling lambat sekitar 10 detik kemudian.
Revoke (cabut)
Key langsung ditolak 401 untuk semua operasi pada resource. Endpoint katalog bisa masih menerima key itu sampai sekitar 10 detik karena cache verifikasi.
Key tidak dikenal, sudah dicabut, atau kedaluwarsa. Alasannya sengaja tidak dibedakan.
403
insufficient_scope
Key valid tetapi tidak punya scope endpoint ini. Lihat Scope.
403
forbidden
Role pemilik key tidak boleh mengakses area ini, atau pemilik key bukan member organisasi lagi.
429
too_many_auth_failures
Lebih dari 30 autentikasi gagal per menit dari satu alamat IP. Tunggu sesuai Retry-After (60 detik).
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Levia Cloud API","description":"Dokumentasi REST API publik Levia Cloud (v1): autentikasi dengan API key, scope, rate limit, idempotency, dan referensi semua endpoint.","colors":{"primary":"#1a6f9e","light":"#239fdb","dark":"#1a6f9e"},"logo":{"light":"https://mintcdn.com/levia-cloud/rBsotzjIhVH0VeNF/logo/leviacloud.png?fit=max\u0026auto=format\u0026n=rBsotzjIhVH0VeNF\u0026q=85\u0026s=c2f08d9c908b4d6f0b7e69833d27e9de","dark":"https://mintcdn.com/levia-cloud/rBsotzjIhVH0VeNF/logo/leviacloud.png?fit=max\u0026auto=format\u0026n=rBsotzjIhVH0VeNF\u0026q=85\u0026s=c2f08d9c908b4d6f0b7e69833d27e9de"},"favicon":"https://mintcdn.com/levia-cloud/rBsotzjIhVH0VeNF/favicon.svg?fit=max\u0026auto=format\u0026n=rBsotzjIhVH0VeNF\u0026q=85\u0026s=b2bb0acd0f388db49ee9d865ad11dc73","api":{"playground":{"display":"simple"},"examples":{"defaults":"required","languages":["curl","python","javascript","go"]}},"appearance":{"default":"system"},"seo":{"metatags":{"canonical":"https://docs.leviacloud.com"}},"contextual":{"options":["copy","view","download-spec"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"levia-cloud","hasAudioNarration":false,"actualSubdomain":"levia-cloud","customDomains":["docs.leviacloud.com"],"gitSource":{"type":"artifacts","owner":"prod","repo":"6af0600454827ee67019806c","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":"","_id":"6af063268ac59d2ee5e41b24"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af072cefbbc67551014d98a","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"Panduan","count":15},{"language":"default","tag":"Konsep dasar","count":7},{"language":"default","tag":"Panduan produk","count":5},{"language":"default","tag":"Mulai","count":2},{"language":"default","tag":"Lainnya","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"konsep/autentikasi","slug":"/konsep/autentikasi","pageMetadata":{"title":"Autentikasi","description":"Setiap request membawa API key organisasi di header Authorization.","href":"/konsep/autentikasi"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Setiap request membawa API key organisasi di header Authorization.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Kirim API key di header `,_jsx(_components.code,{children:`Authorization`}),` dengan skema `,_jsx(_components.code,{children:`Bearer`}),` pada `,_jsx(_components.strong,{children:`setiap`}),` request ke `,_jsx(_components.code,{children:`/v1`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -s`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://api.leviacloud.com/v1/regions\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer sk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Jangan menaruh key di URL atau query string.`}),`\n`,_jsx(Heading,{level:`2`,id:`format-key`,children:`Format key`}),`\n`,_jsxs(_components.p,{children:[`Key berbentuk `,_jsx(_components.code,{children:`sk_`}),` diikuti 64 karakter heksadesimal. Di dashboard, key ditampilkan `,_jsx(_components.strong,{children:`sekali`}),` saat dibuat. Setelah itu yang terlihat hanya `,_jsx(_components.strong,{children:`prefix`}),`-nya (kolom `,_jsx(_components.em,{children:`Prefix`}),` di daftar API key), yang juga muncul sebagai pelaku di Log Audit: `,_jsx(_components.code,{children:`API key \u003cprefix>/\u003cnama>`}),`.`]}),`\n`,_jsx(_components.p,{children:`Levia hanya menyimpan hash key, jadi key yang hilang tidak bisa ditampilkan lagi. Cabut lalu buat key baru.`}),`\n`,_jsx(Heading,{level:`2`,id:`siklus-hidup-key`,children:`Siklus hidup key`}),`\n`,_jsxs(_components.p,{children:[`Key dikelola di dashboard: `,_jsx(_components.strong,{children:`Pengaturan Organisasi → API Key`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Aksi`}),_jsx(_components.th,{children:`Keterangan`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Buat`}),_jsxs(_components.td,{children:[`Pilih nama, deskripsi (opsional), akses per layanan (`,_jsx(_components.a,{href:`/konsep/scope`,children:`scope`}),`), dan masa berlaku.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Masa berlaku`}),_jsxs(_components.td,{children:[`30, 60, 90 (bawaan), atau 365 hari, tanggal sendiri, atau `,_jsx(_components.em,{children:`Selamanya`}),`. Tanggal yang sudah lewat ditolak. Key kedaluwarsa ditolak `,_jsx(_components.code,{children:`401`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Ubah`}),_jsx(_components.td,{children:`Ganti nama, deskripsi, scope, atau masa berlaku. Nilai key tidak berubah.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Rotate`}),_jsx(_components.td,{children:`Membuat nilai key baru dengan scope yang sama. Key lama berhenti berlaku paling lambat sekitar 10 detik kemudian.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Revoke (cabut)`}),_jsxs(_components.td,{children:[`Key langsung ditolak `,_jsx(_components.code,{children:`401`}),` untuk semua operasi pada resource. Endpoint katalog bisa masih menerima key itu sampai sekitar 10 detik karena cache verifikasi.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`key-bertindak-sebagai-pembuatnya`,children:`Key bertindak sebagai pembuatnya`}),`\n`,_jsxs(_components.p,{children:[`API key milik organisasi, tetapi setiap request dijalankan `,_jsx(_components.strong,{children:`atas nama user yang membuat key`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Role user itu di organisasi tetap berlaku. Misalnya, role tanpa akses tagihan tidak bisa membaca billing walau key punya `,_jsx(_components.code,{children:`billing:read`}),`.`]}),`\n`,_jsx(_components.li,{children:`SSH key yang terlihat dan bisa dipakai adalah milik user itu.`}),`\n`,_jsxs(_components.li,{children:[`Bila user itu dikeluarkan dari organisasi, key-nya tidak bisa dipakai lagi (`,_jsx(_components.code,{children:`403`}),`).`]}),`\n`,_jsxs(_components.li,{children:[`Resource organisasi lain tidak pernah terlihat: hasilnya `,_jsx(_components.code,{children:`404`}),` atau daftar kosong.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`jaga-key-tetap-aman`,children:`Jaga key tetap aman`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`API key dengan scope `,_jsx(_components.code,{children:`write`}),` bisa membuat resource berbayar dan menghapus data. Perlakukan seperti password.`]})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Jangan pernah membagikan key`}),`, termasuk di tiket dukungan, chat, atau screenshot. Untuk dukungan, kirim `,_jsx(_components.code,{children:`X-Request-Id`}),` (lihat `,_jsx(_components.a,{href:`/konsep/respons-error#pelacakan-request`,children:`Format respons \u0026 error`}),`).`]}),`\n`,_jsx(_components.li,{children:`Jangan commit key ke repository atau menaruhnya di kode frontend. Simpan di secret manager atau variabel lingkungan.`}),`\n`,_jsx(_components.li,{children:`Buat satu key per integrasi dengan scope seminimal mungkin dan masa berlaku terbatas, supaya mudah dicabut tanpa mengganggu integrasi lain.`}),`\n`,_jsx(_components.li,{children:`Cabut key yang bocor atau tidak dipakai lagi.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`error-autentikasi`,children:`Error autentikasi`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`HTTP`}),_jsx(_components.th,{children:_jsx(_components.code,{children:`code`})}),_jsx(_components.th,{children:`Arti`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`401`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`missing_api_key`})}),_jsxs(_components.td,{children:[`Header `,_jsx(_components.code,{children:`Authorization: Bearer …`}),` tidak dikirim.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`401`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`invalid_api_key`})}),_jsx(_components.td,{children:`Key tidak dikenal, sudah dicabut, atau kedaluwarsa. Alasannya sengaja tidak dibedakan.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`403`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`insufficient_scope`})}),_jsxs(_components.td,{children:[`Key valid tetapi tidak punya scope endpoint ini. Lihat `,_jsx(_components.a,{href:`/konsep/scope`,children:`Scope`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`403`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`forbidden`})}),_jsx(_components.td,{children:`Role pemilik key tidak boleh mengakses area ini, atau pemilik key bukan member organisasi lagi.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`429`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`too_many_auth_failures`})}),_jsxs(_components.td,{children:[`Lebih dari 30 autentikasi gagal per menit dari satu alamat IP. Tunggu sesuai `,_jsx(_components.code,{children:`Retry-After`}),` (60 detik).`]})]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Autentikasi","description":"Setiap request membawa API key organisasi di header Authorization.","href":"/konsep/autentikasi"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Format key","slug":"format-key","depth":2,"children":[]},{"title":"Siklus hidup key","slug":"siklus-hidup-key","depth":2,"children":[]},{"title":"Key bertindak sebagai pembuatnya","slug":"key-bertindak-sebagai-pembuatnya","depth":2,"children":[]},{"title":"Jaga key tetap aman","slug":"jaga-key-tetap-aman","depth":2,"children":[]},{"title":"Error autentikasi","slug":"error-autentikasi","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"levia-cloud","siteName":"Levia Cloud API","title":"Autentikasi - Levia Cloud API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-08T13:02:08.679Z","originalFileLocation":"konsep/autentikasi.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Setiap request membawa API key organisasi di header Authorization.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Levia Cloud API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/levia-cloud/jb7MD2PMD_4Yq8c6/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/levia-cloud/jb7MD2PMD_4Yq8c6/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/levia-cloud/jb7MD2PMD_4Yq8c6/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/levia-cloud/jb7MD2PMD_4Yq8c6/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/levia-cloud/jb7MD2PMD_4Yq8c6/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/levia-cloud/jb7MD2PMD_4Yq8c6/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/levia-cloud/jb7MD2PMD_4Yq8c6/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/levia-cloud/jb7MD2PMD_4Yq8c6/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/levia-cloud/jb7MD2PMD_4Yq8c6/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Autentikasi - Levia Cloud API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Setiap request membawa API key organisasi di header Authorization.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Levia Cloud API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.leviacloud.com/konsep/autentikasi\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://levia-cloud.mintlify.site/_mintlify/api/og/v2?division=Konsep+dasar\u0026amp;title=Autentikasi\u0026amp;description=Setiap+request+membawa+API+key+organisasi+di+header+Authorization.\u0026amp;theme=9d0b78f90796022dc45bda07\u0026amp;signature=e93870f4552b6cb73d91cb6e5a58a3a9050a41b77e0ee53a903456de78cdc66e\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Autentikasi - Levia Cloud API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Setiap request membawa API key organisasi di header Authorization.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://levia-cloud.mintlify.site/_mintlify/api/og/v2?division=Konsep+dasar\u0026amp;title=Autentikasi\u0026amp;description=Setiap+request+membawa+API+key+organisasi+di+header+Authorization.\u0026amp;theme=9d0b78f90796022dc45bda07\u0026amp;signature=e93870f4552b6cb73d91cb6e5a58a3a9050a41b77e0ee53a903456de78cdc66e\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/levia-cloud/jb7MD2PMD_4Yq8c6/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Levia Cloud API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1a6f9e\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.leviacloud.com/konsep/autentikasi\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/konsep/autentikasi.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.leviacloud.com/#organization\",\"name\":\"Levia Cloud API\",\"url\":\"https://docs.leviacloud.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/levia-cloud/rBsotzjIhVH0VeNF/logo/leviacloud.png?fit=max\u0026auto=format\u0026n=rBsotzjIhVH0VeNF\u0026q=85\u0026s=c2f08d9c908b4d6f0b7e69833d27e9de\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.leviacloud.com#website\",\"name\":\"Levia Cloud API\",\"url\":\"https://docs.leviacloud.com\",\"publisher\":{\"@id\":\"https://docs.leviacloud.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.leviacloud.com/konsep/autentikasi#webpage\",\"url\":\"https://docs.leviacloud.com/konsep/autentikasi\",\"name\":\"Autentikasi\",\"description\":\"Setiap request membawa API key organisasi di header Authorization.\",\"dateModified\":\"2026-11-08T13:02:08.679Z\",\"isPartOf\":{\"@id\":\"https://docs.leviacloud.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.leviacloud.com/konsep/autentikasi#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.leviacloud.com/konsep/autentikasi#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Levia Cloud API\",\"item\":\"https://docs.leviacloud.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Autentikasi\",\"item\":\"https://docs.leviacloud.com/konsep/autentikasi\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.leviacloud.com/konsep/autentikasi#article\",\"headline\":\"Autentikasi\",\"name\":\"Autentikasi\",\"description\":\"Setiap request membawa API key organisasi di header Authorization.\",\"url\":\"https://docs.leviacloud.com/konsep/autentikasi\",\"mainEntityOfPage\":{\"@id\":\"https://docs.leviacloud.com/konsep/autentikasi#webpage\"},\"dateModified\":\"2026-11-08T13:02:08.679Z\",\"publisher\":{\"@id\":\"https://docs.leviacloud.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.leviacloud.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Levia Cloud API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Levia Cloud API","nav":{"global":null,"tabs":[{"tab":"Panduan","groups":[{"group":"Mulai","pages":[{"title":"Pengantar","href":""},{"title":"Quickstart","description":"Buat API key, lalu jalankan dan hapus VM pertama Anda dengan curl.","href":"/quickstart"}]},{"group":"Konsep dasar","pages":[{"title":"Autentikasi","href":"/konsep/autentikasi"},{"title":"Scope","description":"Akses per layanan yang dimiliki setiap API key: baca atau baca \u0026 tulis.","href":"/konsep/scope"},{"title":"Rate limit","href":"/konsep/rate-limit"},{"title":"Idempotency","href":"/konsep/idempotency"},{"title":"Pagination \u0026 filter","href":"/konsep/pagination-filter"},{"title":"Format respons \u0026 error","href":"/konsep/respons-error"},{"title":"Operasi asinkron","href":"/konsep/operasi-asinkron"}]},{"group":"Panduan produk","pages":[{"title":"Siklus hidup VM","href":"/produk/vm"},{"title":"Volume \u0026 snapshot","href":"/produk/volume-snapshot"},{"title":"Jaringan \u0026 floating IP","href":"/produk/jaringan"},{"title":"Managed database","href":"/produk/database"},{"title":"Load balancer","href":"/produk/load-balancer"}]},{"group":"Lainnya","pages":[{"title":"Changelog","href":"/changelog"}]}]}]},"basePath":"","title":"Autentikasi - Levia Cloud API","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":[],"chunks":[]}