A small team and I have built an npm package [0] that can be used to fetch company logos and contact data by querying a company domain name. On the face of it, it works like an API but under the hood it works quite differently – there's no cost, rate-limits or licensing restrictions.<p>This package is built on top of a new protocol called NUM [1], which is a way for companies to provide machine-readable data direct to devices, apps and services, over DNS.<p>To show what's possible with this package we've built a UK Company Directory with a huge amount of data for many large companies [2].<p>The NUM protocol only recently launched in the UK so includes around 20m pieces of data about 5 million UK companies [3]. International roll out is planned next year.<p>0. https://www.npmjs.com/package/company-api<p>1. https://www.num.uk/developers<p>2. https://www.companydirectory.uk/barclays.co.uk/contact-information<p>3. https://www.num.uk/blog/we-crawled-5m-uk-websites-and-published-23m-data-points-to-dns