REST API v1 + MCP Server

Build with brand data.

Structured brand identity intelligence for 245K+ brands. Colors, typography, logos, conformity scores — accessible via REST API or directly in Claude via our MCP server.

Quickstart

The Bivernado API is a RESTful service at https://bivernado.com/api/v1. Most endpoints work without authentication on the free tier.

Try it now
# Search for brands in fintech
curl "https://bivernado.com/api/v1/brands/search?query=fintech&limit=5"

# Look up a specific brand
curl "https://bivernado.com/api/v1/brands/stripe.com"

# Get CSS design tokens
curl "https://bivernado.com/api/v1/brands/spotify.com/tokens?format=css"
Free tier included

No API key needed for basic endpoints. The free tier includes 500 requests/month. For higher limits and pro endpoints, get an API key from the pricing page.

Authentication

Pass your API key as a Bearer token in the Authorization header. Keys use the format biv_sk_live_* (production) or biv_sk_test_* (sandbox).

Authenticated request
curl "https://bivernado.com/api/v1/brands/stripe.com/intel" \
  -H "Authorization: Bearer biv_sk_live_abc123def456ghij"
Response format

Every response follows a consistent envelope:

{
  "success": true,
  "data": { ... },
  "meta": {
    "total": 1250,
    "page": 1,
    "limit": 20,
    "totalPages": 63
  }
}
Error format

Errors return a structured error object:

{
  "success": false,
  "error": {
    "code": "RATE_LIMITED",
    "message": "Rate limit exceeded",
    "retryAfter": 3600
  }
}

Rate Limits

Rate limits use a 24-hour sliding window. Every response includes headers showing your current usage.

TierRequests / DayPricePro Endpoints
free500 / month$0No
pro5,000 / month$49/moYes
scale25,000 / month$149/moYes
enterpriseUnlimitedCustomYes
Rate limit headers
X-RateLimit-Limit: 5000
X-RateLimit-Remaining: 4987
X-RateLimit-Reset: 1710374400

When the API operates in degraded mode (Redis unavailable), rate limiting is temporarily skipped and an X-Degraded: rate-limiting header is added.

Endpoints

GET/api/v1/brands/{identifier}Free

Look up a single brand by domain, slug, or UUID. Includes full color palette, typography, logo, and metadata.

identifier path — Domain (stripe.com), slug (stripe), or UUID
query string — Fuzzy search fallback if no exact match
curl "https://bivernado.com/api/v1/brands/spotify.com"
GET/api/v1/brands/{identifier}/tokensFree

Generate ready-to-use design tokens from a brand's visual identity. Outputs CSS custom properties, Tailwind config, or SCSS variables.

identifier path — Domain, slug, or UUID
format string — Output format: css (default), tailwind, or scss
CSS output
:root {
  /* Spotify — design tokens by Bivernado */
  --brand-primary: #1DB954;
  --brand-secondary: #191414;
  --brand-accent: #1ed760;
  --brand-background: #121212;
  --brand-text: #FFFFFF;
  --brand-font-heading: 'Circular', sans-serif;
  --brand-font-body: 'Circular', sans-serif;
}
GET/api/v1/brands/{identifier}/intelPro+

Deep brand intelligence profile with conformity scoring, color harmony analysis, typography assessment, and industry benchmarks.

identifier path — Domain, slug, or UUID
curl "https://bivernado.com/api/v1/brands/stripe.com/intel" \
  -H "Authorization: Bearer biv_sk_live_abc123def456ghij"
GET/api/v1/comparePro+

Side-by-side comparison of two brands. Color similarity, typography overlap, industry positioning, and visual distance scoring.

domains string — Comma-separated, exactly 2 domains
curl "https://bivernado.com/api/v1/compare?domains=stripe.com,paypal.com" \
  -H "Authorization: Bearer biv_sk_live_abc123def456ghij"
GET/api/v1/industriesFree

List all 85 industry categories with brand counts.

curl "https://bivernado.com/api/v1/industries"
GET/api/v1/industries/{name}Pro+

Industry benchmark with dominant colors, popular fonts, top brands, and visual trends across the sector.

name path — Industry name (URL-encoded)
limit integer — Top brands to include (max 50, default 5)
curl "https://bivernado.com/api/v1/industries/Fintech" \
  -H "Authorization: Bearer biv_sk_live_abc123def456ghij"
GET/api/v1/healthFree

Service health check. Returns status of database and Redis with latency measurements.

{
  "status": "ok",
  "timestamp": "2026-03-13T12:00:00.000Z",
  "services": {
    "database": { "status": "ok", "latencyMs": 2 },
    "redis": { "status": "ok", "latencyMs": 1 }
  }
}

MCP Server

The Bivernado MCP server lets Claude (and other MCP-compatible AI agents) access brand data directly. Search brands, generate design tokens, compare identities — all from within your AI assistant.

Installation

Install globally
npm install -g @bivernado/mcp

Claude Desktop config

Add to your claude_desktop_config.json:

claude_desktop_config.json
{
  "mcpServers": {
    "bivernado": {
      "command": "bivernado-mcp",
      "env": {
        "BIVERNADO_API_KEY": "biv_sk_live_abc123def456ghij",
        "BIVERNADO_BASE_URL": "https://bivernado.com"
      }
    }
  }
}

Claude Code config

Add to .claude/settings.json in your project:

.claude/settings.json
{
  "mcpServers": {
    "bivernado": {
      "command": "npx",
      "args": ["-y", "@bivernado/mcp"],
      "env": {
        "BIVERNADO_API_KEY": "biv_sk_live_abc123def456ghij"
      }
    }
  }
}

Available tools

brand_lookup

Look up a brand by domain, slug, or name

brand_search

Search brands by query, industry, or filters

design_tokens

Generate CSS/Tailwind/SCSS tokens for a brand

brand_intelligence

Full intelligence profile with scoring (Pro)

brand_compare

Compare two brands side-by-side (Pro)

industry_benchmark

Industry trends and benchmarks (Pro)

Resources

The MCP server also exposes resources for context injection:

bivernado://industriesList of all industry names with brand counts
bivernado://brands/{domain}Full brand profile for a specific domain
bivernado://industries/{name}Industry benchmark data

Example conversation

U

“What design tokens does Stripe use? Give me the CSS variables.”

C

Claude uses design_tokens with {domain: "stripe.com", format: "css"}

Returns ready-to-paste CSS custom properties with Stripe's primary purple, dark navy, mint accent, and font stack.

OpenAPI Specification

The full OpenAPI 3.1 specification is available at /api/v1/openapi. Use it to generate client libraries, import into Postman, or integrate with any tool that supports OpenAPI.

Download the spec
# Save the spec locally
curl "https://bivernado.com/api/v1/openapi" -o bivernado-openapi.json

# Generate a TypeScript client
npx openapi-typescript bivernado-openapi.json -o ./bivernado-api.d.ts

Ready to build?

Start with the free tier — 500 requests/month, no API key required. Upgrade to Pro for intelligence endpoints, comparisons, and higher limits.