সংক্ষিপ্ত পরিচিতি
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 উত্তর দেখতে অনুরোধ চালান।