Для чего нужен API
API помогает связать sitemap-seo.ru с CRM, CMS, внутренней админкой, SEO-панелью или вашим скриптом. Через него можно получать результаты генерации карты сайта, передавать данные в отчеты, запускать отдельные инструменты и собирать результаты в своем интерфейсе.
Откуда брать доступ
Доступ берется в админке в разделе API-токены. Токен привязан к конкретному сайту, поэтому его можно безопаснее выдавать подрядчику или клиенту только для нужного домена.
Кто делает API
API уже подключен к проекту. Публичные запросы принимаются через отдельный слой /api/v1/public и требуют заголовок X-API-Key. Следующим этапом можно добавить лимиты по тарифам и расширенный журнал запросов.
Что отправлять для подключения
Клиенту или разработчику нужно передать базовый адрес API, персональный токен сайта и список разрешенных методов. Токен передается только на сервере, в заголовке X-API-Key. Не вставляйте токен в открытый JavaScript на сайте, чтобы его не смогли скопировать посторонние.
Минимальный набор данных
- Базовый URL: https://sitemap-seo.ru/api/v1/public
- Заголовок: X-API-Key: ваш_токен_wc
- Контакт поддержки: hello@sitemap-seo.ru
Рабочие методы API
После выдачи токена сервис сможет принимать запросы от вашего сайта или серверного приложения. Например, можно отправить адрес sitemap.xml и получить список ссылок, запустить генерацию карты сайта, запросить статус сканирования или подключить проверку текста к редактору CMS.
Проверка токена
GET /api/v1/public/me
Запуск генерации sitemap.xml
POST /api/v1/public/scans
Статус генерации
GET /api/v1/public/scans/{scan_id}
Скачать sitemap.xml
GET /api/v1/public/scans/{scan_id}/sitemap.xml
Парсинг sitemap.xml
POST /api/v1/public/tools/parse-sitemap
Проверка текста
POST /api/v1/public/tools/check-spelling
Примеры запросов
curl -X GET "https://sitemap-seo.ru/api/v1/public/me" ^
-H "X-API-Key: wc_ваш_токен"
curl -X POST "https://sitemap-seo.ru/api/v1/public/tools/parse-sitemap" ^
-H "Content-Type: application/json" ^
-H "X-API-Key: wc_ваш_токен" ^
-d "{\"sitemap_url\":\"https://site.ru/sitemap.xml\"}"
curl -X POST "https://sitemap-seo.ru/api/v1/public/scans" ^
-H "Content-Type: application/json" ^
-H "X-API-Key: wc_ваш_токен" ^
-d "{\"start_url\":\"https://site.ru/\",\"settings\":{\"max_pages\":1000}}"
API-ключ для генерации разрешает запуск только для домена, к которому он привязан. Это защищает аккаунт от случайного использования токена на чужих сайтах. Для проверки текста и парсинга sitemap.xml токен подтверждает право пользоваться внешним API сервиса.