Перейти к содержимому

Документация 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. Запросить доступ.