Appcues Segments API

The Segments API from Appcues — 5 operation(s) for segments.

OpenAPI Specification

appcues-segments-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Appcues Public Banners Segments API
  version: '2.0'
  description: 'The Appcues Public API exposes programmatic access to Appcues flows,

    mobile experiences, pins, launchpads, banners, checklists, embeds, NPS,

    segments, users, groups, events, and offline jobs. US and EU regions are

    supported. Authentication uses HTTP Basic with an API key as the username

    and API secret as the password.

    '
  contact:
    name: Appcues Developers
    url: https://docs.appcues.com/dev-overview/
servers:
- url: https://api.appcues.com
  description: US region
- url: https://api.eu.appcues.com
  description: EU region
security:
- BasicAuth: []
tags:
- name: Segments
paths:
  /v2/accounts/{account_id}/segments:
    get:
      tags:
      - Segments
      summary: List segments
      parameters:
      - $ref: '#/components/parameters/AccountId'
      responses:
        '200':
          description: OK
    post:
      tags:
      - Segments
      summary: Create a segment
      parameters:
      - $ref: '#/components/parameters/AccountId'
      responses:
        '201':
          description: Created
  /v2/accounts/{account_id}/segments/{segment_id}:
    get:
      tags:
      - Segments
      summary: Get a segment
      parameters:
      - $ref: '#/components/parameters/AccountId'
      - name: segment_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
    patch:
      tags:
      - Segments
      summary: Update a segment
      parameters:
      - $ref: '#/components/parameters/AccountId'
      - name: segment_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
    delete:
      tags:
      - Segments
      summary: Delete a segment
      parameters:
      - $ref: '#/components/parameters/AccountId'
      - name: segment_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Deleted
  /v2/accounts/{account_id}/segments/{segment_id}/add_user_ids:
    post:
      tags:
      - Segments
      summary: Add users to a segment
      parameters:
      - $ref: '#/components/parameters/AccountId'
      - name: segment_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
  /v2/accounts/{account_id}/segments/{segment_id}/remove_user_ids:
    post:
      tags:
      - Segments
      summary: Remove users from a segment
      parameters:
      - $ref: '#/components/parameters/AccountId'
      - name: segment_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
  /v2/accounts/{account_id}/segments/{segment_id}/segment_membership_export:
    post:
      tags:
      - Segments
      summary: Export segment membership
      parameters:
      - $ref: '#/components/parameters/AccountId'
      - name: segment_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '202':
          description: Accepted
components:
  parameters:
    AccountId:
      name: account_id
      in: path
      required: true
      description: Appcues account identifier
      schema:
        type: string
  securitySchemes:
    BasicAuth:
      type: http
      scheme: basic
      description: HTTP Basic authentication using API_KEY as username and API_SECRET as password.