Веб-приложение на FastAPI для поиска зарегистрированных в Великобритании компаний через Companies House Advanced Company Search API с фильтрами по отрасли (SIC-коды) и региону, выводом таблицей и выгрузкой в Excel (.xlsx).
- Фильтры: SIC-коды (отрасль), регион/город, диапазон дат регистрации, статус, ключевое слово в названии.
- Результаты с пагинацией (до 5000 записей).
- Таблица в браузере + кнопка «Выгрузить в Excel».
- Зарегистрируйтесь на https://developer.company-information.service.gov.uk/
- Создайте приложение и получите REST API key.
cd Dens_app
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtexport COMPANIES_HOUSE_API_KEY=ваш_ключ
uvicorn main:app --reloadОткройте http://127.0.0.1:8000/
- SIC-коды:
62012, 62020(разработка ПО / ИТ-консалтинг) - Регион:
London - Зарегистрированы с:
2026-01-01 - Статус:
active
→ получите список новых ИТ-компаний Лондона и выгрузите его в Excel.
Кнопка «📊 В Google Таблицы» создаёт таблицу с результатами и открывает её. Нужен service account Google (один раз):
- console.cloud.google.com → создать проект.
- APIs & Services → Library → включить Google Sheets API и Google Drive API.
- Credentials → Create credentials → Service account → создать.
- У созданного аккаунта: Keys → Add key → JSON → скачать файл.
- Передать ключ приложению:
- локально: положить файл как
service_account.jsonрядом сmain.py; - на хостинге: задать переменную
GOOGLE_SERVICE_ACCOUNT_JSON= всё содержимое JSON.
- локально: положить файл как
Таблица создаётся в Google Drive service account и расшаривается «по ссылке» (просмотр); если в форме указать email — он получит доступ редактора с уведомлением.
Без этой настройки приложение работает (поиск + Excel), просто кнопка Google покажет подсказку о настройке.
- Залейте эту папку в репозиторий на GitHub.
- Зайдите на https://render.com → New → Blueprint → выберите репозиторий
(Render подхватит
render.yaml). - (Необязательно) в Environment задайте
COMPANIES_HOUSE_API_KEY— тогда получателю вообще не нужно вводить ключ. - Получите публичный адрес вида
https://uk-companies-finder.onrender.com.
Альтернатива — Docker: docker build -t uk-companies . && docker run -p 8000:8000 -e COMPANIES_HOUSE_API_KEY=ключ uk-companies.
Отправьте ссылку получателю.
- Открыть ссылку в Chrome.
- В адресной строке справа нажать иконку «Установить» (или ⋮ → Установить приложение).
- Приложение появится в лаунчере — запускается двойным кликом, как обычная программа.
- Ввести API-ключ один раз в форме (сохранится в браузере), если он не задан на сервере.
- API Companies House имеет лимит ~600 запросов / 5 минут. Приложение листает выдачу страницами по 100 записей.
- Поле
locationищет по тексту адреса (город/регион),sic_codes— точное совпадение кодов.