e.ide.id
Developers & API

Connect your service to e.id

Issue verifiable credentials, verify them instantly, and let users sign in with their EID — over one standards-based (W3C VC & OAuth 2.0 / OIDC) API.

Developer Access

Get developer access

OAuth clients — and the Client ID / Client Secret they issue — are created once developer access is active on your EID account. Activation happens inside your wallet and takes effect immediately; there is no manual approval queue.

Requirements
  • Verified phone number

    An active phone number registered and verified on your account.

  • Completed KYC

    Identity verification finished, with your identity data on file.

Both are checked automatically. Until they are met, the Developer page shows what is still missing instead of the registration form.

How to apply
  1. 01

    Open Settings → Developer

    Sign in to your EID wallet and open the Developer page under Settings.

  2. 02

    Agree to the developer terms

    Read the Developer Terms & Conditions covering credential confidentiality, consented data use, and permitted purposes, then confirm you accept them together with the e.id Terms & Conditions and Privacy Policy.

  3. 03

    Activate developer access

    Tap “Agree & Register as Developer”. With both requirements met, access is activated straight away.

  4. 04

    Create an OAuth client

    Add an app name, callback URL, and app icon. You receive a Client ID and Client Secret — the callback URL must match the redirect_uri you send to /authorize.

Your Client Secret is confidential and you remain responsible for every app and OAuth client under your account. Misuse of developer access can have it disabled without prior notice — see the Terms & Conditions.

Issuer API

Issue verifiable credentials

Employers, universities, event organizers, and government bodies can issue any credential type to a holder's EID. Credentials are signed and anchored on IDCHAIN.

POST /v1/credentials/issuePOST /v1/credentials/revoke
POST https://api.e.id/v1/credentials/issue
Authorization: Bearer <API_KEY>
Content-Type: application/json

{
  "subject": "did:eid:0x8F3A…2B",
  "type": "EmployeeCard",
  "claims": {
    "name": "Andini Pratama",
    "role": "Product Designer",
    "org": "PT Nusantara"
  },
  "expiresAt": "2027-01-01"
}
→ 201 { "credentialId": "vc_8a1f…", "status": "issued" }
POST https://api.e.id/v1/credentials/verify
Authorization: Bearer <API_KEY>

{ "presentation": "<vp_jwt>" }
→ 200 {
  "valid": true,
  "issuer": "did:eid:gov…",
  "type": "NationalID",
  "claims": { "ageOver": 18 },
  "checkedAt": "2026-06-22T03:14Z"
}
Verifier API

Verify in milliseconds

Validate a presented credential cryptographically — confirm validity and only the attributes shared, without contacting the issuer or storing PII.

POST /v1/credentials/verify
Sign-On (SSO)

Let users log in with EID

Add EID as an identity provider via OAuth 2.0 / OpenID Connect. Passwordless, verified sign-in across your apps and partner services.

client_id and redirect_uri come from an OAuth client you create yourself — see how to get developer access.

GET https://auth.e.id/authorize
  ?client_id=<APP>
  &response_type=code
  &scope=openid profile credentials
  &redirect_uri=https://yourapp.com/callback

Build with e.id

Request API access and our team will set you up with sandbox keys and docs.