> ## Documentation Index
> Fetch the complete documentation index at: https://snowseo.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Reply in a conversation

> Send a reply on an existing pitch conversation.

**Sends a real email immediately** to the person on the other end, threaded onto the last message. There is no draft step and it cannot be undone.

**Body**: `body` - Markdown is rendered and newlines are kept as written. The subject and threading headers come from the conversation, so do not restate them.

Read the thread first so the reply answers what was actually said. To start a **new** pitch to someone not yet contacted, use [Queue pitches](https://snowseo.com/docs/api-reference/endpoints/outreach-queue-pitches.md) instead.

`POST /v3/outreach/inbox/threads/{id}/draft-reply` generates an unsent reply from the conversation for 1 AI credit. Review its returned body before calling the sending endpoint above.

`PUT /v3/outreach/inbox/threads/{id}/reply-draft` saves what is being typed as the conversation's unsent reply (`body`, Markdown). An empty body clears it, and so does sending.


## OpenAPI

````yaml POST /v3/outreach/inbox/threads/{id}/reply
openapi: 3.0.0
info:
  title: SnowSEO API
  description: API documentation for SnowSEO
  version: 1.0.0
servers:
  - url: https://api.snowseo.com
    description: Production server
security:
  - bearerAuth: []
  - apiKey: []
externalDocs:
  url: https://snowseo.com/docs
  description: Find more info here
paths:
  /v3/outreach/inbox/threads/{id}/reply:
    post:
      tags:
        - Outreach
      summary: Reply in an outreach conversation
      description: >-
        **Sends a real email immediately** to the person on the other end of an
        existing conversation, threaded onto the last message. There is no draft
        step and it cannot be undone. Read the thread with
        outreach_inbox_threads first so the reply answers what was actually
        said. Use outreach_queue_emails instead to start a NEW pitch to someone
        not yet contacted.
      operationId: replyToOutreachThread
      parameters:
        - schema:
            type: string
          in: path
          name: id
          required: true
          description: Conversation ID, from outreach_inbox_threads.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - body
              properties:
                body:
                  type: string
                  minLength: 1
                  maxLength: 50000
                  description: >-
                    Body of the reply. Markdown is rendered and newlines are
                    kept as written. The subject and threading headers come from
                    the conversation, so do not restate them.
      responses:
        '200':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                  message:
                    type: object
                    properties:
                      id:
                        type: string
                      direction:
                        type: string
                      from:
                        type: object
                        properties:
                          name:
                            type: string
                            nullable: true
                          email:
                            type: string
                        additionalProperties: true
                      body:
                        type: string
                      sentAt:
                        type: string
                    additionalProperties: true
                additionalProperties: true
        4XX:
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
                properties:
                  success:
                    type: boolean
                  error:
                    type: string
                  code:
                    type: string
                  message:
                    type: string
                  reference:
                    type: string
        5XX:
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
                properties:
                  success:
                    type: boolean
                  error:
                    type: string
                  code:
                    type: string
                  message:
                    type: string
                  reference:
                    type: string
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: Your SnowSEO API key (sk_...).
    apiKey:
      type: apiKey
      name: x-api-key
      in: header

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.