Omnisend Segments API

The Segments API from Omnisend — 3 operation(s) for segments.

OpenAPI Specification

omnisend-segments-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Omnisend REST Analytics Segments API
  description: 'Omnisend''s REST API for managing ecommerce email and SMS marketing

    automation. Exposes contacts, events, products, product categories,

    segments, campaigns, batches, email templates, email content, email

    universal layouts, images, brands, and analytics reports. Authentication

    uses an API key passed via the `X-API-KEY` header, or OAuth 2.0 with

    scopes such as `contacts.read`, `contacts.write`, `campaigns.read`,

    `campaigns.write`, `analytics.read`, etc.

    '
  version: v5
  contact:
    name: Omnisend
    url: https://api-docs.omnisend.com/
servers:
- url: https://api.omnisend.com/v5
  description: Omnisend REST API v5
security:
- ApiKeyAuth: []
- OAuth2: []
tags:
- name: Segments
paths:
  /segments:
    get:
      tags:
      - Segments
      summary: List segments
      responses:
        '200':
          description: List of segments
    post:
      tags:
      - Segments
      summary: Create a segment
      responses:
        '201':
          description: Segment created
  /segments/{segmentId}:
    get:
      tags:
      - Segments
      summary: Get a segment
      parameters:
      - in: path
        name: segmentId
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Segment
    put:
      tags:
      - Segments
      summary: Update a segment
      parameters:
      - in: path
        name: segmentId
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Segment updated
    delete:
      tags:
      - Segments
      summary: Delete a segment
      parameters:
      - in: path
        name: segmentId
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Segment deleted
  /segments/{segmentId}/statistics:
    get:
      tags:
      - Segments
      summary: Get segment statistics
      parameters:
      - in: path
        name: segmentId
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Segment statistics
components:
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-KEY
    OAuth2:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: https://app.omnisend.com/oauth/authorize
          tokenUrl: https://api.omnisend.com/v5/oauth/token
          scopes:
            contacts.read: Read contacts
            contacts.write: Manage contacts
            campaigns.read: Read campaigns
            campaigns.write: Manage campaigns
            analytics.read: Read analytics