The Brand Data Model
When you request brand data for a domain, Brand.dev returns a comprehensive object containing:Brand Assets
- Logos - Multiple variants (icon, full logo, light mode, dark mode, transparent, opaque)
- Colors - Brand color palette with hex codes and human-readable names
- Backdrops - Background images and hero graphics
Company Information
- Basic Details - Company name, description, slogan
- Contact Info - Address, phone number
- Social Links - X, LinkedIn, Facebook, YouTube profiles
- Links - Careers page, blog, pricing, terms, privacy policy
Business Context
- Industries - Industry classifications (EIC codes)
- Financial - Stock ticker information (for public companies)
- NAICS Codes - North American Industry Classification System codes
Understanding Logo Types
Brand.dev provides different logo variants to suit different use cases:Logo Type: icon vs logo
icon- Square or near-square logos, perfect for avatars and app icons (aspect ratio ~1:1)logo- Horizontal logos, ideal for navigation bars and headers (aspect ratio >2:1)
Logo Mode: Light, Dark, and Transparency
light- Transparent logo designed for light backgrounds (dark text/graphics)dark- Transparent logo designed for dark backgrounds (light text/graphics)has_opaque_background- Logo includes its own background color
Color Extraction
Brand.dev extracts brand colors from verified sources and provides them in a structured format:Data Freshness & Caching
Brand.dev will only cache brand data for 3 months at most.
Response Times
- Warm hits (cached) - ~250ms p50 latency
- Cold hits (new domain) - ~7 seconds p50 latency (first request)
Cache Strategy
When you request a domain for the first time, Brand.dev:- Checks the cache for existing data
- If not cached, crawls verified sources in real-time
- Extracts and structures the brand data
- Stores the result for fast subsequent requests
Prefetching
Use the Prefetch by Email endpoint to warm the cache before the user needs the data:Data Sources & Verification
Brand.dev aggregates data from multiple verified sources to ensure accuracy:- Official company websites
- Social media profiles (verified accounts)
- Business registries and databases
- Public company filings (for financial data)
API Response Structure
Every Brand.dev API response follows a consistent structure:status- Always"ok"for successful requestsbrand- The complete brand data objectcode- HTTP status code (200 for success)
Error Handling
When a request fails, Brand.dev returns structured error information:- 404 - Brand not found
- 401 - Invalid API key
- 429 - Rate limit exceeded
- 422 - Invalid parameters (e.g., disposable email)
Error Handling Guide
Learn how to handle errors gracefully
Rate Limits
Brand.dev implements rate limits to ensure fair usage and system stability. Rate limits vary by plan tier and are measured in requests per minute. When you exceed your rate limit, you’ll receive a429 status code with a Retry-After header indicating when you can retry.
The Prefetch by Email endpoint does not count against your rate limits or
credit usage.

