New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

Brand intelligence - logos, colors, fonts, styleguides

Brand.dev - Brand Intelligence API

by gooseworks-ai · MIT license · ★ 1,220 on GitHub · updated Sep 21

Brand.dev - Brand Intelligence API cover

Brand intelligence - logos, colors, fonts, styleguides, and company data from any domain

---
name: brand-intel-branddev
description: Brand intelligence - logos, colors, fonts, styleguides, and company data from any domain
source: orthogonal
---


# Brand.dev - Brand Intelligence API

## Setup

Read your credentials from ~/.gooseworks/credentials.json:
```bash
export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
```

If ~/.gooseworks/credentials.json does not exist, tell the user to run: `npx gooseworks login`

Overview

If ~/.gooseworks/credentials.json does not exist, tell the user to run: npx gooseworks login

What you get

  • Extract fonts from websiteExtract font information from a brand’s website including font families, usage statistics, fallbacks, and element/word counts
  • Identify brand from transaction dataEndpoint specially designed for platforms that want to identify transaction data by the transaction title
  • Retrieve NAICS code for any brandEndpoint to classify any brand into a 2022 NAICS code
  • Retrieve brand data by email addressRetrieve brand information using an email address while detecting disposable and free email addresses
  • Retrieve simplified brand data by domainReturns a simplified version of brand data containing only essential information: domain, title, colors, logos, and backdrops
  • Retrieve brand data by ISINRetrieve brand information using an ISIN (International Securities Identification Number)
Manual install (npx, ZIP)
Claude Codenpx skills add gooseworks-ai/goose-skills --skill brand-intel-branddev -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/gooseworks-ai/goose-skills/tar.gz/615c685f34f8 \ | tar -xz -C ~/.claude/skills --strip-components=4 goose-skills-615c685f34f8/skills/brand/capabilities/brand-intel-branddev
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/7fee86f1d9ccdd5b2a49/brand-intel-branddev.zip" -OutFile "$env:TEMP\brand-intel-branddev.zip"; Expand-Archive "$env:TEMP\brand-intel-branddev.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md17.5 KB
  • skill.meta.json286 B
Read the files here
gooseworks-ai/615c6852 files
SKILL.md
Show the full text275 lines

Brand.dev - Brand Intelligence API

Setup

Read your credentials from ~/.gooseworks/credentials.json:

export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")

If ~/.gooseworks/credentials.json does not exist, tell the user to run: npx gooseworks login

All endpoints use Bearer auth: -H "Authorization: Bearer $GOOSEWORKS_API_KEY"

Extract comprehensive brand information from any domain - logos, colors, fonts, and more.

Capabilities

  • Extract fonts from website: Extract font information from a brand’s website including font families, usage statistics, fallbacks, and element/word counts
  • Identify brand from transaction data: Endpoint specially designed for platforms that want to identify transaction data by the transaction title
  • Retrieve NAICS code for any brand: Endpoint to classify any brand into a 2022 NAICS code
  • Retrieve brand data by email address: Retrieve brand information using an email address while detecting disposable and free email addresses
  • Retrieve simplified brand data by domain: Returns a simplified version of brand data containing only essential information: domain, title, colors, logos, and backdrops
  • Retrieve brand data by ISIN: Retrieve brand information using an ISIN (International Securities Identification Number)
  • Extract products from a brand's website: Beta feature: Extract product information from a brand’s website
  • Retrieve brand data by domain: Retrieve logos, backdrops, colors, industry, description, and more from any domain
  • Retrieve brand data by company name: Retrieve brand information using a company name
  • Retrieve brand data by stock ticker: Retrieve brand information using a stock ticker symbol
  • Extract design system and styleguide from website: Automatically extract comprehensive design system information from a brand’s website including colors, typography, spacing, shadows, and UI components
  • Take screenshot of website: Capture a screenshot of a website
  • Query website data using AI: Use AI to extract specific data points from a brand’s website

Usage

Extract fonts from website

Extract font information from a brand’s website including font families, usage statistics, fallbacks, and element/word counts.

Parameters:

  • domain* (string) - Domain name to extract fonts from (e.g., 'example.com', 'google.com'). The domain will be automatically normalized and validated.
  • timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"brand-dev","path":"/v1/brand/fonts","query":{"domain":"vercel.com"}}'
Identify brand from transaction data

Endpoint specially designed for platforms that want to identify transaction data by the transaction title.

Parameters:

  • transaction_info* (string) - Transaction information to identify the brand
  • force_language (string) - Optional parameter to force the language of the retrieved brand data.
  • maxSpeed (boolean) - Optional parameter to optimize the API call for maximum speed. When set to true, the API will skip time-consuming operations for faster response at the cost of less comprehensive data.
  • country_gl (string) - Optional country code (GL parameter) to specify the country. This affects the geographic location used for search queries.
  • city (string) - Optional city name to prioritize when searching for the brand.
  • mcc (string) - Optional Merchant Category Code (MCC) to help identify the business category/industry.
  • phone (number) - Optional phone number from the transaction to help verify brand match.
  • timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"brand-dev","path":"/v1/brand/transaction_identifier","query":{"transaction_title":"STRIPE%20PAYMENT"}}'
Retrieve NAICS code for any brand

Endpoint to classify any brand into a 2022 NAICS code.

Parameters:

  • input* (string) - Brand domain or title to retrieve NAICS code for. If a valid domain is provided in input, it will be used for classification, otherwise, we will search for the brand using the provided title.
  • timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
  • minResults (integer) - Minimum number of NAICS codes to return. Must be at least 1. Defaults to 1.
  • maxResults (integer) - Maximum number of NAICS codes to return. Must be between 1 and 10. Defaults to 5.
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"brand-dev","path":"/v1/brand/naics","query":{"input":"openai.com"}}'
Retrieve brand data by email address

Retrieve brand information using an email address while detecting disposable and free email addresses. This endpoint extracts the domain from the email address and returns brand data for that domain. Disposable and free email addresses (like gmail.com, yahoo.com) will throw a 422 error.

Parameters:

  • email* (string<email>) - Email address to retrieve brand data for (e.g., '[email protected]'). The domain will be extracted from the email. Free email providers (gmail.com, yahoo.com, etc.) and disposable email addresses are not allowed.
  • force_language (string) - Optional parameter to force the language of the retrieved brand data.
  • maxSpeed (boolean) - Optional parameter to optimize the API call for maximum speed. When set to true, the API will skip time-consuming operations for faster response at the cost of less comprehensive data.
  • timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"brand-dev","path":"/v1/brand/retrieve-by-email","query":{"email":"[email protected]"}}'
Retrieve simplified brand data by domain

Returns a simplified version of brand data containing only essential information: domain, title, colors, logos, and backdrops. This endpoint is optimized for faster responses and reduced data transfer.

Parameters:

  • domain* (string) - Domain name to retrieve simplified brand data for
  • timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"brand-dev","path":"/v1/brand/retrieve-simplified","query":{"domain":"notion.so"}}'
Retrieve brand data by ISIN

Retrieve brand information using an ISIN (International Securities Identification Number). This endpoint looks up the company associated with the ISIN and returns its brand data.

Parameters:

  • isin* (string) - ISIN (International Securities Identification Number) to retrieve brand data for (e.g., 'AU000000IMD5', 'US0378331005'). Must be exactly 12 characters: 2 letters followed by 9 alphanumeric characters and ending with a digit.
  • force_language (string) - Optional parameter to force the language of the retrieved brand data.
  • maxSpeed (boolean) - Optional parameter to optimize the API call for maximum speed. When set to true, the API will skip time-consuming operations for faster response at the cost of less comprehensive data.
  • timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"brand-dev","path":"/v1/brand/retrieve-by-isin","query":{"isin":"US0378331005"}}'
Extract products from a brand's website

Beta feature: Extract product information from a brand’s website. Brand.dev will analyze the website and return a list of products with details such as name, description, image, pricing, features, and more.

Parameters:

  • domain* (string) - The domain name to analyze
  • maxProducts (integer) - Maximum number of products to extract.
  • timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"brand-dev","path":"/v1/brand/ai/products","body":{"domain":"stripe.com"}}'
Retrieve brand data by domain

Retrieve logos, backdrops, colors, industry, description, and more from any domain

Parameters:

  • domain* (string) - Domain name to retrieve brand data for (e.g., 'example.com', 'google.com'). Cannot be used with name or ticker parameters.
  • force_language (string) - Optional parameter to force the language of the retrieved brand data. Works with all three lookup methods.
  • maxSpeed (boolean) - Optional parameter to optimize the API call for maximum speed. When set to true, the API will skip time-consuming operations for faster response at the cost of less comprehensive data. Works with all three lookup methods.
  • timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"brand-dev","path":"/v1/brand/retrieve","query":{"domain":"stripe.com"}}'
Retrieve brand data by company name

Retrieve brand information using a company name. This endpoint searches for the company by name and returns its brand data.

Parameters:

  • name* (string) - Company name to retrieve brand data for (e.g., 'Apple Inc', 'Microsoft Corporation'). Must be 3-30 characters.
  • force_language (string) - Optional parameter to force the language of the retrieved brand data.
  • maxSpeed (boolean) - Optional parameter to optimize the API call for maximum speed. When set to true, the API will skip time-consuming operations for faster response at the cost of less comprehensive data.
  • timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"brand-dev","path":"/v1/brand/retrieve-by-name","query":{"name":"Stripe"}}'
Retrieve brand data by stock ticker

Retrieve brand information using a stock ticker symbol. This endpoint looks up the company associated with the ticker and returns its brand data.

Parameters:

  • ticker* (string) - Stock ticker symbol to retrieve brand data for (e.g., 'AAPL', 'GOOGL', 'BRK.A'). Must be 1-15 characters, letters/numbers/dots only.
  • ticker_exchange (string) - Optional stock exchange for the ticker. Defaults to NASDAQ if not specified.
  • force_language (string) - Optional parameter to force the language of the retrieved brand data.
  • maxSpeed (boolean) - Optional parameter to optimize the API call for maximum speed. When set to true, the API will skip time-consuming operations for faster response at the cost of less comprehensive data.
  • timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"brand-dev","path":"/v1/brand/retrieve-by-ticker","query":{"ticker":"AAPL"}}'
Extract design system and styleguide from website

Automatically extract comprehensive design system information from a brand’s website including colors, typography, spacing, shadows, and UI components.

Parameters:

  • domain* (string) - Domain name to extract styleguide from (e.g., 'example.com', 'google.com'). The domain will be automatically normalized and validated.
  • timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
  • prioritize (string) - Optional parameter to prioritize screenshot capture for styleguide extraction. If 'speed', optimizes for faster capture with basic quality. If 'quality', optimizes for higher quality with longer wait times. Defaults to 'quality' if not provided.
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"brand-dev","path":"/v1/brand/styleguide","query":{"domain":"linear.app"}}'
Take screenshot of website

Capture a screenshot of a website. Supports both viewport (standard browser view) and full-page screenshots. Can also screenshot specific page types (login, pricing, etc.) by using heuristics to find the appropriate URL. Returns a URL to the uploaded screenshot image hosted on our CDN.

Parameters:

  • domain* (string) - Domain name to take screenshot of (e.g., 'example.com', 'google.com'). The domain will be automatically normalized and validated.
  • fullScreenshot (string) - Optional parameter to determine screenshot type. If 'true', takes a full page screenshot capturing all content. If 'false' or not provided, takes a viewport screenshot (standard browser view).
  • page (string) - Optional parameter to specify which page type to screenshot. If provided, the system will scrape the domain's links and use heuristics to find the most appropriate URL for the specified page type (30 supported languages). If not provided, screenshots the main domain landing page.
  • prioritize (string) - Optional parameter to prioritize screenshot capture. If 'speed', optimizes for faster capture with basic quality. If 'quality', optimizes for higher quality with longer wait times. Defaults to 'quality' if not provided.
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"brand-dev","path":"/v1/brand/screenshot","query":{"domain":"github.com"}}'
Query website data using AI

Use AI to extract specific data points from a brand’s website. The AI will crawl the website and extract the requested information based on the provided data points.

Parameters:

  • domain* (string) - The domain name to analyze
  • data_to_extract* (object[]) - Array of data points to extract from the website
  • timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
  • specific_pages (object) - Optional object specifying which pages to analyze
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"brand-dev","path":"/v1/brand/ai/query"}'
  "domain": "anthropic.com",
  "data_to_extract": [{"name": "products", "description": "What products does this company offer?"}]
}'

Use Cases

  1. Design Systems: Extract brand colors, fonts, and styles
  2. Competitive Analysis: Understand competitor branding
  3. Lead Enrichment: Get company info from domains or emails
  4. Transaction Identification: Identify companies from transaction data
  5. Market Research: Classify and categorize companies

Discover More

For full endpoint details and parameters:

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prompt":"brand-dev API endpoints"}' List all endpoints
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"brand-dev","path":"/v1/brand/fonts"}'   # Get endpoint details
1---
2name: brand-intel-branddev
3description: Brand intelligence - logos, colors, fonts, styleguides, and company data from any domain
4source: orthogonal
5---
6 
7 
8# Brand.dev - Brand Intelligence API
9 
10## Setup
11 
12Read your credentials from ~/.gooseworks/credentials.json:
13```bash
14export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
15export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
16```
17 
18If ~/.gooseworks/credentials.json does not exist, tell the user to run: `npx gooseworks login`
19 
20All endpoints use Bearer auth: `-H "Authorization: Bearer $GOOSEWORKS_API_KEY"`
21 
22 
23Extract comprehensive brand information from any domain - logos, colors, fonts, and more.
24 
25## Capabilities
26 
27- **Extract fonts from website**: Extract font information from a brand’s website including font families, usage statistics, fallbacks, and element/word counts
28- **Identify brand from transaction data**: Endpoint specially designed for platforms that want to identify transaction data by the transaction title
29- **Retrieve NAICS code for any brand**: Endpoint to classify any brand into a 2022 NAICS code
30- **Retrieve brand data by email address**: Retrieve brand information using an email address while detecting disposable and free email addresses
31- **Retrieve simplified brand data by domain**: Returns a simplified version of brand data containing only essential information: domain, title, colors, logos, and backdrops
32- **Retrieve brand data by ISIN**: Retrieve brand information using an ISIN (International Securities Identification Number)
33- **Extract products from a brand's website**: Beta feature: Extract product information from a brand’s website
34- **Retrieve brand data by domain**: Retrieve logos, backdrops, colors, industry, description, and more from any domain
35- **Retrieve brand data by company name**: Retrieve brand information using a company name
36- **Retrieve brand data by stock ticker**: Retrieve brand information using a stock ticker symbol
37- **Extract design system and styleguide from website**: Automatically extract comprehensive design system information from a brand’s website including colors, typography, spacing, shadows, and UI components
38- **Take screenshot of website**: Capture a screenshot of a website
39- **Query website data using AI**: Use AI to extract specific data points from a brand’s website
40 
41## Usage
42 
43### Extract fonts from website
44Extract font information from a brand’s website including font families, usage statistics, fallbacks, and element/word counts.
45 
46Parameters:
47- domain* (string) - Domain name to extract fonts from (e.g., 'example.com', 'google.com'). The domain will be automatically normalized and validated.
48- timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
49 
50```bash
51curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
52 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
53 -H "Content-Type: application/json" \
54 -d '{"api":"brand-dev","path":"/v1/brand/fonts","query":{"domain":"vercel.com"}}'
55```
56 
57### Identify brand from transaction data
58Endpoint specially designed for platforms that want to identify transaction data by the transaction title.
59 
60Parameters:
61- transaction_info* (string) - Transaction information to identify the brand
62- force_language (string) - Optional parameter to force the language of the retrieved brand data.
63- maxSpeed (boolean) - Optional parameter to optimize the API call for maximum speed. When set to true, the API will skip time-consuming operations for faster response at the cost of less comprehensive data.
64- country_gl (string) - Optional country code (GL parameter) to specify the country. This affects the geographic location used for search queries.
65- city (string) - Optional city name to prioritize when searching for the brand.
66- mcc (string) - Optional Merchant Category Code (MCC) to help identify the business category/industry.
67- phone (number) - Optional phone number from the transaction to help verify brand match.
68- timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
69 
70```bash
71curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
72 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
73 -H "Content-Type: application/json" \
74 -d '{"api":"brand-dev","path":"/v1/brand/transaction_identifier","query":{"transaction_title":"STRIPE%20PAYMENT"}}'
75```
76 
77### Retrieve NAICS code for any brand
78Endpoint to classify any brand into a 2022 NAICS code.
79 
80Parameters:
81- input* (string) - Brand domain or title to retrieve NAICS code for. If a valid domain is provided in input, it will be used for classification, otherwise, we will search for the brand using the provided title.
82- timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
83- minResults (integer) - Minimum number of NAICS codes to return. Must be at least 1. Defaults to 1.
84- maxResults (integer) - Maximum number of NAICS codes to return. Must be between 1 and 10. Defaults to 5.
85 
86```bash
87curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
88 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
89 -H "Content-Type: application/json" \
90 -d '{"api":"brand-dev","path":"/v1/brand/naics","query":{"input":"openai.com"}}'
91```
92 
93### Retrieve brand data by email address
94Retrieve brand information using an email address while detecting disposable and free email addresses. This endpoint extracts the domain from the email address and returns brand data for that domain. Disposable and free email addresses (like gmail.com, yahoo.com) will throw a 422 error.
95 
96Parameters:
97- email* (string<email>) - Email address to retrieve brand data for (e.g., '[email protected]'). The domain will be extracted from the email. Free email providers (gmail.com, yahoo.com, etc.) and disposable email addresses are not allowed.
98- force_language (string) - Optional parameter to force the language of the retrieved brand data.
99- maxSpeed (boolean) - Optional parameter to optimize the API call for maximum speed. When set to true, the API will skip time-consuming operations for faster response at the cost of less comprehensive data.
100- timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
101 
102```bash
103curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
104 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
105 -H "Content-Type: application/json" \
106 -d '{"api":"brand-dev","path":"/v1/brand/retrieve-by-email","query":{"email":"[email protected]"}}'
107```
108 
109### Retrieve simplified brand data by domain
110Returns a simplified version of brand data containing only essential information: domain, title, colors, logos, and backdrops. This endpoint is optimized for faster responses and reduced data transfer.
111 
112Parameters:
113- domain* (string) - Domain name to retrieve simplified brand data for
114- timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
115 
116```bash
117curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
118 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
119 -H "Content-Type: application/json" \
120 -d '{"api":"brand-dev","path":"/v1/brand/retrieve-simplified","query":{"domain":"notion.so"}}'
121```
122 
123### Retrieve brand data by ISIN
124Retrieve brand information using an ISIN (International Securities Identification Number). This endpoint looks up the company associated with the ISIN and returns its brand data.
125 
126Parameters:
127- isin* (string) - ISIN (International Securities Identification Number) to retrieve brand data for (e.g., 'AU000000IMD5', 'US0378331005'). Must be exactly 12 characters: 2 letters followed by 9 alphanumeric characters and ending with a digit.
128- force_language (string) - Optional parameter to force the language of the retrieved brand data.
129- maxSpeed (boolean) - Optional parameter to optimize the API call for maximum speed. When set to true, the API will skip time-consuming operations for faster response at the cost of less comprehensive data.
130- timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
131 
132```bash
133curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
134 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
135 -H "Content-Type: application/json" \
136 -d '{"api":"brand-dev","path":"/v1/brand/retrieve-by-isin","query":{"isin":"US0378331005"}}'
137```
138 
139### Extract products from a brand's website
140Beta feature: Extract product information from a brand’s website. Brand.dev will analyze the website and return a list of products with details such as name, description, image, pricing, features, and more.
141 
142Parameters:
143- domain* (string) - The domain name to analyze
144- maxProducts (integer) - Maximum number of products to extract.
145- timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
146 
147```bash
148curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
149 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
150 -H "Content-Type: application/json" \
151 -d '{"api":"brand-dev","path":"/v1/brand/ai/products","body":{"domain":"stripe.com"}}'
152```
153 
154### Retrieve brand data by domain
155Retrieve logos, backdrops, colors, industry, description, and more from any domain
156 
157Parameters:
158- domain* (string) - Domain name to retrieve brand data for (e.g., 'example.com', 'google.com'). Cannot be used with name or ticker parameters.
159- force_language (string) - Optional parameter to force the language of the retrieved brand data. Works with all three lookup methods.
160- maxSpeed (boolean) - Optional parameter to optimize the API call for maximum speed. When set to true, the API will skip time-consuming operations for faster response at the cost of less comprehensive data. Works with all three lookup methods.
161- timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
162 
163```bash
164curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
165 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
166 -H "Content-Type: application/json" \
167 -d '{"api":"brand-dev","path":"/v1/brand/retrieve","query":{"domain":"stripe.com"}}'
168```
169 
170### Retrieve brand data by company name
171Retrieve brand information using a company name. This endpoint searches for the company by name and returns its brand data.
172 
173Parameters:
174- name* (string) - Company name to retrieve brand data for (e.g., 'Apple Inc', 'Microsoft Corporation'). Must be 3-30 characters.
175- force_language (string) - Optional parameter to force the language of the retrieved brand data.
176- maxSpeed (boolean) - Optional parameter to optimize the API call for maximum speed. When set to true, the API will skip time-consuming operations for faster response at the cost of less comprehensive data.
177- timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
178 
179```bash
180curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
181 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
182 -H "Content-Type: application/json" \
183 -d '{"api":"brand-dev","path":"/v1/brand/retrieve-by-name","query":{"name":"Stripe"}}'
184```
185 
186### Retrieve brand data by stock ticker
187Retrieve brand information using a stock ticker symbol. This endpoint looks up the company associated with the ticker and returns its brand data.
188 
189Parameters:
190- ticker* (string) - Stock ticker symbol to retrieve brand data for (e.g., 'AAPL', 'GOOGL', 'BRK.A'). Must be 1-15 characters, letters/numbers/dots only.
191- ticker_exchange (string) - Optional stock exchange for the ticker. Defaults to NASDAQ if not specified.
192- force_language (string) - Optional parameter to force the language of the retrieved brand data.
193- maxSpeed (boolean) - Optional parameter to optimize the API call for maximum speed. When set to true, the API will skip time-consuming operations for faster response at the cost of less comprehensive data.
194- timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
195 
196```bash
197curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
198 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
199 -H "Content-Type: application/json" \
200 -d '{"api":"brand-dev","path":"/v1/brand/retrieve-by-ticker","query":{"ticker":"AAPL"}}'
201```
202 
203### Extract design system and styleguide from website
204Automatically extract comprehensive design system information from a brand’s website including colors, typography, spacing, shadows, and UI components.
205 
206Parameters:
207- domain* (string) - Domain name to extract styleguide from (e.g., 'example.com', 'google.com'). The domain will be automatically normalized and validated.
208- timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
209- prioritize (string) - Optional parameter to prioritize screenshot capture for styleguide extraction. If 'speed', optimizes for faster capture with basic quality. If 'quality', optimizes for higher quality with longer wait times. Defaults to 'quality' if not provided.
210 
211```bash
212curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
213 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
214 -H "Content-Type: application/json" \
215 -d '{"api":"brand-dev","path":"/v1/brand/styleguide","query":{"domain":"linear.app"}}'
216```
217 
218### Take screenshot of website
219Capture a screenshot of a website. Supports both viewport (standard browser view) and full-page screenshots. Can also screenshot specific page types (login, pricing, etc.) by using heuristics to find the appropriate URL. Returns a URL to the uploaded screenshot image hosted on our CDN.
220 
221Parameters:
222- domain* (string) - Domain name to take screenshot of (e.g., 'example.com', 'google.com'). The domain will be automatically normalized and validated.
223- fullScreenshot (string) - Optional parameter to determine screenshot type. If 'true', takes a full page screenshot capturing all content. If 'false' or not provided, takes a viewport screenshot (standard browser view).
224- page (string) - Optional parameter to specify which page type to screenshot. If provided, the system will scrape the domain's links and use heuristics to find the most appropriate URL for the specified page type (30 supported languages). If not provided, screenshots the main domain landing page.
225- prioritize (string) - Optional parameter to prioritize screenshot capture. If 'speed', optimizes for faster capture with basic quality. If 'quality', optimizes for higher quality with longer wait times. Defaults to 'quality' if not provided.
226 
227```bash
228curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
229 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
230 -H "Content-Type: application/json" \
231 -d '{"api":"brand-dev","path":"/v1/brand/screenshot","query":{"domain":"github.com"}}'
232```
233 
234### Query website data using AI
235Use AI to extract specific data points from a brand’s website. The AI will crawl the website and extract the requested information based on the provided data points.
236 
237Parameters:
238- domain* (string) - The domain name to analyze
239- data_to_extract* (object[]) - Array of data points to extract from the website
240- timeoutMS (integer) - Optional timeout in milliseconds for the request. If the request takes longer than this value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5 minutes).
241- specific_pages (object) - Optional object specifying which pages to analyze
242 
243```bash
244curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
245 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
246 -H "Content-Type: application/json" \
247 -d '{"api":"brand-dev","path":"/v1/brand/ai/query"}'
248 "domain": "anthropic.com",
249 "data_to_extract": [{"name": "products", "description": "What products does this company offer?"}]
250}'
251```
252 
253## Use Cases
254 
2551. **Design Systems**: Extract brand colors, fonts, and styles
2562. **Competitive Analysis**: Understand competitor branding
2573. **Lead Enrichment**: Get company info from domains or emails
2584. **Transaction Identification**: Identify companies from transaction data
2595. **Market Research**: Classify and categorize companies
260 
261## Discover More
262 
263For full endpoint details and parameters:
264 
265```bash
266curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
267 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
268 -H "Content-Type: application/json" \
269 -d '{"prompt":"brand-dev API endpoints"}' List all endpoints
270curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \
271 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
272 -H "Content-Type: application/json" \
273 -d '{"api":"brand-dev","path":"/v1/brand/fonts"}' # Get endpoint details
274```
275 
View all files on GitHub →

Details

Updated
Sep 21, 2026
License
MIT
Stars on the repo
★ 1,220
Checked
Source
gooseworks-ai/goose-skills ↗
Creator
gooseworks-ai · 206 listings
View creator

Made with brand-intel-branddev

Brand.dev - Brand Intelligence API — CleanShot 2026-07-13 at 20 16 54@2x (from the gooseworks-ai/goose-skills README)
Brand.dev - Brand Intelligence API — CleanShot 2026-07-13 at 20 16 54@2x (from the gooseworks-ai/goose-skills README)

by gooseworks-ai

Similar skills

See all →
SkillBrand voice, visual identity, messaging frameworksnextlevelbuilder/ui-ux-pro-max-skill · by nextlevelbuilderBrand voice, visual identity, messaging frameworks, asset management, brand consistency. Activate for branded content, tone of voice, marketing assets, brand compliance, style guides.★ 130k GitHub starsSkillMap what our buyers believeAudience belief mapperaaron-he-zhu/aaron-marketing-skills · by aaron-he-zhuUse when the user asks to "map what our buyers believe", "capture the objections we keep hearing", or "find the switching forces that move the beachhead"; produces a belief map of the beachhead — held beliefs and mental models, the recurring objections and their reframes, and the JTBD four forces (push of the problem, pull of the new, anxiety of switching, habit of the present) — each item sourced from interviews or win-loss notes (User-provided) and labeled Measured / User-provided / Estimated, with any unverified quote or comparative claim marked "[needs source]" and routed to the claims candidates, never adjudicated here. Not for demographic or persona profiling — use audience-mapper; not for the positioning canvas — use positioning-truth-tracer. 受众信念/异议地图/切换四力/流失语言★ 2.9k GitHub starsSkillPaste in your website and marketing copyBrand Voice Analysis and Guidelines Generationzubair-trabzada/ai-marketing-claude · by zubair-trabzadaPaste in your website and marketing copy, and get back a clear guide anyone on your team can follow to sound like your brand every time.★ 2.7k GitHub starsSkillYour brand designerFounder brandJakeschincariol/founder-skill · by JakeschincariolYour brand designer. Names the business (with the trademark, domain and handle checks to run before falling in love with a name), writes the voice, a one-line promise and a tagline, and briefs the look: colours, type, logo and the first things a customer sees, so they match the positioning the marketing director chose. Use when the user says "name my business", "brand this", "logo", "brand identity", "what should it look like", "tagline", or "brand voice".★ 322 GitHub starsSkillAnalyze and rewrite content to strict brand voice guidelinesBrand voice enforcerwriter/skills · by writerAnalyze and rewrite content to strict brand voice guidelines, scoring adherence across tone, vocabulary, syntax patterns, and persona alignment for CPG and retail brands.★ 7 GitHub starsSkillAdapt one core brand voice coherently across every adBrand voice ad adaptationgmmh1/claude-paid-media-skills · by gmmh1Adapt one core brand voice coherently across every ad platform's native register — professional on LinkedIn, native/casual on TikTok, conversational on Meta, direct on Google Search. Triggers on 'does this still sound like us', 'adapt our brand voice for TikTok', 'keep our voice consistent across ad platforms', or 'this ad doesn't sound on-brand'. Cross-platform consistency layer feeding every platform's copywriting skill.New listing

More from gooseworks-ai

SkillMine the highest-converting ad angles from customer reviewsAd angle minergooseworks-ai/goose-skills · by gooseworks-aiMine the highest-converting ad angles from customer reviews, Reddit complaints, support tickets, and competitor ads. Extracts actual pain language, competitor weaknesses, and outcome phrases that real buyers use. Outputs a ranked angle bank with proof quotes and recommended ad formats per angle.★ 1.2k GitHub starsSkillAnalyze ad campaign performance data to identify what'sAd campaign analyzergooseworks-ai/goose-skills · by gooseworks-aiAnalyze ad campaign performance data (Google, Meta, LinkedIn) to identify what's working, what's wasting budget, and specific cut/scale/test recommendations. Runs statistical analysis, funnel diagnostics, and multi-channel budget reallocation with specific dollar-amount shift recommendations and scenario modeling.★ 1.2k GitHub starsSkillFor paid lead-gen and participant-recruitment adsAd lead quality analyzergooseworks-ai/goose-skills · by gooseworks-aiFor paid lead-gen and participant-recruitment ads, replaces vanity CPA with true CAC per qualified lead by joining ad-platform data with downstream funnel events, surfaces tracking gaps, and classifies every creative into Scale / Keep / Investigate / Cut.★ 1.2k GitHub starsSkillAnalyze the message match between your ads and landing pagesAd to landing page auditorgooseworks-ai/goose-skills · by gooseworks-aiAnalyze the message match between your ads and landing pages. Checks if the promise in the ad copy carries through to the landing page headline, body, and CTA. Flags disconnects that kill conversion rates. Works with Google, Meta, and LinkedIn ads.★ 1.2k GitHub starsSkillCheck and improve your brand's visibility across AI searchAeogooseworks-ai/goose-skills · by gooseworks-aiCheck and improve your brand's visibility across AI search engines (ChatGPT, Perplexity, Gemini, Grok, Claude, DeepSeek). Set up tracking, run visibility analyses, audit your website for AI readability, and get actionable recommendations. Uses the npx goose-aeo@latest CLI.★ 1.2k GitHub starsSkillSearch Amazon products - find items, compare pricesAmazon Product Searchgooseworks-ai/goose-skills · by gooseworks-aiSearch Amazon products - find items, compare prices, read reviews★ 1.2k GitHub stars