Verification

Composite non-LLM image verification

Run a configurable set of forensic checks over a single image in one call: face matching against a reference image, age estimation, NSFW/skin-exposure forensics, and synthetic-image detection (deep-image classifier + C2PA provenance). All checks are deterministic/model-based — no LLM ever sees the image. Images are processed in memory only and never stored.

post/api/v1/verify-image-match

Request

  • Base URL: https://api.tuteliq.ai
  • URL: https://api.tuteliq.ai/api/v1/verify-image-match
  • Auth: one of:
    • HTTP bearer
    • API key in header x-api-key

Request body

imagestring required

The image to verify, base64-encoded (max 15MB decoded). Processed transiently — never stored.

reference_imagestring

Optional reference image (base64) for the face_match check. Without it, face_match is skipped even when requested.

checksstring[]

Subset of checks to run. Defaults to all of: face_match, age, forensic, synthetic.

external_idstring

Your unique identifier (e.g. message ID, content ID) for correlating Tuteliq results with your own system. Echoed back in the response and included in webhook payloads so you can match alerts to the original content.

customer_idstring

Your end-customer identifier for multi-tenant / B2B2C scenarios. If you serve multiple customers (schools, apps, brands) from a single API key, set this to route webhook alerts to the correct customer. Echoed back in the response and included in webhook payloads as "customerId".

metadataobject

Arbitrary key-value pairs for additional context (e.g. { "channel": "discord", "region": "eu" }). Stored with the detection result, echoed in the response, and included in webhook payloads. Maximum 20 properties.

incident_moderation_enabledboolean

Per-call override of your account incident logging setting. When set, it takes precedence for THIS request: true forces the incident to be persisted, false suppresses persistence. Omit to use your account default (which itself defaults to enabled). Useful to suppress logging for test traffic or to opt specific calls in or out.

Response

Default Response

schema_versionstring

Response schema version (currently "1.0")

checks_runstring[]

The checks that actually ran (face_match is excluded when no reference_image was provided)

credits_usednumber

Credits charged for this call

processing_msnumber

Total processing time in milliseconds

external_idstring

Echo of the external_id you provided in the request

customer_idstring

Echo of the customer_id you provided in the request

metadataobject

Echo of the metadata you provided in the request

Changes

No recorded changes to this operation across all 1 revision of this API.