Справочник разработчика

Версионирование и устаревание

Версия API входит в путь, например /v1/status . В пределах одной версии существующие запросы продолжают работать.

Версионирование и устаревание

Версия API входит в путь, например /v1/status. В пределах одной версии существующие запросы продолжают работать. На этой странице объясняется, что может измениться, за какой срок вас предупредят и как найти запросы, которые нужно обновить.

Изменения без предупреждения

Новые эндпоинты, необязательные параметры, поля ответа, значения в существующих списках вариантов, заголовки ответа и коды ошибок могут добавляться в любое время. Пишите клиенты так, чтобы они игнорировали неизвестные поля и корректно обрабатывали новые значения.

Критические изменения

Удаление или переименование эндпоинта, параметра или поля, а также изменение их смысла происходят только после уведомления не менее чем за 12 месяцев. В течение этого срока прежняя форма продолжает работать, ответы на запросы, которые её используют, содержат заголовки Deprecation и Sunset, а изменение указывается в журнале изменений.

Именование ключей ответа

Большинство ключей ответа записаны в snake_case. Чтобы получить все ключи в snake_case, добавьте naming=snake или отправьте заголовок DomScan-Naming: snake. Это включается по желанию, поэтому ответы по умолчанию не меняются. См. ключи snake_case.

Устаревшие псевдонимы

Эти прежние параметры по-прежнему работают. Каждый из них продолжает работать как минимум до даты sunset. Перейдите на замену до этой даты.

ПараметрЭндпоинтЧто использовать вместо негоОбъявлен устаревшимSunset
prefer_cacheGET /v1/statusmax_age=25920002026-10-102027-10-10
skip_cacheGET /v1/statusmax_age=02026-10-102027-10-10
cache_skipGET /v1/statusmax_age=02026-10-102027-10-10
cache-skipGET /v1/statusmax_age=02026-10-102027-10-10
options.prefer_cache (Тело JSON)POST /v1/status/bulkmax_age=25920002026-10-102027-10-10
prefer_cache (Тело JSON)POST /v1/status/bulkmax_age=25920002026-10-102027-10-10
options.skip_cache (Тело JSON)POST /v1/status/bulkmax_age=02026-10-102027-10-10
options.cache_skip (Тело JSON)POST /v1/status/bulkmax_age=02026-10-102027-10-10
options.cache-skip (Тело JSON)POST /v1/status/bulkmax_age=02026-10-102027-10-10
prefer_cacheGET /v1/subdomainsmax_age=25920002026-10-102027-10-10
skip_cacheGET /v1/techmax_age=02026-10-102027-10-10
skip_cacheGET /v1/categorizemax_age=02026-10-102027-10-10
skip_cacheGET /v1/identity-assetsmax_age=02026-10-102027-10-10
skip_cacheGET /v1/identity-resolutionmax_age=02026-10-102027-10-10
skip_cacheGET /v1/url-intelligencemax_age=02026-10-102027-10-10
skip_cacheGET /v1/agent-readinessmax_age=02026-10-102027-10-10
skip_cacheGET /v1/robotsmax_age=02026-10-102027-10-10
refreshGET /v1/ssl/deep-scanmax_age=02026-10-102027-10-10
cursor (числовое значение)GET /v1/certificatescursor=<next_cursor>2026-10-102027-10-10
offsetGET /v1/email/blacklistcursor=<next_cursor>2026-10-102027-10-10

Как обнаружить устаревшие элементы

Запрос, использующий устаревший псевдоним, получает эти заголовки ответа. Тело ответа остаётся прежним.

  • Deprecation: дата, когда псевдоним был объявлен устаревшим, в виде @ и числа секунд Unix (RFC 9745).
  • Sunset: самая ранняя дата, когда псевдоним может перестать работать (RFC 8594).
  • Link: ссылка на эту страницу с rel="deprecation".
curl -i -H "X-API-Key: $DOMSCAN_API_KEY" "https://domscan.net/v1/status?name=example&tlds=com&skip_cache=true"

Deprecation: @1791590400
Sunset: Sun, 10 Oct 2027 00:00:00 GMT
Link: <https://domscan.net/docs/versioning#deprecated-aliases>; rel="deprecation"; type="text/html"

Браузеры могут читать все три заголовка. Записывайте их в журнал или настройте оповещение по Deprecation, чтобы найти код, который нужно обновить до даты sunset.

О каждом устаревании также сообщается в журнале изменений API.