Brand assets,
by request.

Generate brand foundations, logos, palettes, and copy from your own systems. Built for agencies, builders, and product teams who need brand-as-a-service.

01 Quick start · three steps

1 · Authenticate

Grab your API key from the dashboard. We use bearer tokens. No OAuth dance unless you need user-scoped tokens for end-customer flows.

curlnodepython
# Get your key from dashboard.gpf.com/api
curl https://api.gpf.com/v2/foundations \
  -H "Authorization: Bearer gpf_live_..." \
  -H "Content-Type: application/json" \
  -d '{"description":"A sourdough bakery in Austin"}'

2 · Generate

POST a description, receive a foundation. Generation is async — you'll get a job_id immediately and a webhook when it's ready (~28 seconds).

response · 202
{
  "job_id": "job_8h2k4f...",
  "status": "queued",
  "estimated_seconds": 28,
  "webhook_will_fire": true
}

3 · Receive

Webhook fires with the full foundation. Or poll the job endpoint if you'd rather. Everything is structured JSON — render it however you like.

webhook payload
{
  "id": "fnd_5d8a...",
  "archetype": "caregiver",
  "name": "Hearth & Crumb",
  "purpose": "A world where bread is made the way...",
  "palette": ["#0F0F0F", "#7CF1F8", ...],
  "voice": { "attributes": ["warm", "direct", ...] },
  "tagline": "Bread. Made well. Sold out by noon.",
  "logo_svg_urls": [...],
  "export_urls": { "pdf": ..., "figma": ... }
}
02 Endpoints · the short list
POST
/v2/foundations

Generate a brand foundation

From a one or two-sentence description, returns archetype, purpose, audience, voice, tagline, palette, type, logo system.

request
POST /v2/foundations
{
  "description": "A sourdough bakery in East Austin",
  "preferred_archetype": "caregiver",  // optional
  "webhook_url": "https://yourapp.com/gpf-hook"
}
GET
/v2/foundations/{id}

Fetch a foundation

Returns the full structured foundation. Includes export URLs for SVG, PDF, Figma, WP theme.

response · 200
{
  "id": "fnd_5d8a4...",
  "archetype": "caregiver",
  "version": 3,
  "created_at": "2026-05-12T09:42:00Z",
  ...
}
POST
/v2/foundations/{id}/regenerate

Regenerate a piece

Re-roll one module — logo, palette, tagline, voice — without changing the rest.

request
POST /v2/foundations/fnd_5d8a/regenerate
{
  "module": "logo",  // or palette, voice, tagline, type
  "hint": "more wordmark, less monogram"
}
GET
/v2/archetypes

List archetypes

All twelve with descriptions, sample palettes, type defaults. Useful for showing options in your own UI.

response · 200
[
  { "id": "caregiver", "name": "The Caregiver", ... },
  { "id": "maker", "name": "The Maker", ... },
  ...
]
03 Rate limits & pricing
Pro · API access

$25/mo

100 foundation generations & 1,000 regenerations / month. Webhook delivery included.

  • ✓ All endpoints
  • ✓ Webhooks
  • ✓ Standard rate · 60 rpm
Scale

$0.45 / generation

Per-call pricing. No monthly. For projects that need a few hundred to a few million.

  • ✓ Volume discounts at 10k, 100k
  • ✓ Priority queue
  • ✓ Higher rate limits
Custom

Let's chat

For SLA, data residency, on-prem model deployment, or volume above a million calls.

api@gpf.com →

Build with it.

Get an API key, ship a foundation in your first afternoon. Free $20 in credits to start.