---
title: "Generate Persona Image"
method: POST
path: "/personas/generate-image"
tags: ["personas"]
---

# Generate Persona Image

`POST /personas/generate-image`

## Request

- Base URL: `https://speaking.meetingbaas.com`
- URL: `https://speaking.meetingbaas.com/personas/generate-image`
- Auth: API key in header `x-meeting-baas-api-key`
- TypeScript: <https://skmtc.dev/meeting-baas/apis/meeting-baas-api/docs/personas/generate-image/post.ts> (a function with typed inputs; its response is checked against the schema)

Generate an image for a persona using Replicate.

## Request body

- PersonaImageRequest
  - `name` string, required: Name of the persona to generate an image for
  - `description` string, required: Detailed description of the persona's appearance and characteristics
  - `gender` 'male' | 'female' | 'non-binary': Gender of the persona (optional)
  - `characteristics` string[]: List of specific characteristics or features of the persona

## Response `201`

Image successfully generated

- PersonaImageResponse
  - `name` string: Name of the persona
  - `image_url` string: URL of the generated image
  - `generated_at` string, date-time: Timestamp when the image was generated

## Other responses

- `400`: Invalid request data
- `422`: Validation Error

## Changes

- **2026-07-21** `a2dfcca4bcce`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/meeting-baas/apis/meeting-baas-api/changes/personas/generate-image/post.md)

---

[API](https://skmtc.dev/meeting-baas/apis/meeting-baas-api.md) - [All operations](https://skmtc.dev/meeting-baas/apis/meeting-baas-api/llms.txt) - [OpenAPI document](https://skmtc.dev/meeting-baas/apis/meeting-baas-api/revisions/1a4957849576?raw)
