Arya Price API خانه

مستندات API قیمت

با یک درخواست به /prices همه قیمت‌ها از هر ۴ منبع (gateio، bonbast، arya، abantether) را JSON بگیرید و در برنامه خودتان بر اساس فیلد source تفکیک کنید.

Base URL https://price.aryagostaran.com/api/v1

احراز هویت

تمام endpointهای قیمت (به‌جز health) نیاز به توکن API دارند.

برای دریافت توکن با پشتیبانی تلگرام تماس بگیرید.

Authorization: Bearer YOUR_API_TOKEN
Headerمقدارتوضیح
Authorization Bearer {token} روش اصلی ارسال توکن

محدودیت درخواست

حداکثر درخواست
60 درخواست در هر دقیقه
محدوده صفحه‌بندی
1 تا 100
پیش‌فرض
20 آیتم

در هر پاسخ موفق، هدرهای زیر ارسال می‌شوند:

Headerتوضیح
X-RateLimit-Limitسقف درخواست در دقیقه
X-RateLimit-Remainingتعداد باقی‌مانده در پنجره فعلی
Retry-Afterفقط در پاسخ 429 — ثانیه تا امکان درخواست مجدد

فرمت داده‌ها

تمام پاسخ‌ها application/json هستند. ساختار کلی:

{
  "success": true,
  "data": { ... }
}
فیلدنوعتوضیح
price_toman integer قیمت تومانی — بدون اعشار
price_usdt string قیمت USDT — حداکثر ۸ رقم اعشار
change_24h string تغییر ۲۴ ساعته — فقط gateio

منابع قیمت (فیلد source)

هر آیتم در پاسخ /prices فیلد source دارد. برای جدا کردن منابع، در سمت کلاینت فیلتر کنید — نیازی به endpoint جدا نیست.

arya
fiat_gold
آریا
نرخ لحظه‌ای ارز و طلا از آریا
item.source === "arya"
gateio
crypto
Gate.io
قیمت رمزارزها بر پایه USDT
item.source === "gateio"
bonbast
fiat_gold
بن‌بست
نرخ فروش ارز، سکه و طلا از بن‌بست
item.source === "bonbast"
abantether
crypto
آبان تتر
قیمت خرید رمزارزها به تومان از آبان تتر
item.source === "abantether"

فیلتر سمت کلاینت (مثال JavaScript)

const gateio = allPrices.filter(item => item.source === 'gateio');
const bonbast = allPrices.filter(item => item.source === 'bonbast');
const arya = allPrices.filter(item => item.source === 'arya');
const abantether = allPrices.filter(item => item.source === 'abantether');

gateio قیمت‌ها را به USDT (price_usdt) بر می‌گرداند و price_toman از نرخ لحظه‌ای USDT محاسبه می‌شود. bonbast، arya و abantether مستقیماً به تومان قیمت می‌دهند — فقط price_toman دارند و price_usdt/change_24h در آن‌ها وجود ندارد.

Endpoints

GET /health بدون توکن

بررسی سلامت سرویس. برای مانیتورینگ و uptime check مناسب است.

پاسخ موفق — 200

{
  "success": true,
  "status": "ok"
}

نمونه درخواست

curl -X GET "https://price.aryagostaran.com/api/v1/health"
GET /prices نیاز به توکن

دریافت لیست همه قیمت‌ها به‌صورت JSON. با page و per_page صفحه‌بندی کنید تا کل داده (~۳۱۰۰ آیتم از هر ۴ منبع) را بگیرید، سپس با فیلد source در برنامه خودتان تفکیک کنید.

Query Parameters

پارامترنوعپیش‌فرضتوضیح
page integer 1 شماره صفحه
per_page integer 20 تعداد آیتم در هر صفحه — حداکثر 100 (پیشنهاد: 100)

دریافت همه صفحات

# صفحه ۱
curl "https://price.aryagostaran.com/api/v1/prices?page=1&per_page=100" \
  -H "Authorization: Bearer YOUR_API_TOKEN"

# تا has_next=false — page=2, page=3, ...

پاسخ موفق — 200

{
  "success": true,
  "data": [
    {
      "source": "gateio",
      "source_label": "Gate.io",
      "symbol": "BTC",
      "display_name": "Bitcoin (Gate.io)",
      "icon": "https://price.aryagostaran.com/media/price-images/gateio_btc.png",
      "price_usdt": "64679.3",
      "price_toman": 11538787120,
      "change_24h": "2.81",
      "updated_at": "2026-07-15 14:55:52"
    }
  ],
  "pagination": {
    "page": 1,
    "per_page": 20,
    "total": 3119,
    "total_pages": 156,
    "has_next": true,
    "has_prev": false
  }
}
{
  "success": true,
  "data": [
    {
      "source": "bonbast",
      "source_label": "بن‌بست",
      "symbol": "USD",
      "display_name": "دلار آمریکا (بن‌بست)",
      "icon": "https://price.aryagostaran.com/media/price-images/bonbast_usd.svg",
      "price_toman": 187700,
      "updated_at": "2026-07-15 14:55:35"
    }
  ],
  "pagination": { ... }
}
{
  "success": true,
  "data": [
    {
      "source": "arya",
      "source_label": "آریا",
      "symbol": "G18",
      "display_name": "طلای ۱۸ عیار (آریا)",
      "icon": "https://price.aryagostaran.com/media/price-images/arya_g18.svg",
      "price_toman": 18431000,
      "updated_at": "2026-07-15 14:55:36"
    }
  ],
  "pagination": { ... }
}

آریا ۱۶ نماد دارد: ارز (USD, EUR, AED)، طلا (G18, G24, GOLD_20, GOLD_21, GOLD_OUNCE, GOLD_LIQUID)، نقره (SILVER, SILVER_OUNCE) و سکه (COIN_AZADI, COIN_EMAMI, COIN_AZADI_HALF, COIN_AZADI_QUARTER, COIN_GERAMI).

{
  "success": true,
  "data": [
    {
      "source": "abantether",
      "source_label": "آبان تتر",
      "symbol": "BTC",
      "display_name": "Bitcoin (آبان تتر)",
      "icon": "https://price.aryagostaran.com/media/price-images/gateio_btc.png",
      "price_toman": 12188683776,
      "updated_at": "2026-07-15 14:55:39"
    }
  ],
  "pagination": { ... }
}

آبان تتر بزرگ‌ترین منبع بعد از Gate.io است (~۹۹۴ رمزارز، فقط قیمت خرید = buy_price از API آبان تتر). نمادهایی که هم روی Gate.io لیست شده باشند، آیکون خودشان را از Gate.io قرض می‌گیرند؛ بقیه آیکون تولیدشده خودکار دارند.

نمونه درخواست

curl -X GET "https://price.aryagostaran.com/api/v1/prices?page=1&per_page=100" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
GET /usdt-rate نیاز به توکن

نرخ تبدیل USDT به تومان. منبع اصلی nobitex است؛ اگر در دسترس نباشد به‌ترتیب از gateio، bonbast یا arya استفاده می‌شود.

پاسخ موفق — 200

{
  "success": true,
  "data": {
    "source": "gateio",
    "rate_toman": 178400,
    "rate_rial": 1784000,
    "fetched_at": "2026-07-15 14:55:52"
  }
}

نمونه درخواست

curl -X GET "https://price.aryagostaran.com/api/v1/usdt-rate" \
  -H "Authorization: Bearer YOUR_API_TOKEN"

کدهای خطا

در صورت خطا، فیلد success برابر false و ساختار error بازگردانده می‌شود:

{
  "success": false,
  "error": {
    "code": "NOT_FOUND",
    "message": "Price not found."
  }
}
HTTPCodeتوضیح
401 UNAUTHORIZED توکن ارسال نشده
401 INVALID_TOKEN توکن نامعتبر یا غیرفعال
404 NOT_FOUND قیمت یا نرخ USDT یافت نشد
422 INVALID_SOURCE پارامتر نامعتبر در درخواست
429 RATE_LIMIT_EXCEEDED تعداد درخواست بیش از حد مجاز

فیلدهای پاسخ قیمت

فیلدنوعتوضیح
sourcestringکد منبع
source_labelstringبرچسب فارسی منبع
symbolstringنماد ارز
namestringنام انگلیسی
display_namestringنام نمایشی — انگلیسی برای gateio، فارسی برای bonbast/arya/abantether
iconstringURL آیکون — در صورت وجود
updated_atstringزمان آخرین بروزرسانی