Update fields of a custom persona. Only custom personas can be modified - base personas are read-only. You can update the name, description, and any custom persona fields.
curl -X PATCH https://app.mavera.io/api/v1/personas/YOUR_PERSONA_ID \
-H "Authorization: Bearer mvra_live_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"name": "Updated Persona Name",
"goals": ["New goal 1", "New goal 2"],
"pains": ["Updated pain point"]
}'{
"id": "<string>",
"object": "custom_persona",
"name": "<string>",
"category": "<string>",
"description": "<string>",
"pipeline_type": "north_star",
"type": "B2B",
"is_custom": true,
"created_at": 123,
"credits_charged": 300,
"details": {
"pipeline_type": "<string>",
"persona_type": "<string>",
"primary_use_case": "<string>",
"buying_stage": "<string>",
"decision_role": "<string>",
"role_segment": [
"<string>"
],
"primary_objectives": [
"<string>"
],
"mcda_weights": {},
"goals": [
"<string>"
],
"pains": [
"<string>"
],
"triggers": [
"<string>"
],
"channels": [
"<string>"
],
"proof_types": [
"<string>"
],
"alternatives": [
"<string>"
],
"win_factors": [
"<string>"
],
"objections": [
"<string>"
],
"values": [
"<string>"
],
"proof_preferences": [
"<string>"
],
"brand_voice_fit": "<string>",
"reading_level": "<string>",
"tone_guardrails": [
"<string>"
],
"role_title": "<string>",
"seniority": "<string>",
"industry": "<string>",
"company_size": "<string>",
"tech_stack": [
"<string>"
],
"budget_authority": "<string>",
"procurement_constraints": [
"<string>"
],
"committee_mapping": [
"<string>"
],
"life_stage": "<string>",
"age_band": "<string>",
"income_band": "<string>",
"household_context": [
"<string>"
],
"lifestyle_affinities": [
"<string>"
],
"purchase_cadence": "<string>",
"key_differentiators": [
"<string>"
],
"regulatory_context": [
"<string>"
],
"is_localized": true,
"locale_scope": "<string>",
"locale_value": "<string>",
"local_channels": [
"<string>"
],
"local_objections": [
"<string>"
],
"local_keywords": [
"<string>"
],
"price_sensitivity_delta": 123,
"purpose_packs_enabled": {},
"acquisition_config": {},
"pmm_config": {},
"content_config": {},
"sales_config": {},
"research_config": {}
},
"ai_generated": {
"confidence": 123,
"rationale": "<string>"
}
}API key prefixed with mvra_live_. Create keys at Settings > Developer > API Keys.
The persona ID.
Update an existing custom persona. All fields are optional - only include fields you want to change.
2 - 100Persona updated successfully.
Unique persona ID.
custom_persona "custom_persona"
north_star, intermediate, advanced B2B, B2C true
Unix timestamp.
Credits charged for creation.
300
Detailed custom persona fields.
Show child attributes
Show child attributes
curl -X PATCH https://app.mavera.io/api/v1/personas/YOUR_PERSONA_ID \
-H "Authorization: Bearer mvra_live_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"name": "Updated Persona Name",
"goals": ["New goal 1", "New goal 2"],
"pains": ["Updated pain point"]
}'{
"id": "<string>",
"object": "custom_persona",
"name": "<string>",
"category": "<string>",
"description": "<string>",
"pipeline_type": "north_star",
"type": "B2B",
"is_custom": true,
"created_at": 123,
"credits_charged": 300,
"details": {
"pipeline_type": "<string>",
"persona_type": "<string>",
"primary_use_case": "<string>",
"buying_stage": "<string>",
"decision_role": "<string>",
"role_segment": [
"<string>"
],
"primary_objectives": [
"<string>"
],
"mcda_weights": {},
"goals": [
"<string>"
],
"pains": [
"<string>"
],
"triggers": [
"<string>"
],
"channels": [
"<string>"
],
"proof_types": [
"<string>"
],
"alternatives": [
"<string>"
],
"win_factors": [
"<string>"
],
"objections": [
"<string>"
],
"values": [
"<string>"
],
"proof_preferences": [
"<string>"
],
"brand_voice_fit": "<string>",
"reading_level": "<string>",
"tone_guardrails": [
"<string>"
],
"role_title": "<string>",
"seniority": "<string>",
"industry": "<string>",
"company_size": "<string>",
"tech_stack": [
"<string>"
],
"budget_authority": "<string>",
"procurement_constraints": [
"<string>"
],
"committee_mapping": [
"<string>"
],
"life_stage": "<string>",
"age_band": "<string>",
"income_band": "<string>",
"household_context": [
"<string>"
],
"lifestyle_affinities": [
"<string>"
],
"purchase_cadence": "<string>",
"key_differentiators": [
"<string>"
],
"regulatory_context": [
"<string>"
],
"is_localized": true,
"locale_scope": "<string>",
"locale_value": "<string>",
"local_channels": [
"<string>"
],
"local_objections": [
"<string>"
],
"local_keywords": [
"<string>"
],
"price_sensitivity_delta": 123,
"purpose_packs_enabled": {},
"acquisition_config": {},
"pmm_config": {},
"content_config": {},
"sales_config": {},
"research_config": {}
},
"ai_generated": {
"confidence": 123,
"rationale": "<string>"
}
}