---
title: "Create Superagent conversation"
method: POST
path: "/api/agents/{agent_id}/conversations"
---

# Create Superagent conversation

`POST /api/agents/{agent_id}/conversations`

<Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>

Returns your conversation with a Superagent, creating it the first time you call this.

Each user has one main conversation per agent, so calling this again returns the same conversation. If you own the agent, it's the conversation you chat in inside Base44. `metadata` is stored only when the conversation is created. When you already have a conversation, it's returned unchanged and the `metadata` you send is ignored.

Send messages to it with [Send Superagent message](/api-reference/send-superagent-message).

<Note>This endpoint accepts a personal API key or personal access token belonging to a user with access to the agent. Workspace API keys are not accepted.</Note>

<Warning>The response includes fields beyond the ones documented here. Don't rely on undocumented response fields, as they can change at any time.</Warning>

## Path parameters

- `agent_id` string, required — ID of the Superagent. It's the agent's app ID, shown in the agent's developer settings.

## Request body

- CreateConversationPayload
  - `metadata` object — Metadata to store on the conversation when this call creates it. Ignored when you already have a conversation with the agent.

## Response `200`

Your conversation with the agent.

- SuperagentConversationSummary — A Superagent conversation, without its messages.
  - `id` string, required — ID of the conversation.
  - `title` string, nullable, required — Title Base44 generates from the conversation, or `null` until one is generated.
  - `metadata` object, required — Metadata stored on the conversation, including what you sent to [Create Superagent conversation](/api-reference/create-superagent-conversation) when it created it.
  - `created_date` string, date-time, required — Time the conversation was created, as a UTC timestamp in ISO 8601 format.
  - `updated_date` string, date-time, required — Time the conversation last changed, as a UTC timestamp in ISO 8601 format.

## Other responses

- `400` — `agent_id` belongs to an app that isn't a Superagent.
- `401` — Missing or invalid credentials.
- `403` — You don't have access to this agent, or your API key is read-only.
- `404` — Agent not found.
- `422` — Validation Error
- `429` — Rate limit exceeded (100 requests per minute).

## Changes

> 27 revisions in range; 1 not diffed.

- **2026-10-05** `4babe63df3b7` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/adexad/apis/base44-app-management-api/changes/api/agents/:agent_id/conversations/post.md)

---

[API](https://skmtc.dev/adexad/apis/base44-app-management-api.md) · [All operations](https://skmtc.dev/adexad/apis/base44-app-management-api/llms.txt) · [OpenAPI document](https://skmtc.dev/adexad/apis/base44-app-management-api/revisions/dddf17e0f9f0?raw)
