Create and interview high-fidelity synthetic personas for market research, product testing, and audience analysis.
Persona agents are synthetic representations of target demographics. Each persona has a detailed background, personality traits, preferences, and memory — enabling realistic conversational interviews that produce actionable qualitative data.
All endpoints require authentication via the X-API-Key header.
X-API-Key: pl_live_your_key_here
Generate an API key from your dashboard.
/api/v1/personasCreate a new synthetic persona. Cost: $1.00 per persona.
Request Body
{
"name": "Urban Tech Professional",
"category": "technology",
"demographics": {
"age_range": "28-35",
"location": "San Francisco, CA",
"income_bracket": "high",
"education": "bachelors"
},
"traits": ["early-adopter", "price-conscious", "brand-loyal"],
"fidelity_tier": "premium"
}Example Request
curl -X POST "https://sociologic.ai/api/v1/personas" \
-H "X-API-Key: pl_live_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"name": "Urban Tech Professional",
"category": "technology",
"demographics": { "age_range": "28-35", "location": "San Francisco, CA" },
"traits": ["early-adopter", "price-conscious"],
"fidelity_tier": "premium"
}'Response
{
"id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"slug": "urban-tech-professional",
"name": "Urban Tech Professional",
"category": "technology",
"fidelity_tier": "premium",
"status": "ready",
"created_at": "2026-05-01T12:00:00Z"
}/api/v1/personasList all personas in your account with optional filtering.
Query Parameters
category — filter by category
fidelity_tier — filter by tier (standard, enhanced, premium, ultra)
search — search in name and description
page — page number (default: 1)
per_page — results per page (1-100, default: 20)
Example Request
curl -X GET "https://sociologic.ai/api/v1/personas?category=technology&fidelity_tier=premium" \ -H "X-API-Key: pl_live_your_key_here"
/api/v1/personas/:slugRetrieve full details for a specific persona by slug.
Path Parameters
slug — the persona's unique identifier (e.g., "urban-tech-professional")
Example Request
curl -X GET "https://sociologic.ai/api/v1/personas/urban-tech-professional" \ -H "X-API-Key: pl_live_your_key_here"
/api/v1/personas/:slug/interviewConduct a conversational interview with a persona. Cost: $0.65 per interview message.
Path Parameters
slug — the persona's unique identifier
Request Body
{
"message": "What factors influence your purchasing decisions for new tech?",
"conversation_id": "optional-uuid-to-continue-conversation",
"conversation_history": [
{ "role": "user", "content": "Previous question" },
{ "role": "assistant", "content": "Previous response" }
],
"stream": false,
"include_memory": true
}Example Request
curl -X POST "https://sociologic.ai/api/v1/personas/urban-tech-professional/interview" \
-H "X-API-Key: pl_live_your_key_here" \
-H "Content-Type: application/json" \
-d '{"message": "What factors influence your purchasing decisions for new tech?"}'Response
{
"response": "I tend to look at three main things: reviews from people I trust...",
"conversation_id": "c9bf9e57-1685-4c89-bafb-ff5af830be8a",
"persona_slug": "urban-tech-professional",
"tokens_used": 342,
"memory_fragments_used": 4
}All persona endpoints are also available as tools via the SocioLogic Signal Relay MCP server. After running sociologic install claude-code, your AI client can call persona tools directly.
# Available MCP tools: sociologic_list_personas sociologic_get_persona sociologic_create_persona sociologic_interview_persona