Brand.dev - Brand Intelligence API

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

How to use it

  1. Hit Copy the whole skill.
  2. Claude: ⋯ → Download .md, then Customize → Skills → Add → Upload skill.
    ChatGPT: make a Project and paste it into Instructions.
    Neither? Paste it at the top of a new chat — it works for that chat.
  3. Describe your job in plain words. The AI follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit gooseworks-ai/goose-skills/skills/brand/capabilities/brand-intel-branddev#main ~/.claude/skills/brand-intel-branddev

For one project only, change the path to .claude/skills/brand-intel-branddev.

Not working?
  • Check which app you pasted it into — the steps above name the right one.
  • Some skills need the paid tier of Claude or ChatGPT.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Show the full text275 lines
brand-intel-branddev/SKILL.md275 lines17.5 KBpushed 96d agoRawView on GitHub

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 

Discussion

Alternatives

Also in Brand voice