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
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-Afterresponse header before retrying. - 500
- The analysis service failed. Retry later; do not assume anything about the file.