Bloom is now Rainbrand

By Tomas Ward

Published

Updated

8 min read

Best brand APIs for AI agents

Brand APIs return different things. Lookups describe any company’s public identity, platform APIs read the files a customer already stores, and a maintained brand returns guidance and files for each task. Compare what each returns, who keeps it current, how access works and how pricing differs.

TL;DR

Choose by whose brand you need. Brandfetch, Logo.dev and Context.dev look up any company’s public logos and colours; platform APIs such as Frontify’s and Bynder’s read what a customer already stores there. For agents that make work for the same brands again and again, use Rainbrand: it maintains each brand, returns the guidance and files each task needs and reviews the result.

Start with whose brand it is

When an agent in your product makes work for a customer’s brand, where do its instructions come from, and who keeps them right?

Each API here returns a brand’s logos, colours, files or guidelines; the table groups them by whose brand they cover.

Lookup APIsBrand platform APIsMaintained brand API
ExamplesBrandfetch, Logo.dev, Context.devFrontify, Bynder, Brandfolder, Standards, CanvaRainbrand
Whose brandAny company, by domainCustomers who keep their brand in that platformBrands you or your customers add
Kept current byRe-crawls and owners’ correctionsThe team editing it in the platformEdits you prepare and apply, saved as versions
Your code gets backThe company’s public identityStored files, metadata and, on some, guideline pagesGuidance and files for one task, or the whole brand
Checks finished workNot documentedVaries; Bynder has a compliance agent for its DAMReviews against the brand
AccessYour API keyThe customer’s authorisationYour API key, or the user’s OAuth
PricingPublished, per fetch or creditMostly by quotePublished monthly credits

Lookup APIs

Send a lookup API an identifier, usually a domain, and it returns what that company presents publicly; nobody there has to sign up.

LookupWhat it returnsPrice, as checked
BrandfetchLogos, colours, images, company details; font names only. The Brand Context API adds voice, audiences and competitors100 one-time free fetches; Growth $129 a month for 2,500, then $0.10 each
Logo.devName, colours, logos, social profiles and banners; no fontsFree with attribution for commercial use; Startup $33, Pro $150 a month
Context.devLogos (SVG first), colours, company details; Styleguide adds type and spacing, with font files where it can10 credits a lookup; 1,000 free credits a month

Details that change the build:

  • Brandfetch takes a Bearer API key; its free Logo API serves logos from a CDN link on a separate allowance. Owners can edit their profiles, and since a May 2026 change claimed brands keep curated data when re-crawled.
  • Logo.dev uses a browser-safe key for logos and a secret key for its Brand API. A profile costs 5 credits ($0.05 at the purchase rate), repeat lookups of one brand within 24 hours bill once, paid plans get change webhooks, and anyone can send a correction.
  • Context.dev, where brand.dev now redirects, says to review extracted values and check a font’s licence before using them.

Lookups suit companies you don’t control: logos on CRM records, a signup form prefilled from a work email, a prospect’s colours in a deck. For a brand’s own work they stop at its public face:

  • Rules aren’t public. They live in the brand guide, and Brandfetch’s voice and style fields summarise how the brand comes across, which isn’t the same as the team’s rules.
  • Sub-brands share a domain. Brandfetch resolves a URL to its registrable domain, so a sub-brand returns the parent’s profile.
  • Decisions run ahead of the website. A palette approved this month isn’t on the site until the redesign ships.

Rainbrand vs Brandfetch goes further.

Brand platform APIs

If a customer keeps its brand in a brand platform or a digital asset management (DAM) system, that platform’s API reaches their approved files with their authorisation. The platforms differ most in whether guidelines are readable as data.

PlatformWhat the API returnsGuidelines as data
FrontifyBrands, libraries, assets and metadata (GraphQL, OAuth 2.0); access may depend on planIts MCP server reads guideline pages, colours and fonts
BynderAssets, collections and metadata on the customer’s portal (OAuth 2.0)Guides through the CX User Community API
BrandfolderAssets, sections, collections, tags and custom fields (one user’s API key)Not documented; the reference’s Brandguide endpoints only manage invitations
StandardsProjects, colour and type styles and files; Enterprise, in previewPublished pages as Markdown
CanvaDesigns, assets, Brand Templates, autofill and exports (user OAuth)No endpoint returns a Brand Kit’s values as of October 2026

Before you build on one:

Your code still decides which rules apply, and each integration covers one platform’s customers. Use them for a customer’s originals; the Frontify, Bynder and Brandfolder comparisons go deeper.

Maintained brand APIs

Rainbrand maintains brands for agents to use. You add a brand from a website, brand guide PDF, logo and font files, images or written direction, and Rainbrand builds its profile, guidance and files. Your product can add a brand for each customer.

Request a Brief

Get the guidance and files one task needs, with the brand version used.

Request a Review

Check finished work against the brand, with a verdict and reason per check.

Prepare an edit

Describe a change; Rainbrand prepares it without touching the active brand, and you apply or discard it.

Export a Brand Skill

Get the whole brand as data or a folder, a copy as of that moment.

The API quickstart runs the core loop in a few calls. Adding a brand and asking for a Brief looks like this:

# Add a customer's brand from its website and brand guide
curl -X POST https://www.rainbrand.com/api/v1/brands \
  -H "x-api-key: $RAINBRAND_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "sources": [
      { "kind": "website", "url": "https://example.com" },
      { "kind": "file", "url": "https://example.com/brand-guide.pdf" }
    ]
  }'

# Once the brand is ready, request a Brief for one task
curl -X POST https://www.rainbrand.com/api/v1/briefs \
  -H "x-api-key: $RAINBRAND_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "brandSessionId": "<brand id>",
    "task": "A 1080 x 1080 Instagram post announcing our spring collection."
  }'

A completed Brief holds Markdown guidance and the selected files, each labelled as a logo, image, font or font specimen with its media type and a stable URL, so the rendering step can place the real file. In the full Brand Skill, each typography role has a name, a weight and, for a custom font, its files; a role with no usable file says why. These are two roles recorded for Eager, a juice brand, after adding it from its website:

[
  {
    "name": "Primary display and text",
    "weight": 500,
    "font": {
      "source": "custom",
      "family": "P22 Mackinac Pro",
      "fileUrl": "/examples/eager/fonts/p22-mackinac-pro-500.woff2",
      "format": "woff2",
      "fileWeight": 500
    }
  },
  {
    "name": "Secondary heading and buttons",
    "weight": 500,
    "font": {
      "source": "unavailable",
      "family": "Times New Roman",
      "reason": "System font"
    }
  }
]

This is the copy saved for the example page, not the current schema: today’s Brand Skill response gives each font file a signed URL, a checksum and, where available, a rendered specimen, so build against the reference.

Access, cost and caching:

  • Your server uses an API key; when people connect their own Rainbrand accounts, use OAuth. Agents can reach the same brands over MCP.
  • Plans are monthly credits for Briefs, Reviews, new brands and edits, with the API and MCP included. A new brand takes a while to analyse and uses credits, so add brands you’ll work on repeatedly, not thousands of CRM rows.
  • Rainbrand doesn’t document webhooks as of October 2026, so check a brand’s active version before reusing a cached copy, and store the brand version with each result.

One product, three APIs

Say you build a tool that makes launch graphics for software companies, and a new customer signs up with their work email:

  1. At signup, a lookup. A Brandfetch or Logo.dev call on the email’s domain puts their logo and colours on the first screen.
  2. When they connect their DAM, the platform API. With their authorisation, your code reads the approved logo files and product screenshots their team keeps in Bynder.
  3. For the work, a maintained brand. Your product adds their brand to Rainbrand from their website, brand guide and the Bynder download links, then requests a Brief per graphic, generates it with your own model and requests a Review before showing it. A new accent colour becomes a brand edit, and later Briefs use it.

No documented connector links Rainbrand and Bynder as of October 2026, so passing the files across is your code’s job. Guides to adding brand context to your AI product, managing your customers’ brands and retrieving brand context at runtime cover the rest, including caching by brand version.

If your agents connect through MCP

Brandfetch, Logo.dev, Context.dev, Frontify, Bynder, Standards, Canva and Rainbrand all document Model Context Protocol (MCP) servers that assistants can call without integration code; see which MCP servers provide brand guidelines and assets and MCP or REST API for brand context.

Check what each API returns before you choose

List what one frequent task consumes. For a launch graphic:

  • the logo files it places, and which version goes on which background;
  • exact colour values, and when each is allowed;
  • the font files and weights for each type role;
  • rules the website doesn’t show, such as claims to avoid;
  • reference images of finished work;
  • how the work gets checked, and how a correction reaches the next task.

Then mark where each can come from. Rules, unpublished decisions and corrections that carry into future tasks need a maintained brand. To try that part, sign up and follow the API quickstart.

All 5 Developers articles
  • 5 min read

    How to add brand context to your AI product

    Follow a generation job from the customer’s task and authorized brand through guidance, assets, rendering and review. Keep future jobs current with saved brand versions and applied corrections.

  • 6 min read

    How do agents retrieve brand context at runtime?

    Retrieve task-specific brand guidance and files, pass them to the tools making the work, and record the version used. Implement deliberate reuse and a visible failure path.

  • 6 min read

    How to manage your customers’ brands in an AI product

    Tie each customer to the right brand on your server, then handle creation, corrections, versions and deletion without exposing another customer's guidance or files.

One brand, every agent.

Connect your agents