A beam of white light striking a prism and separating into six coloured rays

§ PRE-FLIGHT COMPLIANCE API

Ship creative that clears.

Submit an image, a film or a line of copy. Get back a clause-cited ruling against Portman, DISCUS, ASA and TTB — in one API call.

100 Lumens free. No card required.

PortmanUK alcohol marketing
DISCUSUS spirits
ASA / CAPUK advertising
TTBUS labelling
PlatformMeta, TikTok, YouTube
HouseYour own standard
§ HOW IT WORKS

One asset in. Six verdicts out.

Submit, refract, resolve. The whole cycle runs in under a minute for an image, and a human still makes the call — just with the clause, the reason and the fix already on the page.

  1. A single beam of white light travelling through darkness, not yet refracted01

    Submit

    POST an asset — one file or a batch, image, video or copy — with the frameworks you want it judged against. You get an evaluation id back immediately.

  2. A beam striking a prism and separating into six distinct coloured rays02

    Refract

    OCR and vision models read the creative against every clause of every framework you selected — each frame, each line, each claim.

  3. Six separated rays of colour resolving into six discrete bright marks03

    Resolve

    Poll the evaluation and get a per-framework ruling: compliant, flagged, or not applicable — with the exact clause, the reasoning, and a recommended fix.

§ THE API

POST /v1/evaluations

One request takes the asset and the codes; one reads the ruling back. Nine more cover the jobs, assets, frameworks and uploads behind them. Authenticate with a tenant-scoped key in an X-API-Key header.

Request
curl -X POST https://app.starladigital.com/api/v1/evaluations \
  -H "X-API-Key: sl_live_..." \
  -F "files=@campaign.mp4" \
  -F "frameworkIds[]=portman" \
  -F "name=Q4 hero film"
Responsenon_compliant
{
  "evaluationId": "b7f3...c21a",
  "status": "completed",
  "jobs": [{
    "assetName": "campaign.mp4",
    "results": [{
      "frameworkName": "Portman",
      "classification": "non_compliant",
      "justification": "Clause 3.2(b) — the drinking
        scene precedes the responsibility message.",
      "status": "completed"
    }]
  }]
}
Read the API reference →

Eleven endpoints, with parameters and response shapes.

§ CAPABILITIES

An instrument, not a guess

Everything you need to make a call you can stand behind — and prove you made it.

§ FRAMEWORKS

Bring your own rulebook

Import Portman, DISCUS, a TTB ruling or your own house standard from a PDF or a URL and we structure it into evaluable clauses. Version it, fork a global code, or write one by hand.

§ VERDICTS

Rulings you can defend

Every result cites the clause it was judged against, why it passed or flagged, and what to change. Never a black-box score a regulator would question.

§ KEYS

Scoped, revocable API keys

Tenant-scoped keys with a visible prefix, an optional expiry, and one-click revocation. Hashed at rest — we never store the key itself.

§ LUMENS

Pay for what you evaluate

Monthly Lumens are included with every plan. An image or copy evaluation costs 10 lm, a video 60 lm, and your workspace shows the remaining balance in real time.

§ CONSOLE

A browser, when you want one

Everything the API does, the console does too — upload, evaluate, read the report, export a branded PDF. Useful for the people on your team who don't write code.

§ WORKSPACES

A paper trail per call

Personal and team workspaces with roles, labels and shares. Every evaluation is recorded, every key action logged, every verdict exportable.

Today, alcohol. Next: audio and live-site scanning, and the same engine for food & energy drinks, tobacco, and financial promotions. Same endpoint, same key.

Clear for take-off

Evaluate the next thing
before it goes out.

Start with a single asset in minutes, or talk to us about rolling Starla out across every brand and agency you work with.

Built for the teams behind the world’s best-known drinks brands.