D

SDKs

Official D-ME SDKs are in development. For now, the REST API is the primary integration path — it's straightforward and works in any language.

SDK development is scheduled for Q3 2026. Sign up for the developer newsletter to be notified when they're available.

Node.js SDK (preview)

A typed Node.js SDK is in closed preview. If you're interested in early access, contact support@d-id.me.

Installation (preview)
npm install @d-me/node
# or
yarn add @d-me/node
# or
pnpm add @d-me/node
Usage preview
import { DmeClient } from '@d-me/node';

const dme = new DmeClient({
  apiKey: process.env.DME_API_KEY!,
});

// Submit a verification
const result = await dme.kyc.verify({
  idType: 'national_id',
  country: 'SN',
  idNumber: '1234567890123',
  firstName: 'Amara',
  lastName: 'Diallo',
  dateOfBirth: '1990-05-15',
  externalRef: 'user_001',
});

console.log(result.status); // 'approved'

Python SDK (preview)

Installation (preview)
pip install d-id
# or
poetry add d-id
Usage preview
from d_me import DmeClient

dme = DmeClient(api_key=os.environ["DME_API_KEY"])

result = dme.kyc.verify(
    id_type="national_id",
    country="SN",
    id_number="1234567890123",
    first_name="Amara",
    last_name="Diallo",
    date_of_birth="1990-05-15",
    external_ref="user_001",
)

print(result.status)  # 'approved'

Community libraries

Community-maintained libraries exist for several languages. These are not officially supported by EM300 Studio but may be useful for getting started quickly.

LanguagePackageMaintained by
PHPComing soon
RubyComing soon
GoComing soon

Using the REST API directly

While SDKs are being developed, the REST API is simple enough to use directly. See the First Verification guide for examples in cURL, JavaScript, Python, and PHP.

Get notified

We'll announce SDK releases in the changelog. You can also watch the EM300 Studio GitHub for repository activity.