Developer platform

Build integrations against clear boundaries.

Discover production API surfaces, follow consistent authentication rules, and start integrations without guessing which product owns a capability.

TypeScriptomnia-client.ts
const response = await fetch(
  "https://api.omniadigital.id/api/public/catalog",
  { headers: { "Accept": "application/json" } }
);

const catalog = await response.json();
STEP 01

Choose a service

Use the API that owns the product data and workflow.

STEP 02

Authenticate

Send a bearer token for every protected operation.

STEP 03

Respect scope

Keep tenant, role, and product boundaries explicit.

Production directory

Fifteen APIs, grouped by responsibility.

Hostnames are public integration coordinates. Protected resources still require an authorized Omnia account and appropriate tenant permissions.

ServiceGroupBase URLTransport
Core APIPlatformhttps://api.omniadigital.id/api HTTPS
Platform APIPlatformhttps://api-platform.omniadigital.id/api HTTPS
Education APIEducationhttps://api-education.omniadigital.id/api HTTPS
Academic APIEducationhttps://api-academic.omniadigital.id/api HTTPS
Fieldwork APIEducationhttps://api-fieldwork.omniadigital.id/api HTTPS
LMS APIEducationhttps://api-lms.omniadigital.id/api HTTPS
Bakery APIFood & Beveragehttps://api-bakery.omniadigital.id/api HTTPS
Cafe APIFood & Beveragehttps://api-cafe.omniadigital.id/api HTTPS
Cloud Kitchen APIFood & Beveragehttps://api-cloud-kitchen.omniadigital.id/api HTTPS
Food Court APIFood & Beveragehttps://api-food-court.omniadigital.id/api HTTPS
Clinic APIIndustryhttps://api-clinic.omniadigital.id/api HTTPS
Church APIIndustryhttps://api-church.omniadigital.id/api HTTPS
HRIS APIIndustryhttps://api-hris.omniadigital.id/api HTTPS
Retail APIIndustryhttps://api-retail.omniadigital.id/api HTTPS
Social Commerce APIIndustryhttps://api-social-commerce.omniadigital.id/api HTTPS

Request convention

A small, predictable request surface.

Use JSON over HTTPS, identify the authenticated account with a bearer token, and send tenant context only where the product requires it.

  • Never expose tokens in browser URLs or logs.
  • Treat 401 as an authentication failure and 403 as insufficient permission.
  • Retry only idempotent operations after transient 5xx responses.
  • Keep production and test credentials completely separate.
Example request
curl "https://api.omniadigital.id/api/auth/me" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer $OMNIA_TOKEN"

Expected authenticated response

{
  "account": { "id": "…" },
  "permissions": ["…"],
  "tenant": { "id": "…" }
}

Need platform access?

Manage your organization through the Omnia portal.

Open customer portal