opensanctions — поиск санкций, PEP и связанных рисков¶
POST https://api.newdb.net/v2
Метод выполняет поиск по публичному сайту OpenSanctions через браузерный CDP-сеанс, открывает найденные карточки и возвращает только объекты, прошедшие все заданные уточняющие фильтры. OpenSanctions API при этом не используется.
Метод подходит для проверки физического лица по ФИО, организации по названию, а также для уточнения совпадения по ИНН и дате рождения.
Раздел: Физические лица
Когда использовать¶
- санкционный и PEP-скрининг физического лица;
- проверка организации по названию и ИНН;
- уточнение однофамильцев по дате рождения;
- получение структурированной карточки OpenSanctions для дальнейшего комплаенс-анализа.
Заголовки¶
Content-Type: application/json
X-API-KEY: <your_token>
Параметры запроса¶
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
params.method |
string |
Да | Идентификатор метода: opensanctions. |
params.query |
string |
Да* | ФИО или название организации, до 500 символов. |
params.fio |
string |
Да* | Алиас query для ФИО. |
params.name |
string |
Да* | Алиас query для имени или названия. |
params.company_name |
string |
Да* | Алиас query для названия организации. |
params.inn |
string |
Нет | ИНН из 10 или 12 цифр. Карточка проходит только при точном совпадении с полем INN или Tax Number. |
params.birth_date |
string |
Нет | Дата рождения в формате YYYY-MM-DD или DD.MM.YYYY. Поддерживаются алиасы birthdate, date_of_birth, birthday. |
params.max_results |
integer |
Нет | Максимальное число карточек для открытия и проверки: от 1 до 100, по умолчанию 25. |
params.country |
string |
Нет | Для общего контракта NEWDB обычно передается ru; на поиск OpenSanctions не влияет. |
* Необходимо передать одно из полей query, fio, name или company_name.
Если одновременно переданы inn и birth_date, карточка включается в data только при совпадении обоих значений. Отсутствие запрошенного поля в карточке считается несовпадением.
Пример запроса физического лица¶
{
"requestId": "00000000-0000-4000-8000-000000000001",
"params": {
"method": "opensanctions",
"query": "ИВАНОВ ИВАН ИВАНОВИЧ",
"inn": "500100732259",
"birth_date": "1980-01-01",
"max_results": 25,
"country": "ru"
}
}
Пример запроса организации¶
{
"requestId": "00000000-0000-4000-8000-000000000002",
"params": {
"method": "opensanctions",
"company_name": "ООО ПРИМЕР",
"inn": "7712345678",
"country": "ru"
}
}
Пример успешного ответа¶
{
"requestId": "00000000-0000-4000-8000-000000000001",
"state": "complete",
"results": {
"opensanctions": {
"taskId": "00000000-0000-4000-8000-000000000101",
"dateupdated": "2026-09-18 12:00:00",
"result": {
"status": 200,
"found": true,
"registry_status": "found",
"data": [
{
"id": "example-entity-id",
"name": "IVAN IVANOV",
"url": "https://www.opensanctions.org/entities/example-entity-id/",
"search_details": "Person · Sanctioned",
"fields": {
"Topics": ["Sanctioned", "1 source"],
"Name": ["IVAN IVANOV", "1 source"],
"Birth date": ["1980-01-01", "1 source"],
"INN": ["500100732259", "1 source"]
}
}
],
"meta": {
"query": "ИВАНОВ ИВАН ИВАНОВИЧ",
"filters": {"inn": "500100732259", "birth_date": "1980-01-01"},
"matching": "all_provided_filters_exact",
"search_result_count": 1,
"cards_scanned": 1,
"matched_count": 1
}
}
}
}
}
Ответ без точных совпадений¶
Завершенный поиск без карточек, прошедших фильтры, не является системной ошибкой:
{
"status": 200,
"found": false,
"registry_status": "not_found",
"data": []
}
Поля объекта data[]¶
| Поле | Тип | Описание |
|---|---|---|
id |
string |
Идентификатор сущности OpenSanctions. |
name |
string |
Основное имя физлица или организации. |
url |
string |
Публичная ссылка на карточку. |
search_details |
string |
Краткие признаки из поисковой выдачи. |
fields |
object |
Поля карточки. Ключи соответствуют подписям OpenSanctions, значения представлены массивами строк. |
Обычно в fields могут присутствовать Topics, Name, Alias, Birth date, Country, INN, Tax Number, Address, Position, Description, Source link и другие доступные поля карточки.
Статусы и CAPTCHA¶
result.status: 200— поиск завершен;dataсодержит только точные совпадения.result.status: 400— некорректные параметры запроса.result.status: 500, верхнеуровневыйstatus: "error"— источник или CDP недоступен, либо обнаружена Cloudflare/reCAPTCHA/hCaptcha-проверка; запрос допускает повторный запуск.
Защитная страница не трактуется как отсутствие совпадений и не приводит к ложному data: [] со статусом успешного поиска.
Ограничения¶
- Результат зависит от текущего содержимого публичного сайта OpenSanctions.
- Метод открывает каждую найденную карточку, поэтому увеличение
max_resultsповышает время выполнения. - Использование данных должно соответствовать условиям и лицензии OpenSanctions.