Kuota sekali beli · tanpa langganan
Pembayaran sedang diproses
Stripe sedang mengonfirmasi pembayaran Anda. Halaman ini akan diperbarui otomatis.
Simpan kunci ini sekarang. Tautan pemulihan pribadi tersedia selama 90 hari, tetapi kunci tidak dapat dibuat ulang.
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.
Starter
DirekomendasikanTanpa batas harian
Growth
DirekomendasikanTanpa batas harian
Pro
DirekomendasikanTanpa batas harian
Business
DirekomendasikanTanpa batas harian
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 singkatApakah 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.
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.
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.
Ambil domain aktif
Panggil /api/domains tanpa kunci. Fungsi publik ini tidak memakai kuota.
Susun atau buat alamat
Susun prefix@active-domain yang valid secara lokal tanpa biaya, atau gunakan 1 permintaan pada pembuat alamat opsional.
Periksa kotak masuk
Kirim alamat lengkap ke /api/emails. Daftar kosong adalah respons berhasil, bukan kesalahan.
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
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.
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.
/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.
| Parameter | Wajib | Deskripsi |
|---|---|---|
q | Opsional | Filter nama domain berdasarkan kecocokan sebagian, tanpa membedakan huruf besar dan kecil. |
offset | Opsional | Jumlah domain yang cocok untuk dilewati. Nilai bawaan 0. |
limit | Opsional | Jumlah 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
}
}
/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.
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 JSON | Wajib | Deskripsi |
|---|---|---|
prefix | Opsional | Nama kotak surat sebelum @. Huruf, angka, titik, garis bawah, dan tanda hubung diterima dalam batas panjang yang dikonfigurasi layanan. |
domain | Opsional | Domain aktif yang persis sama dengan hasil /api/domains. Jika diabaikan, layanan memilih secara acak. |
curl -sS \
-H "X-API-Key: ct-test" \
"https://cleantempmail.com/api/generate-email"
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.
/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.
| Parameter | Wajib | Deskripsi |
|---|---|---|
email | Ya | Alamat 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.
/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 JSON | Deskripsi |
|---|---|
id | ID pesan untuk endpoint pembacaan, lampiran, dan penghapusan. |
email_address | Alamat kotak masuk yang menerima pesan. |
from_address | Alamat pengirim yang telah diurai. |
subject | Subjek pesan yang telah diurai. |
content / html_content | Representasi 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_at | Stempel waktu Unix dan waktu pembuatan ISO 8601. |
raw_content / headers / raw_size | Data pesan/header mentah jika disimpan, beserta ukuran pesan asli dalam byte. |
/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.
/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}}
/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}}
/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.
| Jalur | Deskripsi |
|---|---|
/api/stats | Ringkasan: total email, hari ini, 24 jam terakhir, subjek unik, dan domain aktif. |
/api/statistics/24h | Larik kelompok per jam UTC dengan hour dan count. |
/api/statistics/top-subjects | 10 subjek pesan publik teratas dengan count. |
/api/statistics/top-domains | 10 domain penerima publik teratas dengan count. |
/api/statistics/top-senders | 10 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 }
}
/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.
curl -sS -X POST \
-H "X-API-Key: YOUR_API_KEY" \
"https://cleantempmail.com/api/api-key/usage"
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.
| HTTP | Arti | Tindakan yang disarankan |
|---|---|---|
400 | Input tidak ada atau tidak valid, misalnya parameter email hilang atau awalan tidak valid. | Perbaiki permintaan; jangan ulangi tanpa perubahan. |
401 | Kunci API hilang, tidak valid, atau tidak lagi aktif. | Periksa X-API-Key atau beli/gunakan kunci aktif lain. |
403 | Kotak masuk yang diminta termasuk domain pribadi GPTMail. | Jangan mengakses kotak masuk pribadi GPTMail melalui API ini. |
404 | ID pesan atau lampiran tidak ditemukan atau sudah kedaluwarsa. | Muat ulang daftar kotak masuk dan hentikan percobaan dengan ID lama. |
409 | Domain yang dipilih secara eksplisit untuk pembuatan alamat tidak tersedia. | Ambil /api/domains dan pilih domain aktif secara eksplisit. |
429 | Kuota harian atau total sudah habis. | Tunggu reset harian atau gunakan kunci yang baru dibeli; kunci sekali beli tidak dapat diisi ulang. |
503 | Perutean 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
}
}