Skip to main content
POST
Fan-out analysis across multiple detection endpoints

Authorizations

Authorization
string
header
required

API key as Bearer token

Body

application/json
text
string

Text content to analyze

Maximum string length: 10000
content
string

Alias for text (backward compatibility)

Maximum string length: 10000
endpoints
enum<string>[]

List of endpoint names to run analysis against

Required array length: 1 - 10 elements
Available options:
social-engineering,
app-fraud,
romance-scam,
mule-recruitment,
gambling-harm,
coercive-control,
vulnerability-exploitation,
radicalisation,
distress-signals,
tfgbv,
bullying,
grooming,
unsafe,
synthetic-content
detections
enum<string>[]

Alias for endpoints (backward compatibility)

Required array length: 1 - 10 elements
Available options:
social-engineering,
app-fraud,
romance-scam,
mule-recruitment,
gambling-harm,
coercive-control,
vulnerability-exploitation,
radicalisation,
distress-signals,
tfgbv,
bullying,
grooming,
unsafe,
synthetic-content
context
object
options
object
support_threshold
enum<string>

Alias for options.support_threshold (top-level convenience field).

Available options:
low,
medium,
high,
critical
external_id
string

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.

Maximum string length: 255
customer_id
string

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".

Maximum string length: 255
metadata
object

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_enabled
boolean

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

200 - application/json

Default Response

results
object[]
summary
object
cross_endpoint_modifier
number
support
object

Helpline and support resources relevant to the detected risk categories and country.

external_id
string

Echo of the external_id you provided in the request

customer_id
string

Echo of the customer_id you provided in the request

metadata
object

Echo of the metadata you provided in the request