Skip to content

API Reference

Welcome to the Islamic Open Finance™ API Reference. This documentation covers all available endpoints across our 29 specialized rails.

Base URL

All API requests should be made to:

EnvironmentBase URL
Productionhttps://api.islamicopenfinance.com
Sandboxhttps://sandbox.islamicopenfinance.com

Authentication

All API requests require authentication using an API key:

bash
curl https://api.islamicopenfinance.com/v1/contracts \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

See Authentication for more details.

Request Format

  • All requests must use HTTPS
  • Request bodies should be JSON encoded
  • Include Content-Type: application/json header

Response Format

All responses are JSON encoded with the following structure:

json
{
  "data": { ... },
  "meta": {
    "requestId": "req_abc123",
    "timestamp": "2024-01-15T10:30:00Z"
  }
}

For list endpoints:

json
{
  "data": [ ... ],
  "meta": {
    "requestId": "req_abc123",
    "timestamp": "2024-01-15T10:30:00Z"
  },
  "pagination": {
    "page": 1,
    "perPage": 20,
    "total": 150,
    "totalPages": 8
  }
}

Available Rails

Core Rails

RailDescriptionEndpoints
ContractsIslamic financial contracts lifecycle15
KYCCustomer verification & identity12
ComplianceRegulatory compliance checks10
AMLAnti-money laundering screening8

Financial Rails

RailDescriptionEndpoints
TreasuryPosition & liquidity management14
ClearingSettlement & clearing operations11
LedgerDouble-entry accounting9
BillingUsage metering & invoicing7

Infrastructure Rails

RailDescriptionEndpoints
WebhooksEvent notifications6
SearchFull-text search4
AnalyticsReal-time analytics8
ReportingRegulatory reports6

Rate Limits

API requests are rate limited based on your plan:

PlanRequests/minuteRequests/day
Sandbox10010,000
Starter50050,000
Growth2,000200,000
EnterpriseCustomCustom

Rate limit headers are included in every response:

X-RateLimit-Limit: 500
X-RateLimit-Remaining: 498
X-RateLimit-Reset: 1705312800

Errors

All errors follow a consistent format:

json
{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Invalid request parameters",
    "details": [
      {
        "field": "amount",
        "message": "Amount must be positive"
      }
    ]
  },
  "meta": {
    "requestId": "req_abc123"
  }
}

See Errors for the complete error code reference.

Versioning

The API is versioned via the URL path. The current version is v1:

https://api.islamicopenfinance.com/v1/contracts

SDKs

Official SDKs are available for:

Licensed under the Apache License 2.0