IDM interactive digital media
Developer Hub

APIs for Enterprise Cloud Communications

Integrate SMS, voice and messaging into your applications – with the IDM REST API. Carrier-grade infrastructure, complete documentation, instant access.

REST & SMPP

API Protocols

< 100ms

API Latency

99.99%

Availability

180+

Countries Reachable

API Features

Everything Developers Need

The IDM API is built from the ground up for enterprise requirements – with complete documentation, webhooks and top-tier security.

RESTful API

Modern REST interface with JSON payloads, OAuth2 authentication and extensive documentation.

SMPP Protocol

Native SMPP v3.4 support for carrier-grade integrations with the highest throughput.

Secure & Reliable

TLS-encrypted communication, IP whitelisting, API key management and audit logs.

Webhooks

Real-time notifications for delivery reports, inbound messages and status changes.

Complete Documentation

OpenAPI 3.0 specification, interactive playground environment and detailed guides.

SDKs & Examples

Sample repositories and integration guides for all major programming languages.

Quickstart

First Integration in 3 Steps

From API key to first sent SMS in less than 5 minutes.

01

Create Account

Register for free and get immediate access to the Developer Dashboard.

Register Now
02

Generate API Key

Create an API key in the dashboard. Optional: IP whitelist for maximum security.

Go to Documentation
03

Send First Message

Run your first API call – your first SMS is sent in less than 5 minutes.

View Examples
Code Examples

Send SMS – In Your Language

Get started immediately with one of the following examples. Replace YOUR_API_KEY with your personal key from the dashboard.

cURL
curl -X POST https://api.i-digital-m.com/v2/sms/send \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+4915123456789",
    "from": "IDM",
    "text": "Your order is ready to ship. Tracking: XY123456"
  }'
Node.js
const response = await fetch('https://api.i-digital-m.com/v2/sms/send', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    to: '+4915123456789',
    from: 'IDM',
    text: 'Your order is ready to ship.',
  }),
});

const data = await response.json();
console.log('Message ID:', data.messageId);
Python
import requests

response = requests.post(
    'https://api.i-digital-m.com/v2/sms/send',
    headers={
        'Authorization': 'Bearer YOUR_API_KEY',
        'Content-Type': 'application/json',
    },
    json={
        'to': '+4915123456789',
        'from': 'IDM',
        'text': 'Your order is ready to ship.',
    }
)

data = response.json()
print(f"Message ID: {data['messageId']}")
PHP
<?php
$ch = curl_init('https://api.i-digital-m.com/v2/sms/send');

curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer YOUR_API_KEY',
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS     => json_encode([
        'to'   => '+4915123456789',
        'from' => 'IDM',
        'text' => 'Your order is ready to ship.',
    ]),
]);

$response = json_decode(curl_exec($ch), true);
echo 'Message ID: ' . $response['messageId'];
Java
HttpClient client = HttpClient.newHttpClient();

String body = """
    {
      "to": "+4915123456789",
      "from": "IDM",
      "text": "Your order is ready to ship."
    }
    """;

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.i-digital-m.com/v2/sms/send"))
    .header("Authorization", "Bearer YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .POST(HttpRequest.BodyPublishers.ofString(body))
    .build();

HttpResponse<String> response = client.send(
    request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
C#
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_API_KEY");

var payload = new {
    to   = "+4915123456789",
    from = "IDM",
    text = "Your order is ready to ship."
};

var response = await client.PostAsJsonAsync(
    "https://api.i-digital-m.com/v2/sms/send",
    payload
);

var result = await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
Endpoints

API Overview

The most important REST endpoints at a glance. The complete OpenAPI specification is available in the documentation.

POST/v2/sms/send
POST/v2/sms/bulk
GET/v2/sms/{messageId}/status
POST/v2/voice/call
POST/v2/voice/tts
GET/v2/account/balance
POST/v2/webhooks
GET/v2/reports/delivery

Documentation

OpenAPI 3.0 specification, guides, webhooks and error code reference.

Open Documentation

Interactive Playground

Test API calls directly in the browser – no local installation required.

Launch Playground

Technical Support

Our developer support helps you with integration questions – around the clock.

Contact Support

GDPR-Compliant API Infrastructure

All API data is processed exclusively in German data centers. The IDM API is ISO 27001 compliant and meets all requirements of the General Data Protection Regulation (GDPR).

Ready for Enterprise-Grade Cloud Communications?

Talk to our experts about your requirements. Free consultation, individual offer, fast integration.