GetResponse Transactional Emails API

Transactional Emails API documentation The Transactional Emails area of the GetResponse API v3 — 4 operation(s) across 3 path(s), split by tag from the provider-published OpenAPI at https://apireference.getresponse.com/open-api.json.

OpenAPI Specification

getresponse-transactional-emails-openapi.yml Raw ↑
openapi: 3.0.0
info:
  title: GetResponse APIv3 Transactional Emails
  version: 3.2026-07-28T07:58:55+00:00
  description: The Transactional Emails operations of the GetResponse APIv3, split by tag from the provider-published
    OpenAPI at https://apireference.getresponse.com/open-api.json
  contact:
    name: API Support - DevZone
    url: https://app.getresponse.com/feedback.html?devzone=yes
    email: getresponse-devzone@cs.getresponse.com
servers:
- url: https://api.getresponse.com/v3
  description: GetResponse
- url: https://api3.getresponse360.com/v3
  description: GetResponse MAX US
- url: https://api3.getresponse360.pl/v3
  description: GetResponse MAX PL
tags:
- name: Transactional Emails
  description: Transactional Emails API documentation
paths:
  /transactional-emails/{transactionalEmailId}:
    get:
      tags:
      - Transactional Emails
      summary: Get transactional email details by transactional email ID
      operationId: getTransactionalEmailsById
      parameters:
      - $ref: '#/components/parameters/Fields'
      responses:
        '200':
          $ref: '#/components/responses/TransactionalEmailDetails'
        '404':
          description: Resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                example:
                  value:
                    httpStatus: 404
                    code: 1013
                    codeDescription: The requested resource was not found
                    message: Resource not found
                    moreInfo: https://apidocs.getresponse.com/en/v3/errors/1013
                    context:
                      contactId: pVyRW
                    uuid: 87b90a96-5ee5-4ca4-8180-ac00adcf62c7
        '400':
          description: Request validation error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                example:
                  value:
                    httpStatus: 400
                    code: 1000
                    codeDescription: General error of validation process, more details should be in context
                      section
                    message: Validation error, see context section for more information
                    moreInfo: https://apidocs.getresponse.com/en/v3/errors/1000
                    context:
                      validationType: searchFilter[query]
                      fieldName: name
                      originalName: lorem-ipsum
                      errorDescription: Not allowed search field
                    uuid: 77dabfd1-1fa7-4f9f-8d3f-487b4403e3aa
        '401':
          description: Authentication error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                example:
                  value:
                    httpStatus: 401
                    code: 1014
                    codeDescription: Problem during authentication process, check headers!
                    message: Unable to authenticate request. Check credentials or authentication method
                      details
                    moreInfo: https://apidocs.getresponse.com/en/v3/errors/1014
                    context:
                      authenticationType: auth_token
                    uuid: 62417847-4f12-4c25-9b3a-0b619a187efe
        '429':
          description: The throttling limit has been reached
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                example:
                  value:
                    httpStatus: 429
                    code: 1015
                    codeDescription: Too many request to API, quota reached, please wait till next quota
                      window
                    message: You have reached your requests limit for this time window, please wait...
                    moreInfo: https://apidocs.getresponse.com/en/v3/errors/1015
                    context:
                      currentLimit: 30000
                      timeToReset: 100 seconds
                    uuid: 510c6726-7f65-46b7-a798-ca403133924f
      security:
      - api-key: []
      - oauth2:
        - all
      x-labels:
      - content: GetResponse MAX
        class: primary
      - content: Add-on required
        class: warning
    parameters:
    - $ref: '#/components/parameters/transactionalEmailId'
  /transactional-emails:
    get:
      tags:
      - Transactional Emails
      summary: Get the list of transactional emails
      description: You can filter the resource using criteria specified as `query[*]`. You can provide
        multiple criteria, to use AND logic. You can sort the resource using parameters specified as `sort[*]`.
        You can specify multiple fields to sort by.
      operationId: getTransactionalEmailsList
      parameters:
      - name: query[sentOn][from]
        in: query
        description: Search transactional emails sent from this date
        required: false
        schema:
          $ref: '#/components/schemas/DateOrDateTime'
      - name: query[sentOn][to]
        in: query
        description: Search transactional emails sent to this date
        required: false
        schema:
          $ref: '#/components/schemas/DateOrDateTime'
      - name: query[tagged]
        in: query
        description: Search tagged/untagged transactional emails
        required: false
        schema:
          $ref: '#/components/schemas/StringBooleanEnum'
      - name: query[tagId]
        in: query
        description: Search transactional emails with a specific tag ID
        required: false
        schema:
          type: string
      - $ref: '#/components/parameters/Fields'
      - $ref: '#/components/parameters/PerPage'
      - $ref: '#/components/parameters/Page'
      responses:
        '200':
          $ref: '#/components/responses/TransactionalEmailList'
        '400':
          description: Request validation error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                example:
                  value:
                    httpStatus: 400
                    code: 1000
                    codeDescription: General error of validation process, more details should be in context
                      section
                    message: Validation error, see context section for more information
                    moreInfo: https://apidocs.getresponse.com/en/v3/errors/1000
                    context:
                      validationType: searchFilter[query]
                      fieldName: name
                      originalName: lorem-ipsum
                      errorDescription: Not allowed search field
                    uuid: 77dabfd1-1fa7-4f9f-8d3f-487b4403e3aa
        '401':
          description: Authentication error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                example:
                  value:
                    httpStatus: 401
                    code: 1014
                    codeDescription: Problem during authentication process, check headers!
                    message: Unable to authenticate request. Check credentials or authentication method
                      details
                    moreInfo: https://apidocs.getresponse.com/en/v3/errors/1014
                    context:
                      authenticationType: auth_token
                    uuid: 62417847-4f12-4c25-9b3a-0b619a187efe
        '429':
          description: The throttling limit has been reached
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                example:
                  value:
                    httpStatus: 429
                    code: 1015
                    codeDescription: Too many request to API, quota reached, please wait till next quota
                      window
                    message: You have reached your requests limit for this time window, please wait...
                    moreInfo: https://apidocs.getresponse.com/en/v3/errors/1015
                    context:
                      currentLimit: 30000
                      timeToReset: 100 seconds
                    uuid: 510c6726-7f65-46b7-a798-ca403133924f
      security:
      - api-key: []
      - oauth2:
        - all
      x-labels:
      - content: GetResponse MAX
        class: primary
      - content: Add-on required
        class: warning
    post:
      tags:
      - Transactional Emails
      summary: Send transactional email
      operationId: createTransactionalEmail
      requestBody:
        $ref: '#/components/requestBodies/CreateTransactionalEmail'
      responses:
        '201':
          $ref: '#/components/responses/TransactionalEmail'
        '400':
          description: Request validation error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                example:
                  value:
                    httpStatus: 400
                    code: 1000
                    codeDescription: General error of validation process, more details should be in context
                      section
                    message: Validation error, see context section for more information
                    moreInfo: https://apidocs.getresponse.com/en/v3/errors/1000
                    context:
                      validationType: searchFilter[query]
                      fieldName: name
                      originalName: lorem-ipsum
                      errorDescription: Not allowed search field
                    uuid: 77dabfd1-1fa7-4f9f-8d3f-487b4403e3aa
        '401':
          description: Authentication error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                example:
                  value:
                    httpStatus: 401
                    code: 1014
                    codeDescription: Problem during authentication process, check headers!
                    message: Unable to authenticate request. Check credentials or authentication method
                      details
                    moreInfo: https://apidocs.getresponse.com/en/v3/errors/1014
                    context:
                      authenticationType: auth_token
                    uuid: 62417847-4f12-4c25-9b3a-0b619a187efe
        '429':
          description: The throttling limit has been reached
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                example:
                  value:
                    httpStatus: 429
                    code: 1015
                    codeDescription: Too many request to API, quota reached, please wait till next quota
                      window
                    message: You have reached your requests limit for this time window, please wait...
                    moreInfo: https://apidocs.getresponse.com/en/v3/errors/1015
                    context:
                      currentLimit: 30000
                      timeToReset: 100 seconds
                    uuid: 510c6726-7f65-46b7-a798-ca403133924f
      security:
      - api-key: []
      - oauth2:
        - all
      x-labels:
      - content: GetResponse MAX
        class: primary
      - content: Add-on required
        class: warning
  /transactional-emails/statistics:
    get:
      tags:
      - Transactional Emails
      summary: Get the overall statistics of transactional emails
      operationId: getTransactionalEmailsStatistics
      parameters:
      - name: query[groupBy]
        in: query
        description: Group results by time interval
        required: true
        schema:
          type: string
          enum:
          - total
          - day
      - name: query[timeFrame][from]
        in: query
        description: Count data from this date
        required: false
        schema:
          $ref: '#/components/schemas/DateOrDateTime'
      - name: query[timeFrame][to]
        in: query
        description: Count data to this date
        required: false
        schema:
          $ref: '#/components/schemas/DateOrDateTime'
      - name: query[tagged]
        in: query
        description: Search tagged/untagged transactional emails
        required: false
        schema:
          $ref: '#/components/schemas/StringBooleanEnum'
      - name: query[tagId]
        in: query
        description: Search transactional emails with a specific tag ID
        required: false
        schema:
          type: string
      - $ref: '#/components/parameters/Fields'
      responses:
        '200':
          $ref: '#/components/responses/TransactionalEmailStatistics'
        '400':
          description: Request validation error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                example:
                  value:
                    httpStatus: 400
                    code: 1000
                    codeDescription: General error of validation process, more details should be in context
                      section
                    message: Validation error, see context section for more information
                    moreInfo: https://apidocs.getresponse.com/en/v3/errors/1000
                    context:
                      validationType: searchFilter[query]
                      fieldName: name
                      originalName: lorem-ipsum
                      errorDescription: Not allowed search field
                    uuid: 77dabfd1-1fa7-4f9f-8d3f-487b4403e3aa
        '401':
          description: Authentication error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                example:
                  value:
                    httpStatus: 401
                    code: 1014
                    codeDescription: Problem during authentication process, check headers!
                    message: Unable to authenticate request. Check credentials or authentication method
                      details
                    moreInfo: https://apidocs.getresponse.com/en/v3/errors/1014
                    context:
                      authenticationType: auth_token
                    uuid: 62417847-4f12-4c25-9b3a-0b619a187efe
        '429':
          description: The throttling limit has been reached
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                example:
                  value:
                    httpStatus: 429
                    code: 1015
                    codeDescription: Too many request to API, quota reached, please wait till next quota
                      window
                    message: You have reached your requests limit for this time window, please wait...
                    moreInfo: https://apidocs.getresponse.com/en/v3/errors/1015
                    context:
                      currentLimit: 30000
                      timeToReset: 100 seconds
                    uuid: 510c6726-7f65-46b7-a798-ca403133924f
      security:
      - api-key: []
      - oauth2:
        - all
      x-labels:
      - content: GetResponse MAX
        class: primary
      - content: Add-on required
        class: warning
components:
  headers:
    CurrentPage:
      description: The current page number
      schema:
        type: integer
        format: int32
    RateLimitLimit:
      description: The total number of requests available per time frame
      schema:
        type: integer
        format: int32
    RateLimitRemaining:
      description: The number of requests left in the current time frame
      schema:
        type: integer
        format: int32
    RateLimitReset:
      description: Seconds left in the current time frame, e.g. "432 seconds"
      schema:
        type: string
    TotalCount:
      description: The total number of resources found for the specified conditions
      schema:
        type: integer
        format: int32
    TotalPages:
      description: The total number of pages
      schema:
        type: integer
        format: int32
  parameters:
    Fields:
      name: fields
      in: query
      description: List of fields that should be returned. Id is always returned. Fields should be separated
        by comma
      required: false
      schema:
        type: string
    Page:
      name: page
      in: query
      description: Page number
      required: false
      schema:
        type: integer
        format: int32
        default: 1
        minimum: 1
    PerPage:
      name: perPage
      in: query
      description: Requested number of results per page
      required: false
      schema:
        type: integer
        format: int32
        default: 100
        maximum: 1000
        minimum: 1
    transactionalEmailId:
      name: transactionalEmailId
      in: path
      required: true
      schema:
        type: string
      example: tRe4i
  requestBodies:
    CreateTransactionalEmail:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/CreateTransactionalEmail'
  responses:
    TransactionalEmail:
      description: Transactional email.
      headers:
        X-RateLimit-Limit:
          $ref: '#/components/headers/RateLimitLimit'
        X-RateLimit-Remaining:
          $ref: '#/components/headers/RateLimitRemaining'
        X-RateLimit-Reset:
          $ref: '#/components/headers/RateLimitReset'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/TransactionalEmail'
    TransactionalEmailDetails:
      description: Transactional email details
      headers:
        X-RateLimit-Limit:
          $ref: '#/components/headers/RateLimitLimit'
        X-RateLimit-Remaining:
          $ref: '#/components/headers/RateLimitRemaining'
        X-RateLimit-Reset:
          $ref: '#/components/headers/RateLimitReset'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/TransactionalEmailDetails'
    TransactionalEmailList:
      description: The list of transactional emails
      headers:
        X-RateLimit-Limit:
          $ref: '#/components/headers/RateLimitLimit'
        X-RateLimit-Remaining:
          $ref: '#/components/headers/RateLimitRemaining'
        X-RateLimit-Reset:
          $ref: '#/components/headers/RateLimitReset'
        CurrentPage:
          $ref: '#/components/headers/CurrentPage'
        TotalPages:
          $ref: '#/components/headers/TotalPages'
        TotalCount:
          $ref: '#/components/headers/TotalCount'
      content:
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/TransactionalEmailListElement'
    TransactionalEmailStatistics:
      description: The overall statistics of transactional emails
      headers:
        X-RateLimit-Limit:
          $ref: '#/components/headers/RateLimitLimit'
        X-RateLimit-Remaining:
          $ref: '#/components/headers/RateLimitRemaining'
        X-RateLimit-Reset:
          $ref: '#/components/headers/RateLimitReset'
      content:
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/TransactionalEmailStatistics'
  schemas:
    CreateTransactionalEmail:
      required:
      - fromField
      - recipients
      - contentType
      properties:
        fromField:
          description: The 'From' address ID to be used as the message sender
          allOf:
          - $ref: '#/components/schemas/FromFieldReference'
        replyTo:
          description: The 'From' address ID to be used as the Reply-to
          allOf:
          - $ref: '#/components/schemas/FromFieldReference'
        tag:
          description: The tag ID used for statistical data collection
          allOf:
          - $ref: '#/components/schemas/NewTransactionalEmailTag'
        recipients:
          $ref: '#/components/schemas/TransactionalEmailRecipients'
        contentType:
          description: The message content type
          type: string
          default: direct
          enum:
          - direct
          - template
      type: object
      discriminator:
        propertyName: contentType
        mapping:
          direct: '#/components/schemas/DirectContent'
          template: '#/components/schemas/TemplateContent'
    DateOrDateTime:
      oneOf:
      - type: string
        format: date
        example: '2018-04-15'
      - type: string
        format: date-time
        example: 2018-01-15T13:30:42+0000
    ErrorResponse:
      required:
      - httpStatus
      - code
      - codeDescription
      - message
      - moreInfo
      - context
      - uuid
      properties:
        httpStatus:
          description: HTTP response code
          type: integer
          format: int32
        code:
          description: API error code
          type: integer
          format: int32
        codeDescription:
          description: API error code description
          type: string
        message:
          description: Error message
          type: string
        moreInfo:
          description: URL to error description in the API Docs
          type: string
        context:
          type: object
        uuid:
          description: UUID of the error response
          type: string
      type: object
    FromFieldReference:
      required:
      - fromFieldId
      properties:
        fromFieldId:
          description: The 'From' address ID
          type: string
          example: V
        href:
          description: Direct hyperlink to a resource
          type: string
          format: uri
          readOnly: true
          example: https://api.getresponse.com/v3/from-fields/V
      type: object
    NewTransactionalEmailTag:
      required:
      - tagId
      properties:
        tagId:
          type: string
          example: vBd5
      type: object
    StringBooleanEnum:
      type: string
      enum:
      - 'true'
      - 'false'
    TransactionalEmail:
      properties:
        transactionalEmailId:
          type: string
          readOnly: true
          example: tRe4i
      type: object
    TransactionalEmailDetails:
      required:
      - transactionalEmailId
      - fromField
      - subject
      - recipients
      type: object
      allOf:
      - properties:
          fromField:
            description: The 'From' address ID to be used as the message sender
            allOf:
            - $ref: '#/components/schemas/FromFieldReference'
          replyTo:
            description: The 'From' address ID to be used as the Reply-to
            allOf:
            - $ref: '#/components/schemas/FromFieldReference'
          subject:
            type: string
            maxLength: 512
            minLength: 1
            example: Order Confirmation - Example Shop
          tag:
            description: The tag ID used for statistical data collection
            allOf:
            - $ref: '#/components/schemas/TransactionalEmailTag'
          recipients:
            allOf:
            - $ref: '#/components/schemas/TransactionalEmailRecipientsDetails'
          href:
            description: Direct hyperlink to a resource
            type: string
            format: uri
            readOnly: true
            example: https://api3.getresponse360.com/v3/transactional-emails/tRe4i
      - $ref: '#/components/schemas/TransactionalEmail'
    TransactionalEmailListElement:
      required:
      - transactionalEmailId
      - recipients
      - fromField
      - subject
      properties:
        transactionalEmailId:
          type: string
          readOnly: true
          example: tRe4i
        fromField:
          $ref: '#/components/schemas/FromFieldReference'
        recipients:
          allOf:
          - required:
            - to
            properties:
              to:
                allOf:
                - properties:
                    statuses:
                      $ref: '#/components/schemas/TransactionalEmailRecipientSentOnStatus'
                  type: object
                - $ref: '#/components/schemas/TransactionalEmailRecipient'
            type: object
        subject:
          type: string
          maxLength: 512
          minLength: 1
          example: Order Confirmation - Example Shop
        tag:
          $ref: '#/components/schemas/TransactionalEmailTag'
        href:
          description: Direct hyperlink to a resource
          type: string
          format: uri
          readOnly: true
          example: https://api3.getresponse360.com/v3/transactional-emails/tRe4i
      type: object
    TransactionalEmailRecipient:
      required:
      - email
      properties:
        email:
          type: string
          format: email
          example: john.doe@example.com
        name:
          type: string
          maxLength: 128
          minLength: 1
          example: John Doe
        status:
          type: string
          enum:
          - unknown
          - sent
          - rejected
          - opened
          - bounced
          - reported_spam
          readOnly: true
      type: object
    TransactionalEmailRecipientClickedLink:
      properties:
        url:
          type: string
          format: uri
          readOnly: true
          example: https://example.com
        clickedOn:
          type: string
          format: date-time
          readOnly: true
          example: 2019-06-02T09:31:20+0200
      type: object
    TransactionalEmailRecipientDetails:
      type: object
      allOf:
      - properties:
          statuses:
            $ref: '#/components/schemas/TransactionalEmailRecipientStatuses'
          clickedLinks:
            type: array
            items:
              $ref: '#/components/schemas/TransactionalEmailRecipientClickedLink'
      - $ref: '#/components/schemas/TransactionalEmailRecipient'
    TransactionalEmailRecipientSentOnStatus:
      properties:
        sentOn:
          type: string
          format: date-time
          readOnly: true
          example: 2019-06-02T09:30:43+0200
          nullable: true
      type: object
    TransactionalEmailRecipientStatuses:
      type: object
      allOf:
      - properties:
          rejectedOn:
            type: string
            format: date-time
            readOnly: true
            example: null
            nullable: true
          openedOn:
            type: string
            format: date-time
            readOnly: true
            example: 2019-06-02T09:30:43+0200
            nullable: true
          bouncedOn:
            type: string
            format: date-time
            readOnly: true
            example: null
            nullable: true
          complainedOn:
            type: string
            format: date-time
            readOnly: true
            example: null
            nullable: true
      - $ref: '#/components/schemas/TransactionalEmailRecipientSentOnStatus'
    TransactionalEmailRecipientTo:
      required:
      - email
      type: object
      allOf:
      - properties:
          validSince:
            description: The first time this address appeared in your system
            type: string
            format: date-time
            example: 2018-05-02T09:30:43+0200
      - $ref: '#/components/schemas/TransactionalEmailRecipient'
    TransactionalEmailRecipients:
      description: A field containing the message recipients. You can enter up to 8 recipients.
      required:
      - to
      properties:
        to:
          $ref: '#/components/schemas/TransactionalEmailRecipientTo'
        cc:
          type: array
          items:
            $ref: '#/components/schemas/TransactionalEmailRecipient'
        bcc:
          type: array
          items:
            $ref: '#/components/schemas/TransactionalEmailRecipient'
      type: object
    TransactionalEmailRecipientsDetails:
      required:
      - to
      properties:
        to:
          $ref: '#/components/schemas/TransactionalEmailRecipientDetails'
        cc:
          type: array
          items:
            $ref: '#/components/schemas/TransactionalEmailRecipientDetails'
        bcc:
          type: array
          items:
            $ref: '#/components/schemas/TransactionalEmailRecipientDetails'
      type: object
    TransactionalEmailStatistics:
      properties:
        timeFrame:
          description: The statistics time frame in the ISO 8601 date format with duration interval
          type: string
          pattern: /^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?(\/)P(?=\w*\d)(?:\d+Y|Y)?(?:\d+M|M)?(?:\d+W|W)?(?:\d+D|D)?(?:T(?:\d+H|H)?(?:\d+M|M)?(?:\d+(?:\­.\d{1,2})?S|S)?)?$/
          example: 2014-09-20T00:00:00+0000/P2M18DT10H0M0S
        sent:
          type: integer
          format: int64
        opened:
          type: integer
          format: int64
        bounced:
          type: integer
          format: int64
        complaint:
          type: integer
          format: int64
        clicks:
          type: integer
          format: int64
      type: object
    TransactionalEmailTag:
      required:
      - tagId
      properties:
        tagId:
          type: string
          example: vBd5
      type: object
  securitySchemes:
    api-key:
      type: apiKey
      description: Header value must be prefixed with api-key
      name: X-Auth-Token
      in: header
    oauth2:
      type: oauth2
      flows:
        implicit:
          authorizationUrl: https://app.getresponse.com/oauth2_authorize.html
          scopes:
            all: all data access
        authorizationCode:
          authorizationUrl: https://app.getresponse.com/oauth2_authorize.html
          tokenUrl: https://api.getresponse.com/v3/token
          scopes:
            all: all data access
        clientCredentials:
          tokenUrl: https://api.getresponse.com/v3/token
          scopes:
            all: all data access