Skip to main content
Version: 1.0.0

OmniSegment External API

External Data Exchange APIs for audience import, purchase data import, and gift voucher import.

Common API Specifications​

Base URLs​

The OmniSegment API is available on different environments with the following base URLs:

  • Taiwan Production: https://api.omnisegment.com
  • Japan Production: https://jp.api.omnisegment.com
  • Staging Environment: https://staging.omnicloud.tech

In this documentation, all host names in the API endpoints are represented with the variable {API_HOST_NAME}, which should be replaced with the appropriate base URL for your environment.

Authentication​

The API uses multiple authentication methods:

  • API Key Authentication: Required for most external API endpoints
  • Session Authentication: For web-based applications
  • Basic Authentication: For legacy system integration

Rate Limiting​

API requests are subject to rate limiting to ensure system stability. Rate limits apply to the following endpoints:

  • /api/v1/interaction-report/
  • /api/v1/tracking-event-report/
  • /api/v1/products/import-event-registration-data/
  • /api/v1/products/import-product-guarantee-data/
  • /api/v1/products/import/
  • /api/import-gift-voucher/
  • /omnidata/show-market-report/
  • /api/import-purchase-data/
  • /ma_audience/import-audience/
  • /api/v1/beacon/track-event/

If you exceed the allowed rate limit, the API may return 429 (Too Many Requests) error code. Please implement appropriate retry logic with exponential backoff in your applications.

Response Format​

All API responses follow a standardized JSON format with consistent structure and appropriate HTTP status codes.

Success Response Format​

{
"SUCCESS": true,
"PAYLOAD": "xxxxxx"
}

Notes:

  • The value of key PAYLOAD contains the result of the called API
  • The value depends on each API specification
  • HTTP Status Code: 200

Failure Response Format​

{
"SUCCESS": false,
"ERR_MSG": "xxxxxx"
}

Notes:

  • The value of key ERR_MSG contains the error message
  • The value depends on each API specification
  • HTTP Status Codes: 400 (Bad Request), 403 (Forbidden), 500 (Internal Server Error)

Error Response Status Code Handbook​

Gateway and Service Errors:

  • 502 Bad Gateway
  • 503 Service Unavailable
  • 504 Gateway Timeout

Retry Policy: If you receive any of the above status codes (502, 503, 504), retry the request every five minutes until receiving a different status code or after retrying five times.

Authentication​

API Key authentication using X-OmniSegment-Api-Key header

Security Scheme Type:

apiKey

Header parameter name:

API Key Auth in Header