Zum Inhalt springen

API-Dokumentation

Die Giant Panda Parking API bietet programmatischen Zugriff auf Domain-Statusprüfung, Massen-Domain-Verwaltung und Leistungsstatistiken.

Authentifizierung

Die API verwendet Token-basierte Authentifizierung über das Django REST Framework. Alle Anfragen müssen Ihr API-Token im Header enthalten: Authorization

Authorization: Token YOUR_API_TOKEN

Ihr API-Token ist im Giant Panda Dashboard unter Dokumentation → Authentifizierung verfügbar. Bewahren Sie Ihr Token sicher auf und teilen Sie es nicht öffentlich.

Fehlerantworten

401 Unauthorized — Token fehlt oder ist ungültig

403 Forbidden — Token gültig, aber unzureichende Berechtigungen

Domain-Statusprüfer

Überprüfen Sie den Status von Domains gegen das System des primären CPC-Anbieters. Unterstützt Einzel- und Batch-Anfragen mit 24-stündigem Ergebnis-Cache.

POSThttps://account.giantpanda.com/api/v1/a/fd/check/

Rate-Limits

  • 1.000 Anfragen pro Minute
  • 1.000 Anfragen pro Tag

Gecachte Ergebnisse zählen nicht zu den Rate-Limits.

Einzelne Domain-Anfrage

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"
  }'

Batch-Anfrage (bis zu 100 Domains)

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"}
    ]
  }'

Antwort

{
  "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"
  }
}

Domains Hinzufügen

Fügen Sie mehrere Domains über die API hinzu. Validiert jeden Domain-Namen, extrahiert die TLD und erstellt Domain-Einträge. Doppelte Domains werden verfolgt, aber nicht neu erstellt.

POSThttps://account.giantpanda.com/api/v1/domains/add/

Anfrage

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"}
    ]
  }'

Antwort

{
  "created": ["mydomain.com", "another-domain.org"],
  "existing": ["old.com"],
  "created_count": 2,
  "existing_count": 1
}

Hinweise:

  • Domain-Namen werden automatisch in Kleinbuchstaben umgewandelt
  • Ungültige Domain-Namen (fehlende TLD) werden abgelehnt
  • Doppelte Domains in der Anfrage werden korrekt verarbeitet
  • Das System verfolgt sowohl neu erstellte als auch bestehende Domains

Domain-Statistiken

Rufen Sie paginierte Domain-Leistungsmetriken ab, einschließlich Anfragen, Abfragen, Klicks, Umsatz, RPM (Umsatz pro Tausend) und CTR (Klickrate). Ergebnisse nach Datum und Domain gruppiert.

GEThttps://account.giantpanda.com/api/v1/domains/stats/

Abfrageparameter

ParameterErforderlichBeschreibung
start_dateJaStartdatum im Format JJJJ-MM-TT
end_dateJaEnddatum im Format JJJJ-MM-TT
pageNeinSeitennummer (Standard: 1)
page_sizeNeinErgebnisse pro Seite (Standard: 50)

Anfrage

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'

Antwort

{
  "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
  }
}

Hinweise:

  • Der Datumsbereich umfasst start_date und end_date
  • Umsatzwerte werden basierend auf dem Provisionssatz des Nutzers angepasst
  • RPM wird berechnet als (Umsatz / Anfragen) × 1000
  • CTR wird berechnet als (Klicks / Anfragen) × 100
  • Ergebnisse sind nach Datum und Domain-Name sortiert

Erste Schritte

API-Zugang ist in jedem Giant Panda Konto enthalten. Melden Sie sich beim Giant Panda Dashboard. Zugang beantragen.