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.

Get an API key