Как устроены данные
Два слоя с разным происхождением: они проверяются по-разному и по-разному помечаются в каждом ответе API.
Слой 1: визовые заключения
Базовое заключение (безвизовый въезд, электронная виза, виза требуется, …) для каждой из 39 402 пар паспорт→страна назначения берётся из сводной матрицы визовых требований — вторичного источника, который обновляется из своего первоисточника и помечается как версия набора данных. Мы никогда не утверждаем, что каждое такое заключение сверено с официальными источниками; в ответах API они помечены как secondary_source_only.
Слой 2: курируемые правила въезда
Срок действия паспорта, свободные страницы в паспорте, обратный билет или билет в третью страну, жёлтая лихорадка, транзитные программы, освобождения для владельцев вида на жительство и официальные порталы подачи заявлений курируются по каждой стране назначения. Каждое непустое поле ссылается на официальный государственный источник: {name, url, retrieved_at}. Сайты сторонних визовых агентств никогда не используются как источники.
Ежедневная проверка
Проверка выполняется каждый день на двух уровнях:
- Уровень 1: автоматическое обнаружение изменений. Каждый URL источника, на который мы ссылаемся (около 530 уникальных официальных страниц), ночью скачивается, и от его содержимого считается контрольная сумма. Дату last_verified у страны назначения мы сдвигаем только тогда, когда ни одна из указанных для неё страниц не изменилась с прошлой проверки. Ничего не помечается свежим без проверки.
- Уровень 2: проверка агентом. Страницы, содержимое которых изменилось, страницы, которые перестали открываться, и очередная порция стран назначения полностью перечитываются и сверяются с сохранёнными правилами. Если изменение реальное, правило обновляется со ссылкой на то же ведомство; если формулировка неоднозначна, ставится статус needs_review; каждый результат попадает в публичную ленте изменений.
Правила старше 120 дней отмечаются как stale в блоках проверки в каждом ответе. Мы прямо показываем, что данные устарели, а не скрываем это.
Правила безопасности, которые соблюдает система
- Правило никогда не удаляется из-за того, что его страница недоступна. Оно помечается.
- Смягчение требования — с «виза требуется» на безвизовый въезд — вносится только при наличии второго официального источника.
- Если данных нет, мы так и пишем: данных нет. API ничего не придумывает.
- Каждый коммит данных перед развёртыванием проходит набор регрессионных тестов (58 закреплённых маршрутов, структурные инварианты) и проверки минимального покрытия (ни один класс полей не может незаметно сократиться).
Проверьте наши утверждения
Всё перечисленное можно проверить: /transparency публикует покрытие, число ссылок на источники и актуальность, рассчитанные по тому же набору данных, который отдаёт API; /changes.json перечисляет события проверки; /stats.json показывает счётчики в реальном времени; а status.canienter.com опрашивает API каждую минуту. Контакт: api@canienter.com.
У вас туристический сайт? Разместите эту проверку у себя на сайте бесплатно . Две строки HTML, без аккаунта и без отслеживания.
Русский
Информация для планирования. Перед поездкой сверьтесь с официальными источниками · Версия набора данных 2026-08-10