eLearning.edu.pl API
ENPL

Getting started

The eLearning.edu.pl Integration API lets your HR system, identity provider or reporting tool exchange people, course assignments and compliance status with the platform.

1. Get credentials

Ask the IT administrator of your organisation to create an integration client in the IT administration panel. The administrator chooses:

  • scopes — what the client may do (users:read, users:write, enrollments:write, compliance:read, webhooks:manage, scim);
  • authentication methods — API key, OAuth 2.0 client credentials, or both;
  • optionally an IP allowlist and an expiry date.

You receive a client id and a secret of the form lms_live_<12 characters>_<32 characters>. The secret is shown once; store it in a secrets manager.

You also need your tenant code — the identifier of your organisation, shown in the IT administration panel.

2. Make the first request

BASE_URL="${BASE_URL:-https://api.elearning.edu.pl}"

curl --fail-with-body -sS "$BASE_URL/api/v1/users?limit=5" \
  -H "X-Tenant-Code: $TENANT_CODE" \
  -H "X-API-Key: $API_KEY"

Every request needs the X-Tenant-Code header (SCIM: the tenant code is part of the path instead). The API host stays the same even if your organisation is moved to another data-centre node, so you can hard-code it.

3. Next steps

  • Authentication — API key vs. OAuth 2.0 tokens.
  • Typical flow — synchronise people, assign courses, read compliance.
  • Webhooks — get notified about completions and expirations instead of polling.
  • Rate limits and errors — build a client that retries correctly.

Trying the API

Use a test organisation, separate from your production data — ask your onboarding contact for one. Create an integration client in its IT panel and call the API with its tenant code.