Customer.io Sender Identities API

Manage sender identities used for sending messages.

OpenAPI Specification

customer-io-sender-identities-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Customer.io App Activities Sender Identities 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: Sender Identities
  description: Manage sender identities used for sending messages.
paths:
  /sender_identities:
    get:
      operationId: listSenderIdentities
      summary: List sender identities
      description: Returns a list of sender identities configured for sending messages from your workspace.
      tags:
      - Sender Identities
      responses:
        '200':
          description: A list of sender identities.
          content:
            application/json:
              schema:
                type: object
                properties:
                  sender_identities:
                    type: array
                    items:
                      $ref: '#/components/schemas/SenderIdentity'
        '401':
          description: Unauthorized. Invalid App API key.
  /sender_identities/{sender_id}:
    get:
      operationId: getSenderIdentity
      summary: Get a sender identity
      description: Returns detailed information about a specific sender identity.
      tags:
      - Sender Identities
      parameters:
      - $ref: '#/components/parameters/SenderId'
      responses:
        '200':
          description: Sender identity details.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SenderIdentity'
        '401':
          description: Unauthorized. Invalid App API key.
        '404':
          description: Sender identity not found.
components:
  schemas:
    SenderIdentity:
      type: object
      description: A sender identity for sending messages.
      properties:
        id:
          type: integer
          description: The unique sender identity identifier.
        name:
          type: string
          description: The sender display name.
        address:
          type: string
          format: email
          description: The sender email address.
        reply_to:
          type: string
          format: email
          description: The reply-to email address.
        verified:
          type: boolean
          description: Whether the sender identity has been verified.
  parameters:
    SenderId:
      name: sender_id
      in: path
      required: true
      description: The unique identifier for the sender identity.
      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/