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

# Download posts as CSV

> Create and download a CSV file containing posts.

The response streams all post data, including metrics, as CSV.




## OpenAPI

````yaml /api-reference/openapi.json post /posts/export
openapi: 3.0.4
info:
  title: Launchpoint Public API
  version: 1.0.0
  description: >-
    **Private preview.** The Launchpoint Public API is in private preview and
    available only to trusted partners we work with directly. Access is not
    self-serve. Email hi@launchpointhq.com to ask about access.


    REST API for Launchpoint brands and agencies. Use an API key in the
    `x-api-key` header to authenticate.


    ## Requirements

    - Public API access must be enabled for the company. During private preview,
    access is limited to trusted partners.

    - Create and manage API keys in Dashboard → Settings → Developer.


    ## Creator privacy

    - Responses never include creator email addresses. Creator phone numbers are
    null when no number is stored or the workspace does not have access to
    creator contact details.


    ## Rate limits

    - Default: **100 requests per minute** per API key.

    - Approved partner accounts: **400 requests per minute**.

    - Every response includes `X-RateLimit-Limit`, `X-RateLimit-Remaining`, and
    `X-RateLimit-Reset`. Requests over the limit return `429`.


    ## Errors

    - Errors use `{ "error": "<message>" }` with the matching HTTP status. Some
    endpoints also include a `code`.


    ## Timestamps

    - Timestamps are Unix timestamps in milliseconds unless a field says
    otherwise.


    ## Pagination

    - Most list endpoints accept `page` and `limit` and return `{ data, page,
    total }`. Some also return `totalPages`.

    - `scope=company` is the default. A parent agency key can pass
    `scope=agency` on supported routes to include its own data and linked
    brands.
servers:
  - url: https://dashboard.launchpointhq.com/api/v1
    description: Live API server
security:
  - apiKeyAuth: []
tags:
  - name: Deals
    description: Public creator opportunities across Launchpoint
  - name: Programs
    description: Programs and campaign management
  - name: Posts
    description: Posts and social content
  - name: Analytics
    description: KPIs and performance metrics
  - name: Payouts
    description: Payouts, balances, and pending creator funds
  - name: Contracts
    description: Contracts and creator agreements
  - name: Creators
    description: Creator profiles and metrics
  - name: Applications
    description: Creator applications to Canvas programs
  - name: Messages
    description: Read and send creator messages
paths:
  /posts/export:
    post:
      tags:
        - Posts
      summary: Download posts as CSV
      description: |
        Create and download a CSV file containing posts.

        The response streams all post data, including metrics, as CSV.
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                filters:
                  type: object
                  description: Uses the same filters as GET /posts
                  properties:
                    program:
                      type: array
                      items:
                        type: string
                        format: uuid
                    platform:
                      type: array
                      items:
                        $ref: '#/components/schemas/PostPlatform'
                    creator:
                      type: array
                      items:
                        type: string
                    fromDate:
                      type: string
                      format: date
                    toDate:
                      type: string
                      format: date
                    scope:
                      type: string
                      enum:
                        - company
                        - agency
                selectedIds:
                  type: array
                  items:
                    type: string
                  description: >-
                    Post IDs to export. When provided, these override filters;
                    an empty array returns a header-only CSV.
      responses:
        '200':
          description: CSV stream
          content:
            text/csv:
              schema:
                type: string
                format: binary
          headers:
            Content-Disposition:
              schema:
                type: string
              description: attachment; filename="posts-export.csv"
components:
  schemas:
    PostPlatform:
      type: string
      enum:
        - tiktok
        - instagram
        - youtube
        - facebook
        - snapchat
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: API key created in Dashboard → Settings → Developer

````