Ваши комментарии

В файле отдельного поля под улицу нет, но есть в API.
Здравствуйте! У меня поля street_type и city_type возвращаются:

$ curl -X POST \
>   -H "Content-Type: application/json" \
>   -H "Authorization: Token ${API_KEY}" \
>   -H "X-Secret: ${SECRET_KEY}" \
>   -d '[ "Краснодар, Красная, 1" ]' \
>   https://dadata.ru/api/v2/clean/address
[{"source": "Краснодар, Красная, 1", "result": "Россия, Краснодарский край, г Краснодар, ул Красная, д 1", "postal_code": "350007", "country": "Россия", "region_type": "край", "region_type_full": "край", "region": "Краснодарский", "area_type": null, "area_type_full": null, "area": null, "city_type": "г", "city_type_full": "город", "city": "Краснодар", "settlement_type": null, "settlement_type_full": null, "settlement": null, "street_type": "ул", "street_type_full": "улица", "street": "Красная", "house_type": "д", "house_type_full": "дом", "house": "1", "block_type": null, "block_type_full": null, "block": null, "flat_type": null, "flat": null, "postal_box": null, "kladr_id": "2300000100003290007", "fias_id": "183b7238-3119-4fba-9b26-8adc31b4f14c", "okato": "03401369000", "oktmo": null, "tax_office": "2309", "tax_office_legal": null, "flat_area": null, "square_meter_price": null, "flat_price": null, "timezone": "UTC+3", "geo_lat": "45.0597001", "geo_lon": "39.0085881", "qc_geo": 4, "qc_complete": 5, "qc_house": 2, "qc": 1, "unparsed_parts": null}]

Пришлите, пожалуйста, исходный код, как вы делаете запрос и работаете с ответом.
Да, есть проблема. С завтрашнего дня заработает.
К сожалению, я не знаю хорошего способа это реализовать. По Москве есть реестр нежилых помещений, принадлежащих городу, но это не совсем то.
Добрый день!
К сожалению, Дадата не умеет определять количество квартир в доме и разделять дома по данному критерию.
Сервис работает на основе справочника ФИАС, а в нем дома не делятся на разные типы по количеству квартир.
Дадата пока не умеет стандартизировать компании через API. Но вы можете воспользоваться API подсказок по организациям:
  1. Берем ИНН из вашего списка
  2. Отправляем запрос через API, к примеру, так:
  3. curl -X POST \
      -H "Content-Type: application/json" \
      -H "Accept: application/json" \
      -H "Authorization: Token ${API_KEY}" \
      -d '{ "query": "7707083893" }' \
      https://dadata.ru/api/v2/suggest/party
  4. Если получен 1 ответ, то ищем в ответе name и забираем из него нужное поле:
  5. "name": {
             "full_with_opf": "Открытое акционерное общество \"Сбербанк России\"",
             "short_with_opf": "ОАО \"Сбербанк России\"",
             "latin": null,
             "full": "Сбербанк России",
             "short": "Сбербанк России"
            }	
  6. Если получено несколько ответов, то обычно основная компания стоит в выдаче выше всех. Но лучше такие случаи перепроверить вручную.  
Тогда пришлите полный запрос, пожалуйста.
Только API ключ свой из него уберите :)

Сервис поддержки клиентов работает на платформе UserEcho