جائزہ
Lume Exchange Rates سفر، بین الاقوامی قیمتوں اور مصنوعات کے لیے شرح کا موازنہ، تبدیلی اور تاریخ ایک جگہ دیتا ہے۔
موجودہ ماخذ بیرونی شرح مبادلہ فراہم کنندہ ہے۔ جواب میں ماخذ اور اشاعت کا وقت شامل ہے۔ دستیاب کرنسیاں اصل ڈیٹا پر مبنی ہیں۔
فوری آغاز
پہلے کرنسی فہرست حاصل کریں پھر anchor اور targets منتخب کریں۔ تمام زبانوں میں فیلڈ اور کوڈ یکساں ہیں۔
curl --request GET 'https://lumeexchangerates.com/v1/quotes?anchor=USD&targets=EUR,JPY'const response = await fetch('/v1/quotes?anchor=USD&targets=EUR,JPY', {
credentials: 'same-origin'
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
const { meta, anchor, data } = await response.json();
console.log(anchor, meta.as_of, data);براؤزر مثال اسی اصل پر چلتی ہے۔ نجی سائٹ کے لیے اجازت چاہیے؛ URL لاگ ان کو نظرانداز نہیں کرتا۔
رسائی اور توثیق
رسائی سائٹ کی اجازت اور براؤزر سیشن کے مطابق ہے۔ گاہک API کلید، گاہک Bearer توثیق اور عوامی cross-origin API ابھی نہیں ہیں۔ فراہم کنندہ App ID سرور پر رکھیں۔
| پیرامیٹر | قسم | تفصیل |
|---|---|---|
| Base URL | URL | https://lumeexchangerates.com |
| Content-Type | header | application/json |
| Customer API key | — | یہ ہوسٹ شدہ پیش نظارہ براؤزر کے لاگ ان سیشن کو استعمال کرتا ہے۔ ہر گاہک کی الگ API کلید ابھی جاری نہیں کی جاتی۔ |
| Provider App ID | server secret | OPEN_EXCHANGE_RATES_APP_ID |
| CORS | same-origin | فی الحال cross-origin رسائی کی اجازت والے ہیڈر نہیں ملتے۔ |
Authorization: Token صرف سرور سے بیرونی شرح مبادلہ فراہم کنندہ کے لیے ہے، گاہک کی توثیق نہیں۔ HTTP اور Content-Type دیکھیں؛ رسائی کی خرابی HTML یا redirect ہو سکتی ہے۔
اینڈ پوائنٹس
| Method | Path | تفصیل |
|---|---|---|
| GET | /v1/currencies | موجودہ شرحوں والی تمام علامات اور فراہم کنندہ کے نام۔ دستیاب متبادل کرنسیاں اور دھاتیں شامل ہیں۔ |
| GET | /v1/quotes | بنیادی کرنسی کی علامت؛ طے شدہ USD ہے۔ فراہم کنندہ کی کوئی بھی موجودہ علامت قبول ہے۔ |
| GET | /v1/exchange | تبدیل کرنے کے لیے صفر یا اس سے زیادہ عددی رقم۔ |
| GET | /v1/history | کسی تاریخ کی شرح /v1/history اور تاریخوں کی حد /v1/series سے حاصل کریں۔ |
| GET | /v1/series | کسی تاریخ کی شرح /v1/history اور تاریخوں کی حد /v1/series سے حاصل کریں۔ |
| GET | /v1/candles | OHLC |
| GET | /v1/capabilities | دستیابی |
| GET | /api/rates/latest | تازہ ترین شائع شدہ شرح |
| GET | /api/currencies | کرنسی |
| GET | /api/rates/history | چارٹس |
| GET | /api/rates/previous | گزشتہ UTC دن |
| POST | /api/convert | کرنسی کنورٹر |
/v1 مختصر استفسار API ہے؛ /api سائٹ کی شرحیں، تاریخ اور تبدیلی دیتا ہے۔ طے شدہ اقدار اور جواب الگ ہیں۔
GET /v1/currencies
موجودہ شرحوں والی تمام علامات اور فراہم کنندہ کے نام۔ دستیاب متبادل کرنسیاں اور دھاتیں شامل ہیں۔
پیرامیٹر: —
curl --request GET 'https://lumeexchangerates.com/v1/currencies'اعداد اور تاریخیں مثال ہیں، موجودہ شرحیں نہیں۔ فہرست مختصر ہو سکتی ہے؛ اصل ڈیٹا API آزمائش میں دیکھیں۔
{
"meta": {
"mode": "provider",
"source": "بیرونی شرح مبادلہ فراہم کنندہ",
"source_url": "https://openexchangerates.org/",
"as_of": "2026-01-01T00:00:00.000Z",
"fetched_at": "2026-01-01T00:00:05.000Z",
"currency_count": 3,
"includes_alternative": true,
"refresh_interval_seconds": 300,
"provider_plan": "Unlimited",
"notice": "Illustrative response; not live rates."
},
"data": [
{
"code": "USD",
"name": "United States Dollar"
},
{
"code": "EUR",
"name": "Euro"
},
{
"code": "JPY",
"name": "Japanese Yen"
}
]
}| پیرامیٹر | قسم | تفصیل |
|---|---|---|
| data[].code | string | بڑے حروف کا کوڈ؛ متبادل اثاثوں میں تین سے زیادہ حروف یا انڈر اسکور ہو سکتے ہیں۔ |
| data[].name | string | فراہم کنندہ کا کرنسی نام، ورنہ کوڈ۔ |
GET /v1/quotes
بنیادی کرنسی کی علامت؛ طے شدہ USD ہے۔ فراہم کنندہ کی کوئی بھی موجودہ علامت قبول ہے۔
| پیرامیٹر | قسم | لازمی | طے شدہ | تفصیل |
|---|---|---|---|---|
| anchor | string | اختیاری | USD | بنیادی کرنسی کی علامت؛ طے شدہ USD ہے۔ فراہم کنندہ کی کوئی بھی موجودہ علامت قبول ہے۔ |
| targets | string | اختیاری | سب | کاما سے الگ کی گئی ہدف کی علامات۔ خالی چھوڑنے پر تمام دستیاب علامات ملتی ہیں۔ |
curl --request GET 'https://lumeexchangerates.com/v1/quotes?anchor=USD&targets=EUR,JPY'اعداد اور تاریخیں مثال ہیں، موجودہ شرحیں نہیں۔ فہرست مختصر ہو سکتی ہے؛ اصل ڈیٹا API آزمائش میں دیکھیں۔
{
"meta": {
"mode": "provider",
"source": "بیرونی شرح مبادلہ فراہم کنندہ",
"source_url": "https://openexchangerates.org/",
"as_of": "2026-01-01T00:00:00.000Z",
"fetched_at": "2026-01-01T00:00:05.000Z",
"currency_count": 3,
"includes_alternative": true,
"refresh_interval_seconds": 300,
"provider_plan": "Unlimited",
"notice": "Illustrative response; not live rates."
},
"anchor": "USD",
"data": [
{
"currency": "EUR",
"value": 0.9
},
{
"currency": "JPY",
"value": 150
}
]
}/v1/quotes?anchor=EUR&targets=USD,JPY ایک بنیادی اکائی کے مقابل ہدف اکائیاں دیتا ہے۔ نقل ختم ہوتی ہے؛ خالی، چھوٹے حروف یا غیر دستیاب کوڈ پر 400۔
| پیرامیٹر | قسم | تفصیل |
|---|---|---|
| anchor | string | بنیادی کرنسی کی علامت؛ طے شدہ USD ہے۔ فراہم کنندہ کی کوئی بھی موجودہ علامت قبول ہے۔ |
| data[].currency | string | میں |
| data[].value | number | rates[currency] / rates[anchor] |
GET /v1/exchange
تبدیل کرنے کے لیے صفر یا اس سے زیادہ عددی رقم۔
| پیرامیٹر | قسم | لازمی | طے شدہ | تفصیل |
|---|---|---|---|---|
| from | string | اختیاری | USD | ماخذ کرنسی کی علامت؛ طے شدہ USD ہے۔ |
| to | string | اختیاری | KRW | ہدف کرنسی کی علامت؛ طے شدہ KRW ہے۔ |
| quantity | number | اختیاری | 1 | تبدیل کرنے کے لیے صفر یا اس سے زیادہ عددی رقم۔ |
curl --request GET 'https://lumeexchangerates.com/v1/exchange?from=USD&to=EUR&quantity=100'اعداد اور تاریخیں مثال ہیں، موجودہ شرحیں نہیں۔ فہرست مختصر ہو سکتی ہے؛ اصل ڈیٹا API آزمائش میں دیکھیں۔
{
"meta": {
"mode": "provider",
"source": "بیرونی شرح مبادلہ فراہم کنندہ",
"source_url": "https://openexchangerates.org/",
"as_of": "2026-01-01T00:00:00.000Z",
"fetched_at": "2026-01-01T00:00:05.000Z",
"currency_count": 3,
"includes_alternative": true,
"refresh_interval_seconds": 300,
"provider_plan": "Unlimited",
"notice": "Illustrative response; not live rates."
},
"data": {
"from": "USD",
"to": "EUR",
"quantity": 100,
"rate": 0.9,
"result": 90
}
}/v1/exchange?from=USD&to=EUR&quantity=100۔ from اور to ہمیشہ دیں؛ پرانے GET راستے کا طے شدہ ہدف KRW ہے۔ خالی، منفی، NaN، لامحدود یا حد سے بڑھے نتیجے پر 400۔
| پیرامیٹر | قسم | تفصیل |
|---|---|---|
| data.rate | number | rates[to] / rates[from] |
| data.result | number | quantity × rate |
GET /api/rates/latest
تازہ ترین شائع شدہ شرح
پیرامیٹر: —
curl --request GET 'https://lumeexchangerates.com/api/rates/latest'اعداد اور تاریخیں مثال ہیں، موجودہ شرحیں نہیں۔ فہرست مختصر ہو سکتی ہے؛ اصل ڈیٹا API آزمائش میں دیکھیں۔
{
"meta": {
"provider": "بیرونی شرح مبادلہ فراہم کنندہ",
"kind": "latest_published",
"provider_timestamp": 1767225600,
"published_at": "2026-01-01T00:00:00.000Z",
"expected_interval_seconds": 300,
"lag_seconds": 5,
"stale": false,
"timezone": "Asia/Seoul",
"fetched_at": "2026-01-01T00:00:05.000Z",
"persistent_storage": false
},
"data": {
"base": "USD",
"rates": {
"USD": 1,
"EUR": 0.9,
"JPY": 150
}
}
}| پیرامیٹر | قسم | تفصیل |
|---|---|---|
| data.base | string | USD |
| data.rates | object | USD کے مقابل دستیاب شرحیں؛ تازہ جواب میں کوڈ کی تصدیق کریں۔ |
| meta.provider_timestamp | integer | UTC · UNIX seconds |
| meta.published_at | string | ISO 8601 · UTC |
| meta.fetched_at | string | سرور پر حاصل کرنے کا وقت، فراہم کنندہ کی اشاعت کا وقت نہیں۔ |
| meta.expected_interval_seconds | integer | seconds |
| meta.stale | boolean | عمر max(3 × متوقع وقفہ، 900 سیکنڈ) سے بڑھے تو true۔ |
| meta.lag_seconds | integer | فراہم کنندہ کی اشاعت کے بعد گزرے سیکنڈ۔ |
| meta.persistent_storage | boolean | کیا مستقل جمع کرنے کی سروس منسلک ہے۔ |
| meta.kind | string | latest_published | utc_daily |
GET /api/currencies
کرنسی
| پیرامیٹر | قسم | لازمی | طے شدہ | تفصیل |
|---|---|---|---|---|
| lang | string | اختیاری | en | en / ko / ja / zh / es / hi / bn / de / fr / nl / pt / it / ru / vi / th / ar / id / ur |
curl --request GET 'https://lumeexchangerates.com/api/currencies?lang=en'اعداد اور تاریخیں مثال ہیں، موجودہ شرحیں نہیں۔ فہرست مختصر ہو سکتی ہے؛ اصل ڈیٹا API آزمائش میں دیکھیں۔
{
"meta": {
"provider": "بیرونی شرح مبادلہ فراہم کنندہ",
"kind": "latest_published",
"provider_timestamp": 1767225600,
"published_at": "2026-01-01T00:00:00.000Z",
"expected_interval_seconds": 300,
"lag_seconds": 5,
"stale": false,
"timezone": "Asia/Seoul",
"fetched_at": "2026-01-01T00:00:05.000Z",
"persistent_storage": false
},
"data": [
{
"code": "USD",
"name": "US Dollar"
},
{
"code": "EUR",
"name": "Euro"
}
]
}نام Intl.DisplayNames سے مقامی بنائے جاتے ہیں۔ نامعلوم اثاثے کا کوڈ رہتا ہے۔ صرف موجودہ کوڈ واپس آتے ہیں۔
GET /api/rates/history
کسی تاریخ کی شرح /v1/history اور تاریخوں کی حد /v1/series سے حاصل کریں۔
| پیرامیٹر | قسم | لازمی | طے شدہ | تفصیل |
|---|---|---|---|---|
| from | string | اختیاری | USD | سے |
| to | string | اختیاری | EUR | میں |
| period | enum | اختیاری | 1M | 1D | 1W | 1M | 3M | 1Y |
curl --request GET 'https://lumeexchangerates.com/api/rates/history?from=USD&to=EUR&period=1W'اعداد اور تاریخیں مثال ہیں، موجودہ شرحیں نہیں۔ فہرست مختصر ہو سکتی ہے؛ اصل ڈیٹا API آزمائش میں دیکھیں۔
{
"meta": {
"kind": "utc_daily",
"from": "USD",
"to": "EUR",
"period": "1W",
"provider": "بیرونی شرح مبادلہ فراہم کنندہ",
"persistent_storage": false
},
"data": [
{
"time": "2026-01-01",
"value": 0.9
},
{
"time": "2026-01-02",
"value": 0.91
}
]
}1W سات دن پہلے شروع ہوتا ہے؛ 1M، 3M اور 1Y تقویمی مدت ہیں۔ یومیہ ڈیٹا کل تک ہے۔ ماہ کے اختتام اور لیپ سال درست کیے جاتے ہیں؛ طویل مدت مہینوں میں تقسیم، ترتیب اور نقل سے پاک کی جاتی ہے۔
| پیرامیٹر | قسم | تفصیل |
|---|---|---|
| data[].time | string | integer | یومیہ: YYYY-MM-DD (UTC)۔ دن کے اندر: UNIX سیکنڈ۔ |
| data[].value | number | rates[to] / rates[from] |
| meta.kind | string | utc_daily | intraday |
{
"meta": {
"kind": "intraday",
"persistent_storage": false
},
"data": []
}جمع کرنے کی سروس کے بغیر 1D، HTTP 200 اور خالی فہرست دیتا ہے؛ یہ خرابی یا منٹ وار ڈیٹا نہیں۔ ماضی میں غیر دستیاب کرنسی کا استفسار ناکام ہو سکتا ہے۔
GET /api/rates/previous
گزشتہ UTC دن
| پیرامیٹر | قسم | لازمی | طے شدہ | تفصیل |
|---|---|---|---|---|
| from | string | اختیاری | USD | سے |
| to | string | اختیاری | EUR | میں |
curl --request GET 'https://lumeexchangerates.com/api/rates/previous?from=USD&to=EUR'اعداد اور تاریخیں مثال ہیں، موجودہ شرحیں نہیں۔ فہرست مختصر ہو سکتی ہے؛ اصل ڈیٹا API آزمائش میں دیکھیں۔
{
"meta": {
"kind": "utc_daily",
"reference_date": "2026-01-01",
"reference_timestamp": "2026-01-01T23:59:59Z"
},
"data": {
"from": "USD",
"to": "EUR",
"rate": 0.9,
"rates": {
"USD": 1,
"EUR": 0.9
}
}
}گزشتہ UTC دن سے موازنہ۔ reference_timestamp منطقی دن کا اختتام ہے، حقیقی اشاعت کا وقت نہیں۔ فیصد: (موجودہ − حوالہ) / حوالہ × 100۔
POST /api/convert
کرنسی کنورٹر
| پیرامیٹر | قسم | لازمی | طے شدہ | تفصیل |
|---|---|---|---|---|
| Content-Type | header | لازمی | application/json | application/json |
| amount | number | لازمی | — | 0 ≤ amount ≤ 1e15; finite |
| from | string | لازمی | — | سے |
| to | string | لازمی | — | میں |
curl --request POST 'https://lumeexchangerates.com/api/convert' \
--header 'Content-Type: application/json' \
--data '{"amount":100,"from":"USD","to":"EUR"}'اعداد اور تاریخیں مثال ہیں، موجودہ شرحیں نہیں۔ فہرست مختصر ہو سکتی ہے؛ اصل ڈیٹا API آزمائش میں دیکھیں۔
{
"meta": {
"provider": "بیرونی شرح مبادلہ فراہم کنندہ",
"kind": "latest_published",
"provider_timestamp": 1767225600,
"published_at": "2026-01-01T00:00:00.000Z",
"expected_interval_seconds": 300,
"lag_seconds": 5,
"stale": false,
"timezone": "Asia/Seoul",
"fetched_at": "2026-01-01T00:00:05.000Z",
"persistent_storage": false
},
"data": {
"amount": 100,
"from": "USD",
"to": "EUR",
"rate": 0.9,
"result": 90
}
}amount کو JSON عدد بھیجیں؛ "100" سٹرنگ پر 400۔ کوڈ تازہ اسنیپ شاٹ میں ہوں۔ یہ رقم منتقل یا تجارت نہیں کرتا۔
GET /v1/history
کسی تاریخ کی شرح /v1/history اور تاریخوں کی حد /v1/series سے حاصل کریں۔
| پیرامیٹر | قسم | لازمی | طے شدہ | تفصیل |
|---|---|---|---|---|
| date | YYYY-MM-DD | لازمی | — | 1999-01-01 ≤ date ≤ UTC today |
| anchor | string | اختیاری | USD | سے |
| targets | CSV | اختیاری | all | میں |
curl --request GET 'https://lumeexchangerates.com/v1/history?date=2026-01-01&anchor=EUR&targets=USD,JPY'اعداد اور تاریخیں مثال ہیں، موجودہ شرحیں نہیں۔ فہرست مختصر ہو سکتی ہے؛ اصل ڈیٹا API آزمائش میں دیکھیں۔
{
"meta": {
"date": "2026-01-01",
"published_at": "2026-01-01T23:00:00Z",
"partial_day": false
},
"anchor": "EUR",
"data": [
{
"currency": "USD",
"value": 1.1
}
]
}| پیرامیٹر | قسم | تفصیل |
|---|---|---|
| meta.partial_day | boolean | UTC یومیہ حوالہ |
| meta.published_at | ISO 8601 UTC | تازہ ترین شائع شدہ شرح |
GET /v1/series
کسی تاریخ کی شرح /v1/history اور تاریخوں کی حد /v1/series سے حاصل کریں۔
| پیرامیٹر | قسم | لازمی | طے شدہ | تفصیل |
|---|---|---|---|---|
| start / end | YYYY-MM-DD | لازمی | — | 1999-01-01 ≤ start ≤ end < UTC today; ≤ 366 days inclusive |
| anchor / targets | string / CSV | اختیاری | USD / all | same as /v1/quotes |
curl --request GET 'https://lumeexchangerates.com/v1/series?start=2026-01-01&end=2026-01-07&anchor=USD&targets=EUR'اعداد اور تاریخیں مثال ہیں، موجودہ شرحیں نہیں۔ فہرست مختصر ہو سکتی ہے؛ اصل ڈیٹا API آزمائش میں دیکھیں۔
{
"meta": {
"start": "2026-01-01",
"end": "2026-01-02",
"timezone": "UTC",
"count": 2
},
"anchor": "USD",
"data": [
{
"date": "2026-01-01",
"rates": [
{
"currency": "EUR",
"value": 0.9
}
]
},
{
"date": "2026-01-02",
"rates": [
{
"currency": "EUR",
"value": 0.91
}
]
}
]
}/v1/candles پر OHLC کے لیے فراہم کنندہ کی اجازت ضروری ہے۔ /v1/capabilities دیکھیں؛ دستیابی منسلک پلان کے مطابق ہے۔
{
"timezone": "UTC",
"date_bounds": "inclusive",
"max_days": 366,
"upstream_chunk": "calendar_month"
}GET /v1/candles
/v1/candles پر OHLC کے لیے فراہم کنندہ کی اجازت ضروری ہے۔ /v1/capabilities دیکھیں؛ دستیابی منسلک پلان کے مطابق ہے۔
| پیرامیٹر | قسم | لازمی | طے شدہ | تفصیل |
|---|---|---|---|---|
| start | YYYY-MM-DDTHH:mm:00Z | لازمی | — | UTC; completed period only; ≥ 2016-12-19 |
| period | enum | لازمی | — | 1m | 5m | 15m | 30m | 1h | 12h | 1d | 1w | 1mo |
| anchor / targets | string / CSV | اختیاری | USD / all | provider base / symbols |
curl --request GET 'https://lumeexchangerates.com/v1/candles?start=2026-01-01T00%3A00%3A00Z&period=1d&anchor=USD&targets=EUR'اعداد اور تاریخیں مثال ہیں، موجودہ شرحیں نہیں۔ فہرست مختصر ہو سکتی ہے؛ اصل ڈیٹا API آزمائش میں دیکھیں۔
{
"meta": {
"start": "2026-01-01T00:00:00Z",
"end": "2026-01-01T23:59:59Z",
"period": "1d"
},
"anchor": "USD",
"data": [
{
"currency": "EUR",
"open": 0.9,
"high": 0.92,
"low": 0.89,
"close": 0.91,
"average": 0.905
}
]
}{
"source": "provider_ohlc",
"synthetic": false,
"cross_rate_ohlc": false,
"max_age": {
"1m": "1h",
"5m": "24h",
"15m": "24h",
"30m": "32d",
"1h": "32d"
},
"alignment_minutes": {
"5m": 5,
"15m": 15,
"30m": 30,
"1h": 30,
"12h": 30,
"1d": 30
},
"calendar_alignment": {
"1w": "00:00 UTC",
"1mo": "YYYY-MM-01T00:00:00Z"
}
}GET /v1/capabilities
دستیابی
پیرامیٹر: —
curl --request GET 'https://lumeexchangerates.com/v1/capabilities'اعداد اور تاریخیں مثال ہیں، موجودہ شرحیں نہیں۔ فہرست مختصر ہو سکتی ہے؛ اصل ڈیٹا API آزمائش میں دیکھیں۔
{
"data": {
"latest": true,
"currencies": true,
"conversion": "latest_snapshot",
"historical": "verified_on_request",
"time_series": true,
"ohlc": false,
"refresh_interval_seconds": 300,
"customer_api_keys": false
}
}/v1/candles پر OHLC کے لیے فراہم کنندہ کی اجازت ضروری ہے۔ /v1/capabilities دیکھیں؛ دستیابی منسلک پلان کے مطابق ہے۔
ڈیٹا اور درستگی
شرحیں حوالہ جاتی ہیں، بینک کی پیشکش یا یقینی لین دین قیمت نہیں۔ ایک ہی اسنیپ شاٹ سے حساب کریں اور دکھانے یا تصفیے کے وقت راؤنڈ کریں۔
rate = rates[to] / rates[from]
result = amount * rateشرحوں کو مقررہ اعشاری جگہ پر کاٹا نہیں جاتا۔ نمائش یا حسابی پالیسی کے مطابق آخری مرحلے پر قریب ترین عدد کریں۔
JPY سمیت ایک ماخذ اکائی۔ ضرورت ہو تو صرف دکھاتے وقت 100 سے ضرب دیں۔ JavaScript کی بائنری غلطی ملحوظ رکھ کر تصفیے کے لیے اعشاری اور راؤنڈنگ اصول مقرر کریں۔
تاریخ اور وقت
UNIX، UTC سیکنڈ ہے اور ISO میں Z ہے۔ UTC اور مقامی تاریخ مختلف ہو سکتی ہے۔ سائٹ براؤزر کا خطۂ وقت دکھاتی ہے؛ meta.timezone صرف نمائش کا اشارہ ہے۔
| پیرامیٹر | قسم | تفصیل |
|---|---|---|
| /v1 meta.as_of | ISO 8601 | YYYY-MM-DD | فراہم کنندہ کا وقت |
| /v1 meta.refresh_interval_seconds | integer | کیش |
| /v1 meta.currency_count | integer | … کرنسیاں دستیاب ہیں |
| /v1 meta.mode | provider | daily | ڈیٹا کا ماخذ |
| /api meta.published_at | ISO 8601 UTC | تازہ ترین شائع شدہ شرح |
| history data[].time | YYYY-MM-DD UTC | UNIX seconds | UTC یومیہ حوالہ |
غلطیاں
| HTTP | code | تفصیل |
|---|---|---|
| 400 | INVALID_CURRENCY / INVALID_INPUT / INVALID_CONVERSION / INVALID_JSON / INVALID_PERIOD | صفر یا اس سے زیادہ رقم درج کریں |
| 405 | METHOD_NOT_ALLOWED | GET: /v1/*, /api/rates/*, /api/currencies; POST: /api/convert |
| 404 | NOT_FOUND | /api/rates/* |
| 422 | HISTORY_NOT_IN_PLAN / DATA_UNAVAILABLE | دستیابی |
| 429 | RATE_LIMITED | /api/* · 90 / IP / minute |
| 404 | NOT_FOUND | Unknown /v1 endpoint |
| 422 | FEATURE_NOT_IN_PLAN / HISTORY_NOT_IN_PLAN / OHLC_NOT_IN_PLAN | دستیابی |
| 400 | INVALID_DATE / INVALID_DATE_RANGE / INVALID_PERIOD / INCOMPLETE_PERIOD | صفر یا اس سے زیادہ رقم درج کریں |
| 503 | PROVIDER_UNAVAILABLE / DATA_UNAVAILABLE / SERVICE_UNAVAILABLE | شرحیں دستیاب نہیں۔ کچھ دیر بعد دوبارہ کوشش کریں۔ |
{
"error": {
"code": "INVALID_CURRENCY",
"message": "Symbol not available in latest provider data"
}
}message غائب ہو سکتا ہے۔ HTTP اور error.code استعمال کریں۔ ان پٹ درست کریں؛ 429 یا عارضی 503 پر محدود کوششیں، بڑھتی اور بے ترتیب تاخیر دیں۔ Retry-After کی ضمانت نہیں۔
حدود اور کیش
ڈیٹا کیش ہوتا ہے؛ موجودہ وقفہ پانچ منٹ ہے۔ /api: فی IP فی منٹ 90 درخواستیں، براہ راست Worker میں مقامی اور Redis کے ساتھ مشترکہ حد۔ /v1 پر مستقبل کے پلان کوٹے لاگو نہیں۔
Cache-Control: no-store جواب کے لیے ہے، سرور کے فراہم کنندہ کیش کے لیے نہیں۔ اشاعت کے مطابق اسنیپ شاٹ دوبارہ استعمال کریں۔ خرابی میں آخری درست ڈیٹا آ سکتا ہے: stale یا as_of دیکھیں۔ Worker کیش مستقل نہیں۔
{
"endpoints": [
"/v1/history",
"/v1/series",
"/v1/candles",
"/v1/capabilities"
],
"requests_per_ip_per_minute": 60,
"cache": "in_process",
"completed_history_cache_seconds": 3600,
"current_day_cache_seconds": 60
}دستیابی
/v1/candles پر OHLC کے لیے فراہم کنندہ کی اجازت ضروری ہے۔ /v1/capabilities دیکھیں؛ دستیابی منسلک پلان کے مطابق ہے۔
/v1/candles پر OHLC کے لیے فراہم کنندہ کی اجازت ضروری ہے۔ /v1/capabilities دیکھیں؛ دستیابی منسلک پلان کے مطابق ہے۔
API آزمائیں
اس سائٹ کا API کال کریں۔ فراہم کنندہ کی کلید سرور پر محفوظ رہتی ہے۔
حقیقی JSON جواب دیکھنے کے لیے درخواست چلائیں۔