A one-page Streamlit app that converts a Companies House bulk accounts ZIP file into a clean CSV.
pip install -r requirements.txt
streamlit run app.pyThen open http://localhost:8501 in your browser.
- Download a bulk accounts ZIP from http://download.companieshouse.gov.uk/en_accountsdata.html
- Upload it in the app
- Preview the parsed dataframe (38 columns, one row per financial fact)
- Optionally filter by company number or require certain fields to be non-null
- Download the CSV
The easiest option is Streamlit Community Cloud:
- Push this folder to a GitHub repo
- Connect it at share.streamlit.io
- Share the URL
Note: files up to ~200 MB can be uploaded via Streamlit Cloud. For larger files, run locally.
Companies House bulk accounts data — Open Government Licence v3.0
Parsing by stream-read-xbrl (UK Department for Business and Trade)