Brand Intelligence API Brand Voice API

Understand how any brand should sound

Turn any website into structured brand voice data: tone, communication traits, writing guidance, messaging patterns, and language to use or avoid.

GETopengraph.io/api/1.1/brand
/https%3A%2F%2Fasana.com
Brand Voice
voice.traits["Clear", "Confident", "Outcome-oriented", "Enterprise-minded"]
voice.formality0.65
voice.technicality0.62
voice.energy0.72
voice.do[0]“Lead with a clear operational benefit.”
voice.avoid[0]“Presenting AI as autonomous without human oversight.”
More than a tone label

Don’t tell your AI to “sound professional.” Give it the actual voice of the brand.

A label like professional or friendly gives a model nothing to work with. Brand Voice captures several dimensions of how the brand communicates, with guidance a model can act on.

Voice traits

A short list of words that describe how the brand writes, such as clear, confident, or technically credible.

{ "traits": [ "Clear", "Confident", "Outcome-oriented", "Enterprise-minded" ] }

Voice description

A concise explanation of how the brand communicates and what it emphasizes.

{ "description": "Asana communicates in direct, benefit-led language that combines practical workflow outcomes with ambitious AI and enterprise positioning. It emphasizes clarity, speed, visibility, control, and human oversight." }

Voice dimensions

Formality, technicality, and energy, each a model judgment from 0 to 1, for tuning generation and rough comparison across brands.

{ "formality": 0.65, "technicality": 0.62, "energy": 0.72 }

Do and avoid guidance

Patterns worth preserving and patterns the brand steers clear of, written as rules a model can follow.

{ "do": [ "Lead with a clear operational benefit.", "Frame AI as working alongside people, with humans retaining control." ], "avoid": [ "Presenting AI as autonomous without human oversight.", "Positioning Asana as requiring customers to replace their existing tools." ] }

Real output for asana.com.

Grounded in the brand’s own content

Read how the brand actually communicates instead of inventing a personality for it

OpenGraph finds the pages that describe the brand, reads them together in one pass, and returns a single voice profile written from them.

HomepageAboutProduct pagesPricingCustomer storiesEditorial contentOther relevant copyOne voice profile

Want to see where a judgment came from? Set include_meta=true to list the pages the analysis cited for each voice field.

observedRead directly from the site, such as links and social profiles.
derivedComputed from the homepage markup and styles, such as colors and fonts.
inferredWritten by the analysis from the site content, such as positioning and voice.
Structured voice for AI

Easy to inject into another system

Traits, a description, three scores, and do and avoid rules in one predictable object. The model is told to return null, or an empty list, rather than guess when the pages do not support a value.

Real output for asana.com.

{ "voice": { "traits": [ "Clear", "Confident", "Outcome-oriented", "Enterprise-minded", "Helpful", "Action-oriented", "Technically credible" ], "description": "Asana communicates in direct, benefit-led language that combines practical workflow outcomes with ambitious AI and enterprise positioning. It emphasizes clarity, speed, visibility, control, and human oversight.", "formality": 0.65, "technicality": 0.62, "energy": 0.72, "do": [ "Lead with a clear operational benefit.", "Frame AI as working alongside people, with humans retaining control.", "Use concrete workflow language such as owners, deadlines, dependencies, approvals, and next actions.", "Reinforce visibility, alignment, speed, and measurable outcomes.", "Pair innovation claims with security, governance, and trust assurances.", "Use concise calls to action such as “Get started,” “Learn more,” and “Explore.”" ], "avoid": [ "Presenting AI as autonomous without human oversight.", "Positioning Asana as requiring customers to replace their existing tools.", "Vague productivity claims without a workflow or business outcome.", "Ignoring enterprise security, permissions, governance, or compliance concerns." ] } }
Built for AI content generation

For anything that writes on behalf of a brand

Copywriting tools

Generate website, email, or campaign copy that matches the existing brand.

Social content

Keep a recognizable voice across generated social posts.

AI agents

Give agents communication rules before they talk to customers or write anything.

Website builders

Generate new page copy that reads like the rest of the site.

Advertising tools

Write ad copy aligned with the brand’s tone and positioning.

Sales and outreach

Personalize generated messages while keeping the company’s communication style.

Support and customer communication

Tell AI systems how the brand speaks to its customers.

Voice and messaging

What should I say, and how should I say it?

Voice does not exist in isolation. Request messaging alongside it and your AI gets the brand’s key messages, themes, claims, and common phrases as well as its tone.

What to say

messaging.key_messages
Bring humans and AI agents together on one shared plan.
messaging.themes
Human-agent collaboration, Shared context and memory, Visibility and coordination
messaging.common_phrases
The OS for human-agent teams

How to say it

voice.traits
Clear, Confident, Outcome-oriented
voice.do
Lead with a clear operational benefit.
voice.avoid
Presenting AI as autonomous without human oversight.

Need positioning, products, and audiences too? See the Brand Context API.

JSON or Markdown

Field level access for code. A ready section for prompts.

Both come from the same Brand Intelligence result. Switch with one parameter.

JSON for applications

format=json
  • Reading individual voice attributes
  • Building your own prompt templates
  • Storing voice alongside company records

Markdown for models

format=markdown
  • System prompts
  • Agent instructions
  • LLM context
  • Generation workflows
{
  "messaging": {
    "key_messages": [
      "Bring humans and AI agents together on one shared plan.",
      "Connect strategy to execution with visible goals, projects, owners, deadlines, and dependencies.",
      "Automate routine work while keeping people in control of approvals, exceptions, and decisions.",
      "Replace scattered work, stale status updates, and unclear ownership with a coordinated system of record.",
      "Scale work confidently with enterprise-grade security, governance, integrations, and reporting."
    ],
    "themes": [
      "Human-agent collaboration",
      "Shared context and memory",
      "Visibility and coordination",
      "AI-powered productivity",
      "Enterprise governance",
      "Security and trust",
      "Strategic alignment",
      "Automation and scale"
    ],
    "claims": [
      "85% of Fortune 100 companies choose Asana.",
      "Asana integrates with 270+ apps.",
      "Asana’s AI partners do not use customer data to train their models and are required to delete customer data after each query.",
      "Asana offers a 99.9% uptime commitment to Enterprise customers.",
      "More than 100,000 enterprises trust Asana to keep their data safe."
    ],
    "common_phrases": [
      "The OS for human-agent teams",
      "Where humans and agents run critical workflows together",
      "one shared plan",
      "AI that works the way your team works",
      "Your AI chief of staff",
      "Get your team and your agents working together",
      "See the big picture at a glance",
      "Keep work moving"
    ]
  },
  "voice": {
    "traits": [
      "Clear",
      "Confident",
      "Outcome-oriented",
      "Enterprise-minded",
      "Helpful",
      "Action-oriented",
      "Technically credible"
    ],
    "description": "Asana communicates in direct, benefit-led language that combines practical workflow outcomes with ambitious AI and enterprise positioning. It emphasizes clarity, speed, visibility, control, and human oversight.",
    "formality": 0.65,
    "technicality": 0.62,
    "energy": 0.72,
    "do": [
      "Lead with a clear operational benefit.",
      "Frame AI as working alongside people, with humans retaining control.",
      "Use concrete workflow language such as owners, deadlines, dependencies, approvals, and next actions.",
      "Reinforce visibility, alignment, speed, and measurable outcomes.",
      "Pair innovation claims with security, governance, and trust assurances.",
      "Use concise calls to action such as “Get started,” “Learn more,” and “Explore.”"
    ],
    "avoid": [
      "Presenting AI as autonomous without human oversight.",
      "Positioning Asana as requiring customers to replace their existing tools.",
      "Vague productivity claims without a workflow or business outcome.",
      "Ignoring enterprise security, permissions, governance, or compliance concerns."
    ]
  }
}
Need something more specific? Ask.

Ask your own questions about how the brand writes

OpenGraph does not need to predict every writing characteristic you care about. Ask about humor, calls to action, or assumed expertise in the same request, and the answers come back under custom in the type you asked for, or null when the pages do not answer it.

Up to three questions per request. Answer types: string, boolean, number, string[], or object.

Request
"questions": [ { "key": "humor_style", "question": "How does this brand use humor in its communication?", "type": "string" }, { "key": "cta_style", "question": "What style of calls to action does this brand typically use?", "type": "string[]" }, { "key": "technical_audience", "question": "How much technical knowledge does this brand assume from its readers?", "type": "string" } ]
More than an AI tone generator

Understand the voice the brand already uses

A tone generator

  • Invents a voice for a brand from a prompt
  • Sounds plausible, but not like the company

Brand Voice

  • Written from the brand’s own published pages
  • Returns it as structured guidance your AI can follow
Build vs buy

Skip the brand voice analysis pipeline

Page discoveryFetching and renderingText extractionAnalysis across all pagesSource citationStructured output

We build the brand understanding pipeline so you don’t have to.

Same Brand Intelligence endpoint

One Brand Intelligence endpoint. Request only the brand context your application needs.

Brand Voice is one section of the Brand Intelligence response. Keep voice and messaging, turn off the rest, and ask for Markdown to drop straight into a prompt.

curlPOST /api/1.1/brand/:url
curl -X POST "https://opengraph.io/api/1.1/brand/https%3A%2F%2Fasana.com?app_id=YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "format": "markdown", "sections": { "brand": false, "products": false, "audiences": false, "positioning": false, "identity": false, "visual": false, "links": false } }'
format
json (default) or markdown.
sections
Turn off any section you do not need, such as { "visual": false }.
questions
Up to three custom questions, answered under custom.
include_meta
Adds provenance: source pages and a basis for each field.
cache_ok
Set to false in the query string to force a fresh analysis instead of a cached result.

FAQ

No. Brand Voice is the voice section of the Brand Intelligence endpoint. Turn off the sections you do not need and keep voice, with messaging if you also want what the brand says.
From the brand’s own pages. OpenGraph picks up to ten pages that describe the brand, such as the homepage, about, product, customer, and editorial pages, and a model reads them together to describe how the brand writes. It works only from those pages and is told not to use outside knowledge or invent values.
Each is a model judgment from 0 to 1 of how formal the writing is, how much technical knowledge it assumes, and how energetic it sounds. The model is told to return null rather than guess when the pages do not support a score.
Yes. Request format=markdown and the voice comes back as a short Markdown section with the description, traits, scores, and do and avoid lists, ready to place in a system prompt or agent instructions.
Set include_meta=true. Each field then lists the pages the analysis cited for it, which can be an empty list, and voice fields are marked inferred because they are written from the site content.

Give your AI the right brand voice

Start with a website. OpenGraph learns how the brand communicates.