Наш чат в Telegram для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

Получить данные организации и ИП по ИНН, ОГРН (ОГРНИП).

Данная форма позволяет получить данные о любой организации или ИП зарегистрированной в России.

или
Осталось 20 бесплатных запросов до 07:43:35 20.03.24

Пример формы заполнения данных об организации:





Исходный код примера

<style>
    .valid{ box-shadow: 0 0 1px 1px #0A0; }
    .invalid{ box-shadow: 0 0 1px 1px #F00; }
</style>
<p>Пример формы заполнения данных об организации:</p>
<form method="post" class="box" action="?" style="width:550px" onsubmit="return false;">
    <label class="big">ИНН:
        <input class="noSpin" type="number" name="inn" size="12" required pattern="[0-9]{10,12}" onchange="isINN(this)"></label>
    <label>КПП:
        <input class="noSpin" type="number" name="kpp" size="9" required pattern="[0-9]{9}"></label>
    <br>
    <label>Наименование организации:<br>
        <input name="owner" style="width:500px" required></label><br>
    <label>Почтовый адрес с индексом:<br>
        <input name="address" style="width:500px"></label><br>
    <label>Руководитель:<br>
        <input name="seo" style="width:500px"></label><br>
</form>
<script>
    // Функция для проверки правильности ИНН
    function is_valid_inn(i)
    {i= i.toString();
        if ( i.match(/\D/) ) return false;
        var inn = i.match(/(\d)/g);
        if ( inn.length == 10 )
        {
            return inn[9] == String(((
                        2*inn[0] + 4*inn[1] + 10*inn[2] +
                        3*inn[3] + 5*inn[4] +  9*inn[5] +
                        4*inn[6] + 6*inn[7] +  8*inn[8]
                    ) % 11) % 10);
        }
        else if ( inn.length == 12 )
        {
            return inn[10] == String(((
                        7*inn[0] + 2*inn[1] + 4*inn[2] +
                        10*inn[3] + 3*inn[4] + 5*inn[5] +
                        9*inn[6] + 4*inn[7] + 6*inn[8] +
                        8*inn[9]
                    ) % 11) % 10) && inn[11] == String(((
                        3*inn[0] +  7*inn[1] + 2*inn[2] +
                        4*inn[3] + 10*inn[4] + 3*inn[5] +
                        5*inn[6] +  9*inn[7] + 4*inn[8] +
                        6*inn[9] +  8*inn[10]
                    ) % 11) % 10);
        }

        return false;
    }

    // функция на изменение поля ввода ИНН
    function isINN(t)
    {
        t.value=trim(t.value);
        if(is_valid_inn(t.value)){
            addClass(t,'valid');
            removeClass(t,'invalid');
            // сайт с которого будете вызывать укажите в https://htmlweb.ru/user/#allowDomain
            fetch('//htmlweb.ru/json/service/org/?inn=' + t.value+'&api_key=0').then(function (e) {
                e.json().then(function (e) {
                    console.log(e); //  все что пришло выведу в консоль
                    t.form.lastElementChild.innerHTML='Инфо: '+e.status+(e.error?' '+e.error:'')+(e.message?' '+e.message:'');
                    if(e.status==='ACTIVE'){
                        t.form.kpp.value= e.kpp?e.kpp:0;
                        t.form.owner.value= e.name;
                        t.form.address.value= e.address;
                        t.form.seo.value=(e.seo_post?e.seo_post:'')+' '+ (e.seo_name?e.seo_name:'');
                    }
                }).catch(function(error) {
                    console.warn('Request failed', error);
                });
            });
            return true;
        }else{
            addClass(t,'invalid');
            removeClass(t,'valid');
            return false;
        }
    }
    function addClass(o, c){
        if(!o.classList.contains(c)) o.classList.add(c);
    }

    function removeClass(o, c){
        o.classList.remove(c);
    }
</script>

Пример заполнения данных банка по БИК

API получения данных организации или ИП по ИНН, ОГРН (ОГРНИП).

Перед обращением с целью экономии запросов и рекомендуем на стороне клиента проверить корректность данных с помощью проверка ИНН, ОГРН на JavaScript.

Входные параметры:
inn - ИНН
или
ogrn - ОГРН

http://htmlweb.ru/api/service/org?inn=проверяемый_ИНН&api_key=API_KEY_из_профиля
или
http://htmlweb.ru/api/service/org?ogrn=проверяемый_ОГРН&api_key=API_KEY_из_профиля

В ответе возможны следующие поля:
status — статус ошибки или организации:

  • ACTIVE — действующая
  • LIQUIDATING — ликвидируется
  • LIQUIDATED — ликвидирована
  • REORGANIZING — в процессе присоединения к другому юрлицу, с последующей ликвидацией
name
inn ИНН - Идентификационный номер налогоплательщика
kpp КПП - Код причины постановки на учёт
ogrn ОГРН - Основной государственный регистрационный номер
date_ogrn Дата выдачи ОГРН (дата регистрации)
okpo - Код по Общероссийский классификатор предприятий и организаций
okato - Код по Общероссийский классификатор объектов административно-территориального деления
okopf - Код по Общероссийский классификатор организационно-правовых форм
address - юридический адрес организаци
seo_name - ФИО руководителя
seo_post - должность руководителя
buh_name - ФИО руководителя
buh_post - должность руководителя
full_name - полное наименование, не у всех заполнено
rs=[[rs=,bic=],] - список расчетных счетов
phones - номера телефонов, массив
emails - электронные почтовые адреса, массив
sites - список сайтов, массив
okved - список ОКВЭД, массив
upd - дата актуальности

Примеры API запросов проверки организации по ИНН или ОГРН

Пример запроса в формате json: https://htmlweb.ru/json/service/org?inn=616301431999

Ответ:
{"status":"ACTIVE",
"inn":"616301431999",
"ogrn":"316619600268347",
"name":"ИП Колесников Дмитрий Геннадьевич",
"upd":"06.03.2020",
"okved":"47.91.2",
"address":"344000, г Ростов-на-Дону",
"full_name":"Индивидуальный предприниматель Колесников Дмитрий Геннадьевич",
"limit":98773,
"balans":24780.46}
Запрос: https://htmlweb.ru/json/service/org?inn=6167109768
Ответ:
{
"status": "ACTIVE",
"inn": 6167109768,
"ogrn": "1126195014747",
"name": "ООО \"ЕТИ\"",
"upd": "09.03.2020",
"kpp": 616701001,
"seo_name": "Колесников Дмитрий Геннадьевич",
"seo_post": "генеральный директор",
"date_ogrn": "14.12.2012",
"okved": 46.66,
"address": "344019, г Ростов-на-Дону, ул 10-я линия, д 8",
"full_name": "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ \"ЕТИ\"",
"rs": [
    {
      "bic": "044525092",
      "rs": "40702810470310000093"
    }
],
"phones": [
    "7(863)256-60-10",
    "7(903)406-60-10"
],
"sites": [
    "https://eaiti.ru/"
]
}

Сохранение и добавление информации по организациям и ИП

Вы можете передать недостающие данные, например, Вы получили данные по ИНН и Ваш пользователь дозаполнил незаполненное ОКПО, вызовите:

https://htmlweb.ru/json/service/org/?inn=616301431999&okpo=0107987279&api_key=ВАШ_КЛЮЧ

ОКПО будет сохранено в базу и будет выдаваться при последующих запросах. Запрос не тарифицируется, api_key нужен для исключения несанкционированного доступа. Будьте внимательны, изменить заполненные данные нельзя.

https://htmlweb.ru/json/service/org/?inn=616301431999&rs=40802810070310000694&bic=044525092&api_key=ВАШ_КЛЮЧ

р/c + БИК будет сохранено в базу и будет выдаваться при последующих запросах.

Общие параметры для всех API сервисов
Другие сервисы, доступные по API
Стоимость API запроса и тарифы

Вам может быть интересно:


.