Sinch website screenshot

Sinch

Sinch is a cloud communications platform providing APIs for SMS, voice, video, fax, verification, and omnichannel messaging. It enables businesses to integrate global communication capabilities into their applications through programmable APIs for sending messages, making calls, verifying phone numbers, and managing sender identities across carrier networks worldwide.

10 APIs 16 Features
CommunicationsMessagingSMSVoiceVerificationCPaaS

APIs

Sinch SMS API

The Sinch SMS API enables developers to send and receive SMS messages globally at scale. It supports batch messaging with scheduled delivery, message templates, delivery reports...

Sinch Conversation API

The Sinch Conversation API is an omnichannel messaging platform that enables developers to send and receive messages across multiple channels including SMS, RCS, WhatsApp, Faceb...

Sinch Voice API

The Sinch Voice API is a programmable voice platform that allows developers to make, receive, and manage voice calls over PSTN, SIP, and in-app channels. It supports text-to-spe...

Sinch Verification API

The Sinch Verification API provides phone number verification through multiple methods including SMS, flashcalls, phone calls, and data verification. It enables developers to ve...

Sinch Numbers API

The Sinch Numbers API enables developers to programmatically search for, purchase, configure, and manage phone numbers across multiple countries. It supports local, national, mo...

Sinch Fax API

The Sinch Fax API allows developers to send and receive faxes programmatically at scale. It supports sending faxes to single or multiple recipients, downloading received faxes, ...

Sinch Elastic SIP Trunking API

The Sinch Elastic SIP Trunking API enables developers to programmatically create and manage SIP trunks for connecting existing telephony infrastructure to the Sinch network. Sup...

Sinch Brands API

The Sinch Brands API allows developers to create, update, and manage customer brand profiles used across Sinch messaging products. Brands represent the business identity associa...

Sinch Provisioning API

The Sinch Provisioning API allows developers to programmatically set up and configure Sinch services and resources including service plans, credentials, and integrations.

Sinch Registration API

The Sinch Registration API provides endpoints for managing sender ID registrations and campaign registrations required for compliant business messaging in regulated markets.

Agent Skills

sinch-10dlc

AGENT SKILL

sinch-authentication

AGENT SKILL

sinch-fax-api

AGENT SKILL

sinch-in-app-calling

AGENT SKILL

sinch-mailgun-inspect

AGENT SKILL

sinch-mailgun

AGENT SKILL

sinch-numbers-api

AGENT SKILL

sinch-porting-api

AGENT SKILL

sinch-sdks

AGENT SKILL

sinch-voice-api

AGENT SKILL

Collections

GraphQL

Sinch GraphQL Schema

This conceptual GraphQL schema covers the Sinch cloud communications platform, which provides APIs for SMS, voice, video, fax, verification, and omnichannel messaging. The schem...

GRAPHQL

Pricing Plans

Sinch Plans Pricing

2 plans

PLANS

Rate Limits

Sinch Rate Limits

3 limits

RATE LIMITS

FinOps

Sinch Finops

FINOPS

Features

SMS pay-as-you-go (rates vary by country)
Voice pay-as-you-go (rates vary by country)
RCS messaging
Email via Mailgun (Sinch-owned) or Mailjet
WhatsApp Business Platform
Verify API for OTP across SMS/Voice/Flash Call/Push
Number Lookup
Conversation API for omnichannel chat
Tier 1 carrier with own network
REST APIs for each product
Default 100 SMS/sec
OAuth 2.0 + Application API tokens
Webhooks for delivery receipts
Available in 200+ countries
EU/US/AU/SG data residency
Enterprise committed-use volume contracts

Event Specifications

Sinch Conversation API Webhooks

Event-driven webhooks for the Sinch Conversation API. The Conversation API delivers contact messages, delivery receipts, and various notifications through HTTP POST callbacks. U...

ASYNCAPI

Sinch SMS Webhooks

Event-driven webhooks for the Sinch SMS API. The SMS API delivers delivery reports and inbound messages via HTTP POST callbacks to your configured webhook URL. Delivery reports ...

ASYNCAPI

Sinch Verification Callbacks

Event-driven callbacks for the Sinch Verification API. The Verification API sends HTTP POST callbacks to your application during the verification lifecycle. These include verifi...

ASYNCAPI

Sinch Voice Callbacks

Event-driven callbacks for the Sinch Voice API. The Voice API sends HTTP POST callbacks to your application during the lifecycle of a voice call. Your application responds with ...

ASYNCAPI

Semantic Vocabularies

Sinch Context

0 classes · 12 properties

JSON-LD

API Governance Rules

Sinch API Rules

10 rules · 4 errors 5 warnings 1 info

SPECTRAL

JSON Structure

Sinch Contact Structure

0 properties

JSON STRUCTURE

Sinch Message Structure

0 properties

JSON STRUCTURE

Example Payloads

Sinch Send Sms Batch Example

4 fields

EXAMPLE

Resources

🔗
AgentSkills
AgentSkills
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🌐
DeveloperPortal
DeveloperPortal
🔗
Documentation
Documentation
💰
Pricing
Pricing
📰
Blog
Blog
👥
GitHubOrg
GitHubOrg
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
💬
Support
Support
🟢
StatusPage
StatusPage
📝
Signup
Signup

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Sinch Voice API
  version: '1.0'
request:
  auth:
    type: basic
    username: '{{username}}'
    password: '{{password}}'
items:
- info:
    name: Callouts
    type: folder
  items:
  - info:
      name: Make a Callout
      type: http
    http:
      method: POST
      url: https://calling.api.sinch.com/calling/v1/callouts
      body:
        type: json
        data: '{}'
    docs: Makes a call to a phone number or app. The callout type determines the behavior of the call, including conference
      callouts, text-to-speech callouts, and custom callouts with SVAML control.
- info:
    name: Calls
    type: folder
  items:
  - info:
      name: Get Call Information
      type: http
    http:
      method: GET
      url: https://calling.api.sinch.com/calling/v1/calls/id/:call_id
      params:
      - name: call_id
        value: ''
        type: path
        description: The unique call identifier
    docs: Returns information about a specific call identified by the call ID.
  - info:
      name: Update a Call
      type: http
    http:
      method: PATCH
      url: https://calling.api.sinch.com/calling/v1/calls/id/:call_id
      params:
      - name: call_id
        value: ''
        type: path
        description: The unique call identifier
      body:
        type: json
        data: '{}'
    docs: Updates an ongoing call with SVAML instructions. Can be used to play prompts, connect calls, or hang up.
- info:
    name: Conferences
    type: folder
  items:
  - info:
      name: Get Conference Information
      type: http
    http:
      method: GET
      url: https://calling.api.sinch.com/calling/v1/conferences/id/:conference_id
      params:
      - name: conference_id
        value: ''
        type: path
        description: The unique conference identifier
    docs: Returns information about an ongoing conference including a list of participants.
  - info:
      name: Kick All Participants from Conference
      type: http
    http:
      method: DELETE
      url: https://calling.api.sinch.com/calling/v1/conferences/id/:conference_id
      params:
      - name: conference_id
        value: ''
        type: path
        description: The unique conference identifier
    docs: Removes all participants from an ongoing conference, effectively ending the conference.
  - info:
      name: Manage Conference Participant
      type: http
    http:
      method: PATCH
      url: https://calling.api.sinch.com/calling/v1/conferences/id/:conference_id/:call_id
      params:
      - name: conference_id
        value: ''
        type: path
        description: The unique conference identifier
      - name: call_id
        value: ''
        type: path
        description: The unique call identifier
      body:
        type: json
        data: '{}'
    docs: Manages a specific participant in a conference. Can mute, unmute, or put a participant on hold.
  - info:
      name: Kick Participant from Conference
      type: http
    http:
      method: DELETE
      url: https://calling.api.sinch.com/calling/v1/conferences/id/:conference_id/:call_id
      params:
      - name: conference_id
        value: ''
        type: path
        description: The unique conference identifier
      - name: call_id
        value: ''
        type: path
        description: The unique call identifier
    docs: Removes a specific participant from an ongoing conference.
- info:
    name: Applications
    type: folder
  items:
  - info:
      name: Get Numbers Assigned to Application
      type: http
    http:
      method: GET
      url: https://calling.api.sinch.com/calling/v1/configuration/numbers
    docs: Returns the list of phone numbers assigned to the Voice API application.
  - info:
      name: Get Application Callback Urls
      type: http
    http:
      method: GET
      url: https://calling.api.sinch.com/calling/v1/configuration/callbacks/applications/:application_key
      params:
      - name: application_key
        value: ''
        type: path
        description: The application key
    docs: Returns the callback URLs configured for a specific application.
  - info:
      name: Update Application Callback Urls
      type: http
    http:
      method: POST
      url: https://calling.api.sinch.com/calling/v1/configuration/callbacks/applications/:application_key
      params:
      - name: application_key
        value: ''
        type: path
        description: The application key
      body:
        type: json
        data: '{}'
    docs: Updates the callback URLs for a specific application.
  - info:
      name: Get Number Configuration
      type: http
    http:
      method: GET
      url: https://calling.api.sinch.com/calling/v1/configuration/numbers/:number
      params:
      - name: number
        value: ''
        type: path
        description: The phone number in E.164 format
    docs: Returns the configuration for a specific phone number.
  - info:
      name: Update Number Configuration
      type: http
    http:
      method: POST
      url: https://calling.api.sinch.com/calling/v1/configuration/numbers/:number
      params:
      - name: number
        value: ''
        type: path
        description: The phone number in E.164 format
      body:
        type: json
        data: '{}'
    docs: Updates the configuration for a specific phone number including the application key assignment and capability.
  - info:
      name: Unassign a Number
      type: http
    http:
      method: DELETE
      url: https://calling.api.sinch.com/calling/v1/configuration/numbers/:number
      params:
      - name: number
        value: ''
        type: path
        description: The phone number in E.164 format
    docs: Unassigns a phone number from the application.
bundled: true