Estia API Developer Portal¶
Estia API puts 20+ insurance providers behind one REST API. Instead of building a separate integration for each provider, you work against one stable layer.
Everything you need to get started is here: auth, your first request, code samples, troubleshooting, and support.
Start here¶
| Section | What you'll find |
|---|---|
| Getting started | Get a token and make your first request |
| Authentication | Keycloak client_credentials flow |
| Code samples | Working clients in C#, Node.js, Python |
| Example endpoints | Representative calls by category |
| Rate limits | Limits, retries, and throughput planning |
| Error handling | ProblemDetails responses and correlation IDs |
| Interactive docs | Full OpenAPI spec in Scalar |
| Support | How to ask for help |
Core URLs¶
| Service | URL |
|---|---|
| API base | https://api.insurancegateway.gr |
| Authentication (Keycloak) | https://auth.insurancegateway.gr |
| Scalar | https://api.insurancegateway.gr/scalar/v1 |
| Readiness probe | https://api.insurancegateway.gr/health/ready |
First time?
Start with Getting started — from credentials to a working call in a few minutes.
Interactive API reference¶
For the full inventory — 1,484 endpoints — open the interactive reference:
Docs login is separate from the API
Scalar uses a browser login through Keycloak — for developers reading the spec.
Your backend uses the service-account credentials (client_id + client_secret)
to issue JWTs.
The interactive docs are read-only. Try it is disabled, so live traffic only comes from your own backend.
Auth example¶
Every call needs a bearer token from Keycloak:
curl -X POST https://auth.insurancegateway.gr/realms/estia/protocol/openid-connect/token \
-d grant_type=client_credentials \
-d client_id=<your-client-id> \
-d client_secret=<your-client-secret>
Send the token as Authorization: Bearer <jwt>. Full flow in
Authentication.