Overview
Personas are the core of Mavera’s intelligence. They inject specialized audience knowledge into AI responses, helping you understand how different demographics, psychographics, and buyer segments think and respond.
Persona Types
Pre-built Personas 50+ ready-to-use personas across generational, professional, and lifestyle categories
Custom Personas Create personas tailored to your specific target audience
Categories
Category Examples Generational Gen Z, Millennials, Gen X, Baby Boomers Professional B2B Decision Maker, Startup Founder, Enterprise CTO Lifestyle Health-Conscious Consumer, Eco-Warrior, Budget Shopper Industry Healthcare Professional, Finance Expert, Tech Enthusiast Expert Market Analyst, Brand Strategist, UX Researcher
Listing Personas
import requests
response = requests.get(
"https://app.mavera.io/api/v1/personas" ,
headers = { "Authorization" : "Bearer mvra_live_your_key_here" }
)
personas = response.json()[ "data" ]
for persona in personas:
print ( f " { persona[ 'name' ] } ( { persona[ 'category' ] } )" )
print ( f " ID: { persona[ 'id' ] } " )
print ( f " { persona[ 'description' ][: 100 ] } ..." )
Using Personas in Chat
from openai import OpenAI
client = OpenAI(
api_key = "mvra_live_your_key_here" ,
base_url = "https://app.mavera.io/api/v1" ,
)
# Use a Gen Z persona for youth-focused insights
response = client.chat.completions.create(
model = "mavera-1" ,
messages = [
{ "role" : "user" , "content" : "What makes a brand authentic?" }
],
extra_body = { "persona_id" : "gen_z_consumer_id" },
)
Creating Custom Personas
Custom personas let you define your exact target audience. There are three creation pipelines:
North Star (Simplest)
AI generates a complete persona from minimal input:
response = requests.post(
"https://app.mavera.io/api/v1/personas" ,
headers = { "Authorization" : "Bearer mvra_live_your_key_here" },
json = {
"pipeline_type" : "NORTH_STAR" ,
"name" : "Sustainable Fashion Buyer" ,
"description" : "Eco-conscious millennial interested in sustainable fashion" ,
"workspace_id" : "your_workspace_id"
}
)
3-step process with more control:
response = requests.post(
"https://app.mavera.io/api/v1/personas" ,
headers = { "Authorization" : "Bearer mvra_live_your_key_here" },
json = {
"pipeline_type" : "INTERMEDIATE" ,
"name" : "Enterprise IT Buyer" ,
"persona_type" : "B2B" ,
"buying_stage" : "SOLUTION_AWARE" ,
"decision_role" : "ECONOMIC_BUYER" ,
"goals" : [ "Reduce IT costs" , "Improve security" ],
"pains" : [ "Budget constraints" , "Integration complexity" ],
"workspace_id" : "your_workspace_id"
}
)
Advanced (Full Control)
Complete customization with psychographics and purpose packs:
response = requests.post(
"https://app.mavera.io/api/v1/personas" ,
headers = { "Authorization" : "Bearer mvra_live_your_key_here" },
json = {
"pipeline_type" : "ADVANCED" ,
"name" : "SMB SaaS Buyer" ,
"persona_type" : "B2B" ,
"role_title" : "Operations Manager" ,
"company_size" : "SMB_51_200" ,
"buying_stage" : "DECISION" ,
"decision_role" : "CHAMPION" ,
"budget_authority" : "RECOMMENDER" ,
"goals" : [ "Automate workflows" , "Scale operations" ],
"pains" : [ "Manual processes" , "Team bandwidth" ],
"triggers" : [ "Growth phase" , "New funding" ],
"channels" : [ "LinkedIn" , "Industry podcasts" , "Peer recommendations" ],
"tech_stack" : [ "Slack" , "HubSpot" , "Notion" ],
"workspace_id" : "your_workspace_id"
}
)
Custom persona creation costs 300 credits . Personas are reusable across all API calls.
Persona Response
{
"id" : "persona_abc123" ,
"name" : "Gen Z Consumer" ,
"category" : "Generational" ,
"description" : "Digital native aged 18-26 who values authenticity, social responsibility, and personalized experiences." ,
"is_custom" : false ,
"is_expert" : false ,
"created_at" : "2024-01-15T10:30:00Z"
}
Best Practices
Match persona to use case
Use generational personas for consumer insights, professional personas for B2B research, and expert personas for strategic analysis.
Combine with system prompts
Layer persona intelligence with specific system prompts for best results.
Create custom personas for niche audiences
If your target audience isn’t covered by pre-built personas, create a custom one.
Reuse personas across requests
Personas are stored and reusable — no need to recreate them.
API Reference See the full API specification