Company logos in a CRM or list
To show a logo beside each company in a list, put a logo API's image URL in the page. Which providers allow it free, missing logos, and the caching rules.
Last updated 2026-11-10
To show a logo beside each company in a CRM, a dashboard or search results, use an image URL from a lookup API: the domain goes in the URL and the browser loads the logo. You don't need to call an API from your server or store any files.
Which providers fit?
| Provider | Free allowance | Paid from | Attribution on the free plan |
|---|---|---|---|
| Logo.dev | 500,000 requests a month | $33 a month | A link, for commercial use |
| Brandfetch Logo API | Up to 1,000,000 requests a month | $129 a month | None |
| LogoKit | 5,000 a day, 64 pixels | $40 a month | A link |
| Hunter | Free, no key | No paid plan | Unclear; add a link |
| Context.dev Logo Link | 10,000 requests, once | $20 a month | Not published |
Every row in a list is one request, so a 50-row list viewed 10,000 times a month is 500,000 requests.
Which logo should you show?
Use the square icon, so the rows line up, and the theme that matches your background. Logo, symbol, icon and wordmark explains the terms.
What happens when there is no logo?
Hunter returns a 404 and LogoKit a generated monogram unless you ask for a 404. Show your own placeholder, such as the company's initials, when the image fails to load.
Can you cache the logos?
- Brandfetch, Logo.dev and LogoKit ask that image URLs load in your users' browsers. Ordinary browser caching is fine; downloading the images with a script is not.
- Context.dev allows caching as its response headers say, but not storing or rehosting Logo Link images.
- Hunter encourages you to cache logos.
- To keep logo files yourself, use Logo.dev's Brand API from your server: you may store what it returns on any plan.
When a company changes its logo, Logo.dev serves the new one at the same URL. Browsers keep its logos for 24 hours, so the change can take a little over a day to reach everyone.