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/nodeUsage 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-idUsage 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.
| Language | Package | Maintained by |
|---|---|---|
| PHP | Coming soon | — |
| Ruby | Coming soon | — |
| Go | Coming 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.