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 Pine Labs 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

Pine Labs API Documentation