[{"data":1,"prerenderedAt":459},["ShallowReactive",2],{"docs-nav-titles":3,"page-docs_id-\u002Fguides\u002Fbilling":52},{"en":4,"id":39},{"\u002Fauthentication":5,"\u002Fchangelog":6,"\u002Fguides\u002Fbilling":7,"\u002Fguides\u002Ferrors":8,"\u002Fguides\u002Fjson-output":9,"\u002Fguides\u002Frate-limits":10,"\u002Fguides\u002Freasoning":11,"\u002Fguides\u002Fstreaming":12,"\u002Fguides\u002Ftool-calling":13,"\u002Fguides\u002Ftop-up":14,"\u002F":15,"\u002Fintegrations\u002Faider":16,"\u002Fintegrations\u002Fclaude-code":17,"\u002Fintegrations\u002Fcline":18,"\u002Fintegrations\u002Fcontinue":19,"\u002Fintegrations\u002Fgoose":20,"\u002Fintegrations\u002Fhermes":21,"\u002Fintegrations":22,"\u002Fintegrations\u002Fkilo-code":23,"\u002Fintegrations\u002Flangchain":24,"\u002Fintegrations\u002Foh-my-pi":25,"\u002Fintegrations\u002Fopenai-sdk":26,"\u002Fintegrations\u002Fopenclaw":27,"\u002Fintegrations\u002Fopencode":28,"\u002Fintegrations\u002Fpi":29,"\u002Fintegrations\u002Fvercel-ai-sdk":30,"\u002Fintegrations\u002Fzed":31,"\u002Fmodels":32,"\u002Fquickstart":33,"\u002Freference\u002Fchat-completions":34,"\u002Freference":22,"\u002Freference\u002Fmessages":35,"\u002Freference\u002Fmodels":36,"\u002Freference\u002Fmodels-retrieve":37,"\u002Fsupport":38},"Authentication","Changelog","Billing","Errors & retries","JSON output","Rate limits","Reasoning content","Streaming","Tool calling","Topping up with QRIS","Introduction","Aider","Claude Code","Cline","Continue","Goose","Hermes Agent","Overview","Kilo Code","LangChain (Python)","Oh My Pi","OpenAI SDKs","OpenClaw","OpenCode","Pi","Vercel AI SDK","Zed","Models","Quickstart","Chat completions","Messages","List models","Retrieve a model","Support",{"\u002Fauthentication":40,"\u002Fchangelog":6,"\u002Fguides\u002Fbilling":7,"\u002Fguides\u002Ferrors":41,"\u002Fguides\u002Fjson-output":42,"\u002Fguides\u002Frate-limits":43,"\u002Fguides\u002Freasoning":44,"\u002Fguides\u002Fstreaming":12,"\u002Fguides\u002Ftool-calling":13,"\u002Fguides\u002Ftop-up":45,"\u002F":46,"\u002Fintegrations\u002Faider":16,"\u002Fintegrations\u002Fclaude-code":17,"\u002Fintegrations\u002Fcline":18,"\u002Fintegrations\u002Fcontinue":19,"\u002Fintegrations\u002Fgoose":20,"\u002Fintegrations\u002Fhermes":21,"\u002Fintegrations":47,"\u002Fintegrations\u002Fkilo-code":23,"\u002Fintegrations\u002Flangchain":24,"\u002Fintegrations\u002Foh-my-pi":25,"\u002Fintegrations\u002Fopenai-sdk":48,"\u002Fintegrations\u002Fopenclaw":27,"\u002Fintegrations\u002Fopencode":28,"\u002Fintegrations\u002Fpi":29,"\u002Fintegrations\u002Fvercel-ai-sdk":30,"\u002Fintegrations\u002Fzed":31,"\u002Fmodels":49,"\u002Fquickstart":33,"\u002Freference\u002Fchat-completions":34,"\u002Freference":47,"\u002Freference\u002Fmessages":35,"\u002Freference\u002Fmodels":50,"\u002Freference\u002Fmodels-retrieve":51,"\u002Fsupport":38},"Autentikasi","Error & retry","Output JSON","Rate limit","Konten reasoning","Isi saldo dengan QRIS","Pengantar","Ringkasan","OpenAI SDK","Model","Daftar model","Ambil satu model",{"id":53,"title":7,"body":54,"description":450,"extension":451,"eyebrow":452,"meta":453,"navTitle":452,"navigation":454,"path":455,"seo":456,"stem":457,"__hash__":458},"docs_id\u002Fguides\u002Fbilling.md",{"type":55,"value":56,"toc":437},"minimark",[57,67,72,116,119,131,134,138,141,218,221,225,228,241,251,255,262,269,275,279,290,297,352,355,359,362,387,391,410,414,417,421],[58,59,60,61,66],"p",{},"Organisasi Anda punya satu wallet prabayar dalam dolar AS. Anda mengisinya lewat ",[62,63,65],"a",{"href":64},"\u002Fid\u002Fguides\u002Ftop-up","top-up QRIS"," dalam Rupiah, dan setiap request API ditagihkan ke wallet itu per token. Tidak ada langganan dan tidak ada biaya bulanan.",[68,69,71],"h2",{"id":70},"harga","Harga",[73,74,75,88],"table",{},[76,77,78],"thead",{},[79,80,81,85],"tr",{},[82,83,84],"th",{},"Jenis token",[82,86,87],{},"Harga per 1M token",[89,90,91,100,108],"tbody",{},[79,92,93,97],{},[94,95,96],"td",{},"Input, cache hit",[94,98,99],{},"$0.010",[79,101,102,105],{},[94,103,104],{},"Input, cache miss",[94,106,107],{},"$0.400",[79,109,110,113],{},[94,111,112],{},"Output (termasuk reasoning)",[94,114,115],{},"$1.600",[58,117,118],{},"Harga bersifat tetap: tidak berubah menurut jam atau kurs. Setiap request ditagih berdasarkan pemakaian yang dilaporkan penyedia model di respons:",[120,121,128],"pre",{"className":122,"code":124,"filename":125,"language":126,"meta":127},[123],"language-text","biaya = prompt_cache_hit_tokens  × $0.010 \u002F 1.000.000\n      + prompt_cache_miss_tokens × $0.400 \u002F 1.000.000\n      + completion_tokens        × $1.600 \u002F 1.000.000\n","Rumus biaya","text","",[129,130,124],"code",{"__ignoreMap":127},[58,132,133],{},"Biaya dihitung hingga sepermiliar dolar, dibulatkan ke atas, dan ditampilkan hingga enam angka desimal ($0.000001) di konsol.",[68,135,137],{"id":136},"contoh-perhitungan","Contoh perhitungan",[58,139,140],{},"Sebuah chatbot support mengirim prompt berisi 12.400 token. System prompt dan giliran sebelumnya baru saja dipakai, jadi 8.000 token merupakan cache hit dan 4.400 token cache miss. Model menulis 1.800 token output, termasuk reasoning.",[73,142,143,159],{},[76,144,145],{},[79,146,147,150,153,156],{},[82,148,149],{},"Bagian",[82,151,152],{},"Token",[82,154,155],{},"Harga per 1M",[82,157,158],{},"Biaya",[89,160,161,173,185,198],{},[79,162,163,165,168,170],{},[94,164,96],{},[94,166,167],{},"8.000",[94,169,99],{},[94,171,172],{},"$0.000080",[79,174,175,177,180,182],{},[94,176,104],{},[94,178,179],{},"4.400",[94,181,107],{},[94,183,184],{},"$0.001760",[79,186,187,190,193,195],{},[94,188,189],{},"Output",[94,191,192],{},"1.800",[94,194,115],{},[94,196,197],{},"$0.002880",[79,199,200,206,211,213],{},[94,201,202],{},[203,204,205],"strong",{},"Total",[94,207,208],{},[203,209,210],{},"14.200",[94,212],{},[94,214,215],{},[203,216,217],{},"$0.004720",[58,219,220],{},"Seribu request seperti ini berbiaya $4.72. Tanpa cache, seluruh 12.400 token input akan ditagih $0.400 per 1M, dan setiap request berbiaya $0.007840 — di sini cache menghemat sekitar 40%.",[68,222,224],{"id":223},"harga-cache","Harga cache",[58,226,227],{},"Penyedia menyimpan cache untuk awalan prompt secara otomatis; Anda tidak perlu mengaktifkan apa pun. Jika awal sebuah prompt sama dengan request yang baru saja dikirim, token tersebut ditagih dengan harga cache hit. Supaya hemat:",[229,230,231,235,238],"ul",{},[232,233,234],"li",{},"Letakkan konten yang tetap di awal: system prompt, definisi tool, dokumen referensi.",[232,236,237],{},"Letakkan bagian yang berubah — pesan user terbaru — di akhir.",[232,239,240],{},"Jaga awalan yang tetap identik byte demi byte di setiap request.",[58,242,243,246,247,250],{},[129,244,245],{},"usage.prompt_cache_hit_tokens"," dan ",[129,248,249],{},"usage.prompt_cache_miss_tokens"," di setiap respons menunjukkan pembagian prompt secara persis.",[68,252,254],{"id":253},"holds","Hold",[58,256,257,258,261],{},"Sebelum request dikirim ke model, Laras Router menahan sebagian saldo wallet Anda sebagai ",[203,259,260],{},"hold",": jumlah yang dicadangkan untuk request itu, supaya request yang berjalan bersamaan tidak pernah memakai uang yang sama dua kali. Setelah request selesai, hold diselesaikan sesuai biaya sebenarnya dan sisanya langsung dilepas.",[58,263,264,265,268],{},"Besar hold disesuaikan dengan biaya terbesar yang mungkin terjadi — prompt terbesar yang diterima model dengan harga cache miss, ditambah batas output Anda dengan harga output. Dengan batas default 8.192 token output, nilainya sekitar $0.41. Dengan ",[129,266,267],{},"max_tokens"," 384.000, sekitar $0.86. Anda hanya ditagih sesuai pemakaian sebenarnya; hold hanya mencadangkan ruang.",[58,270,271,274],{},[203,272,273],{},"Saldo tersedia"," Anda adalah saldo dikurangi hold dari request yang masih berjalan.",[68,276,278],{"id":277},"overdraft","Overdraft",[58,280,281,282,285,286,289],{},"Request diterima selama saldo tersedia Anda ",[203,283,284],{},"di atas $0.00",", meskipun lebih kecil dari hold request tersebut. Saat request itu diselesaikan, biayanya bisa membuat saldo Anda minus — ",[203,287,288],{},"paling banyak $1.00",". Jumlah minus itu dipotong dari top-up Anda berikutnya.",[58,291,292,293,296],{},"Selama saldo tersedia Anda $0.00 atau kurang, request baru gagal dengan ",[129,294,295],{},"402 insufficient_credit"," sampai Anda mengisi saldo.",[73,298,299,308],{},[76,300,301],{},[79,302,303,306],{},[82,304,305],{},"Momen",[82,307,273],{},[89,309,310,318,326,334,344],{},[79,311,312,315],{},[94,313,314],{},"Sebelum request",[94,316,317],{},"$0.030000",[79,319,320,323],{},[94,321,322],{},"Request diterima, hold $0.409830 dibuat",[94,324,325],{},"−$0.379830 selama berjalan",[79,327,328,331],{},[94,329,330],{},"Request selesai, biaya sebenarnya $0.050000",[94,332,333],{},"−$0.020000",[79,335,336,339],{},[94,337,338],{},"Request berikutnya",[94,340,341,342],{},"ditolak: ",[129,343,295],{},[79,345,346,349],{},[94,347,348],{},"Anda mengisi saldo $5.00",[94,350,351],{},"$4.980000",[58,353,354],{},"Dengan begitu Anda bisa memakai seluruh saldo tanpa menyisakan beberapa sen yang tidak terpakai. Artinya juga, dengan saldo kecil, satu request yang sedang berjalan bisa menahan seluruh saldo: request lain ditolak sampai request itu selesai.",[68,356,358],{"id":357},"key-budgets","Anggaran kunci",[58,360,361],{},"Setiap API key bisa punya anggaran bulanan opsional dalam USD, yang diatur di konsol. Anggaran melindungi wallet Anda dari satu environment yang lepas kendali atau kunci yang bocor.",[229,363,364,371,374,381,384],{},[232,365,366,367,370],{},"Pengeluaran bulan berjalan sebuah kunci adalah tagihan yang sudah diselesaikan ",[203,368,369],{},"ditambah hold dari request-nya yang masih berjalan",".",[232,372,373],{},"Bulan dihitung per bulan kalender menurut waktu Jakarta (WIB, UTC+7).",[232,375,376,377,380],{},"Request yang hold-nya akan membuat kunci melampaui anggaran gagal dengan ",[129,378,379],{},"402 key_budget_exceeded"," sebelum sampai ke model, dan tidak ada yang ditagih.",[232,382,383],{},"Karena hold ikut dihitung, kunci bisa ditolak sedikit sebelum anggarannya benar-benar habis. Misalnya, jika $9.70 dari anggaran $10.00 sudah terpakai, request dengan hold $0.41 akan ditolak.",[232,385,386],{},"Anggaran hanya membatasi satu kunci. Anggaran tidak pernah membuat kunci bisa memakai lebih dari saldo wallet Anda.",[68,388,390],{"id":389},"request-yang-gagal","Request yang gagal",[229,392,393,396,403],{},[232,394,395],{},"Request yang ditolak Laras Router (kunci salah, wallet kosong, rate limit, body tidak valid) tidak pernah ditagih.",[232,397,398,399,402],{},"Request yang ditolak penyedia model dengan error ",[129,400,401],{},"4xx"," tidak ditagih; hold-nya dilepas.",[232,404,405,406,409],{},"Request yang gagal dengan ",[129,407,408],{},"5xx",", timeout, atau terputus tetap ditahan hold-nya selama kami melakukan rekonsiliasi dengan penyedia. Anda hanya ditagih untuk pemakaian yang dilaporkan penyedia; jika tidak ada, hold dilepas tanpa biaya.",[68,411,413],{"id":412},"email-saldo-menipis","Email saldo menipis",[58,415,416],{},"Saat saldo tersedia Anda turun di bawah $1.00, pemilik dan admin organisasi Anda menerima satu email berisi tautan untuk mengisi saldo. Peringatan berikutnya baru dikirim setelah saldo kembali di atas $1.00 lalu turun lagi.",[68,418,420],{"id":419},"tempat-melihat-tagihan","Tempat melihat tagihan",[58,422,423,424,427,428,431,432,436],{},"Konsol menampilkan saldo Anda, setiap top-up dan tagihan di riwayat wallet, serta setiap request di menu ",[203,425,426],{},"Usage"," lengkap dengan rincian token dan biaya pastinya. Sertakan nilai header ",[129,429,430],{},"X-Laras-Request-ID"," saat Anda bertanya kepada ",[62,433,435],{"href":434},"\u002Fid\u002Fsupport","support"," soal tagihan tertentu.",{"title":127,"searchDepth":438,"depth":438,"links":439},3,[440,442,443,444,445,446,447,448,449],{"id":70,"depth":441,"text":71},2,{"id":136,"depth":441,"text":137},{"id":223,"depth":441,"text":224},{"id":253,"depth":441,"text":254},{"id":277,"depth":441,"text":278},{"id":357,"depth":441,"text":358},{"id":389,"depth":441,"text":390},{"id":412,"depth":441,"text":413},{"id":419,"depth":441,"text":420},"Cara request ditagih dari wallet USD prabayar Anda — harga per token, harga cache, hold, overdraft $1.00, dan anggaran per kunci.","md",null,{},true,"\u002Fguides\u002Fbilling",{"title":7,"description":450},"guides\u002Fbilling","-KoZ7gBg-8rUKt6CymJPZ7LxZQwI-tCYi6tX3ZU9pUs",1793333617471]