Brand
Extract brand signals from a public website. Analyzes DOM structure and CSS to find colors, fonts, logos, and favicons.
Inspect one public site without an API key using the free Website Brand Kit Extractor. It reports inferred signals and source dates; it does not render JavaScript.
POST
/v1/brandExtract brand identity (colors, fonts, logos) from a URL.
Request body
json
{
"url": "https://example.com"
}| Field | Type | Required | Description |
|---|---|---|---|
url | string | Yes | URL of the site to analyze. |
Response
json
{
"colors": [
{ "hex": "#FF5733", "usage": "Primary", "count": 15 },
{ "hex": "#2C3E50", "usage": "Text", "count": 42 },
{ "hex": "#ECF0F1", "usage": "Background", "count": 8 }
],
"fonts": [
"Inter",
"Roboto Mono"
],
"logo_url": "https://example.com/images/logo.svg",
"favicon_url": "https://example.com/favicon.ico"
}| Field | Type | Description |
|---|---|---|
colors | array | Detected colors with hex value, inferred usage, and occurrence count. |
fonts | string[] | Font families found in stylesheets and inline styles. |
logo_url | string? | URL of the detected logo image, if found. |
favicon_url | string? | Favicon URL from link tags or the default /favicon.ico path. |
Note
Brand extraction inspects HTML, inline styles, style tags, and fetched external stylesheets. Colors, fonts, and logo choices are inferred signals, not an official brand guide. Some assets or stylesheets may be unavailable.
Example
curl
curl -X POST https://api.webclaw.io/v1/brand \
-H "Authorization: Bearer wc_your_api_key" \
-H "Content-Type: application/json" \
-d '{"url": "https://stripe.com"}'