AI IMAGE
DETECTOR

FREE API / SERVER-SIDE

Analyze image evidence
from your own code.

Get a temporary Bearer key, upload an image to our server, and receive separate C2PA, metadata, visual-model and content-risk layers. The API never labels a file “human.”

SESSION KEY / 24 HOURS

Your free API key

Creating your session API key…

Expires: · 20 analyses · 500 MB total · one active request. A new key revokes the previous key from this browser session.

QUICK START

One multipart request

curl -X POST https://ai-image-detector.online/api/v1/analyze \
  -H "Authorization: Bearer YOUR_KEY" \
  -F "file=@image.jpg"

The key is independent after issuance, so it works from a backend or command line without the browser cookie.

RESPONSE SCOPE

Evidence, not an authorship claim

  • C2PA validation state and bounded manifest summary
  • PNG, EXIF, XMP and generator/workflow signals
  • CPU visual-model estimate with version and thresholds
  • Separate content-risk estimate
  • Explicit limitations and remaining quota

LIVE TEST

Run one request here

This test uploads the selected image to the API server. It is processed in a temporary directory and deleted before the response is returned.

CONTRACT / V1

Endpoint reference

POST /api/v1/session-keys
Same-origin key issuance. The browser session owns rotation; the returned Bearer works externally for 24 hours.
POST /api/v1/analyze
Multipart field file, images up to 25 MB, Authorization: Bearer ….
assessment.classification
ai_evidence_found / ai_like / inspectable_signals / provenance_invalid / inconclusive.
Privacy
No persistent upload, no key in logs, no result storage, and Cache-Control: no-store.

ERRORS / RETRIES

HTTP status contract

401
Bearer key is missing, invalid, expired or belongs to the other site.
413 / 415 / 422
File is too large, its media type is unsupported, or the multipart upload cannot be analyzed.
429 / 503
A quota, rate or concurrency limit was reached. Respect the Retry-After response header before retrying.
500
The analysis service failed. Retry later; do not assume anything about the file.