Documentation API
L'API Giant Panda Parking fournit un accès programmatique à la vérification du statut des domaines, à la gestion en masse et aux statistiques de performance.
Authentification
L'API utilise une authentification par jeton via Django REST Framework. Toutes les requêtes doivent inclure votre jeton API dans l'en-tête : Authorization
Authorization: Token YOUR_API_TOKENVotre jeton API est disponible dans le tableau de bord Giant Panda sous Documentation → Authentification. Gardez votre jeton en sécurité et ne le partagez pas publiquement.
Réponses d'Erreur
401 Unauthorized — Jeton manquant ou invalide
403 Forbidden — Jeton valide mais permissions insuffisantes
Vérificateur de Statut de Domaine
Vérifiez le statut des domaines auprès du système du fournisseur CPC principal. Prend en charge les requêtes individuelles et par lot avec des résultats mis en cache pendant 24 heures.
Limites de Débit
- 1 000 requêtes par minute
- 1 000 requêtes par jour
Les résultats mis en cache ne comptent pas dans les limites de débit.
Requête de Domaine Unique
curl -X POST https://account.giantpanda.com/api/v1/a/fd/check/ \
-H 'Authorization: Token YOUR_API_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"domain": "example.com",
"language": "en"
}'Requête par Lot (jusqu'à 100 domaines)
curl -X POST https://account.giantpanda.com/api/v1/a/fd/check/ \
-H 'Authorization: Token YOUR_API_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"domains": [
{"domain": "example.com", "language": "en"},
{"domain": "example2.com"}
]
}'Réponse
{
"results": {
"example.com": {
"adult": false,
"fallListed": false,
"fallListReason": null,
"blocked": false,
"blockedReason": null,
"error": null,
"cached": true,
"cache_exp": "23h 24m"
}
},
"rate_limit": {
"remaining_minute": 998,
"remaining_day": 997,
"reset_minute": "2026-04-10T22:09:00.000Z",
"reset_day": "2026-04-10T23:00:00.000Z"
}
}Ajouter des Domaines
Ajoutez plusieurs domaines au système via l'API. Valide chaque nom de domaine, extrait le TLD et crée des enregistrements. Les domaines en double sont suivis mais non recréés.
Requête
curl -X POST https://account.giantpanda.com/api/v1/domains/add/ \
-H 'Authorization: Token YOUR_API_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"domains": [
{"name": "mydomain.com"},
{"name": "another-domain.org"}
]
}'Réponse
{
"created": ["mydomain.com", "another-domain.org"],
"existing": ["old.com"],
"created_count": 2,
"existing_count": 1
}Notes :
- Les noms de domaine sont automatiquement convertis en minuscules
- Les noms de domaine invalides (sans TLD) sont rejetés
- Les domaines en double dans la requête sont gérés correctement
- Le système suit les domaines nouvellement créés et existants
Statistiques de Domaine
Récupérez des métriques de performance paginées incluant requêtes, recherches, clics, revenus, RPM (Revenu Pour Mille) et CTR (Taux de Clics). Résultats groupés par date et domaine.
Paramètres de Requête
| Paramètre | Requis | Description |
|---|---|---|
start_date | Oui | Date de début au format AAAA-MM-JJ |
end_date | Oui | Date de fin au format AAAA-MM-JJ |
page | Non | Numéro de page (défaut : 1) |
page_size | Non | Résultats par page (défaut : 50) |
Requête
curl 'https://account.giantpanda.com/api/v1/domains/stats/?start_date=2026-01-01&end_date=2026-03-31&page=1&page_size=50' \
-H 'Authorization: Token YOUR_API_TOKEN'Réponse
{
"start_date": "2026-01-01",
"end_date": "2026-03-31",
"stats": {
"2026-01-01": {
"example.com": {
"requests": 1000,
"queries": 800,
"clicks": 50,
"revenue": 25.50,
"rpm": 25.50,
"net": 25.50,
"ctr": 6.25
}
}
},
"pagination": {
"page": 1,
"page_size": 50,
"total_count": 100,
"total_pages": 2,
"has_next": true,
"has_previous": false
}
}Notes :
- La plage de dates inclut start_date et end_date
- Les valeurs de revenus sont ajustées selon le taux de commission de l'utilisateur
- Le RPM est calculé comme (revenus / requêtes) × 1000
- Le CTR est calculé comme (clics / requêtes) × 100
- Les résultats sont triés par date et nom de domaine
Pour Commencer
L'accès API est inclus avec chaque compte Giant Panda. Connectez-vous au tableau de bord Giant Panda. Demander l'accès.