Placeholder logos for every account
A default logo for each workspace, made from its name and id, so an empty avatar never ships.
Free. No sign-up. PNG and SVG.
The pattern
Apps that let people create workspaces, teams or customer accounts need a picture for each one, and most users never upload one. The usual fallback is a grey circle with an initial, which works but makes every list of accounts look the same. Logo Lava gives you a real logo instead. Pass the account name as text and the account id as seed, and you get a design that belongs to that account.
<img src="https://api.logolava.com/v2/logo.png?text={workspace name}&seed={workspace id}"
width="40" height="40" alt="">The seed is what makes it stable. The same name and seed always give the same design, so an account keeps its logo from one visit to the next and from one device to the next. A different id gives a different design, so two workspaces with the same name still look different. Use a whole number from 1 to 2,147,483,647, and the database id of the account is usually already one.
What it looks like in an app
Here is a sidebar with six workspaces. Each logo comes from one request with the workspace name as text, the id shown under it as seed, and layout=icon for a square image. The names are made up.
Wrenfield Studioid 2
Fennmoor Dentalid 7
Larkspur Yogaid 8
Mossgate Coffeeid 7
Brindlewick Bakeryid 3
Juniper & Valeid 8
These are 96 pixel images shown at 40 pixels, with a 2x version for dense screens. Ask for the size you need with w and h, and add scale=2 for a sharper copy on high-density displays. If you want a plain wide logo instead of a square one, leave layout out.
Edit and downloadForum 400, icon, pattern background, infinity-03
Edit and downloadJosefin Sans 400, icon, soft background, gear-05
Edit and downloadBungee 400, icon, gradient background, gear-17
Edit and downloadPublic Sans 500, icon, gradient background, gear-09
The same name, Acme Workspace, under four different ids. That is the safety net for a name that two customers share.
Caching and speed
Every image with a seed is sent with Cache-Control: public, max-age=31536000, immutable, an ETag, and support for conditional requests. A browser keeps the image for a year, and the CDN in front of the API keeps it too, so after the first request for an account, your users do not hit the server again. An image without a seed is not cached at all, which is why you should always pass one here.
If an account is renamed, the image changes, because the name is part of the request. If you would rather the logo stayed the same after a rename, keep sending the name the account had when it was created, or store the image URL on the account at creation.
Limits and keys
Without a key, the limit is 60 logos a minute and 1,500 a day per address. Because the images are cached, a normal app stays far below that, since each account costs one request ever, not one per page view. With a Logo Lava key passed as api_key, the limits are 300 a minute and 50,000 a day. You can get a key at sign up.
A key must stay out of public HTML, because anyone who views the page source can read it and use your allowance. If you need the higher limits, request the image from your server, store it with the account, and serve it from your own storage. That also gives you an image that does not depend on a third party being reachable. The limits page lists every status code and the Retry-After header, and seeds and reproducibility explains how a seed fixes a design.
When to use something else
A placeholder is for the moment before a person has chosen a real logo. Let people replace it with their own upload, and use the generated one only when they have not. If your product shows other companies' real logos, such as a list of customers or a CRM, you need a source of those logos. The company logo fallback page shows how to combine one with a placeholder from Logo Lava.
For developers
The whole integration
https://api.logolava.com/v2/logo.png?text=Acme+Workspace&seed=1&layout=icon&w=96&h=96Put the workspace name in text and its id in seed. The same pair always gives the same image.






