Skip to main content
Adclear runs automated compliance evaluation on promotional content. You upload a file (or submit text), classify it against your organisation’s regulatory rules, and receive an evaluation: specific findings, each with a recommendation and cited rules. Results arrive via webhook, or you can poll for them.

How it works

1

Upload your file

Send the file to the File API. It returns an uploadId. Skip this step for inline text or HTML.
2

Create a promotion

Reference the uploadId and classify the content by product, channel, and jurisdiction on the Adclear API.
3

Trigger an evaluation

Start the asynchronous compliance review for that version of the promotion.
4

Receive the result

Adclear posts the result to your webhook endpoint when the evaluation finishes, or you can poll for it.

The two services

Your integration talks to two services that share a single API key.

File API

files.adclear.aiResumable chunked file upload and upload-status tracking.

Adclear API

public-api.adclear.aiPromotions, evaluations, reference data, and outbound webhooks.

Key concepts

ConceptDescription
PromotionA piece of promotional content submitted for compliance review
VersionAn immutable snapshot of the uploaded files within a promotion. Version 1 is created with the promotion; later versions are revisions
EvaluationAn asynchronous compliance review of one version. Produces a set of issues, each with cited rules
WebhookAn outbound HTTP POST from Adclear to your endpoint when an event occurs, such as an evaluation completing
MetadataAn arbitrary string key-value map you attach at promotion creation. Adclear stores it and echoes it back in every webhook, so you can correlate events to your own records

Supported file formats

FormatMIME typeMax size
PDFapplication/pdf30 MB
PNGimage/png30 MB
JPEGimage/jpeg30 MB
WebPimage/webp30 MB
MP4video/mp42 GB
MOVvideo/quicktime2 GB
MP3audio/mpeg2 GB
WAVaudio/wav2 GB
DOCXapplication/vnd.openxmlformats-officedocument.wordprocessingml.document10 MB
XLSXapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet10 MB
Inline text or HTMLN/ASubmitted via the content field as fileFormat: "text", no upload required
Files over the size limit are rejected at upload initiation with 413 Payload Too Large.

Quickstart

Run your first evaluation end to end in under 10 minutes.

Authentication

Set up your API key, headers, and environment.