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 messagemessage 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.