Sukuk Tracker API
Reference data on GCC sukuk issuances with filtering by country, structure type, sector, rating, and size. Covers sovereign and corporate sukuk across all six GCC countries.
/api/v1/sukuk/listTry it out
/api/v1/sukuk/listParameters
Code
curl -X GET "https://khaleejiapi.dev/api/v1/sukuk/list" \ -H "Authorization: Bearer your_api_key"Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | Optional | Single sukuk lookup by ID |
| country | string | Optional | Filter by 2-letter country code (e.g. AE, SA, BH) |
| type | string | Optional | Sukuk structure: Ijara, Murabaha, Wakala, Mudaraba, Hybrid |
| status | string | Optional | Filter by status: active, matured, called |
| sector | string | Optional | Filter by sector (e.g. sovereign, corporate, infrastructure) |
| currency | string | Optional | Filter by currency code |
| min_size | number | Optional | Minimum issuance size in millions USD |
| max_size | number | Optional | Maximum issuance size in millions USD |
Response Fields
sukuk[]
Array of sukuk with id, name, issuer, country, type, sector, status, currency, size, couponRate, dates, tenor, and rating
summary
Aggregate statistics: total count, total size in millions USD, average coupon rate, breakdowns by country, type, and sector
filters
Available filter values for countries, types, and statuses
Rate Limits
| Plan | Requests/Month | Rate Limit |
|---|---|---|
| Free | 1,000 | 10 req/min |
| Starter | 10,000 | 60 req/min |
| Professional | 100,000 | 300 req/min |
| Business | 500,000 | 1,000 req/min |
Debugging & Support
Include X-Request-ID when contacting support
Every response from KhaleejiAPI includes an X-Request-ID header — a unique identifier that lets our support team pull the exact log entry for your request within seconds. Always share it when reporting an unexpected error or unexpected result.
How to capture it
JavaScript / fetch
const res = await fetch("https://khaleejiapi.dev/api/v1/...", {
headers: { Authorization: "******" },
});
const requestId = res.headers.get("x-request-id");
console.log("Request ID:", requestId);
// → e.g. "req_01j9xkz4vp8..."cURL
curl -si "https://khaleejiapi.dev/api/v1/..." \ -H "Authorization: ******" | grep -i x-request-id # → x-request-id: req_01j9xkz4vp8...
Browser DevTools
Open DevTools (F12) → Network tab → click the failing request → scroll to the Response Headers section → copy the value next to x-request-id.
For a full list of error codes and guidance on common issues, see the Troubleshooting guide.