Properties
| Name | Type | Description |
|---|---|---|
| id | string | SMS message ID |
| status | string | Message status (e.g., 'enqueued', 'sent', 'delivered', 'failed') |
| statusCode | stringnull | Status code from the SMS provider (if available) |
| from | string | Sender ID or phone number |
| to | string | Recipient phone number |
| normalizedTo | string | Normalized recipient phone number |
| text | string | Original message text (with template variables like {{short:url}} and {{unsubscribe}}) |
| deliveredText | stringnull | Final delivered text (with template variables resolved) |
| charsCount | integer | Character count of the message |
| messagesCount | integer | Number of SMS parts (1 for single SMS, 2+ for concatenated messages) |
| encoding | string | Message encoding (e.g., 'GSM_7BIT', 'UCS2') |
| unicode | boolean | Whether the message contains Unicode characters |
| allowUnicode | boolean | Whether Unicode characters were allowed for this message |
| charged | boolean | Whether the message was charged |
| pricePerSms | numbernull | Price per SMS part |
| priceUser | numbernull | Total price charged to user |
| sentAt | stringnull | When the message was sent (null if not yet sent) |
| deliveredAt | stringnull | When the message was delivered (null if not yet delivered) |
| scheduledAt | stringnull | When the message is scheduled to be sent (null for immediate sending) |
| inbound | boolean | Whether this is an inbound message (false for outbound) |
| country | stringnull | Country code of the recipient |
| audienceContact | objectnull | Audience contact information |
| metadata | objectnull | Additional metadata about the message (organization, token, send entity) |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/instasent/json-schema/instasent-response-sms-item-schema.json",
"title": "ResponseSmsItem",
"description": "SMS message entity",
"x-generated": "2026-10-28",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/product.openapi.yaml#/components/schemas/ResponseSmsItem",
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "SMS message ID"
},
"status": {
"type": "string",
"description": "Message status (e.g., 'enqueued', 'sent', 'delivered', 'failed')"
},
"statusCode": {
"type": [
"string",
"null"
],
"description": "Status code from the SMS provider (if available)"
},
"from": {
"type": "string",
"description": "Sender ID or phone number"
},
"to": {
"type": "string",
"description": "Recipient phone number"
},
"normalizedTo": {
"type": "string",
"description": "Normalized recipient phone number"
},
"text": {
"type": "string",
"description": "Original message text (with template variables like {{short:url}} and {{unsubscribe}})"
},
"deliveredText": {
"type": [
"string",
"null"
],
"description": "Final delivered text (with template variables resolved)"
},
"charsCount": {
"type": "integer",
"description": "Character count of the message"
},
"messagesCount": {
"type": "integer",
"description": "Number of SMS parts (1 for single SMS, 2+ for concatenated messages)"
},
"encoding": {
"type": "string",
"description": "Message encoding (e.g., 'GSM_7BIT', 'UCS2')"
},
"unicode": {
"type": "boolean",
"description": "Whether the message contains Unicode characters"
},
"allowUnicode": {
"type": "boolean",
"description": "Whether Unicode characters were allowed for this message"
},
"charged": {
"type": "boolean",
"description": "Whether the message was charged"
},
"pricePerSms": {
"type": [
"number",
"null"
],
"description": "Price per SMS part"
},
"priceUser": {
"type": [
"number",
"null"
],
"description": "Total price charged to user"
},
"sentAt": {
"type": [
"string",
"null"
],
"format": "date-time",
"description": "When the message was sent (null if not yet sent)"
},
"deliveredAt": {
"type": [
"string",
"null"
],
"format": "date-time",
"description": "When the message was delivered (null if not yet delivered)"
},
"scheduledAt": {
"type": [
"string",
"null"
],
"format": "date-time",
"description": "When the message is scheduled to be sent (null for immediate sending)"
},
"inbound": {
"type": "boolean",
"description": "Whether this is an inbound message (false for outbound)"
},
"country": {
"type": [
"string",
"null"
],
"description": "Country code of the recipient"
},
"audienceContact": {
"type": [
"object",
"null"
],
"description": "Audience contact information",
"additionalProperties": true,
"properties": {
"id": {
"type": "string",
"description": "Audience contact ID"
},
"project": {
"type": "string",
"description": "Project ID"
}
}
},
"metadata": {
"type": [
"object",
"null"
],
"description": "Additional metadata about the message (organization, token, send entity)",
"additionalProperties": true
}
},
"required": [
"id",
"status",
"from",
"to",
"normalizedTo",
"text",
"charsCount",
"messagesCount",
"encoding",
"unicode",
"allowUnicode",
"charged",
"inbound"
],
"additionalProperties": true,
"x-stoplight": {
"id": "htlexm05z2jyf"
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.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.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/instasent-response-sms-item"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
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.