Lithium Export API

The Export API from Lithium — 10 operation(s) for export.

OpenAPI Specification

lithium-export-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: agent-states-api-v2 AccountSet Export API
  version: '1.1'
servers:
- url: https://{instance}.response.lithium.com/api/v2/agentstate
  variables:
    instance:
      default: instance
security:
- {}
tags:
- name: Export
paths:
  /export/posts:
    post:
      summary: Published Posts
      description: Export Posts and Metrics for those Posts
      operationId: published-post
      parameters:
      - name: header
        in: query
        description: If `true` then include CSV headers.
        schema:
          type: boolean
          default: true
      - name: delimiter
        in: query
        description: Allows you to specify a custom delimiter for CSV exports.
        schema:
          type: string
          default: ','
      - name: email_recipients
        in: query
        description: '(Optional) When an Export completes, a notification-email will be sent to each email-recipient on this list.  Each email-address must also have an associated Spredfast account to access the file.  Submitting no email addresses will result in no email notifications being sent.  Example: “BobSmith@Spredfast.com,CarolJane@Spredfast.com”'
        schema:
          type: array
          items:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: object
                  description: A set of attributes for filtering the export.
                  required:
                  - fields
                  properties:
                    accounts:
                      type: array
                      description: The uniqueIds of Accounts used to query for results. Account uniqueIds can be obtained via the AccountSet API and are the preferred method for specifying accounts within the Analytics API. Submitting no accounts will result in querying based on all accounts the user has permission to access.
                      items:
                        type: string
                    content_filter:
                      type: object
                      properties:
                        dark:
                          type: boolean
                          description: '`true`: Returns only dark posts. `false`: Returns only non-dark posts. If not present, all posts are returned.'
                        promoted:
                          type: boolean
                          description: '`true`: Returns only promoted posts. `false`: Returns only non-promoted posts. Excluding the attribute returns all posts.'
                        tags:
                          type: object
                          properties:
                            untagged:
                              type: boolean
                              description: Return only posts with no labels.
                            tags:
                              type: array
                              description: Returns posts which contain labels matching the label-ids included here.  Label-Ids can be found in API Explorer using the `LabelSets` API, within the `legacyId` field. The `id` field containing a UUID will not work.
                              items:
                                type: integer
                                format: int32
                        post_type:
                          type: string
                          description: '`post`: Only brand posts. `response`: Only brand comments/responses. `all`: All content'
                          enum:
                          - '"post"'
                          - '"response"'
                          - '"all"'
                        plans:
                          type: array
                          description: ids of `Plan`s to filter for
                          items:
                            type: string
                        content_types:
                          type: array
                          description: 'Represents the type of the post. Supported values: `text`, `blog`, `comment`, `discussion-topic`, `photo`, `photo-album`, `presentation`, `video`, `link`, `service-event`, `microblog`, `story`, `carousel`, `multi-photo`, `igtv`, `multi-video`, `mixed-assets`, `reels`'
                          items:
                            type: string
                    intiatives:
                      type: array
                      description: ids of initiatives to filter for
                      items:
                        type: integer
                        format: int64
                    account_sets:
                      type: array
                      description: ids of account sets to filter for
                      items:
                        type: integer
                        format: int64
                    fields:
                      type: array
                      description: ids of the [fields to export](/khorosmarketingdevdocs/reference/get-available-report-fields)
                      items:
                        type: integer
                        format: int64
                    start:
                      type: string
                      description: Start date in ISO-8601 format (e.g. 2017-03-01). The start date is inclusive (i.e. included in the response). **Format:** date
                    stop:
                      type: string
                      description: Stop date in ISO-8601 format (e.g. 2017-03-01 ). Stop date day’s results are excluded. **Format:** date
                    timezone:
                      type: string
                      description: Timezone descriptor to apply for date formatting and define how to interpret the start and stop dates for some exports. Example `America/Los_Angeles`
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"export_id\": \"1234567\"\n}"
              schema:
                type: object
                properties:
                  export_id:
                    type: string
                    example: '1234567'
      deprecated: false
      security: []
      tags:
      - Export
  /export/accounts:
    post:
      summary: Daily Account Level Metrics
      description: Export contains daily account-level performance metrics
      operationId: daily-account-level-metrics
      parameters:
      - name: email_recipients
        in: query
        description: '(Optional) When an Export completes, a notification-email will be sent to each email-recipient on this list.  Each email-address must also have an associated Spredfast account to access the file.  Submitting no email addresses will result in no email notifications being sent.  Example: “BobSmith@Spredfast.com,CarolJane@Spredfast.com”'
        schema:
          type: array
          items:
            type: string
      - name: header
        in: query
        description: If `true` then include CSV column headers.
        schema:
          type: boolean
          default: true
      - name: delimiter
        in: query
        description: Allows you to specify a custom delimiter for CSV exports.
        schema:
          type: string
          default: ','
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: object
                  properties: {}
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"export_id\": \"1234567\"\n}"
              schema:
                type: object
                properties:
                  export_id:
                    type: string
                    example: '1234567'
      deprecated: false
      security: []
      tags:
      - Export
  /export/daily_post_summary:
    post:
      summary: Daily Post Summary
      description: Export contains a Daily Summary of Post metrics
      operationId: daily-post-summary
      parameters:
      - name: header
        in: query
        description: If `true` then include CSV headers.
        schema:
          type: boolean
          default: true
      - name: delimiter
        in: query
        description: Allows you to specify a custom delimiter for CSV exports.
        schema:
          type: string
          default: ','
      - name: email_recipients
        in: query
        description: '(Optional) When an Export completes, a notification-email will be sent to each email-recipient on this list.  Each email-address must also have an associated Spredfast account to access the file.  Submitting no email addresses will result in no email notifications being sent.  Example: “BobSmith@Spredfast.com,CarolJane@Spredfast.com”'
        schema:
          type: array
          items:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: object
                  description: A set of attributes for filtering the export.
                  required:
                  - fields
                  properties:
                    accounts:
                      type: array
                      description: The uniqueIds of Accounts used to query for results. Account uniqueIds can be obtained via the AccountSet API and are the preferred method for specifying accounts within the Analytics API. Submitting no accounts will result in querying based on all accounts the user has permission to access.
                      items:
                        type: string
                    content_filter:
                      type: object
                      properties:
                        dark:
                          type: boolean
                          description: '`true`: Returns only dark posts. `false`: Returns only non-dark posts. If not present, all posts are returned.'
                        promoted:
                          type: boolean
                          description: '`true`: Returns only promoted posts. `false`: Returns only non-promoted posts. Excluding the attribute returns all posts.'
                        tags:
                          type: object
                          properties:
                            untagged:
                              type: boolean
                              description: Return only posts with no labels.
                            tags:
                              type: array
                              description: Returns posts which contain labels matching the label-ids included here.  Label-Ids can be found in API Explorer using the `LabelSets` API, within the `legacyId` field. The `id` field containing a UUID will not work.
                              items:
                                type: integer
                                format: int32
                        post_type:
                          type: string
                          description: '`post`: Only brand posts. `response`: Only brand comments/responses. `all`: All content'
                          enum:
                          - '"post"'
                          - '"response"'
                          - '"all"'
                        plans:
                          type: array
                          description: ids of `Plan`s to filter for
                          items:
                            type: string
                        content_types:
                          type: array
                          description: 'Represents the type of the post. Supported values: `text`, `blog`, `comment`, `discussion-topic`, `photo`, `photo-album`, `presentation`, `video`, `link`, `service-event`, `microblog`, `story`, `carousel`, `multi-photo`, `igtv`, `multi-video`, `mixed-assets`, `reels`'
                          items:
                            type: string
                    intiatives:
                      type: array
                      description: ids of initiatives to filter for
                      items:
                        type: integer
                        format: int64
                    account_sets:
                      type: array
                      description: ids of account sets to filter for
                      items:
                        type: integer
                        format: int64
                    fields:
                      type: array
                      description: ids of the [fields to export](/khorosmarketingdevdocs/reference/get-available-report-fields)
                      items:
                        type: integer
                        format: int64
                    start:
                      type: string
                      description: Start date in ISO-8601 format (e.g. 2017-03-01). The start date is inclusive (i.e. included in the response). **Format:** date
                    stop:
                      type: string
                      description: Stop date in ISO-8601 format (e.g. 2017-03-01 ). Stop date day’s results are excluded. **Format:** date
                    timezone:
                      type: string
                      description: Timezone descriptor to apply for date formatting and define how to interpret the start and stop dates for some exports. Example `America/Los_Angeles`
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"expires\": \"2021-03-24T16:53:55.648\",\n  \"export_id\": 1958297,\n  \"status\": \"complete\",\n  \"url\": \"https://massrel-verwalter.s3.amazonaws.com/exports/123456/232809/data/1a2b3ce6-8203-4d52-aac3-713fdb5db66f/daily_post_summary-20210324T155343-0500.csv?response-content-disposition=attachment%3B%20filename%3Ddaily_post_summary-20210324T155343-0500.csv&X-Amz-Security-Token=Fexampleexampleexample2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaDPMVtf8RaJXrdgThPSKtAdePouocqDWJxsJxiyNRQ7byWyrYkAQJZn308RqCWte10npSx7rk2dme3KXPEa81oC%2FAX4b7Ta0KO5RSK0eVHVUCwN0J087G3eSHjYkWinhY4gtFD3dGdtJYek4DyeTKphkQmBZVvqQ2Is70D4CZyy%2Bgg%2FATTAO%2FwxH85l1Rcac8BO3vbvPXoPAUGlSKihU8%2F9ZPhhkx6qsphmfkdGdgnmoIKMnC7oIGMi3z%2BS6kxyTz7BXmuX1lJ4u65N%2BFQTl39KxAroQXdQOwHB6AcsIxdrDbjLNJPdU%3D&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20210324T205355Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Credential=ASIA5ZEOQF3VGSC2ZAIH%2F20210324%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=f120f85c2b533c721d574f6952b4a5a0b57e63b11ea4399ab9e0a74dec1ecca5\"\n}"
              schema:
                type: object
                properties:
                  expires:
                    type: string
                    example: '2021-03-24T16:53:55.648'
                  export_id:
                    type: integer
                    example: 1958297
                    default: 0
                  status:
                    type: string
                    example: complete
                  url:
                    type: string
                    example: https://massrel-verwalter.s3.amazonaws.com/exports/123456/232809/data/1a2b3ce6-8203-4d52-aac3-713fdb5db66f/daily_post_summary-20210324T155343-0500.csv?response-content-disposition=attachment%3B%20filename%3Ddaily_post_summary-20210324T155343-0500.csv&X-Amz-Security-Token=Fexampleexampleexample2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaDPMVtf8RaJXrdgThPSKtAdePouocqDWJxsJxiyNRQ7byWyrYkAQJZn308RqCWte10npSx7rk2dme3KXPEa81oC%2FAX4b7Ta0KO5RSK0eVHVUCwN0J087G3eSHjYkWinhY4gtFD3dGdtJYek4DyeTKphkQmBZVvqQ2Is70D4CZyy%2Bgg%2FATTAO%2FwxH85l1Rcac8BO3vbvPXoPAUGlSKihU8%2F9ZPhhkx6qsphmfkdGdgnmoIKMnC7oIGMi3z%2BS6kxyTz7BXmuX1lJ4u65N%2BFQTl39KxAroQXdQOwHB6AcsIxdrDbjLNJPdU%3D&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20210324T205355Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Credential=ASIA5ZEOQF3VGSC2ZAIH%2F20210324%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=f120f85c2b533c721d574f6952b4a5a0b57e63b11ea4399ab9e0a74dec1ecca5
      deprecated: false
      security: []
      tags:
      - Export
  /export/net_ads:
    post:
      summary: Ads Net Values
      description: Export Ads and Metrics for those Ads
      operationId: ads-net-values
      parameters:
      - name: header
        in: query
        description: If `true` then include CSV headers.
        schema:
          type: boolean
          default: true
      - name: delimiter
        in: query
        description: Allows you to specify a custom delimiter for CSV exports.
        schema:
          type: string
          default: ','
      - name: email_recipients
        in: query
        description: '(Optional) When an Export completes, a notification-email will be sent to each email-recipient on this list.  Each email-address must also have an associated Spredfast account to access the file.  Submitting no email addresses will result in no email notifications being sent.  Example: “BobSmith@Spredfast.com,CarolJane@Spredfast.com”'
        schema:
          type: array
          items:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: object
                  description: A set of attributes for filtering the export.
                  properties:
                    initiatives:
                      type: array
                      description: ids of initiatives to filter for
                      items:
                        type: integer
                        format: int64
                    accounts:
                      type: array
                      description: The uniqueIds of Accounts used to query for results. Account uniqueIds can be obtained via the AccountSet API and are the preferred method for specifying accounts within the Analytics API. Submitting no accounts will result in querying based on all accounts the user has permission to access.
                      items:
                        type: string
                    fields:
                      type: array
                      description: ids of the [fields to export](/khorosmarketingdevdocs/reference/get-available-report-fields)
                      items:
                        type: integer
                        format: int64
                    start:
                      type: string
                      description: Start date in ISO-8601 format (e.g. 2017-03-01). The start date is inclusive (i.e. included in the response). **Format:** date
                    stop:
                      type: string
                      description: Stop date in ISO-8601 format (e.g. 2017-03-01 ). Stop date day’s results are excluded. **Format:** date
                    timezone:
                      type: string
                      description: Timezone descriptor to apply for date formatting and define how to interpret the start and stop dates for some exports. Example `America/Los_Angeles`
                    ad_accounts:
                      type: array
                      description: Network native IDs of ad accounts to filter for
                      items:
                        type: string
                    ad_campaigns:
                      type: array
                      description: Network native IDs of ad campaigns to filter for
                      items:
                        type: string
                    ad_sets:
                      type: array
                      description: Network native IDs of ad sets to filter for
                      items:
                        type: string
                    ad_placements:
                      type: array
                      description: Placements to filter for
                      items:
                        type: string
                    ad_objectives:
                      type: array
                      description: Objectives to filter for
                      items:
                        type: string
                    plans:
                      type: array
                      description: IDs of `Plan`s to filter for
                      items:
                        type: string
                    tags:
                      type: object
                      properties:
                        untagged:
                          type: boolean
                          description: Return only posts with no labels.
                        tags:
                          type: array
                          description: Returns posts which contain labels matching the label-ids included here.  Label-Ids can be found in API Explorer using the `LabelSets` API, within the `legacyId` field. The `id` field containing a UUID will not work.
                          items:
                            type: integer
                            format: int32
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"export_id\": \"1234567\"\n}"
              schema:
                type: object
                properties:
                  export_id:
                    type: string
                    example: '1234567'
      deprecated: false
      security: []
      tags:
      - Export
  /export/stream_items:
    post:
      summary: Stream Item Data
      description: Generates an export file containing stream items within the requested date and stream parameters using Khoros Marketing Analytics API.
      operationId: stream-item-data
      parameters:
      - name: format
        in: query
        description: Supports `json` and `csv`.
        schema:
          type: string
          default: csv
      - name: header
        in: query
        description: If `true` then include CSV column headers.
        schema:
          type: boolean
          default: true
      - name: delimiter
        in: query
        description: Allows you to specify a custom delimiter for CSV exports. **maxLength:** `1` **minLength:** `1`
        schema:
          type: string
          default: ','
      - name: email_recipients
        in: query
        description: '(Optional) When an Export completes, a notification-email will be sent to each email-recipient on this list.  Each email-address must also have an associated Spredfast account to access the file.  Submitting no email addresses will result in no email notifications being sent.  Example: “BobSmith@Spredfast.com,CarolJane@Spredfast.com”'
        schema:
          type: array
          items:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: object
                  required:
                  - start
                  - stop
                  - fields
                  properties:
                    start:
                      type: string
                      description: Start date in ISO-8601 format (e.g. 2017-03-01 or 2017-03-01T16:00:00Z). The start date is inclusive (i.e. included in the response)
                    stop:
                      type: string
                      description: Stop date in ISO-8601 format (e.g. 2017-03-01 or 2017-03-01T16:00:00Z). If no time is provided, the stop time defaults to the beginning of the day and the day’s results are excluded.
                    only_responded_items:
                      type: boolean
                      description: Include actions only for items that have been responded to at least once
                      default: false
                    fields:
                      type: array
                      description: Select the columns to be returned with your export.  Columns will be returned in the same order as requested.  See ‘/v2/analytics/export/{export_type}/fields’ for information on available fields and their ids.
                      items:
                        type: integer
                        format: int32
                    stream_ids:
                      type: array
                      description: IDs of the source streams to be included; defaults to all streams
                      items:
                        type: integer
                        format: int32
                    topic_ids:
                      type: string
                      description: IDs of the source topics to be included. Defaults to all
                    timezone:
                      type: string
                      description: Timezone to format dates in. Also to use for defining the start of day if start/stop values don't include time. Example `America/Los_Angeles`
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"export_id\": \"1958302\"\n}"
              schema:
                type: object
                properties:
                  export_id:
                    type: string
                    example: '1958302'
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      security: []
      tags:
      - Export
  /export/stream_item_actions:
    post:
      summary: Stream Item Action Data
      description: Create Stream item action data in JSON or CSV using Khoros Marketing Analytics API.
      operationId: stream-item-action-data
      parameters:
      - name: format
        in: query
        description: Supports `json` and `csv`.
        schema:
          type: string
          default: csv
      - name: header
        in: query
        description: If `true` then include CSV column headers.
        schema:
          type: boolean
          default: true
      - name: delimiter
        in: query
        description: Allows you to specify a custom delimiter for CSV exports.
        schema:
          type: string
          default: ','
      - name: email_recipients
        in: query
        description: '(Optional) When an Export completes, a notification-email will be sent to each email-recipient on this list.  Each email-address must also have an associated Spredfast account to access the file.  Submitting no email addresses will result in no email notifications being sent.  Example: “BobSmith@Spredfast.com,CarolJane@Spredfast.com”'
        schema:
          type: array
          items:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: object
                  required:
                  - start
                  - stop
                  - fields
                  properties:
                    start:
                      type: string
                      description: Start date in ISO-8601 format (e.g. 2017-03-01 or 2017-03-01T16:00:00Z). The start date is inclusive (i.e. included in the response)
                    stop:
                      type: string
                      description: Stop date in ISO-8601 format (e.g. 2017-03-01 or 2017-03-01T16:00:00Z). If no time is provided, the stop time defaults to the beginning of the day and the day’s results are excluded.
                    use_action_date:
                      type: boolean
                      description: Report durations, etc using action date for filtering instead of creation date
                      default: false
                    only_responded_items:
                      type: string
                      description: Include actions only for items that have been responded to at least once
                      default: 'false'
                    fields:
                      type: array
                      description: Select the columns to be returned with your export.  Columns will be returned in the same order as requested.  See ‘/v2/analytics/export/{export_type}/fields’ for information on available fields and their ids.
                      items:
                        type: integer
                        format: int32
                    stream_ids:
                      type: array
                      description: IDs of the source streams to be included; defaults to all streams.
                      items:
                        type: integer
                        format: int32
                    topic_ids:
                      type: array
                      description: IDs of source topics to be included; defaults to all
                      items:
                        type: integer
                        format: int32
                    timezone:
                      type: string
                      description: Timezone to format dates in. Also to use for defining the start of day if start/stop values don't include time. Example `America/Los_Angeles`
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"export_id\": \"1958302\"\n}"
              schema:
                type: object
                properties:
                  export_id:
                    type: string
                    example: '1958302'
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      security: []
      tags:
      - Export
  /export/customer_feedback:
    post:
      summary: Customer Feedback
      description: Create a list of customer feedback responses received in the user-selected date range using Khoros Marketing Analytics API.
      operationId: custom-feedback
      parameters:
      - name: format
        in: query
        description: Supports `json` and `csv`.
        schema:
          type: string
          default: csv
      - name: header
        in: query
        description: If `true` then include CSV column headers.
        schema:
          type: boolean
          default: true
      - name: delimiter
        in: query
        description: Allows you to specify a custom delimiter for CSV exports. **maxLength:** `1` **minLength:** `1`
        schema:
          type: string
          default: ','
      - name: email_recipients
        in: query
        description: '(Optional) When an Export completes, a notification-email will be sent to each email-recipient on this list.  Each email-address must also have an associated Spredfast account to access the file.  Submitting no email addresses will result in no email notifications being sent.  Example: “BobSmith@Spredfast.com,CarolJane@Spredfast.com”'
        schema:
          type: array
          items:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: object
                  required:
                  - start
                  - stop
                  - fields
                  properties:
                    start:
                      type: string
                      description: Start date in ISO-8601 format (e.g. 2017-03-01 or 2017-03-01T16:00:00Z). The start date is inclusive (i.e. included in the response). **Format:** date-time
                    stop:
                      type: string
                      description: Stop date in ISO-8601 format (e.g. 2017-03-01 or 2017-03-01T16:00:00Z). If no time is provided, the stop time defaults to the beginning of the day and the day’s results are excluded. **Format:** date-time
                    fields:
                      type: array
                      description: Select the columns to be returned with your export.  Columns will be returned in the same order as requested.  See ‘/v2/analytics/export/{export_ty

# --- truncated at 32 KB (39 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/lithium/refs/heads/main/openapi/lithium-export-api-openapi.yml