DEVELOPER API / V1

API Pengembang

Integrasikan deteksi gambar AI ke aplikasi Anda. Unggah satu gambar untuk mendapatkan skor dan hasil.

$14.99

Beli Developer sekali untuk API seumur hidup. Isi ulang dengan paket apa pun.

1,500

Kredit berbayar

Setiap pemeriksaan API berhasil memakai satu kredit berbayar. Pemeriksaan gratis harian hanya di situs web.

JPEG · PNG · WebP

10 MiB / 40 MP

Hasil adalah perkiraan, bukan bukti keaslian.

Mulai cepat

Kunci API bersifat rahasia. Gunakan hanya di server.

cURL
curl 'https://isthisimageai.org/api/v1/detect' \
  -H "Authorization: Bearer $ISTHISIMAGE_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -F 'image=@photo.jpg'
Python
import os, uuid, requests

with open("photo.jpg", "rb") as image:
    response = requests.post(
        "https://isthisimageai.org/api/v1/detect",
        headers={"Authorization": "Bearer " + os.environ["ISTHISIMAGE_API_KEY"],
                 "Idempotency-Key": str(uuid.uuid4())},
        files={"image": ("photo.jpg", image, "image/jpeg")}, timeout=120)
print(response.status_code, response.json())
Node.js
import { readFile } from 'node:fs/promises';

const form = new FormData();
form.set('image', new Blob([await readFile('photo.jpg')], { type: 'image/jpeg' }), 'photo.jpg');
const response = await fetch('https://isthisimageai.org/api/v1/detect', {
  method: 'POST',
  headers: { Authorization: 'Bearer ' + process.env.ISTHISIMAGE_API_KEY,
             'Idempotency-Key': crypto.randomUUID() },
  body: form
});
console.log(response.status, await response.json());
{"ok":true,"request_id":"…","result":{"score":0.92,"verdict":"likely_ai"},"credits_charged":1,"remaining_credits":1499}

Penggunaan dan batas

Setiap pemeriksaan API berhasil memakai satu kredit berbayar. Pemeriksaan gratis harian hanya di situs web.

POST /api/v1/detect
10 / min · 2 concurrent
GET /api/v1/usage
60 / min
Idempotency-Key
UUID v4

Pengembalian dana Developer yang dikonfirmasi mencabut akses API dari pembelian tersebut.

400INVALID_REQUEST / INVALID_IMAGE
401INVALID_API_KEY
402INSUFFICIENT_CREDITS
403API_ACCESS_REQUIRED
409IDEMPOTENCY_CONFLICT
409REQUEST_IN_PROGRESS
409CONCURRENCY_LIMIT
413IMAGE_TOO_LARGE
415UNSUPPORTED_IMAGE
429RATE_LIMITED
503API_UNAVAILABLE / DETECTOR_UNAVAILABLE
504PROVIDER_TIMEOUT
500INTERNAL_ERROR