Перейти до вмісту

Документація API

Parking API від Giant Panda надає програмний доступ до перевірки статусу доменів, масового керування доменами та статистики ефективності.

Автентифікація

API використовує автентифікацію за токеном через Django REST Framework. Усі запити мають містити ваш API-токен у Authorization

Authorization: Token YOUR_API_TOKEN

Ваш API-токен доступний у дашборді Giant Panda в розділі Documentation → Authentication. Зберігайте токен у безпеці та не оприлюднюйте його.

Відповіді про помилки

401 Unauthorized — Токен відсутній або недійсний

403 Forbidden — Токен дійсний, але прав недостатньо

Перевірка статусу доменів

Перевіряє статус доменів у системі основного CPC-провайдера. Підтримуються одиночні та пакетні запити; результати кешуються на 24 години.

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

Обмеження частоти запитів

  • 1 000 запитів на хвилину
  • 1 000 запитів на день

Результати з кешу не враховуються в обмеженнях.

Запит щодо одного домену

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

Пакетний запит (до 100 доменів)

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

Відповідь

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

Додавання доменів

Додавайте кілька доменів у систему через API. Кожне доменне ім’я перевіряється, TLD виділяється, створюються записи доменів. Дублікати відстежуються, але не створюються повторно.

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

Запит

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

Відповідь

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

Примітки:

  • Доменні імена автоматично переводяться в нижній регістр
  • Некоректні доменні імена (без TLD) відхиляються
  • Дублікати доменів у запиті обробляються коректно
  • Система відстежує як новостворені, так і наявні домени

Статистика доменів

Отримуйте посторінкову статистику ефективності доменів: запити, пошукові запити, кліки, дохід, RPM (дохід на тисячу запитів) і CTR (клікабельність). Результати групуються за датою та іменем домену.

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

Параметри запиту

ПараметрОбов’язковийОпис
start_dateТакПочаткова дата у форматі YYYY-MM-DD
end_dateТакКінцева дата у форматі YYYY-MM-DD
pageНіНомер сторінки (за замовчуванням: 1)
page_sizeНіРезультатів на сторінці (за замовчуванням: 50)

Запит

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'

Відповідь

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

Примітки:

  • Діапазон дат включає і start_date, і end_date
  • Значення доходу коригуються з урахуванням комісійної ставки користувача
  • RPM розраховується як (дохід / запити) × 1000
  • CTR розраховується як (кліки / запити) × 100
  • Результати відсортовано за датою та іменем домену

Початок роботи

Доступ до API входить до кожного акаунта Giant Panda. Увійдіть у дашборд Giant Panda. Подати заявку на доступ.