API s údaji o politických reklamních sděleních pro mediální a vydavatelské partnery
https://polads.eu/api/v1Všechny koncové body vyžadují ověření partnerským tokenem Bearer
GET /advertisement-full/{PAID}
1 000 požadavků za minutu
GET /advertisement/{PAID}
1 000 požadavků za minutu
Limit počtu požadavků se uplatňuje na každý partnerský token souhrnně pro všechny koncové body
Tarif Pro, ověřovaný při každém požadavku
Partnerské API je součástí tarifu Pro, a to pro čtení i pro zápis. Žádný samostatný doplněk API se nekupuje. Tarif se ověřuje při každém jednotlivém požadavku, nikoli jednou při vytvoření tokenu, takže po vypršení předplatného se přístup zastaví hned při dalším volání s kódem 403 PRO_PLAN_REQUIRED a obnovení předplatného jej stejně okamžitě obnoví.
Rozsahy oprávnění
Každý partnerský token může číst. Hlášení metrik zapojení navíc vyžaduje rozsah oprávnění metrics:write. Rozsahy se volí při vytvoření tokenu a později je nelze upravit: chcete-li je změnit, token odvolejte a vytvořte nový.
Pouze partnerské tokeny
Tyto koncové body odmítnou token SSP s kódem 401 a koncový bod SSP stejně odmítne partnerský token. Obě úrovně představují samostatné přihlašovací údaje, nikoli dvě úrovně oprávnění v rámci jednoho.
GET /advertisement/{PAID} vyhledává oznámení o transparentnosti podle stejného pravidla viditelnosti jako veřejný rejstřík. Oznámení, které dosud nebylo potvrzeno, které jeho vydavatel dosud neschválil nebo jehož datum zahájení zveřejnění teprve nastane, zde vrátí 404 stejně jako v rejstříku. Totéž platí pro koncový bod SSP.
Koncový bod s úplným záznamem se záměrně chová jinak
GET /advertisement-full/{PAID} je omezen na vaše vlastní inzeráty, a proto odpoví i u inzerátu, který ještě nedosáhl data zahájení. Jste vydavatel, který musí tento inzerát prověřit před jeho spuštěním, takže zadržovat jej před vámi by postrádalo smysl.
/advertisement-full/{PAID}Omezeno na vaše vlastní inzeráty. PA-ID jiného vydavatele, inzerát zveřejněný svépomocí bez vydavatele i neexistující identifikátor vrátí shodně kód 404 a z odpovědi nelze tyto případy rozlišit.
⚠️ Upozornění: údaje citlivé z hlediska GDPR
Tento koncový bod vrací VŠECHNA pole včetně e-mailových adres, telefonních čísel a úplných adres. Používejte jej pouze tehdy, máte-li oprávněnou obchodní potřebu a uzavřené odpovídající smlouvy o zpracování údajů.
curl -X GET "https://polads.eu/api/v1/advertisement-full/ABC12" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"Pole inzerenta:
companyName, legalName, firstName, lastName, email, phone, streetAddress, postalCode, city, country
Pole kampaně:
name, totalValue, medium, isOngoing, startDate, endDate
Inzerenti a správci:
Všechna pole včetně e-mailů, telefonů a úplných adres
/advertisement/{PAID}/metricsTento koncový bod vyžaduje klíč s rozsahem Čtení a zápis. Partnerské API je součástí tarifu Pro.
Metriky můžete nahlašovat pouze u inzerátů zveřejněných prostřednictvím vašeho vlastního účtu.
Inzerát patří jinému vydavateli. Nic se nezapisuje.
curl -X PUT "https://polads.eu/api/v1/advertisement/ABC12/metrics" \
-H "Authorization: Bearer YOUR_PARTNER_TOKEN" \
-H "Content-Type: application/json" \
-d '{"viewsCount": 15000, "engagementsCount": 320}'Základní informace
Soulad s předpisy a financování
Cílení
Právní údaje a metadata
// Get single ad
const response = await fetch('https://polads.eu/api/v1/advertisement/PAID-0000001');
const data = await response.json();401 INVALID_TOKEN
Žádný aktivní token neodpovídá pověření Bearer, nebo byl token odvolán. Chybějící nebo chybně formátovaná hlavička Authorization rovněž vrací 401, ale tímto kódem ji označuje pouze koncový bod metrics. Token SSP na partnerském koncovém bodu dostane stejnou odpověď.
GET /advertisement/{PAID}GET /advertisement-full/{PAID}{
"error": "Invalid or revoked partner API token. This endpoint only accepts partner tokens, not SSP tokens.",
"code": "INVALID_TOKEN"
}PUT /advertisement/{PAID}/metrics{
"error": "Invalid or revoked partner API token.",
"code": "INVALID_TOKEN"
}PUT /advertisement/{PAID}/metrics{
"error": "Missing or invalid Authorization header. Expected: Bearer <token>",
"code": "INVALID_TOKEN"
}GET /advertisement/{PAID}GET /advertisement-full/{PAID}{
"error": "Missing or invalid Authorization header. Expected: Bearer <token>"
}403 PRO_PLAN_REQUIRED
Token je platný, ale jeho vydavatel nemá tarif Pro. Tarif se ověřuje před rozsahem oprávnění, takže token pouze pro čtení patřící vydavateli bez tarifu Pro ohlásí chybu tarifu, nikoli rozsahu.
GET /advertisement/{PAID}GET /advertisement-full/{PAID}PUT /advertisement/{PAID}/metrics{
"error": "The Pro plan is required to use the partner API.",
"code": "PRO_PLAN_REQUIRED"
}403 INSUFFICIENT_SCOPE
Token je platný a má tarif Pro, ale chybí mu rozsah metrics:write potřebný k hlášení metrik.
PUT /advertisement/{PAID}/metrics{
"error": "This token is not authorised to write metrics. Required scope: metrics:write.",
"code": "INSUFFICIENT_SCOPE"
}403 FORBIDDEN
Inzerát patří jinému vydavateli. Nic se nezapisuje.
PUT /advertisement/{PAID}/metrics{
"error": "This advertisement belongs to a different publisher.",
"code": "FORBIDDEN"
}400 INVALID_METRICS
Tělo požadavku není platný JSON, nebo některý z obou počtů chybí, je záporný či není celé číslo. Odpověď uvádí, co neprošlo kontrolou.
PUT /advertisement/{PAID}/metrics{
"error": "Invalid engagement metrics",
"code": "INVALID_METRICS",
"issues": [
{
"path": "viewsCount",
"message": "Too small: expected number to be >=0"
}
]
}PUT /advertisement/{PAID}/metrics{
"error": "Invalid request body",
"code": "INVALID_METRICS"
}409 METRICS_NOT_APPLICABLE
Oznámení o transparentnosti nespadá do rozsahu, pro který jsou metriky zapojení definovány. Poznámka 15 přílohy II se vztahuje na online nebo nativní oznámení o transparentnosti, u něhož byly použity techniky cílení nebo techniky doručování reklamních sdělení a jehož zobrazování již začalo. Nic se nezapisuje.
PUT /advertisement/{PAID}/metrics{
"error": "Engagement metrics do not apply to this notice",
"code": "METRICS_NOT_APPLICABLE"
}404 NOT_FOUND
Tomuto PA-ID neodpovídá žádné oznámení o transparentnosti, nebo pro vás zatím není viditelné. Než usoudíte, že je identifikátor chybný, přečtěte si oddíl výše.
PUT /advertisement/{PAID}/metrics{
"error": "Advertisement not found",
"code": "NOT_FOUND"
}GET /advertisement/{PAID}{
"error": "Advertisement not found"
}GET /advertisement-full/{PAID}{
"error": "Advertisement not found or not yet confirmed"
}429 RATE_LIMITED
Byl překročen limit pro daný token. Odpověď obsahuje hlavičky X-RateLimit-Limit, X-RateLimit-Remaining a X-RateLimit-Reset.
PUT /advertisement/{PAID}/metrics{
"error": "Rate limit exceeded",
"code": "RATE_LIMITED",
"limit": 1000,
"remaining": 0,
"reset": "2026-05-14T15:14:00.000Z"
}GET /advertisement/{PAID}GET /advertisement-full/{PAID}{
"error": "Rate limit exceeded",
"limit": 1000,
"remaining": 0,
"reset": "2026-05-14T15:14:00.000Z"
}Toto je verze API v1 a každá odpověď to uvádí v hlavičce X-API-Version. Nekompatibilní změny se zavádějí pod novou cestou, tato cesta se nemění. Koncový bod v1 nebude vypnut, aniž by alespoň 90 dní předem vracel hlavičku Deprecation v souladu s RFC 8594.
Strojově čitelná specifikace
Úplný dokument OpenAPI 3.1 je k dispozici na adrese /api/docs. Místo přepisování této stránky do něj rovnou nasměrujte Postman, Swagger UI nebo generátor klientů.
https://polads.eu/api/docs