BrandparserInvite Only
Parsing

Parse a brand from URL

Submit a URL to extract brand guidelines. Returns a brand ID that can be used to retrieve results.

Page limit: Use max_pages to control how many pages are crawled. Fewer pages means faster results but potentially lower quality analysis.

Stage selection: Use stages to run only specific analysis stages. Any required dependencies are auto-included (e.g. requesting colors will also run things).

POST
/v1/api/parse
AuthorizationBearer <token>

API key with bp_prod_ or bp_stag_ prefix

In: header

Request Body

application/json

url*string

The URL to parse for brand information

Formaturi
max_pages?integer

Maximum number of pages to crawl. Fewer pages = faster but potentially lower quality analysis. Default: 10.

Range1 <= value <= 50
stages?array<>

Analysis stages to run. Dependencies auto-included. Omit for all stages. Valid: things, mission, audiences, tone, logos, colors, typography, images, art-direction, northstart-statement

Items1 <= items
cache_ttl?integer

Asset cache TTL in seconds. Binary assets (logos, images) are deleted after this period from parse completion. Text analysis persists indefinitely. Allowed: 300 (5m), 900 (15m), 1800 (30m), 3600 (60m). Default: 1800.

Value in300 | 900 | 1800 | 3600

Response Body

application/json

application/json

application/json

application/json

application/json

curl -X POST "https://api.brandparser.com/v1/api/parse" \  -H "Content-Type: application/json" \  -d '{    "url": "https://example.com"  }'
{
  "data": {
    "brand_id": "550e8400-e29b-41d4-a716-446655440000",
    "status": "queued",
    "source_url": "https://example.com",
    "message": "Analysis started. Poll GET /v1/api/brands/:brandId for results."
  }
}