Instasent · Schema

ResponseSmsItem

SMS message entity

CompanyMessagingSMSRCSWhatsAppAIMarketing

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)
View JSON Schema on GitHub

JSON Schema

instasent-response-sms-item-schema.json Raw ↑
{
  "$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.
All 92 tools →

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.