data.placeholder.com/brands · via.placeholder.com/brand
Brand kits
A whole fictional brand for your mockup: name, tagline, voice, a palette with WCAG contrast, open-licence fonts, CSS custom properties, and a logo, favicon and social card to match. Pick one of the curated brands or type any name. Never a real company.
/brand/brightfjord/logo.svg /brand/ledgerlark/logomark.svg 
/brand/quillmere-labs/og.png
The kit (JSON and CSS)
https://data.placeholder.com/brands curated brands
https://data.placeholder.com/brands/<slug-or-seed> the full kit (also .json)
https://data.placeholder.com/brands/<slug-or-seed>/tokens.css CSS custom properties + @font-face
https://data.placeholder.com/brands24 curated brands across industries, with logo and social card linkshttps://data.placeholder.com/brands/brightfjordBrightfjord, the company from company in a boxhttps://data.placeholder.com/brands/quillmere-labsany name-like slug becomes the brand name: Quillmere Labshttps://data.placeholder.com/brands/42a number or other seed gets a generated namehttps://data.placeholder.com/brands/brightfjord/tokens.cssdrop-in CSS variables
Curated slugs include brightfjord, ledgerlark, mossgate-health, saltmeadow-bakery, northbeck-outfitters, lumenvale-energy, cindermoth-games, tarnway-freight, rookfield-legal and shipkiln; the list has them all.
What's in a kit
| Field | Contents |
|---|---|
name, legal_name, tagline, description | Who they are, in a sentence or two |
industry, domain, website, email | Industry label; addresses on .example |
voice, copy | Tone keywords, do and don't lists, and ready-made headline, subheadline, call to action, social post and e-mail subject |
palette | Primary, secondary, accent, neutrals 50–900, background, surface, text, border and semantic colours. Each with hex, RGB, HSL, contrast against white, black, text and background, the text colour to use on it and its WCAG level; plus checked pairings |
typography | Heading and body font (family, weight, CSS stack, letter spacing) and a type scale. Fonts are bundled SIL OFL files served from via.placeholder.com/brand/_fonts/ |
logo, assets | Mark description, clear space and minimum size; URLs for every image below and tokens.css |
social | Handles for the usual networks (fictional; real accounts with those names may exist, so don't link them) |
usage_notes, notice | How to use the logo and colours, and a fictional-brand notice |
A generated kit also has requested (what you asked for) and canonical_url (its own slug), so /brands/42 and /brands/brightshore-learning describe the same brand.
tokens.css
<link rel="stylesheet" href="https://data.placeholder.com/brands/brightfjord/tokens.css">
/* gives you, among others: */
:root {
--brand-primary: #1d4f91; --brand-on-primary: #ffffff;
--brand-secondary: …; --brand-accent: …;
--brand-neutral-50 … --brand-neutral-900;
--brand-background; --brand-surface; --brand-text; --brand-text-muted; --brand-border;
--brand-success; --brand-warning; --brand-danger; --brand-info;
--brand-font-heading; --brand-font-heading-weight; --brand-font-body; --brand-font-body-weight;
--brand-logo: url("https://via.placeholder.com/brand/brightfjord/logo.svg");
}
.button { background: var(--brand-primary); color: var(--brand-on-primary); font-family: var(--brand-font-body); }
Brand images
https://via.placeholder.com/brand/<slug>/<asset>.<svg|png|webp|jpg|ico>[?theme=&mono=&bg=&size=]
| Asset | What | Size |
|---|---|---|
logo | Mark plus wordmark. ?layout=stacked puts the name under the mark. | ?h= 16–1024, default 128; or ?w= |
logomark | The mark alone | ?size= 16–1024, default 256 |
favicon | App icon. .ico holds 16, 32 and 48 px; apple-touch-icon.png is 180 | ?size= 16–512, default 32 |
og | 1200 × 630 social card with name and tagline. ?theme=brand (default), light or dark | fixed |
palette | 1200 × 630 sheet of the colours with hex values and contrast | fixed |
- Common options:
theme=light|dark(dark is for dark backgrounds),mono=1(one colour),bg=transparent|white|brand|light|dark|<hex>. - Forgiving names:
wordmarkandlockupmean logo;mark,iconandsymbolmean logomark;social,opengraphandtwitter-cardmean og;colorsandswatchesmean palette. Digits in the file name set the size (android-chrome-192x192.png). Anything else is the logo, and/brand/<slug>alone islogo.png. - Formats: SVG, PNG, WebP, JPEG, and ICO for favicons. Other extensions, AVIF included, get a PNG.
- A brand image URL never errors: if something goes wrong you get the default logo.
https://via.placeholder.com/brand/brightfjord/logo.svgfull-colour logohttps://via.placeholder.com/brand/brightfjord/logo.png?h=6464 px high PNGhttps://via.placeholder.com/brand/brightfjord/logo.svg?theme=darkfor dark backgroundshttps://via.placeholder.com/brand/brightfjord/logo.png?layout=stacked&h=256stacked lockuphttps://via.placeholder.com/brand/ledgerlark/logo.webp?w=400400 px wide WebPhttps://via.placeholder.com/brand/brightfjord/logomark.svgthe mark alonehttps://via.placeholder.com/brand/brightfjord/favicon.ico16, 32 and 48 px in one filehttps://via.placeholder.com/brand/brightfjord/apple-touch-icon.png180 × 180https://via.placeholder.com/brand/brightfjord/og.pngsocial cardhttps://via.placeholder.com/brand/brightfjord/palette.svgpalette sheethttps://via.placeholder.com/brand/42/logo.pngworks for generated brands too
<link rel="icon" href="https://via.placeholder.com/brand/brightfjord/favicon.svg" type="image/svg+xml">
<link rel="apple-touch-icon" href="https://via.placeholder.com/brand/brightfjord/apple-touch-icon.png">
<meta property="og:image" content="https://via.placeholder.com/brand/brightfjord/og.png">
Names and slugs
- The slug is normalised to lower-case
a-z,0-9and hyphens. A curated slug returns that brand. - A name-like slug (letters, one to four words) becomes the name:
quillmere-labs→ Quillmere Labs. Industry, palette, fonts and mark follow from the slug. - Anything else (digits, UUIDs,
test,my-brand…) is a seed for a generated name. - No real brands. Names are checked against several hundred well-known brands and trademarks and famous fictional companies, so
/brands/nikegets an invented name instead. Marks are built from abstract shapes, avoiding combinations that read as famous logos.
Determinism and detection
- The JSON and the images come from the same code, so they always describe the same brand. Kits are versioned (v1) and frozen; same URL, same bytes, cached for a year. The curated list is cached for a day.
- Responses carry
X-Placeholder. Logo, mark, favicon PNG/SVG, social card and palette files carry the embedded marker, so a downloaded copy is still caught by placeholder-check. The.icofavicon does not. - Fonts are under the SIL Open Font License; each
typographyentry links the licence.