Skip to content

API Overview

Base URLs

EnvironmentBase URL
Productionhttps://api.iimmpact.com/v2
Staginghttps://staging.iimmpact.com/v2

Rate Limits

LimitThresholdConsequence
API Requests30,000 per 5-minute interval, per IPIP blocked for 240 minutes (HTTP 403)
Integration Timeout29 seconds maxHTTP 504 Timeout

WARNING

If your IP is blocked due to exceeding the rate limit, you must wait the full 240 minutes before access is restored.

IP Restrictions

By default, the IIMMPACT API allows requests from any IP address, providing flexibility for various integration scenarios.

For added security, you can restrict API access to a specific list of allowed IP addresses via the Dashboard. See the IP Allowlist Guide for setup instructions.

Response Conventions

Timestamps

All timestamps in API responses are in GMT+8 (Malaysia Time). The format varies by endpoint:

FormatUsed by
dd-MM-yyyy HH:mm:ssNetwork Status, Bill Presentment, Callback URL, Low Balance (GET)
yyyy-MM-dd HH:mm:ssMake Payment, Low Balance (POST)
yyyy-MM-dd HH:mm:ss.fffTransaction History, Balance Statement

Metadata Wrapper

Most endpoints return metadata using one of two keys:

  • metadata — used by Network Status, Bill Presentment
  • @metadata — used by Callback URL, Low Balance Threshold

This is a legacy inconsistency maintained for backward compatibility.

Response Format Reference

Timestamp Formats by Endpoint

EndpointTimestamp FieldFormatExample
POST /v2/topuptimestampyyyy-MM-dd HH:mm:ss2025-01-15 14:30:45
GET /v2/transactionsdate, response_dateyyyy-MM-dd HH:mm:ss.fff2025-01-15 14:30:45.123
GET /v2/balance-statementdateyyyy-MM-dd HH:mm:ss.fff2025-01-15 14:30:45.123
GET /v2/networkstatuslast_updateddd-MM-yyyy HH:mm:ss15-01-2025 14:30:45
GET /v2/bill-presentmentlast_updateddd-MM-yyyy HH:mm:ss15-01-2025 14:30:45
GET /v2/callback-urllast_updateddd-MM-yyyy HH:mm:ss15-01-2025 14:30:45
POST /v2/callback-urllast_updateddd-MM-yyyy HH:mm:ss15-01-2025 14:30:45
POST /v2/low-balance-thresholdlast_updatedyyyy-MM-dd HH:mm:ss2025-01-15 14:30:45
Callback (POST)timestampyyyy-MM-dd HH:mm:ss2025-01-15 14:30:45
Callback (GET)within message JSONyyyy-MM-dd HH:mm:ss.fff2025-01-15 14:30:45.710
GET /v2/cataloglast_updatedISO 86012025-01-07T00:00:00Z

All timestamps are in GMT+8 (Malaysia Time) unless otherwise specified. The Catalog API uses ISO 8601 (UTC).

Metadata Key by Endpoint

EndpointMetadata Key
GET /v2/networkstatusmetadata
GET /v2/bill-presentmentmetadata
GET /v2/callback-url@metadata
POST /v2/callback-url@metadata
POST /v2/low-balance-threshold@metadata
GET /v2/balanceNone
GET /v2/transactionsmeta (pagination + summary data)
GET /v2/balance-statementNone (uses meta for pagination)

The @metadata prefix is a legacy naming convention used by some endpoints. Both metadata and @metadata contain the same type of information (status code and timestamp).

Endpoint Quick Reference

MethodPathDocumentation
GET/v2/catalogCatalog API
GET/v2/optionsOptions API
GET/v2/product-listProduct Listing (deprecated)
GET/v2/subproductsSub Products
GET/v2/networkstatusNetwork Status
GET/v2/bill-presentmentBill Presentment
POST/v2/topupMake Payment
POST/v2/transactions/checkDispute Transaction
POST/v2/transactions/voidVoid Transaction
GET/v2/transactionsTransaction History
GET/v2/balanceBalance
POST/v2/low-balance-thresholdLow Balance Alert
GET/v2/balance-statementBalance Statement
GET/v2/callback-urlGet Callback URL
POST/v2/callback-urlSet Callback URL

IIMMPACT API Documentation