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

# List sequences

> Saved email sequences with their inline steps. Brand-scoped; `?brand=all` widens to the whole workspace.

Requires the `read` permission.



## OpenAPI

````yaml GET /api/outreach/sequences
openapi: 3.1.0
info:
  title: ManyPI API
  description: >-
    The REST API behind ManyPI — AI lead generation, email validation,
    cold-email outreach, agent runs and web scraping. Every endpoint is
    authenticated with a ManyPI API key (`mpi_...`) or an OAuth 2.1 access
    token, and honours the permissions granted to that credential.
  version: 2.0.0
  contact:
    name: ManyPI Support
    email: support@manypi.com
    url: https://manypi.com
servers:
  - url: https://app.manypi.com
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Leads
    description: Find, store, enrich and manage leads.
  - name: Email validation
    description: Verify that lead addresses can receive mail.
  - name: Outreach
    description: Inboxes, sequences, campaigns, sending and replies.
  - name: Agent
    description: Agent runs, replies and skills.
  - name: Scraping
    description: Scrapers, runs and extracted data.
  - name: Endpoints
    description: Publish scrapers as typed REST endpoints.
  - name: Account
    description: Key validation and account information.
paths:
  /api/outreach/sequences:
    get:
      tags:
        - Outreach
      summary: List sequences
      description: >-
        Saved email sequences with their inline steps. Brand-scoped;
        `?brand=all` widens to the whole workspace.


        Requires the `read` permission.
      operationId: listSequences
      parameters:
        - name: brand
          in: query
          schema:
            type: string
      responses:
        '200':
          description: Sequences.
          content:
            application/json:
              schema:
                type: object
                properties:
                  sequences:
                    type: array
                    items:
                      $ref: '#/components/schemas/Sequence'
        '401':
          $ref: '#/components/responses/Unauthorized'
components:
  schemas:
    Sequence:
      type: object
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
        description:
          type: string
          nullable: true
        steps:
          type: array
          items:
            $ref: '#/components/schemas/SequenceStep'
        updated_at:
          type: string
          format: date-time
    SequenceStep:
      type: object
      required:
        - subject
        - body_html
      properties:
        subject:
          type: string
          maxLength: 300
          description: >-
            Merge variables allowed. Empty on a `reply` step, which sends as
            "Re:" the first email's subject.
        body_html:
          type: string
          description: 'Simple HTML: `<p>`, `<br>`, `<strong>`, `<a>`.'
        wait_days:
          type: integer
          minimum: 0
          maximum: 90
          description: Days after the previous step. Step 0 is 0.
        thread_mode:
          type: string
          enum:
            - new
            - reply
          description: Step 0 is always `new`.
    Error:
      type: object
      properties:
        error:
          type: string
          description: Human-readable message.
        code:
          type: string
          description: >-
            A machine-readable code on gated failures: `lead_limit`,
            `outreach_locked`, `validation_credits_exhausted`.
  responses:
    Unauthorized:
      description: >-
        Missing, invalid or expired credential — or a key that lacks the
        permission this route requires.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        A ManyPI API key (`mpi_...`) from Settings → API keys, or an OAuth 2.1
        access token obtained through the MCP consent flow.

````