GetResponse SMS Messages API
SMS Messages API documentation
SMS Messages API documentation
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/getresponse-sms-messages-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: GetResponse APIv3 SMS Messages API
version: 3.2026-07-28T07:58:55+00:00
description: The SMS Messages 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: SMS Messages
description: SMS Messages API documentation
paths:
/sms/{smsId}:
parameters:
- $ref: '#/components/parameters/smsId'
get:
tags:
- SMS Messages
summary: Get a single SMS message by its ID
operationId: getSmsById
parameters:
- $ref: '#/components/parameters/Fields'
responses:
'200':
$ref: '#/components/responses/SmsDetails'
'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
/sms:
get:
tags:
- SMS Messages
summary: Get the list of SMS messages
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: getSMSList
parameters:
- name: query[type]
in: query
description: Search SMS messages by type
required: false
schema:
type: string
enum:
- sms
- draft
- name: query[name]
in: query
description: Search SMS messages by name
required: false
schema:
type: string
- name: query[sendingStatus]
in: query
description: Search SMS messages by status
required: false
schema:
type: string
enum:
- scheduled
- sending
- sent
- name: query[campaignId]
in: query
description: Search SMS messages by campaign (list) ID
required: false
schema:
type: string
- name: query[hasLinks]
in: query
description: Search for SMS messages with links
required: false
schema:
type: boolean
- name: sort[sendingStatus]
in: query
description: Sort by sending status
required: false
schema:
$ref: '#/components/schemas/SortOrderEnum'
- name: sort[name]
in: query
description: Sort by name
required: false
schema:
$ref: '#/components/schemas/SortOrderEnum'
- name: sort[sendOn]
in: query
description: Sort by sending date
required: false
schema:
$ref: '#/components/schemas/SortOrderEnum'
- name: sort[modifiedOn]
in: query
description: Sort by modification date
required: false
schema:
$ref: '#/components/schemas/SortOrderEnum'
- name: sort[delivered]
in: query
description: Sort by number of delivered messages
required: false
schema:
$ref: '#/components/schemas/SortOrderEnum'
- name: sort[sent]
in: query
description: Sort by number of sent messages
required: false
schema:
$ref: '#/components/schemas/SortOrderEnum'
- name: sort[clicks]
in: query
description: Sort by number of link clicks
required: false
schema:
$ref: '#/components/schemas/SortOrderEnum'
- $ref: '#/components/parameters/Fields'
- $ref: '#/components/parameters/PerPage'
- $ref: '#/components/parameters/Page'
responses:
'200':
$ref: '#/components/responses/SmsList'
'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:
- SMS Messages
summary: Send an SMS message
description: Sends a new SMS (text) message to a list of recipients
operationId: sendSms
requestBody:
$ref: '#/components/requestBodies/SendSms'
responses:
'201':
$ref: '#/components/responses/SmsDetails'
'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
/sms/sender-names:
get:
tags:
- SMS Messages
summary: Get a list of SMS sender names
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: getSmsSenderNameList
parameters:
- name: query[status]
in: query
description: Search sender names by status
required: false
schema:
type: string
- $ref: '#/components/parameters/Fields'
responses:
'200':
$ref: '#/components/responses/SmsSenderNameList'
'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:
schemas:
BaseSendSms:
required:
- name
- content
- recipientsType
properties:
name:
description: The SMS message name
type: string
maxLength: 100
minLength: 1
example: New message
content:
description: The SMS message content
type: string
minLength: 1
example: Sample SMS content
recipientsType:
description: The recipient type. To send a text message to contacts in your list, select `contacts`. To message contacts who are not in any of your lists, select `importedNumbers`
type: string
enum:
- contacts
- importedNumbers
example: contacts
type: object
discriminator:
propertyName: recipientsType
mapping:
contacts: '#/components/schemas/SendSmsToContacts'
importedNumbers: '#/components/schemas/SendSmsToImportedNumbers'
SortOrderEnum:
type: string
enum:
- ASC
- DESC
CampaignReference:
required:
- campaignId
properties:
campaignId:
description: Campaign ID
type: string
example: C
href:
description: Direct hyperlink to a resource
type: string
format: uri
readOnly: true
example: https://api.getresponse.com/v3/campaigns/C
name:
description: The campaign name
type:
- string
- 'null'
readOnly: true
example: Promo campaign
type: object
SmsSenderNameStatusesEnum:
type: string
enum:
- pending
- active
- rejected
MessageSendSettingSelectedCampaigns:
description: A one-element array containing the Campaign ID to filter subscribers. Any additional elements in the array will be ignored.
type: array
items:
type: string
example: C
SmsListItem:
properties:
smsId:
description: The SMS message ID
type: string
readOnly: true
example: N
href:
description: Direct hyperlink to a resource
type: string
format: uri
readOnly: true
example: https://api.getresponse.com/v3/sms/N
name:
description: The SMS message name
type: string
maxLength: 100
minLength: 1
example: New message
campaign:
description: The SMS message campaign
allOf:
- $ref: '#/components/schemas/CampaignReference'
modifiedOn:
description: The date the SMS message was last modified on, shown in `ISO 8601` date and time format. e.g. `2022-04-10T10:02:57+0000`
type: string
format: date-time
type:
description: The SMS message type
type: string
enum:
- sms
- draft
readOnly: true
sendOn:
description: SMS message send date details
type:
- object
- 'null'
allOf:
- properties:
date:
description: Send date. Shown in format `ISO 8601` without timezone offset e.g. `2022-04-10T10:02:57`.
type: string
format: date-time
example: '2022-03-26T10:35:00'
timeZone:
description: Time zone details
type: object
allOf:
- properties:
timeZoneId:
description: Time zone ID
type: integer
example: '123'
timeZoneName:
description: Time zone name
type: string
example: America/New_York
timeZoneOffset:
description: Time zone offset
type: string
example: -05:00
type: object
type: object
recipientsType:
description: Type of SMS message recipients
type: string
enum:
- contacts
- importedNumbers
readOnly: true
example: contacts
senderName:
description: The SMS message sender name
type: string
readOnly: true
content:
description: The SMS message content
type: string
example: This is my SMS content
sendMetrics:
description: Information about sending process
type: object
allOf:
- properties:
progress:
description: Sending progress
type: string
status:
description: Sending status
type: string
enum:
- scheduled
- sending
- sent
type: object
statistics:
description: Message statistics
allOf:
- properties:
sent:
description: Number of sent messages
type: integer
example: 12
delivered:
description: Number of delivered messages
type: integer
example: 10
clicks:
description: Number of clicked messages
type: integer
example: 8
type: object
type: object
SmsDetails:
type: object
allOf:
- properties:
sendSettings:
description: How the message will be delivered to the subscriber
type:
- object
- 'null'
allOf:
- properties:
contacts:
description: The details of recipients who are in your contact list (recipientsType = \"contacts\"). If the recipient is not in your GetResponse contacts, the property is null.
type:
- object
- 'null'
allOf:
- properties:
selectedCampaigns:
$ref: '#/components/schemas/MessageSendSettingSelectedCampaigns'
selectedSegments:
$ref: '#/components/schemas/MessageSendSettingSelectedSegments'
excludedCampaigns:
$ref: '#/components/schemas/MessageSendSettingExcludedCampaigns'
excludedSegments:
$ref: '#/components/schemas/MessageSendSettingExcludedSegments'
selectedContacts:
description: The list of contact IDs.
type: array
items:
type: string
example: V2
phoneNumberCustomFieldId:
description: Custom Field ID which was used to select contact's phone number. ID reffers to custom field resource [Custom field details](#operation/getCustomFieldById).
type: string
example: c2
type: object
importedNumbers:
description: The details of recipients whose numbers are imported (recipientsType = \"importedNumbers\"). If the recipient is in your GetResponse contacts, the property is null.
type:
- object
- 'null'
allOf:
- properties:
count:
description: Number of phone numbers entered manually
type: integer
example: 10
type: object
type: object
clickTracks:
description: Details of links attached to SMS message. Maximum 20 links will be returned.
type: array
items:
allOf:
- properties:
clickTrackId:
description: The click track ID
type: string
example: a2
href:
description: Direct hyperlink to a resource
type: string
example: https://api.getresponse.com/v3/click-tracks/a2
url:
description: The link URL
type: string
example: https://example.com
label:
description: The link label
type: string
example: example-link
amount:
description: Number of clicks on a link
type: integer
example: 2
uniqueAmount:
description: Number of unique clicks on link
type: integer
example: 1
type: object
- $ref: '#/components/schemas/SmsListItem'
MessageSendSettingSelectedSegments:
description: The list of segment IDs to choose subscribers from.
type: array
items:
type: string
example: Se
MessageSendSettingExcludedSegments:
description: The list of segment IDs to exclude subscribers.
type: array
items:
type: string
example: eSs
MessageSendSettingExcludedCampaigns:
description: The list of campaign IDs to exclude subscribers.
type: array
items:
type: string
example: eC
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
SmsSenderName:
properties:
senderNameId:
description: The sender name id
type: string
readOnly: true
example: sNi
name:
description: The sender name
type: string
readOnly: true
example: Example Sender
status:
description: Status of the sender name
readOnly: true
example: active
allOf:
- $ref: '#/components/schemas/SmsSenderNameStatusesEnum'
isDefault:
description: Is the sender name default
type: boolean
readOnly: true
example: true
type: object
headers:
TotalPages:
description: The total number of pages
schema:
type: integer
format: int32
CurrentPage:
description: The current page number
schema:
type: integer
format: int32
RateLimitRemaining:
description: The number of requests left in the current time frame
schema:
type: integer
format: int32
TotalCount:
description: The total number of resources found for the specified conditions
schema:
type: integer
format: int32
RateLimitLimit:
description: The total number of requests available per time frame
schema:
type: integer
format: int32
RateLimitReset:
description: Seconds left in the current time frame, e.g. "432 seconds"
schema:
type: string
parameters:
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
Page:
name: page
in: query
description: Page number
required: false
schema:
type: integer
format: int32
default: 1
minimum: 1
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
smsId:
name: smsId
in: path
description: The SMS message ID
required: true
schema:
type: string
example: N
responses:
SmsDetails:
description: The SMS message 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/SmsDetails'
SmsList:
description: The SMS message listing
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:
$ref: '#/components/schemas/SmsListItem'
SmsSenderNameList:
description: The list of sender names
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/SmsSenderName'
requestBodies:
SendSms:
content:
application/json:
schema:
$ref: '#/components/schemas/BaseSendSms'
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