Poliittisten mainosten tietoja tarjoava API media- ja julkaisijakumppaneille
https://polads.eu/api/v1Kaikki päätepisteet edellyttävät todennusta kumppanin Bearer-tunnuksella
GET /advertisement-full/{PAID}
1 000 pyyntöä minuutissa
GET /advertisement/{PAID}
1 000 pyyntöä minuutissa
Pyyntörajaa valvotaan kumppanitunnuskohtaisesti kaikissa päätepisteissä
Pro-tilaus, tarkistetaan jokaisen pyynnön yhteydessä
Kumppani-API sisältyy Pro-tilaukseen sekä lukemisen että kirjoittamisen osalta. Erillistä API-lisäosaa ei tarvitse ostaa. Tilaus tarkistetaan jokaisen yksittäisen pyynnön yhteydessä sen sijaan, että se tallennettaisiin tunnusta luotaessa, joten päättynyt tilaus katkaisee pääsyn heti seuraavassa kutsussa koodilla 403 PRO_PLAN_REQUIRED, ja uusiminen palauttaa sen yhtä välittömästi.
Käyttöoikeusalueet
Jokaisella kumppanitunnuksella voi lukea. Sitoutumismittarien ilmoittaminen edellyttää lisäksi käyttöoikeusaluetta metrics:write. Käyttöoikeusalueet valitaan tunnusta luotaessa, eikä niitä voi muuttaa jälkikäteen: jos haluat muuttaa niitä, peruuta tunnus ja luo uusi.
Vain kumppanitunnukset
Nämä päätepisteet hylkäävät SSP-tunnuksen koodilla 401, ja SSP-päätepiste hylkää kumppanitunnuksen samalla tavalla. Kyse on kahdesta erillisestä tunnistetiedosta, ei saman tunnuksen kahdesta käyttöoikeustasosta.
GET /advertisement/{PAID} hakee ilmoituksen saman näkyvyyssäännön mukaan kuin julkinen rekisteri. Ilmoitus, jota ei ole vielä vahvistettu, jota sen julkaisija ei ole vielä hyväksynyt tai jonka julkaisun alkamispäivä on vielä tulevaisuudessa, palauttaa täällä koodin 404 täsmälleen kuten rekisterissä. Sama koskee SSP-päätepistettä.
Täyden tietueen päätepiste toimii tarkoituksella toisin
GET /advertisement-full/{PAID} on rajattu omiin ilmoituksiisi, joten se palauttaa myös ilmoituksen, jonka alkamispäivä ei ole vielä koittanut. Sinä olet julkaisija, jonka on tarkastettava ilmoitus ennen sen julkaisemista, joten sen pimittäminen sinulta olisi koko toiminnon tarkoituksen vastaista.
/advertisement-full/{PAID}Rajattu omiin ilmoituksiisi. Toisen julkaisijan PA-ID, ilman julkaisijaa itse julkaistu ilmoitus ja olematon tunniste palauttavat kaikki saman koodin 404, eikä vastauksesta voi erottaa niitä toisistaan.
⚠️ Varoitus: tietosuojan kannalta arkaluonteisia tietoja
Tämä päätepiste palauttaa KAIKKI kentät, myös sähköpostiosoitteet, puhelinnumerot ja täydelliset osoitteet. Käytä tätä päätepistettä vain, jos sinulla on siihen oikeutettu liiketoiminnallinen tarve ja asianmukaiset tietojenkäsittelysopimukset.
curl -X GET "https://polads.eu/api/v1/advertisement-full/ABC12" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"Mainostajan kentät:
companyName, legalName, firstName, lastName, email, phone, streetAddress, postalCode, city, country
Kampanjan kentät:
name, totalValue, medium, isOngoing, startDate, endDate
Mainostajat ja rekisterinpitäjät:
Kaikki kentät, mukaan lukien sähköpostiosoitteet, puhelinnumerot ja täydelliset osoitteet
/advertisement/{PAID}/metricsTämä päätepiste edellyttää avainta, jolla on käyttöalue Luku ja kirjoitus. Kumppanirajapinta sisältyy Pro-tilaukseen.
Voit ilmoittaa lukuja vain oman tilisi kautta julkaistuista ilmoituksista.
Ilmoitus kuuluu toiselle julkaisijalle. Mitään ei kirjoiteta.
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}'Perustiedot
Vaatimustenmukaisuus ja rahoitus
Kohdentaminen
Oikeudelliset tiedot ja metatiedot
// Get single ad
const response = await fetch('https://polads.eu/api/v1/advertisement/PAID-0000001');
const data = await response.json();401 INVALID_TOKEN
Mikään aktiivinen tunniste ei vastaa Bearer-tunnistetietoa, tai tunniste on peruutettu. Myös puuttuvaan tai virheelliseen Authorization-otsakkeeseen vastataan tilakoodilla 401, mutta vain metrics-päätepiste liittää siihen tämän virhekoodin. SSP-tunnisteeseen kumppanipäätepisteessä vastataan samalla tavalla.
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
Tunniste on kelvollinen, mutta sen julkaisijalla ei ole Pro-tilausta. Tilaus tarkistetaan ennen käyttöoikeustasoa, joten jos vain luku -tunniste kuuluu julkaisijalle, jolla ei ole Pro-tilausta, virhe koskee tilausta eikä käyttöoikeustasoa.
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
Tunniste on kelvollinen ja kuuluu Pro-tilaukseen, mutta siltä puuttuu mittareiden ilmoittamiseen tarvittava käyttöoikeustaso metrics:write.
PUT /advertisement/{PAID}/metrics{
"error": "This token is not authorised to write metrics. Required scope: metrics:write.",
"code": "INSUFFICIENT_SCOPE"
}403 FORBIDDEN
Ilmoitus kuuluu toiselle julkaisijalle. Mitään ei kirjoiteta.
PUT /advertisement/{PAID}/metrics{
"error": "This advertisement belongs to a different publisher.",
"code": "FORBIDDEN"
}400 INVALID_METRICS
Pyynnön runko ei ole kelvollista JSON-muotoa, tai jokin kahdesta määrästä puuttuu, on negatiivinen tai ei ole kokonaisluku. Vastauksessa luetellaan, mikä ei kelvannut.
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
Ilmoitus ei kuulu niiden ilmoitusten piiriin, joille sitoutumismittarit on määritelty. Liitteen II huomautus 15 koskee verkossa julkaistua tai natiivia ilmoitusta, jossa on käytetty kohdentamistekniikoita tai mainosten näyttämistekniikoita ja jonka näyttäminen on alkanut. Mitään ei kirjoiteta.
PUT /advertisement/{PAID}/metrics{
"error": "Engagement metrics do not apply to this notice",
"code": "METRICS_NOT_APPLICABLE"
}404 NOT_FOUND
Mikään ilmoitus ei vastaa tätä PA-ID:tä, tai se ei ole vielä sinulle näkyvissä. Lue yllä oleva osio ennen kuin oletat tunnisteen olevan virheellinen.
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
Tunnistekohtainen raja ylittyi. Vastaus sisältää X-RateLimit-Limit-, X-RateLimit-Remaining- ja X-RateLimit-Reset-otsakkeet.
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"
}Tämä on rajapinnan versio v1, ja jokainen vastaus ilmoittaa sen X-API-Version-otsakkeessa. Yhteensopivuutta rikkovat muutokset julkaistaan uudessa polussa, eikä tätä polkua muuteta. Version v1 päätepistettä ei poisteta käytöstä ilman Deprecation-otsaketta, joka annetaan vähintään 90 päivää etukäteen RFC 8594:n mukaisesti.
Koneluettava määrittely
Koko OpenAPI 3.1 -dokumentti on saatavilla osoitteessa /api/docs. Ohjaa Postman, Swagger UI tai asiakasgeneraattori suoraan siihen sen sijaan, että kopioisit tämän sivun tiedot käsin.
https://polads.eu/api/docs