API Guide (FR)

Comment récupérer vos statistiques via l'API.

Powerspace API – Guide Développeur

Comment récupérer vos statistiques quotidiennes via l'API v4.

Informations clés :

  • Base URL: https://api.powerspace.com
  • Méthode: GET
  • Format date: YYYY-MM-DD

1. Aperçu

GET /v4/advertiser

Récupère les statistiques pour une journée donnée. Les deux paramètres requis sont date et token.

📘

Note importante

Si aucune donnée n'est disponible pour la date demandée, l'API renvoie un tableau vide.


2. Authentification

Générez un API token depuis l'interface Powerspace (onglet API, statut Enabled), puis transmettez-le en query string : ?token=<VOTRE_TOKEN>.

Bonnes pratiques :

  • Stockez le token dans une variable d'environnement (ex. POWERS_API_TOKEN)
  • Ne commitez jamais le token en clair dans un dépôt
  • Révoquez et regénérez le token en cas d'exposition

3. Paramètres

NomTypeObligatoireExempleNotes
datestringOui2025-10-13Format ISO 8601 YYYY-MM-DD. Par défaut, considérez UTC.
tokenstringOui********Token API généré dans l'interface.

4. Exemples d'appels

cURL

curl -s "https://api.powerspace.com/v4/advertiser?date=2025-10-13&token=${POWERS_API_TOKEN}"

Python (requests)

import os, requests

BASE_URL = "https://api.powerspace.com/v4/advertiser"
TOKEN = os.environ["POWERS_API_TOKEN"]

res = requests.get(BASE_URL, params={"date": "2025-10-13", "token": TOKEN}, timeout=30)
res.raise_for_status()
ct = res.headers.get("content-type", "")
print(res.json() if "application/json" in ct else res.text)

Node.js (fetch)

const base = 'https://api.powerspace.com/v4/advertiser';
const token = process.env.POWERS_API_TOKEN;

(async () => {
  const url = base + `?date=2025-10-13&token=${token}`;
  const r = await fetch(url);
  if (!r.ok) throw new Error(r.status + ' ' + r.statusText);
  const ct = r.headers.get('content-type') || '';
  console.log(ct.includes('application/json') ? await r.json() : await r.text());
})();

Bash – plage de dates

start=2025-10-01; end=2025-10-07
current=$start
while [ "$current" != "$(date -I -d "$end + 1 day")" ]; do
  url="https://api.powerspace.com/v4/advertiser?date=$current&token=$POWERS_API_TOKEN"
  echo Fetching $current... >&2
  curl -s "$url" > "stats_$current.json"
  current=$(date -I -d "$current + 1 day")
done

5. Structure des réponses

L'API peut renvoyer un JSON (statistiques de la journée)


6. Erreurs & diagnostics

CodeSignification probablePistes
🟢 200OKDonnées ou message textuel.
🟢 204No ContentPas de données (selon implémentation).
🟡 400Bad RequestFormat de date invalide.
🔴 401/403Auth/ForbiddenToken absent, invalide, révoqué.
🟡 404Not FoundEndpoint ou méthode incorrects.
🟡 429Too Many RequestsAttendre et réessayer (backoff exponentiel).
🔴 5xxErreur serveurRéessayer avec backoff. Journaliser l'incident.

7. Sécurité

  • Stockez le token dans un secret (Vault, GitHub Actions, variables d'env. Docker, etc.)
  • Appliquez le principe du moindre privilège
  • Renouvelez et révoquez périodiquement les tokens inutilisés

8. Check-list mise en prod

  • ✅ Token injecté via secret & variables d'environnement
  • ✅ Validation stricte du format YYYY-MM-DD
  • ✅ Gestion des cas sans données
  • ✅ Journalisation et alerting sur erreurs ≥ 400
  • ✅ Retries/backoff sur 429/5xx
  • ✅ Tests d'intégration sur un échantillon de dates connues

Exemple prêt à l'emploi

export POWERS_API_TOKEN=<VOTRE_TOKEN>
curl -s "https://api.powerspace.com/v4/advertiser?date=$(date -I)&token=${POWERS_API_TOKEN}"