Menu
API email sementara terjangkau

Kunci API email sementara untuk pengujian email otomatis

Buat alamat email sementara, terima pesan, dan unduh lampiran melalui REST API. Beli kunci API sendiri dengan kuota permintaan tetap untuk alur kerja QA dan CI/CD. Bayar sekali, tanpa langganan.

Beli kunci API sekali bayar Dokumentasi API Periksa kuota

API email sementara terjangkau

Harga API email sementara

Beli kunci API baru dengan jumlah permintaan tetap. Setiap kunci berdiri sendiri, tidak diperpanjang otomatis, dan tidak dapat diisi ulang.

Kuota sekali beli · tanpa langganan

Ketentuan kuota: Setiap permintaan terautentikasi ke API terlindungi langsung memakai 1 permintaan. Pembuatan alamat, pemeriksaan kotak masuk (termasuk yang kosong), pembacaan pesan, pengunduhan lampiran, penghapusan atau pengosongan email, dan endpoint statistik semuanya dihitung. Setiap polling dihitung terpisah. Pemeriksaan sisa kuota kunci ini dan permintaan terkait pembelian tidak memakai kuota.

Pembayaran diproses dengan aman oleh Stripe.

Kebijakan pengembalian dana: Kunci API adalah produk digital sekali beli yang diterbitkan segera setelah pembayaran. Setelah kunci diterbitkan, pembelian umumnya tidak dapat dikembalikan, kecuali jika diwajibkan hukum atau gangguan teknis yang terverifikasi menghalangi penyerahan produk.

Kunci API Anda

Periksa kuota kunci API

Masukkan kunci API lengkap. Kunci dikirim melalui header X-API-Key dan tidak pernah dimasukkan ke URL.

Tambahkan pemeriksaan email ke alur kerja Anda

Pengujian pendaftaran dan verifikasi

Buat alamat sementara untuk menguji aplikasi Anda sendiri. Baca pesan verifikasi dan ambil tautan atau kode dari kotak masuk pengujian.

CI/CD dan pengujian regresi

Gunakan permintaan HTTP dan respons JSON dalam skrip pengujian untuk memeriksa pengiriman email saat rilis dan pengujian regresi.

Pemeriksaan email dan lampiran

Periksa isi pesan dan unduh lampiran untuk menguji email transaksional yang dikirim aplikasi Anda.

Pertanyaan tentang harga dan pembelian kunci API

Bisakah saya mencoba API sebelum membeli?

ct-test adalah kunci bersama dengan batas penggunaan untuk mencoba contoh. Penggunaan dan sisa kuotanya dibagi oleh semua pengguna dan dapat diperiksa melalui endpoint kuota. Gunakan kunci yang dibeli untuk beban kerja produksi.

Panduan singkat
Apakah ini langganan?

Beli kunci API baru dengan jumlah permintaan tetap. Setiap kunci berdiri sendiri, tidak diperpanjang otomatis, dan tidak dapat diisi ulang.

Permintaan apa yang memakai kuota saya?

Permintaan terlindungi memakai 1 permintaan segera setelah autentikasi kunci API berhasil. Kotak masuk kosong, polling berulang, serta kesalahan penanganan seperti parameter tidak valid atau email tidak ditemukan tetap dihitung. Daftar domain publik, pemeriksaan kuota, dan endpoint pembayaran tidak memakai kuota.

Bagaimana cara mendapatkan kunci API setelah membayar?

Setelah Stripe mengonfirmasi pembayaran, halaman pembelian menampilkan kunci API baru Anda. Simpan dengan aman. Anda dapat memulihkan kunci melalui tautan pribadi selama 90 hari.

Bisakah saya mendapat pengembalian dana?

Kebijakan pengembalian dana: Kunci API adalah produk digital sekali beli yang diterbitkan segera setelah pembayaran. Setelah kunci diterbitkan, pembelian umumnya tidak dapat dikembalikan, kecuali jika diwajibkan hukum atau gangguan teknis yang terverifikasi menghalangi penyerahan produk.

Beli kunci API sekali bayar

Dokumentasi API

Dokumentasi API

Referensi lengkap untuk membuat alamat, menerima pesan, mengunduh lampiran, mengelola kotak masuk, membaca statistik, dan memeriksa kuota. Semua contoh dapat langsung disalin lalu disesuaikan dengan kunci API Anda dan ID yang dikembalikan.

Kunci uji ct-test
URL dasar https://cleantempmail.com/api

01 · Panduan singkat

Mulai cepat

Tidak perlu mendaftarkan kotak surat. Ambil domain aktif secara gratis, susun alamat valid secara lokal atau gunakan pembuat alamat opsional, lalu periksa alamat tersebut dan proses pesan yang dikembalikan. Contoh permintaan dan respons disajikan dalam referensi endpoint di bawah.

1

Ambil domain aktif

Panggil /api/domains tanpa kunci. Fungsi publik ini tidak memakai kuota.

2

Susun atau buat alamat

Susun prefix@active-domain yang valid secara lokal tanpa biaya, atau gunakan 1 permintaan pada pembuat alamat opsional.

3

Periksa kotak masuk

Kirim alamat lengkap ke /api/emails. Daftar kosong adalah respons berhasil, bukan kesalahan.

4

Baca atau unduh

Gunakan emails[].id untuk mengambil pesan dan attachments[].id untuk mengunduh berkas.

02 · Autentikasi dan kuota

Autentikasi

Kirim kunci melalui header permintaan X-API-Key. Simpan kunci berbayar di server; jangan paparkan dalam kode browser, repositori publik, string kueri, atau log.

X-API-Key: YOUR_API_KEY
Kunci uji bersama

ct-test adalah kunci bersama dengan batas penggunaan untuk mencoba contoh. Penggunaan dan sisa kuotanya dibagi oleh semua pengguna dan dapat diperiksa melalui endpoint kuota. Gunakan kunci yang dibeli untuk beban kerja produksi.

Kapan kuota dipakai

Permintaan terlindungi memakai 1 permintaan segera setelah autentikasi kunci API berhasil. Kotak masuk kosong, polling berulang, serta kesalahan penanganan seperti parameter tidak valid atau email tidak ditemukan tetap dihitung. Daftar domain publik, pemeriksaan kuota, dan endpoint pembayaran tidak memakai kuota.

Struktur respons JSON

Endpoint JSON mengembalikan success beserta data atau error. Endpoint terlindungi yang terautentikasi juga menyertakan objek usage terbaru. Pengunduhan lampiran mengembalikan data biner, bukan struktur JSON ini.

{
  "success": true,
  "data": { "...": "endpoint-specific data" },
  "usage": {
    "daily_limit": 100,
    "used_today": 7,
    "remaining_today": 93,
    "total_limit": 1000,
    "total_used": 42,
    "remaining_total": 958
  }
}

Pada kolom kuota, batas 0 dan sisa -1 berarti tanpa batas. Kunci sekali beli biasanya memiliki total_limit positif.

03 · Semua endpoint

Endpoint inti

Endpoint dikelompokkan menurut operasinya. Lencana menunjukkan apakah autentikasi yang berhasil pada endpoint tersebut memakai kuota.

GET /api/domains Tanpa kunci API · tanpa kuota

Daftar domain publik aktif

Mengembalikan domain yang tersedia untuk membuat alamat saat ini. Fungsi publik ini tidak memerlukan kunci API atau memakai kuota. Domain pribadi GPTMail tidak disertakan.

ParameterWajibDeskripsi
qOpsionalFilter nama domain berdasarkan kecocokan sebagian, tanpa membedakan huruf besar dan kecil.
offsetOpsionalJumlah domain yang cocok untuk dilewati. Nilai bawaan 0.
limitOpsionalJumlah domain yang dikembalikan. Nilai bawaan 1000, maksimum 2000.
curl -sS "https://cleantempmail.com/api/domains?limit=100"
{
  "success": true,
  "data": {
    "domains": ["domain-one.example", "domain-two.example"],
    "total": 1832,
    "offset": 0,
    "limit": 100
  }
}
GET POST /api/generate-email Kunci API · 1 permintaan

Buat alamat email sementara

GET membuat alamat dengan awalan yang dihasilkan dan domain aktif acak. POST dapat menentukan awalan, domain, atau keduanya. Alamat akhir selalu dikembalikan dalam data.email.

Pembuatan melalui API bersifat opsional — hemat kuota dengan menyusun alamat secara lokal

Anda tidak perlu memanggil endpoint ini sebelum menerima email. Setelah mengambil domain aktif dari /api/domains, gabungkan secara lokal dengan awalan valid, misalnya [email protected]. Email ke alamat itu dapat diperiksa seperti biasa, dan penyusunan lokal tidak memakai kuota. Gunakan /api/generate-email hanya jika ingin layanan memilih atau memvalidasi alamat; setiap panggilan memakai 1 permintaan.

Kolom JSONWajibDeskripsi
prefixOpsionalNama kotak surat sebelum @. Huruf, angka, titik, garis bawah, dan tanda hubung diterima dalam batas panjang yang dikonfigurasi layanan.
domainOpsionalDomain aktif yang persis sama dengan hasil /api/domains. Jika diabaikan, layanan memilih secara acak.
Buat alamat acak
curl -sS \
  -H "X-API-Key: ct-test" \
  "https://cleantempmail.com/api/generate-email"
Buat alamat dengan awalan dan domain khusus
curl -sS -X POST \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{"prefix":"qa.user","domain":"your-active-domain.com"}' \
  "https://cleantempmail.com/api/generate-email"

Jika domain yang diminta tidak lagi aktif, API mengembalikan HTTP 409 alih-alih diam-diam mengganti domain.

GET /api/emails?email={address} Kunci API · 1 permintaan

Daftar pesan dalam kotak masuk

Mengembalikan hingga 500 pesan terbaru untuk satu alamat publik CleanTempMail. Kotak masuk baru atau kosong mengembalikan emails: [] dan count: 0.

ParameterWajibDeskripsi
emailYaAlamat kotak surat lengkap beserta domainnya. Enkode nilai ini untuk URL.
curl -sS -G \
  -H "X-API-Key: YOUR_API_KEY" \
  --data-urlencode "[email protected]" \
  "https://cleantempmail.com/api/emails"
{
  "success": true,
  "data": {
    "emails": [
      {
        "id": "66c123example",
        "email_address": "[email protected]",
        "from_address": "[email protected]",
        "subject": "Your verification code",
        "content": "Your code is 123456",
        "html_content": "<p>Your code is <b>123456</b></p>",
        "has_html": true,
        "attachments": [
          {
            "id": "attachment-id",
            "filename": "receipt.pdf",
            "content_type": "application/pdf",
            "size": 48231
          }
        ],
        "timestamp": 1787702400,
        "raw_size": 51984,
        "created_at": "2026-08-25T12:00:00Z"
      }
    ],
    "count": 1
  },
  "usage": { "daily_limit": 100, "used_today": 2, "remaining_today": 98, "total_limit": 1000, "total_used": 2, "remaining_total": 998 }
}

Setiap polling memakai 1 permintaan, walaupun belum ada email. Mulailah sekitar sekali setiap 10 detik dan perpanjang jedanya jika memungkinkan; hindari polling terus-menerus dengan jeda sangat singkat.

GET /api/email/{id} Kunci API · 1 permintaan

Ambil satu pesan lengkap

Menggunakan id dari /api/emails untuk mengambil satu pesan, termasuk teks/HTML, header, stempel waktu, dan metadata lampiran. Data biner lampiran tidak disematkan dalam JSON.

curl -sS \
  -H "X-API-Key: YOUR_API_KEY" \
  "https://cleantempmail.com/api/email/66c123example"
Kolom email penting
Kolom JSONDeskripsi
idID pesan untuk endpoint pembacaan, lampiran, dan penghapusan.
email_addressAlamat kotak masuk yang menerima pesan.
from_addressAlamat pengirim yang telah diurai.
subjectSubjek pesan yang telah diurai.
content / html_contentRepresentasi teks biasa dan HTML yang telah dibersihkan dan dapat ditampilkan. Periksa has_html sebelum mengutamakan HTML.
attachments[]Metadata lampiran: id, filename, content_type, size, dan content_id opsional. Data biner diunduh terpisah.
timestamp / created_atStempel waktu Unix dan waktu pembuatan ISO 8601.
raw_content / headers / raw_sizeData pesan/header mentah jika disimpan, beserta ukuran pesan asli dalam byte.
GET /api/email/{id}/attachment/{attachmentID} Kunci API · 1 permintaan

Unduh lampiran

Unduh satu lampiran sebagai berkas biner. Gunakan id email dan attachments[].id dari GET /api/email/{id}. Setiap unduhan memakai 1 permintaan API.

curl -fL -OJ \
  -H "X-API-Key: YOUR_API_KEY" \
  "https://cleantempmail.com/api/email/66c123example/attachment/attachment-id"

Isi respons adalah berkas itu sendiri. Server menetapkan Content-Type, Content-Length, dan Content-Disposition. curl -OJ menyimpan dengan nama berkas aman dari server. Kesalahan lampiran dikembalikan sebagai teks biasa.

DELETE /api/email/{id} Kunci API · 1 permintaan

Hapus satu pesan

Menghapus permanen pesan berdasarkan id. Ambil ID dari /api/emails terlebih dahulu. Tindakan ini tidak dapat dibatalkan.

curl -sS -X DELETE \
  -H "X-API-Key: YOUR_API_KEY" \
  "https://cleantempmail.com/api/email/66c123example"
{"success":true,"data":{"message":"Email deleted"},"usage":{"daily_limit":100,"used_today":4,"remaining_today":96,"total_limit":1000,"total_used":4,"remaining_total":996}}
DELETE /api/emails/clear?email={address} Kunci API · 1 permintaan

Kosongkan kotak masuk

Menghapus permanen semua pesan tersimpan untuk kotak surat publik yang diberikan dan mengembalikan jumlah yang dihapus. Tindakan ini tidak dapat dibatalkan.

curl -sS -X DELETE -G \
  -H "X-API-Key: YOUR_API_KEY" \
  --data-urlencode "[email protected]" \
  "https://cleantempmail.com/api/emails/clear"
{"success":true,"data":{"message":"Deleted 3 emails","count":3},"usage":{"daily_limit":100,"used_today":5,"remaining_today":95,"total_limit":1000,"total_used":5,"remaining_total":995}}
GET /api/stats · /api/statistics/* Kunci API · 1 per endpoint

Endpoint statistik

Mengembalikan statistik layanan publik dari cache. Setiap jalur adalah permintaan terlindungi terpisah dan memakai 1 permintaan. Email domain pribadi dikecualikan dari statistik publik.

JalurDeskripsi
/api/statsRingkasan: total email, hari ini, 24 jam terakhir, subjek unik, dan domain aktif.
/api/statistics/24hLarik kelompok per jam UTC dengan hour dan count.
/api/statistics/top-subjects10 subjek pesan publik teratas dengan count.
/api/statistics/top-domains10 domain penerima publik teratas dengan count.
/api/statistics/top-senders10 pengirim teratas dengan count.
curl -sS \
  -H "X-API-Key: YOUR_API_KEY" \
  "https://cleantempmail.com/api/stats"
{
  "success": true,
  "data": {
    "total_emails": 1250000,
    "today_emails": 32000,
    "emails_24h": 41000,
    "unique_subjects": 8600,
    "active_domains": 1832
  },
  "usage": { "daily_limit": 100, "used_today": 6, "remaining_today": 94, "total_limit": 1000, "total_used": 6, "remaining_total": 994 }
}
POST /api/api-key/usage Tanpa kunci API · tanpa kuota

Periksa kuota kunci API

Mengembalikan status dan penggunaan kunci yang dibeli, dibuat manual, habis, atau kunci uji bersama. Pemeriksaan ini tidak memakai kuota. Kirim kunci melalui X-API-Key atau kolom JSON api_key; penggunaan header disarankan.

Disarankan: kirim kunci melalui header
curl -sS -X POST \
  -H "X-API-Key: YOUR_API_KEY" \
  "https://cleantempmail.com/api/api-key/usage"
Juga didukung: kirim kunci dalam JSON
curl -sS -X POST \
  -H "Content-Type: application/json" \
  --data '{"api_key":"ct-test"}' \
  "https://cleantempmail.com/api/api-key/usage"
{
  "success": true,
  "data": {
    "masked_key": "••••••••wxyz",
    "status": "active",
    "is_active": true,
    "daily_limit": 100,
    "used_today": 6,
    "remaining_today": 94,
    "total_limit": 1000,
    "total_used": 6,
    "remaining_total": 994
  }
}

status berisi active, exhausted, atau inactive. Kunci yang dibeli dan sudah habis tetap dapat diperiksa. Kunci lengkap serta metadata Stripe/pelanggan tidak pernah dikembalikan.

04 · Kesalahan

Kesalahan HTTP dan pemulihan

Endpoint JSON biasanya mengembalikan success: false dan string kesalahan. Endpoint lampiran mengembalikan teks biasa jika gagal. Selalu periksa status HTTP sebelum membaca data.

HTTPArtiTindakan yang disarankan
400Input tidak ada atau tidak valid, misalnya parameter email hilang atau awalan tidak valid.Perbaiki permintaan; jangan ulangi tanpa perubahan.
401Kunci API hilang, tidak valid, atau tidak lagi aktif.Periksa X-API-Key atau beli/gunakan kunci aktif lain.
403Kotak masuk yang diminta termasuk domain pribadi GPTMail.Jangan mengakses kotak masuk pribadi GPTMail melalui API ini.
404ID pesan atau lampiran tidak ditemukan atau sudah kedaluwarsa.Muat ulang daftar kotak masuk dan hentikan percobaan dengan ID lama.
409Domain yang dipilih secara eksplisit untuk pembuatan alamat tidak tersedia.Ambil /api/domains dan pilih domain aktif secara eksplisit.
429Kuota harian atau total sudah habis.Tunggu reset harian atau gunakan kunci yang baru dibeli; kunci sekali beli tidak dapat diisi ulang.
503Perutean kotak masuk sedang disinkronkan atau tidak ada domain aktif.Ikuti Retry-After jika ada, lalu coba lagi dengan jeda yang makin panjang.
{
  "success": false,
  "error": "Email not found",
  "usage": {
    "daily_limit": 100,
    "used_today": 7,
    "remaining_today": 93,
    "total_limit": 1000,
    "total_used": 7,
    "remaining_total": 993
  }
}