# Brand Profiles & Colors

> Get comprehensive brand data with a single API call. Name, description, logo, colors, social links, fonts, and blurhash.

## How It Works

1. **Call the describe endpoint** — `GET api.loadlogo.com/describe/{domain}` returns a full brand profile.
2. **Firecrawl extraction** — Uses Firecrawl's branding format to extract logo URL, brand colors, and fonts from the website.
3. **Social link discovery** — Firecrawl's links format extracts social media URLs (Twitter, GitHub, LinkedIn, Instagram, etc.)
4. **AI description** — If no good description is found, OpenRouter AI generates a concise brand description.

## Benefits

- Complete brand profile in one API call
- Brand color extraction with hex values
- Social link discovery across all major platforms
- AI-generated descriptions when metadata is insufficient
- Blurhash placeholder for loading states
- Cached in D1 database for fast subsequent access

## Code Example

```javascript
const res = await fetch("https://api.loadlogo.com/describe/spotify.com");
const brand = await res.json();

console.log(brand.name);        // "Spotify"
console.log(brand.description); // "Digital music streaming service..."
console.log(brand.colors);      // [{hex: "#1DB954", name: "Green"}]
console.log(brand.socials);     // {twitter: "...", instagram: "..."}
console.log(brand.fonts);       // ["Circular", "Helvetica Neue"]
console.log(brand.blurhash);    // "LEHV6nWB2yk8..."
```

## Response Fields

| Field | Type | Description |
|-------|------|-------------|
| name | string | Brand display name |
| domain | string | Primary domain |
| description | string | AI-generated brand description |
| logo | string | Logo image URL |
| colors | array | Brand colors with hex and name |
| blurhash | string | Blurhash placeholder string |
| socials | object | Social media links |
| fonts | array | Brand font names |

## Related

- [Domain Logo Lookup](/features/domain-lookup.md)
- [Brand Search](/features/brand-search.md)
- [Full API Reference](/docs.md)
