API
The API plan is $29.99 per month and includes 12,000 calls per billing period. Authenticate with the key from your account page. The response is JSON: a verdict, a confidence score, the reasons we can support, and the region heatmap numbers. It does not include the image.
Check an image
curl -X POST https://isthisimageai.io/api/v1/detect \ -H "Authorization: Bearer itia_your_key" \ -F "file=@photo.jpg"
You can also send JSON instead of a file:
curl -X POST https://isthisimageai.io/api/v1/detect \
-H "Authorization: Bearer itia_your_key" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/photo.jpg"}'Response
{
"verdict": "Likely AI-generated",
"confidence": 0.91,
"fakeProbability": 0.91,
"reasons": ["The ensemble score for this file is 91% toward AI-generated…"],
"heatmap": { "rows": 4, "cols": 4, "scores": [[0.2, 0.8, 0.4, 0.3]] },
"quota": { "plan": "api", "used": 1, "limit": 12000, "resetsAt": "2026-12-02" }
}JPG, PNG, and WebP up to 20 MB. HEIC is not accepted on the API; save it as a JPEG first. The website resizes large photos in the browser before upload. A 401 means the key is missing or revoked. A 402 means the monthly allowance is used up. A 415 means the file is not a supported image.