Token LLM, dibayar dengan Rupiah.

Satu API key untuk berbagai model. Kompatibel dengan OpenAI dan Anthropic, tagihan per token, top-up lewat QRIS atau e-wallet.

https://api.mautoken.cloud/v1

Beranda dashboard MauToken: saldo tersedia, ringkasan 30 hari, dan grafik biaya per hari per model
Daftar API key dengan meter belanja terhadap batas masing-masing key

Pakai alat yang sudah Anda kenal.

Ubah base URL dan API key, selesai. Tidak ada SDK khusus yang harus dipasang.

POST /v1/chat/completions

Format OpenAI

Pakai SDK OpenAI atau panggil endpoint-nya langsung. Streaming didukung.

POST /v1/messages

Format Anthropic

Cocok untuk Claude Code dan alat lain yang berbicara dengan API Anthropic.

Bekerja dengan alat yang mendukung API OpenAI atau Anthropic, misalnya

  • Cursor
  • Claude Code
  • Cline
  • Roo Code
  • Kilo Code
  • Continue
  • Aider
  • OpenCode
  • OpenClaw
  • Zed
  • Open WebUI
  • LibreChat

Dari saldo sampai panggilan pertama.

  1. Isi saldo

    Top-up lewat QRIS, virtual account, atau e-wallet. Saldo masuk otomatis setelah pembayaran terkonfirmasi.

  2. Buat API key

    Atur batas belanja dan batas per menit. Key hanya tampil sekali, jadi simpan di environment.

  3. Panggil API

    Arahkan SDK atau alat Anda ke base URL MauToken, pilih model, lalu mulai.

curl https://api.mautoken.cloud/v1/chat/completions \
  -H "Authorization: Bearer $MAUTOKEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "MODEL_ID",
    "messages": [{"role": "user", "content": "Apa itu API?"}],
    "max_tokens": 300
  }'
import os
from openai import OpenAI

client = OpenAI(
    base_url="https://api.mautoken.cloud/v1",
    api_key=os.environ["MAUTOKEN_API_KEY"],
)

resp = client.chat.completions.create(
    model="MODEL_ID",
    messages=[{"role": "user", "content": "Apa itu API?"}],
    max_tokens=300,
)
print(resp.choices[0].message.content)
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api.mautoken.cloud/v1",
  apiKey: process.env.MAUTOKEN_API_KEY,
});

const resp = await client.chat.completions.create({
  model: "MODEL_ID",
  messages: [{ role: "user", content: "Apa itu API?" }],
  max_tokens: 300,
});
console.log(resp.choices[0].message.content);

Ganti MODEL_ID dengan nama model dari halaman Model & harga di dashboard.

Dibuat supaya tagihan tidak mengejutkan.

Lihat ke mana tiap Rupiah pergi

Biaya per hari, per model, dan per key. Unduh CSV untuk pembukuan.

Grafik batang biaya per hari, ditumpuk per model, dengan legenda dan pilihan tampilan tabel

Batas yang Anda atur

Tiap key punya batasnya sendiri, supaya alat yang boros tidak menguras saldo.

  • Batas belanja
  • Permintaan per menit
  • Kedaluwarsa
  • Model yang diizinkan

Bayar dengan cara yang Anda pakai tiap hari

Saldo prabayar dalam Rupiah, tanpa langganan. Pembayaran lewat DOKU.

  • QRIS
  • Virtual account
  • E-wallet

Aplikasi chat siap pakai

Coba model tanpa menulis kode, dengan akun yang sama dan saldo yang sama. Riwayat percakapan tersimpan di akun Anda dan bisa dihapus kapan saja.

Buka chat
Percakapan di chat MauToken: pertanyaan, jawaban dengan contoh kode Python, dan kolom pesan

Saldo ditahan dulu, selisihnya kembali.

Sebelum permintaan berjalan, sebagian saldo ditahan sebagai jaminan. Setelah selesai, hanya token yang benar-benar terpakai yang dipotong.

  1. Tahan

    Biaya tertinggi yang mungkin dari permintaan itu ditahan dari saldo.

  2. Proses

    Model menjawab. Streaming diteruskan apa adanya.

  3. Potong

    Biaya sebenarnya diambil dari tahanan, sisanya kembali seketika.

  • Galat sebelum byte pertama (502, 503, 504) tidak ditagih.
  • Isi prompt dan jawaban tidak disimpan di log penagihan.

Pertanyaan yang sering muncul

Apakah kompatibel dengan SDK OpenAI dan Anthropic?

Ya. Endpoint /v1/chat/completions mengikuti format OpenAI dan /v1/messages mengikuti format Anthropic, keduanya dengan streaming. Cukup ganti base URL dan API key.

Bagaimana cara top-up?

Dari halaman Saldo di dashboard. Metode yang tersedia ditampilkan di sana, dan saldo masuk otomatis setelah pembayaran terkonfirmasi.

Berapa harga tiap model?

Harga dalam Rupiah per 1 juta token tampil di halaman Model & harga dan di GET /v1/models. Harga dapat berubah, dan perubahannya berlaku untuk permintaan berikutnya.

Apa yang terjadi bila saldo tidak cukup?

Permintaan ditolak dengan kode 402 sebelum diteruskan ke model, jadi Anda tidak ditagih untuk jawaban yang tidak pernah terkirim.

Apakah isi prompt saya disimpan?

Tidak di log kami. Kami mencatat metadata permintaan (model, jumlah token, biaya, status, waktu) untuk penagihan. Permintaan diteruskan ke penyedia model, yang punya kebijakannya sendiri. Pengecualiannya aplikasi chat kami: riwayat percakapan di sana disimpan di server kami agar bisa dibuka dari perangkat mana pun, dan bisa Anda hapus kapan saja.

Apa yang belum didukung?

Responses API OpenAI, embeddings, gambar, audio, fine-tuning, batch, dan unggah file belum tersedia. Pemanggilan langsung dari browser juga tidak didukung: panggil dari server Anda.

Mulai dengan satu API key.

Daftar, isi saldo, lalu buat key pertama Anda.