Skip to main content
Classify an image
curl --request POST \
  --url https://backend.identifai.net/api/classification \
  --header 'Content-Type: multipart/form-data' \
  --header 'X-Api-Key: <api-key>' \
  --form image='@example-file' \
  --form 'ref_id=<string>' \
  --form with_morphing=true \
  --form with_tampering=true \
  --form with_heatmap=true \
  --form 'webhook_url=<string>' \
  --form no_cache=true \
  --form prevent_c2pa_forces=true
{
"identifier": "8d64370a87b820cc1cf620338f5c898bab37439c9a405f32d9eaffc50c4f27b0"
}

Authorizations

X-Api-Key
string
header
required

Your API key.

Headers

Accept
enum<string>

Response content type. Supported: application/json, text/plain.

Available options:
application/json,
text/plain

Body

multipart/form-data
image
file
required

The image to be classified. Supported formats: PNG, JPEG, JPG, GIF, WebP, TIF, TIFF. MIME types: image/png, image/jpeg, image/jpg, image/gif, image/webp, image/tif, image/tiff. Maximum file size: 50MB.

ref_id
string

An optional reference ID to associate with the classification request.

with_morphing
boolean

Set it to true if you also want to analyze people's faces in the image using morphing.

with_tampering
boolean

Set it to true if you also want to analyze signs of tampering or manipulation without the aid of a Generative AI

with_heatmap
boolean

Set it to true if you also want to get an AI content heatmap.

webhook_url
string

If specified, the classification result will also be automatically sent to the entered URL. Otherwise, the result can be obtained by polling the relative endpoint. Please note that in order to use a webhook callback URL you need to request a specific enablement, otherwise the parameter is ignored. Moreover, the system may cache the analysis results of repeated submissions, i.e. submissions of the same file with the same options: in this case the webhook won't be called and the results would be accessible only by polling the relative endpoint.

no_cache
boolean

Set it to true to force the system to reprocess the image even if it has been previously submitted with the same options. This may result in additional charges.

prevent_c2pa_forces
boolean

If true, C2PA signature does not force the origin to artificial. If false or undefined, C2PA signature will force the origin to artificial (current behaviour).

Response

The classification identifier. The format depends on the Accept header.

identifier
string
Example:

"8d64370a87b820cc1cf620338f5c898bab37439c9a405f32d9eaffc50c4f27b0"