API δεδομένων πολιτικών διαφημίσεων για συνεργάτες από τον χώρο των μέσων ενημέρωσης και των εκδοτών
https://polads.eu/api/v1Όλα τα τελικά σημεία απαιτούν έλεγχο ταυτότητας με διακριτικό Bearer συνεργάτη
GET /advertisement-full/{PAID}
1,000 αιτήματα ανά λεπτό
GET /advertisement/{PAID}
1,000 αιτήματα ανά λεπτό
Το όριο ρυθμού αιτημάτων επιβάλλεται ανά διακριτικό συνεργάτη σε όλα τα τελικά σημεία
Πρόγραμμα Pro, με έλεγχο σε κάθε αίτημα
Το API συνεργατών αποτελεί μέρος του προγράμματος Pro, τόσο για αναγνώσεις όσο και για εγγραφές. Δεν υπάρχει ξεχωριστό πρόσθετο API προς αγορά. Το πρόγραμμα ελέγχεται σε κάθε μεμονωμένο αίτημα και δεν καταγράφεται μία φορά κατά τη δημιουργία του διακριτικού, οπότε μια συνδρομή που έληξε διακόπτει την πρόσβαση ήδη από την επόμενη κλήση με 403 PRO_PLAN_REQUIRED, και η ανανέωση την αποκαθιστά εξίσου άμεσα.
Εύρη πρόσβασης
Κάθε διακριτικό συνεργάτη έχει δικαίωμα ανάγνωσης. Η αναφορά μετρήσεων αλληλεπίδρασης απαιτεί επιπλέον το εύρος πρόσβασης metrics:write. Τα εύρη πρόσβασης επιλέγονται κατά την έκδοση του διακριτικού και δεν μπορούν να τροποποιηθούν αργότερα: για να τα αλλάξετε, ανακαλέστε το διακριτικό και εκδώστε νέο.
Μόνο διακριτικά συνεργατών
Αυτά τα τελικά σημεία απορρίπτουν διακριτικό SSP με κωδικό 401, και το τελικό σημείο SSP απορρίπτει με τον ίδιο τρόπο διακριτικό συνεργάτη. Οι δύο βαθμίδες είναι ξεχωριστά διαπιστευτήρια και όχι δύο επίπεδα δικαιωμάτων στο ίδιο διαπιστευτήριο.
Το GET /advertisement/{PAID} εντοπίζει την ανακοίνωση διαφάνειας με τον ίδιο κανόνα ορατότητας που εφαρμόζει το δημόσιο μητρώο. Μια ανακοίνωση που δεν έχει ακόμη επιβεβαιωθεί, που δεν έχει ακόμη εγκριθεί από τον εκδότη της ή της οποίας η ημερομηνία έναρξης δημοσίευσης βρίσκεται ακόμη στο μέλλον επιστρέφει εδώ 404, ακριβώς όπως και στο μητρώο. Το ίδιο ισχύει για το τελικό σημείο SSP.
Το τελικό σημείο πλήρους εγγραφής είναι σκόπιμα διαφορετικό
Το GET /advertisement-full/{PAID} περιορίζεται στις δικές σας διαφημίσεις, οπότε απαντά και για διαφήμιση που δεν έχει φτάσει ακόμη στην ημερομηνία έναρξής της. Εσείς είστε ο εκδότης που πρέπει να εξετάσει αυτή τη διαφήμιση πριν προβληθεί, οπότε η απόκρυψή της από εσάς θα αναιρούσε τον σκοπό.
/advertisement-full/{PAID}Περιορίζεται στις δικές σας διαφημίσεις. Το PA-ID άλλου εκδότη, μια αυτοδημοσιευμένη διαφήμιση χωρίς εκδότη και ένα αναγνωριστικό που δεν υπάρχει επιστρέφουν όλα τον ίδιο κωδικό 404, και η απόκριση δεν τα διακρίνει μεταξύ τους.
⚠️ Προειδοποίηση: ευαίσθητα δεδομένα κατά τον ΓΚΠΔ
Αυτό το τελικό σημείο επιστρέφει ΟΛΑ τα πεδία, συμπεριλαμβανομένων των διευθύνσεων ηλεκτρονικού ταχυδρομείου, των αριθμών τηλεφώνου και των πλήρων ταχυδρομικών διευθύνσεων. Χρησιμοποιήστε αυτό το τελικό σημείο μόνο εάν έχετε θεμιτή επιχειρηματική ανάγκη και έχουν συναφθεί οι κατάλληλες συμβάσεις επεξεργασίας δεδομένων.
curl -X GET "https://polads.eu/api/v1/advertisement-full/ABC12" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"Πεδία διαφημιστή:
companyName, legalName, firstName, lastName, email, phone, streetAddress, postalCode, city, country
Πεδία καμπάνιας:
name, totalValue, medium, isOngoing, startDate, endDate
Διαφημιστές και υπεύθυνοι επεξεργασίας:
Όλα τα πεδία, συμπεριλαμβανομένων email, τηλεφώνων και πλήρων διευθύνσεων
/advertisement/{PAID}/metricsΑυτό το τελικό σημείο απαιτεί κλειδί με εμβέλεια «Ανάγνωση και εγγραφή». Το API συνεργατών περιλαμβάνεται στο πρόγραμμα Pro.
Μπορείτε να αναφέρετε μετρήσεις μόνο για διαφημίσεις που δημοσιεύτηκαν μέσω του δικού σας λογαριασμού.
Η διαφήμιση ανήκει σε άλλον εκδότη. Δεν γράφεται τίποτα.
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}'Βασικές πληροφορίες
Συμμόρφωση και χρηματοδότηση
Στόχευση
Νομικά στοιχεία και μεταδεδομένα
// Get single ad
const response = await fetch('https://polads.eu/api/v1/advertisement/PAID-0000001');
const data = await response.json();401 INVALID_TOKEN
Κανένα ενεργό διακριτικό δεν αντιστοιχεί στο διαπιστευτήριο Bearer, ή το διακριτικό έχει ανακληθεί. Μια κεφαλίδα Authorization που λείπει ή είναι εσφαλμένη επιστρέφει επίσης 401, αλλά μόνο το τελικό σημείο metrics τη συνοδεύει με αυτόν τον κωδικό. Ένα διακριτικό SSP σε τελικό σημείο συνεργάτη λαμβάνει την ίδια απόκριση.
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
Το διακριτικό είναι έγκυρο, αλλά ο εκδότης του δεν έχει το πρόγραμμα Pro. Αυτό ελέγχεται πριν από το επίπεδο πρόσβασης, οπότε ένα διακριτικό μόνο ανάγνωσης που ανήκει σε εκδότη χωρίς Pro αναφέρει το πρόγραμμα και όχι το επίπεδο πρόσβασης.
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
Το διακριτικό είναι έγκυρο και έχει Pro, αλλά του λείπει το επίπεδο πρόσβασης metrics:write που απαιτείται για την αναφορά μετρήσεων.
PUT /advertisement/{PAID}/metrics{
"error": "This token is not authorised to write metrics. Required scope: metrics:write.",
"code": "INSUFFICIENT_SCOPE"
}403 FORBIDDEN
Η διαφήμιση ανήκει σε άλλον εκδότη. Δεν γράφεται τίποτα.
PUT /advertisement/{PAID}/metrics{
"error": "This advertisement belongs to a different publisher.",
"code": "FORBIDDEN"
}400 INVALID_METRICS
Το σώμα του αιτήματος δεν είναι έγκυρο JSON ή οι δύο τιμές μέτρησης λείπουν, είναι αρνητικές ή δεν είναι ακέραιες. Η απόκριση αναφέρει τι απέτυχε.
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
Η ανακοίνωση βρίσκεται εκτός του πεδίου για το οποίο ορίζονται οι μετρήσεις αλληλεπίδρασης. Η σημείωση 15 του παραρτήματος II καλύπτει επιγραμμική ή εγγενή ανακοίνωση που χρησιμοποίησε τεχνικές στόχευσης ή τεχνικές παράδοσης διαφημίσεων και έχει αρχίσει να προβάλλεται. Δεν καταχωρίζεται τίποτα.
PUT /advertisement/{PAID}/metrics{
"error": "Engagement metrics do not apply to this notice",
"code": "METRICS_NOT_APPLICABLE"
}404 NOT_FOUND
Καμία ανακοίνωση δεν αντιστοιχεί σε αυτό το PA-ID ή δεν είναι ακόμη ορατή σε εσάς. Διαβάστε την παραπάνω ενότητα πριν υποθέσετε ότι το αναγνωριστικό είναι λανθασμένο.
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
Το όριο ανά διακριτικό ξεπεράστηκε. Η απόκριση φέρει X-RateLimit-Limit, X-RateLimit-Remaining και 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"
}Αυτή είναι η έκδοση API v1 και κάθε απόκριση το δηλώνει σε κεφαλίδα X-API-Version. Οι ασύμβατες αλλαγές δημοσιεύονται σε νέα διαδρομή, χωρίς να τροποποιείται η παρούσα. Ένα τελικό σημείο v1 δεν θα απενεργοποιηθεί χωρίς κεφαλίδα Deprecation τουλάχιστον 90 ημέρες νωρίτερα, σύμφωνα με το RFC 8594.
Προδιαγραφή αναγνώσιμη από μηχανή
Το πλήρες έγγραφο OpenAPI 3.1 διατίθεται στη διεύθυνση /api/docs. Συνδέστε το Postman, το Swagger UI ή μια γεννήτρια πελατών απευθείας σε αυτό, αντί να αντιγράφετε αυτή τη σελίδα.
https://polads.eu/api/docs