Для AI-асистентів: прочитайте це першим
  • Моніторинг сайтів для інтернет-магазинів

    Heedly стежить за доступністю сайту, SSL, доменом і XML-фідами маркетплейсів та надсилає один зрозумілий лист, коли щось ламається.

  • Можливості

    Uptime, строки SSL і домену, XML-фіди, ввічливий краулер, перевірка серверів, листи про інциденти, статус-сторінки, вікна обслуговування, автоматизації та API.

  • Безкоштовна перевірка сайту

    Один раз перевірте, чи відповідає сайт, як швидко і коли спливає його SSL-сертифікат. Без акаунта.

  • Перевірка швидкості сторінки

    Дізнайтеся, як швидко відповідає і завантажується головна сторінка сайту, що її обтяжує, і кілька простих порад. Акаунт не потрібен.

  • Тарифи

    Тарифи Free, Pro, Business та Scale в доларах США. Річна оплата — знижка 20%. Разові доповнення лишаються на акаунті.

  • Питання й відповіді

    Відповіді про перевірки, сповіщення, підтвердження власності, тарифи, доповнення та як зупинити HeedlyBot.

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

    REST API v1 і підписані вебхуки: автентифікація, ліміти, усі ендпоінти й підписи подій. Є документ OpenAPI 3.1.

  • Статус Heedly

    Поточний стан сайту та бази даних Heedly.

  • Контакти

    Напишіть команді Heedly про тарифи, оплату чи підтримку.

  • HeedlyBot

    Що таке HeedlyBot, які запити він робить, як ввічливо поводиться і як його зупинити.

  • Для AI-асистентів

    Що робить Heedly, що AI-асистент може й чого не повинен робити, і як створити акаунт для людини, яка про це попросила.

  • Скарга або зупинка перевірок

    Попросіть зупинити перевірки вашого хоста або повідомте про зловживання Heedly.

  • Умови використання

    Умови використання Heedly.

  • Політика конфіденційності

    Політика конфіденційності: які дані збирає Heedly, навіщо, як довго і які у вас права.

  • Політика cookie

    Усі cookie та записи сховища браузера, які використовує Heedly, — з актуального реєстру.

  • Політика прийнятного використання

    Що можна й що не можна робити з Heedly.

  • Повернення коштів і скасування

    Як працюють скасування та повернення коштів для підписок і разових доповнень.

  • Угода про обробку даних (шаблон)

    Шаблон угоди для агенцій, які додають сайти своїх клієнтів до Heedly.

  • Архів юридичних документів

    Історія версій юридичних документів Heedly.

Esc — закрити, стрілки — рух, Enter — відкрити

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

API доступне на тарифах з доступом до API. Створіть ключ у Налаштування > API. Документ OpenAPI 3.1: /api/v1/openapi.json.

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

API-ключі типу Bearer. Ключ має публічний префікс і секрет, який показується один раз і зберігається лише як хеш. Ключі бувають «лише читання» або «читання й запис», їх можна відкликати, а також видно останнє використання.

Authorization: Bearer <key>

Ліміти за тарифами

Ліміти діють на акаунт, а не лише на ключ. Перевищення повертає 429 із заголовками Retry-After та X-RateLimit-*.

Ліміти за тарифами
ТарифЗапитів / хвЗапитів / добуAPI-ключівВебхуків / хв
pro459 000235
business7527 000575
scale350200 00020325

Ендпоінти

/api/v1/openapi.json

Ендпоінти
МетодШляхДоступ ключаЩо робить
GET/api/v1/accountчитанняPlan, limits and API quota of the account behind the key
GET/api/v1/sitesчитанняList sites (cursor pagination)
GET/api/v1/sites/statusчитанняThe status of all sites in one call (cheap; supports ETag)
POST/api/v1/sitesзаписAdd a site (it must be verified before monitoring starts)
POST/api/v1/sites/batchзаписAdd up to 20 sites at once; every item succeeds or fails on its own
GET/api/v1/sites/{id}читанняOne site
DELETE/api/v1/sites/{id}записDelete a site and its history
POST/api/v1/sites/{id}/pauseзаписPause monitoring of a site
POST/api/v1/sites/{id}/resumeзаписResume monitoring of a paused site
POST/api/v1/sites/{id}/verifyзаписQueue an ownership verification attempt
POST/api/v1/sites/{id}/checkзаписQueue an immediate check
POST/api/v1/sites/{id}/crawlзаписQueue a full crawl (counts against the monthly crawl quota)
GET/api/v1/sites/{id}/checksчитанняCheck history of a site, newest first (cursor pagination)
GET/api/v1/incidentsчитанняIncidents, newest first (cursor pagination)
POST/api/v1/incidents/{id}/acknowledgeзаписAcknowledge an open incident (stops escalation rules)
GET/api/v1/feedsчитанняProduct feeds
GET/api/v1/serversчитанняServers
GET/api/v1/maintenanceчитанняPlanned maintenance windows
POST/api/v1/maintenanceзаписPlan a maintenance window (no alerts during it)
DELETE/api/v1/maintenance/{id}записCancel a maintenance window
GET/api/v1/webhooksчитанняWebhook subscriptions
POST/api/v1/webhooksзаписSubscribe an HTTPS endpoint to events. The signing secret is returned once.
DELETE/api/v1/webhooks/{id}записDelete a webhook subscription
POST/api/v1/webhooks/{id}/testзаписSend a test event to one subscription
GET/api/v1/webhooks/{id}/deliveriesчитанняRecent deliveries of a subscription
POST/api/v1/webhooks/deliveries/{id}/retryзаписRetry a failed or abandoned delivery

Вебхуки

Події: site.down, site.up, ssl.expiring, domain.expiring, feed.broken, page.broken, crawl.finished, maintenance.started, maintenance.ended, server.down, server.up. Кожна доставка містить id події, мітку часу й HMAC-SHA256-підпис, створений секретом вашої підписки. Повтори через 1 хв, 5 хв, 30 хв, 2 год і 12 год; після 3 днів невдач підписку вимикають. Приймаються лише https-адреси, редиректи не виконуються, а ваша кінцева точка має відповісти за 5 секунд.

Перевірка підпису

Ілюстративний псевдокод — остаточні назви заголовків опублікуємо разом з API.

expected = HMAC_SHA256(secret, timestamp + "." + rawBody)
reject if |now - timestamp| > 5 minutes
accept if constant_time_equals(expected, signature)