Quickstart: connect your first integration

Create an API key, check which verification methods your deployment has live, and wire up one integration.

Last updated: 2026-09-04

This walks through the shortest path from a new account to a working integration.

1. Create an account and an API key

Sign up for an eIDAS Pro account, then generate a merchant API key from your dashboard. Every authenticated request to the verification API sends this key as the x-merchant-api-key header — see API keys for how keys are scoped, rotated, and revoked.

2. Check which verification methods are live for your deployment

Availability depends on deployment stage: a fresh deployment may have no verification method configured yet, and which methods it does have depends on which broker credentials are set up for it. GET /api/config is unauthenticated and is the authoritative, live source of truth — treat it as the first call you make, not an afterthought:

curl https://api.eidas-pro.com/api/config

Read the supportedMethods field in the response. An empty array means no method is configured for this deployment yet; an entry such as "idin" means that method is ready to accept requests. Don't assume any particular method — including iDIN — is enabled without checking this first, and re-check it if a request later fails with a method-related error.

3. Choose one of the three integrations

Pick whichever matches your storefront:

Each integration wraps the same verification API, so you only need to follow one of these three guides to get a working checkout gate.

4. Start a verification session

If you want to see the API respond before wiring up an integration, start a session directly. The request body's required field is verificationType, one of age, country, or both (see what eIDAS Pro does for which of these the currently implemented path actually serves):

curl -X POST https://api.eidas-pro.com/api/verification/init \
  -H "x-merchant-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "verificationType": "age"
  }'

method (one of eudi, idin, itsme) is optional and lets you target a specific verification method explicitly instead of taking the deployment's default; only request a method that supportedMethods from step 2 actually lists. A successful call returns a session ID and an authorization URL for the customer to complete the check.

If something is wrong with the request — an invalid key, a malformed body, or a method that isn't configured for this deployment — the API responds with a consistent error envelope instead of a bare HTTP status:

{
  "error": {
    "message": "A human-readable description of what went wrong",
    "code": "SOME_STABLE_ERROR_CODE",
    "statusCode": 400
  }
}

Branch your integration's error handling on code, not on message — message is for humans and can be reworded, code is the stable token. If you hit an error you don't recognize, check troubleshooting before opening a support ticket.

5. Confirm the result

Poll or listen for the result of the session you created:

curl https://api.eidas-pro.com/api/verification/{sessionId}/result \
  -H "x-merchant-api-key: YOUR_API_KEY"

The result is deliberately narrow: a session status plus two booleans, verified and thresholdMet. It never includes a country code, a date of birth, a name, or any other personal attribute — merchants only ever get a pass/fail signal, by design. That's a complete round trip — from here, wire the same calls into whichever integration you chose in step 3.