Customer.io Newsletters API

Retrieve information about newsletters and newsletter variants.

OpenAPI Specification

customer-io-newsletters-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Customer.io App Activities Newsletters API
  description: The Customer.io App API enables developers to manage workspace resources and send messages programmatically. It provides endpoints for sending transactional messages, triggering broadcasts, managing customers and segments, retrieving campaign and newsletter data, and exporting customer information. The API uses bearer token authentication with an App API key and is designed for operations that go beyond data ingestion, such as retrieving metrics, managing message templates, and automating outbound communications from Customer.io.
  version: 1.0.0
  contact:
    name: Customer.io Support
    url: https://customer.io/contact
  termsOfService: https://customer.io/legal/terms-of-service
servers:
- url: https://api.customer.io/v1
  description: US Production Server
- url: https://api-eu.customer.io/v1
  description: EU Production Server
security:
- bearerAuth: []
tags:
- name: Newsletters
  description: Retrieve information about newsletters and newsletter variants.
paths:
  /newsletters:
    get:
      operationId: listNewsletters
      summary: List newsletters
      description: Returns a list of newsletters in your workspace.
      tags:
      - Newsletters
      responses:
        '200':
          description: A list of newsletters.
          content:
            application/json:
              schema:
                type: object
                properties:
                  newsletters:
                    type: array
                    items:
                      $ref: '#/components/schemas/Newsletter'
        '401':
          description: Unauthorized. Invalid App API key.
  /newsletters/{newsletter_id}:
    get:
      operationId: getNewsletter
      summary: Get a newsletter
      description: Returns detailed information about a specific newsletter.
      tags:
      - Newsletters
      parameters:
      - $ref: '#/components/parameters/NewsletterId'
      responses:
        '200':
          description: Newsletter details.
          content:
            application/json:
              schema:
                type: object
                properties:
                  newsletter:
                    $ref: '#/components/schemas/Newsletter'
        '401':
          description: Unauthorized. Invalid App API key.
        '404':
          description: Newsletter not found.
  /newsletters/{newsletter_id}/metrics:
    get:
      operationId: getNewsletterMetrics
      summary: Get newsletter metrics
      description: Returns metrics for a specific newsletter including delivery statistics and engagement data.
      tags:
      - Newsletters
      parameters:
      - $ref: '#/components/parameters/NewsletterId'
      responses:
        '200':
          description: Newsletter metrics.
          content:
            application/json:
              schema:
                type: object
        '401':
          description: Unauthorized. Invalid App API key.
        '404':
          description: Newsletter not found.
components:
  schemas:
    Newsletter:
      type: object
      description: A newsletter in Customer.io.
      properties:
        id:
          type: integer
          description: The unique newsletter identifier.
        name:
          type: string
          description: The newsletter name.
        created:
          type: integer
          description: UNIX timestamp of when the newsletter was created.
        updated:
          type: integer
          description: UNIX timestamp of when the newsletter was last updated.
        sent_at:
          type: integer
          description: UNIX timestamp of when the newsletter was sent.
        num_recipients:
          type: integer
          description: The number of recipients.
        tags:
          type: array
          items:
            type: string
          description: Tags associated with the newsletter.
  parameters:
    NewsletterId:
      name: newsletter_id
      in: path
      required: true
      description: The unique identifier for the newsletter.
      schema:
        type: integer
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: Bearer token authentication using your App API key. Pass the key in the Authorization header as Bearer {app_api_key}.
externalDocs:
  description: App API Documentation
  url: https://docs.customer.io/integrations/api/app/