احرازینو

مستندات API استعلام

یک کلید، یک نشانی، و پاسخ JSON. آنچه در ادامه آمده توصیف رفتار واقعی سامانه است، نه فهرست وعده‌ها.

همین حالا شروع کنید

حساب کسب‌وکار بلافاصله رایگان ساخته می‌شود، کلید وب‌سرویس را خودتان می‌سازید و پنل را آنلاین شارژ می‌کنید. هیچ مرحلهٔ دستی و هیچ انتظاری برای تأیید در کار نیست.

ساخت حساب کسب‌وکار

سند OpenAPI OAS 3.0.3

فایل را در Postman یا Swagger وارد کنید، یا از رویش کلاینت تولید کنید. ⚠️ سند در لحظهٔ دانلود ساخته می‌شود، پس فهرست سرویس‌ها و قیمت‌ها همانی است که همان لحظه فعال است.

دانلود سند OpenAPI

برای چه کسی

برای کسب‌وکارهایی که می‌خواهند استعلام را داخل محصول خودشان انجام دهند، نه اینکه کاربرشان را به سایت دیگری بفرستند. مثلاً تطبیق کد ملی با شمارهٔ موبایل در لحظهٔ ثبت‌نام، یا تبدیل کد پستی به نشانی در فرم سفارش.

حساب کسب‌وکار را خودتان در پنل می‌سازید، بی‌درنگ و بدون تأیید دستی، و کلید را هم خودتان می‌سازید و می‌چرخانید.

شروع در سه گام

  1. با شمارهٔ موبایل وارد می‌شوید و در پنل کسب‌وکار نام کسب‌وکار را ثبت می‌کنید. حساب همان لحظه ساخته می‌شود.
  2. پنل را از همان صفحه شارژ می‌کنید، کمترین مبلغ ۱٬۰۰۰٬۰۰۰ تومان، و کلید می‌سازید. متن کلید فقط یک بار نشان داده می‌شود.
  3. کلید را در هدر می‌گذارید و فراخوان می‌زنید.

احراز هویت

کلید را در یکی از این دو هدر بفرستید، هر دو پذیرفته می‌شوند:

Authorization: Bearer ehr_live_…
# یا
X-API-Key: ehr_live_…

⚠️ کلید را هرگز در کد سمت مرورگر نگذارید. هر کسی که کلید را ببیند می‌تواند از موجودی شما خرج کند. اگر نشت کرد، از پنل باطلش کنید؛ ابطال بی‌درنگ اثر می‌کند.

اگر IP سرورتان ثابت است، هنگام ساخت کلید فهرست IP مجاز را پر کنید. خالی‌گذاشتنش یعنی کلید از هر جای دنیا کار می‌کند.

نشانی و قالب درخواست

هر سرویس یک نشانی دارد و فقط POST می‌پذیرد. ورودی این سرویس‌ها کد ملی و شمارهٔ کارت است؛ فرستادنش در نشانی یعنی نشستنش در لاگ سرور، تاریخچهٔ مرورگر و هدر Referer، پس GET عمداً پشتیبانی نمی‌شود.

POST https://ehrazino.com/api/v1/{slug}/
Content-Type: application/json

سرویس‌هایی که تصویر یا ویدیو می‌گیرند، به‌جای JSON بدنهٔ multipart/form-data دارند؛ بخش «ارسال فایل» را ببینید.

اسلش پایانی را بگذارید. شکل بدون اسلش هم کار می‌کند، ولی شکل بالا شکل قطعی است و هیچ هدایتی نمی‌گیرد، و بعضی کتابخانه‌ها بدنهٔ POST را پس از هدایت دوباره نمی‌فرستند.

پاسخ موفق

{
  "ok": true,
  "requestId": "req_1a2b3c…",
  "service": "sana-inquiry",
  "data": { … },
  "billing": { "amountRial": 51000, "balanceRial": 9949000 }
}
  • data، نتیجهٔ استعلام. فیلدهای هر سرویس در صفحهٔ همان سرویس آمده‌اند. در سرویس‌های خواندن تصویر و احراز هویت، فقط فیلدهای همان جدول برمی‌گردد و تصویر چهره هرگز در پاسخ نیست.
  • billing.amountRial، همان مبلغی که همین حالا کسر شد. صفر یعنی رایگان بود.
  • requestId، برای پیگیری در پشتیبانی. نگهش دارید.

خطاها

هر پاسخ ناموفق همین شکل را دارد و error.code ماشین‌خوان است. به کد تکیه کنید و نه به متن پیام؛ متن ممکن است بهتر شود.

{ "ok": false, "requestId": "req_…", "error": { "code": "insufficient_funds", "message": "…" } }
کدHTTPیعنیهزینه
unauthorized۴۰۱کلید نیست، غلط است یا باطل شدهندارد
ip_not_allowed۴۰۳IP شما در فهرست مجاز کلید نیستندارد
organization_inactive۴۰۳حساب کسب‌وکار فعال نیستندارد
service_not_granted۴۰۳این سرویس برای شما باز نشدهندارد
service_not_enabled۴۰۳این سرویس فعلاً از API ارائه نمی‌شودندارد
unknown_service۴۰۴چنین slugی وجود نداردندارد
async_not_supported۵۰۱این سرویس چندمرحله‌ای است و از API ارائه نمی‌شودندارد
invalid_json۴۰۰بدنهٔ درخواست JSON معتبر نیستندارد
method_not_allowed۴۰۵فقط POST پذیرفته می‌شودندارد
invalid_input۴۰۰فیلدها ناقص یا نامعتبرند، جزئیات در fieldsندارد
multipart_required۴۱۵این سرویس فایل می‌گیرد؛ بدنه را با multipart/form-data بفرستیدندارد
payload_too_large۴۱۳حجم درخواست بیشتر از سقف این سرویس استندارد
invalid_body۴۰۰بدنهٔ multipart خوانا نیستندارد
identity_not_found۴۰۰احراز تصویری و ویدئویی: هویتی با این کد ملی و تاریخ تولد در ثبت احوال پیدا نشدندارد
reference_photo_missing۴۲۲احراز تصویری: تصویر مرجع این شخص در ثبت احوال نیست؛ تکرارش بی‌فایده استندارد
insufficient_funds۴۰۲موجودی کافی نیستندارد
rate_limited۴۲۹از سقف نرخ گذشتید، Retry-After را ببینیدندارد
not_found۲۰۰استعلام انجام شد و رکوردی نبوددارد
unreadable۲۰۰OCR: تصویر پردازش شد ولی خوانا نبوددارد
provider_failed۵۰۲سرویس مرجع پاسخ قطعی منفی داد، تکرارش همان جواب را می‌دهددارد
provider_failed_retryable۵۰۲خطای گذرای سرویس مرجع، دوباره تلاش کنیدندارد
not_inquirable۴۲۲سامانهٔ مرجع استعلام همین مورد را نمی‌پذیرد، مثلاً «استعلام این کارت امکان‌پذیر نیست.»؛ تکرارش بی‌فایده استندارد
temporarily_unavailable۵۰۳سرویس مرجع در دسترس نبود، بعداً تلاش کنیدندارد
api_disabled۵۰۳ارائهٔ API موقتاً خاموش استندارد
no_tariff۵۰۳تعرفهٔ این سرویس تعیین نشدهندارد
internal_error۵۰۰خطای داخلی ما، با requestId به پشتیبانی بگوییدندارد

⚠️ not_found با HTTP ۲۰۰ برمی‌گردد و ok:false دارد. «رکوردی نیست» یک پاسخ معتبر است که ما بابتش به سرویس مرجع پول داده‌ایم، پس هزینه دارد، ولی ۴۰۴ نمی‌دهیم چون با «چنین سرویسی نداریم» قاطی می‌شود.

هر پاسخی که به مرحلهٔ تسویه رسیده باشد، چه موفق چه ناموفق، فیلد billing دارد و می‌گوید همین حالا چقدر کسر شد و موجودی‌تان چقدر مانده. نبودنِ این فیلد یعنی هیچ مبلغی جابه‌جا نشده؛ پس برای تطبیق حساب لازم نیست حدس بزنید.

نمونهٔ کد

curl

curl -X POST 'https://ehrazino.com/api/v1/sana-inquiry/' \
  -H 'Authorization: Bearer ehr_live_…' \
  -H 'Content-Type: application/json' \
  -d '{"nationalCode":"0013542419","mobile":"09120000000"}'

PHP / وردپرس

$response = wp_remote_post( 'https://ehrazino.com/api/v1/sana-inquiry/', array(
    'timeout' => 30,
    'headers' => array(
        'Authorization' => 'Bearer ' . EHRAZINO_API_KEY,
        'Content-Type'  => 'application/json',
    ),
    'body' => wp_json_encode( array(
        'nationalCode' => $national_code,
        'mobile'       => $mobile,
    ) ),
) );

if ( is_wp_error( $response ) ) {
    // شبکه قطع بود، دوباره تلاش کنید.
    return;
}

$body = json_decode( wp_remote_retrieve_body( $response ), true );
if ( ! empty( $body['ok'] ) ) {
    // $body['data'] پاسخ استعلام است.
}

Node.js

const response = await fetch('https://ehrazino.com/api/v1/sana-inquiry/', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.EHRAZINO_API_KEY}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ nationalCode, mobile }),
});

const body = await response.json();
if (body.ok) {
  // body.data
}

Python

import os, requests

response = requests.post(
    "https://ehrazino.com/api/v1/sana-inquiry/",
    headers={"Authorization": f"Bearer {os.environ['EHRAZINO_API_KEY']}"},
    json={"nationalCode": national_code, "mobile": mobile},
    timeout=30,
)
body = response.json()
if body.get("ok"):
    data = body["data"]

⚠️ مهلت (timeout) را دست‌کم ۳۰ ثانیه بگذارید. برخی سرویس‌های مرجع کند پاسخ می‌دهند و مهلت کوتاه یعنی شما پاسخ را نمی‌بینید در حالی که صورتحسابش صادر شده. برای احراز هویت ویدئویی دست‌کم ۹۰ ثانیه: پردازش ویدیو تا یک دقیقه طول می‌کشد و بارگذاری خود ویدیو هم زمان می‌برد.

ارسال فایل: OCR و احراز هویت

این سرویس‌ها تصویر یا ویدیو می‌گیرند: OCR چک صیادی، OCR کارت ملی، احراز هویت تصویری، احراز هویت ویدئویی. بدنه multipart/form-data است: هر فیلد متنی یک بخش متنی، و هر فایل یک بخش فایل با نامی که در جدول «سرویس‌ها و ورودی‌هایشان» با برچسب «فایل» آمده.

  • هدر Content-Type را دستی ننویسید؛ کتابخانهٔ HTTP مرز بخش‌ها را خودش می‌سازد و هدر دستی آن را می‌شکند.
  • نوع فایل از روی محتوای خودش سنجیده می‌شود و نه پسوند یا نوع اعلام‌شده. تصویر: JPEG، PNG یا WebP. ویدیو: MP4، MOV، WebM یا MKV. سقف حجم هر فایل کنار نامش آمده.
  • فایل نامعتبر، بدنهٔ JSON به‌جای multipart و حجم بیش از سقف، پیش از هر تماسی رد می‌شوند و هزینه‌ای ندارند.
  • فایل فقط تا پایان همان درخواست در حافظه است و هیچ‌جا ذخیره نمی‌شود. در گزارش پنل از آن فقط نوع و حجم می‌ماند.
  • تصویری که پردازش شود ولی خوانا نباشد، کد unreadable می‌گیرد و چون پردازش انجام شده، هزینه دارد. متن پیام علت را می‌گوید و می‌شود همان را به کاربر نشان داد.
  • در احراز تصویری و ویدئویی، سریال کارت ملی (nationalCardSerial، ده نویسهٔ پشت کارت) کنار تاریخ تولد الزامی است؛ سامانهٔ مرجع بی آن تصویر ثبت احوال را نمی‌دهد. بی سریال، درخواست همین‌جا و رایگان رد می‌شود.
  • در احراز هویت، «تطبیق ندارد» خودش یک نتیجه است و با ok: true و verified: false برمی‌گردد؛ هزینه دارد. پیدا نشدن هویت در ثبت احوال کد identity_not_found دارد و رایگان است.

curl

curl -X POST 'https://ehrazino.com/api/v1/national-card-ocr/' \
  -H 'Authorization: Bearer ehr_live_…' \
  -F 'front=@card-front.jpg' \
  -F 'back=@card-back.jpg'

PHP

$ch = curl_init( 'https://ehrazino.com/api/v1/national-card-ocr/' );
curl_setopt_array( $ch, array(
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT        => 30,
    CURLOPT_HTTPHEADER     => array( 'Authorization: Bearer ' . EHRAZINO_API_KEY ),
    // آرایه با CURLFile یعنی multipart؛ Content-Type را خود cURL می‌سازد.
    CURLOPT_POSTFIELDS     => array(
        'front' => new CURLFile( $front_path, 'image/jpeg' ),
    ),
) );
$body = json_decode( curl_exec( $ch ), true );
curl_close( $ch );

Python

import os, requests

with open("selfie.jpg", "rb") as face:
    response = requests.post(
        "https://ehrazino.com/api/v1/face-verification/",
        headers={"Authorization": f"Bearer {os.environ['EHRAZINO_API_KEY']}"},
        data={
            "nationalCode": national_code,
            "birthDate": "1370/01/05",
            "nationalCardSerial": card_serial,
        },
        files={"face": face},
        timeout=30,
    )
body = response.json()
if body.get("ok") and body["data"]["verified"]:
    ...

Node.js

import { readFile } from 'node:fs/promises';

const form = new FormData();
form.append('nationalCode', nationalCode);
form.append('birthDate', '1370/01/05');
form.append('nationalCardSerial', cardSerial);
form.append('line', 'یک دو سه چهار پنج');
form.append('video', new Blob([await readFile('kyc.mp4')], { type: 'video/mp4' }), 'kyc.mp4');

const response = await fetch('https://ehrazino.com/api/v1/liveness/', {
  method: 'POST',
  headers: { Authorization: `Bearer ${process.env.EHRAZINO_API_KEY}` },
  body: form,
  signal: AbortSignal.timeout(90_000),
});
const body = await response.json();

سرویس‌ها و ورودی‌هایشان

سرویسslugورودیهر فراخوان
OCR چک صیادیsayad-cheque-ocrimage, تصویر چک (فایل)فایل JPEG، PNG یا WebP، حداکثر ۵۰۰۰ کیلوبایت.۴٬۲۰۰ تومان
استعلام رنگ چک صیادیcheque-colornationalCode, کد ملی یا شناسهٔ ملی صادرکنندهٔ چکشخص حقیقی: کد ملی ده‌رقمی. شخص حقوقی: شناسهٔ ملی یازده‌رقمی شرکت.۱٬۷۰۰ تومان
استعلام شماره شباiban-inquiryiban, شباIR و ۲۴ رقم، بی فاصله.۵۰۰ تومان
استعلام نام صاحب کارتcard-inquirycardNumber, شمارهٔ کارتشانزده رقم، بی فاصله یا با فاصله.۷۰۰ تومان
استعلام چک برگشتیbounced-checknationalCode, کد ملیده رقم، با رقم کنترل معتبر.nationalityType, نوع تابعیت (اختیاری)1 یا 2؛ اگر نفرستید، 1.۷٬۹۰۰ تومان
استعلام چک صیادیsayad-checksayadId, شناسهٔ صیادشانزده رقم.۶٬۹۰۰ تومان
تبدیل حساب به شباaccount-to-ibanbankAccount, شمارهٔ حسابشماره حساب دقیقاً با همان قالبی که بانک داده؛ اگر خط تیره، اسلش یا نقطه دارد، همان‌طور بفرستید.bank, بانکشناسهٔ لاتین بانک از جدول «کد بانک‌ها»، مثل mellat. کد سه‌رقمی بانک در شبا (مثل 012) هم پذیرفته می‌شود.جدول کد بانک‌ها۷۰۰ تومان
تبدیل کارت به حسابcard-to-accountcardNumber, شمارهٔ کارتشانزده رقم، بی فاصله یا با فاصله.۷۰۰ تومان
تبدیل کارت به شباcard-to-ibancardNumber, شمارهٔ کارتشانزده رقم، بی فاصله یا با فاصله.۱٬۰۰۰ تومان
تطابق شبا و نامiban-name-matchiban, شباIR و ۲۴ رقم، بی فاصله.name, نامنام و نام خانوادگی به فارسی، دست‌کم سه حرف.۷۰۰ تومان
تطابق شماره حساب و نامaccount-name-matchbank, بانکشناسهٔ لاتین بانک از جدول «کد بانک‌ها»، مثل mellat. کد سه‌رقمی بانک در شبا (مثل 012) هم پذیرفته می‌شود.جدول کد بانک‌هاbankAccount, شمارهٔ حسابشماره حساب دقیقاً با همان قالبی که بانک داده؛ اگر خط تیره، اسلش یا نقطه دارد، همان‌طور بفرستید.name, نامنام و نام خانوادگی به فارسی، دست‌کم سه حرف.۷۰۰ تومان
تطابق کارت و نامcard-name-matchcardNumber, شمارهٔ کارتشانزده رقم، بی فاصله یا با فاصله.name, نامنام و نام خانوادگی به فارسی، دست‌کم سه حرف.۷۰۰ تومان
زنجیره انتقالات چک صیادیsayad-chainsayadId, شناسهٔ صیادشانزده رقم.nationalCode, کد ملی یا شناسهٔ ملی صادرکنندهٔ چکشخص حقیقی: کد ملی ده‌رقمی. شخص حقوقی: شناسهٔ ملی یازده‌رقمی شرکت.chequeType, نوع چک (اختیاری)اگر نفرستید، 1.۴٬۶۰۰ تومان
استعلام قبض آبbill-waterbillId, شناسهٔ قبضشش تا سیزده رقم.۲۰۰ تومان
استعلام قبض ایرانسلbill-irancellmobile, شمارهٔ موبایلیازده رقم که با 09 شروع می‌شود.۴۰۰ تومان
استعلام قبض برقbill-electricitybillId, شناسهٔ قبضشش تا سیزده رقم.۲۰۰ تومان
استعلام قبض تلفن ثابتbill-landlinephoneNumber, شماره تلفن ثابتشمارهٔ تلفن ثابت با کد شهر، یازده رقم، مثل 02188776655.۴۰۰ تومان
استعلام قبض رایتلbill-rightelmobile, شمارهٔ موبایلیازده رقم که با 09 شروع می‌شود.۴۰۰ تومان
استعلام قبض همراه اولbill-mcimobile, شمارهٔ موبایلیازده رقم که با 09 شروع می‌شود.۴۰۰ تومان
استعلام قبض گازbill-gasbillId, شناسهٔ قبضشش تا سیزده رقم.۲۰۰ تومان
استعلام آگهی تغییرات شرکتcompany-newspaperscompanyNationalId, شناسهٔ ملی شخص حقوقییازده رقم.۶٬۱۰۰ تومان
استعلام اطلاعات شرکتcompany-inquirycompanyNationalId, شناسهٔ ملی شخص حقوقییازده رقم.۵٬۶۰۰ تومان
استعلام اطلاعات صنفguild-inquiryguildCode, شناسهٔ صنفیده رقم.۱۰٬۶۰۰ تومان
استعلام اعتبار مجوز کسب‌وکارbusiness-licensetrackingCode, کد رهگیری مجوزچهار تا سی رقم، همان که روی مجوز آمده.۵٬۳۰۰ تومان
استعلام اینمادenamadwebsite, نشانی وبگاهنام دامنه، مثل example.com؛ https:// و www. خودکار حذف می‌شوند.۴٬۴۰۰ تومان
استعلام صاحبان امضای مجاز شرکتcompany-signatoriescompanyNationalId, شناسهٔ ملی شخص حقوقییازده رقم.۸٬۵۰۰ تومان
استعلام نظام پزشکیmedical-licensemedicalCode, شمارهٔ نظام پزشکیشمارهٔ نظام پزشکی، سه تا ده رقم.۶٬۹۰۰ تومان
استعلام پرونده مالیاتیtax-recordsnationalCode, کد ملی یا شناسهٔ ملیشخص حقیقی: کد ملی ده‌رقمی. شخص حقوقی: شناسهٔ ملی یازده‌رقمی شرکت.۴٬۳۰۰ تومان
اعضای هیئت‌مدیرهboard-memberscompanyNationalId, شناسهٔ ملی شخص حقوقییازده رقم.۶٬۱۰۰ تومان
تاریخچه هیئت‌مدیرهboard-members-historycompanyNationalId, شناسهٔ ملی شخص حقوقییازده رقم.۱۳٬۸۰۰ تومان
استعلام تسهیلات فعال بانکیactive-loansnationalCode, کد ملیده رقم، با رقم کنترل معتبر.۹٬۳۰۰ تومان
OCR کارت ملیnational-card-ocrfront, تصویر روی کارت ملی (فایل)فایل JPEG، PNG یا WebP، حداکثر ۴۰۹۶ کیلوبایت.back, تصویر پشت کارت ملی (فایل) (اختیاری)فایل JPEG، PNG یا WebP، حداکثر ۴۰۹۶ کیلوبایت.۴٬۱۰۰ تومان
احراز هویت تصویریface-verificationnationalCode, کد ملیده رقم، با رقم کنترل معتبر.birthDate, تاریخ تولدتاریخ شمسی (نه میلادی): سال چهاررقمی، ماه و روز دورقمی. 1370/01/05، 1370-01-05 و 13700105 هر سه پذیرفته می‌شوند.face, تصویر چهره (فایل)فایل JPEG، PNG یا WebP، حداکثر ۳۰۲۴ کیلوبایت.nationalCardSerial, سریال کارت ملیده نویسهٔ پشت کارت ملی هوشمند، مثل 1A12345678. برای احراز تصویری و ویدئویی الزامی است؛ سامانهٔ مرجع بی آن تصویر ثبت احوال را نمی‌دهد.۳۰٬۳۰۰ تومان
احراز هویت ویدئوییlivenessnationalCode, کد ملیده رقم، با رقم کنترل معتبر.birthDate, تاریخ تولدتاریخ شمسی (نه میلادی): سال چهاررقمی، ماه و روز دورقمی. 1370/01/05، 1370-01-05 و 13700105 هر سه پذیرفته می‌شوند.video, ویدیوی احراز هویت (فایل)فایل MP4، MOV، WebM یا MKV، حداکثر ۴۰۲۴۰ کیلوبایت.nationalCardSerial, سریال کارت ملیده نویسهٔ پشت کارت ملی هوشمند، مثل 1A12345678. برای احراز تصویری و ویدئویی الزامی است؛ سامانهٔ مرجع بی آن تصویر ثبت احوال را نمی‌دهد.line, متن خوانده‌شده در ویدیومتنی که شخص در ویدیو بلند می‌خواند، همان‌طور که به او نشان داده‌اید؛ دو تا دویست نویسه. گفتار ویدیو با همین سنجیده می‌شود.۳۴٬۴۰۰ تومان
استعلام اطلاعات هویتیnational-id-inquirynationalCode, کد ملیده رقم، با رقم کنترل معتبر.birthDate, تاریخ تولدتاریخ شمسی (نه میلادی): سال چهاررقمی، ماه و روز دورقمی. 1370/01/05، 1370-01-05 و 13700105 هر سه پذیرفته می‌شوند.۶٬۱۰۰ تومان
استعلام شاهکارshahkarnationalCode, کد ملیده رقم، با رقم کنترل معتبر.mobile, شمارهٔ موبایلیازده رقم که با 09 شروع می‌شود.۱٬۴۰۰ تومان
استعلام کد ثناsana-inquirynationalCode, کد ملیده رقم، با رقم کنترل معتبر.mobile, شمارهٔ موبایلیازده رقم که با 09 شروع می‌شود.۹۹۰ تومان
تطابق درصدی اطلاعات هویتیidentity-similaritynationalCode, کد ملیده رقم، با رقم کنترل معتبر.birthDate, تاریخ تولدتاریخ شمسی (نه میلادی): سال چهاررقمی، ماه و روز دورقمی. 1370/01/05، 1370-01-05 و 13700105 هر سه پذیرفته می‌شوند.name, نامنام و نام خانوادگی به فارسی، دست‌کم سه حرف.fatherName, نام پدراختیاری؛ نام پدر به فارسی.۶٬۹۰۰ تومان
تطابق کد ملی و شباiban-national-id-matchnationalCode, کد ملیده رقم، با رقم کنترل معتبر.birthDate, تاریخ تولدتاریخ شمسی (نه میلادی): سال چهاررقمی، ماه و روز دورقمی. 1370/01/05، 1370-01-05 و 13700105 هر سه پذیرفته می‌شوند.iban, شباIR و ۲۴ رقم، بی فاصله.۱٬۶۰۰ تومان
تطابق کد ملی و شماره حسابaccount-national-id-matchnationalCode, کد ملیده رقم، با رقم کنترل معتبر.birthDate, تاریخ تولدتاریخ شمسی (نه میلادی): سال چهاررقمی، ماه و روز دورقمی. 1370/01/05، 1370-01-05 و 13700105 هر سه پذیرفته می‌شوند.bank, بانکشناسهٔ لاتین بانک از جدول «کد بانک‌ها»، مثل mellat. کد سه‌رقمی بانک در شبا (مثل 012) هم پذیرفته می‌شود.جدول کد بانک‌هاbankAccount, شمارهٔ حسابشماره حساب دقیقاً با همان قالبی که بانک داده؛ اگر خط تیره، اسلش یا نقطه دارد، همان‌طور بفرستید.۳٬۱۰۰ تومان
تطابق کد ملی و کارتcard-national-id-matchnationalCode, کد ملیده رقم، با رقم کنترل معتبر.birthDate, تاریخ تولدتاریخ شمسی (نه میلادی): سال چهاررقمی، ماه و روز دورقمی. 1370/01/05، 1370-01-05 و 13700105 هر سه پذیرفته می‌شوند.cardNumber, شمارهٔ کارتشانزده رقم، بی فاصله یا با فاصله.۳٬۱۰۰ تومان
تبدیل فارسی به فینگلیشpersian-to-finglishpersianText, متن فارسیدو تا دویست نویسه.۸۰۰ تومان
تبدیل کد پستی به آدرسaddress-lookuppostalCode, کد پستیده رقم.۳٬۸۰۰ تومان
رهگیری مرسوله پستیpostal-trackingtrackingCode, کد رهگیری مرسولهده تا سی رقم، همان که روی رسید پست آمده.۲٬۶۰۰ تومان
مختصات جغرافیایی کد پستیpostal-code-geopostalCode, کد پستیده رقم.۵٬۳۰۰ تومان
استعلام خلافی خودروvehicle-finesplate.left2, پلاک، دو رقم اولدو رقم.plate.letter, پلاک، حرفیک حرف فارسی از فهرست.یکی از: الف، ب، پ، ت، ث، ج، د، ز، س، ش، ص، ط، ع، ف، ق، ک، گ، ل، م، ن، و، ه، ی، ژplate.right3, پلاک، سه رقم میانیسه رقم.plate.iran2, پلاک، کد استان (ایران)دو رقم، از 10 تا 99.nationalCode, کد ملیده رقم، با رقم کنترل معتبر.mobile, شمارهٔ موبایلیازده رقم که با 09 شروع می‌شود.{"plate":{"left2":"12","letter":"ب","right3":"345","iran2":"67"},"nationalCode":"0013542419","mobile":"09120000000"}۳۶٬۰۰۰ تومان
استعلام نمره منفی گواهینامهdriving-license-scorenationalCode, کد ملیده رقم، با رقم کنترل معتبر.mobile, شمارهٔ موبایلیازده رقم که با 09 شروع می‌شود.licenseNumber, شمارهٔ گواهینامهشمارهٔ روی کارت گواهینامه، پنج تا پانزده رقم.۴۳٬۰۰۰ تومان
استعلام وضعیت گواهینامهdriving-licensenationalCode, کد ملیده رقم، با رقم کنترل معتبر.mobile, شمارهٔ موبایلیازده رقم که با 09 شروع می‌شود.۴۲٬۰۰۰ تومان
استعلام پلاک‌های فعالactive-platesnationalCode, کد ملیده رقم، با رقم کنترل معتبر.mobile, شمارهٔ موبایلیازده رقم که با 09 شروع می‌شود.۴۲٬۰۰۰ تومان
خلافی خودرو با جزئیاتvehicle-fines-detailsplate.left2, پلاک، دو رقم اولدو رقم.plate.letter, پلاک، حرفیک حرف فارسی از فهرست.یکی از: الف، ب، پ، ت، ث، ج، د، ز، س، ش، ص، ط، ع، ف، ق، ک، گ، ل، م، ن، و، ه، ی، ژplate.right3, پلاک، سه رقم میانیسه رقم.plate.iran2, پلاک، کد استان (ایران)دو رقم، از 10 تا 99.nationalCode, کد ملیده رقم، با رقم کنترل معتبر.mobile, شمارهٔ موبایلیازده رقم که با 09 شروع می‌شود.{"plate":{"left2":"12","letter":"ب","right3":"345","iran2":"67"},"nationalCode":"0013542419","mobile":"09120000000"}۳۶٬۰۰۰ تومان

قیمت‌های بالا همان چیزی است که در لحظهٔ فراخوان کسر می‌شود. تعرفهٔ اختصاصی سازمان شما، اگر داشته باشید، در پنل کسب‌وکار دیده می‌شود و بر این جدول اولویت دارد.

کد بانک‌ها

در فیلد bank شناسهٔ لاتین بانک را بفرستید. کد سه‌رقمی بانک در شبا هم پذیرفته می‌شود.

بانکbankکد در شبا
آیندهayandeh062
اقتصاد نوینeghtesad-novin055
ایران زمینiran-zamin069
پارسیانparsian054
پاسارگادpasargad057
پست بانکpost-bank021
تجارتtejarat018
توسعه تعاونtosee-taavon022
توسعه صادراتtosee-saderat020
خاورمیانهkhavarmianeh078
دیday066
رفاه کارگرانrefah013
سامانsaman056
سپهsepah015
سرمایهsarmayeh058
سیناsina059
شهرshahr061
صادرات ایرانsaderat019
صنعت و معدنsanat-madan011
قرض‌الحسنه رسالتresalat070
قرض‌الحسنه مهر ایرانmehr-iran060
کارآفرینkarafarin053
کشاورزیkeshavarzi016
گردشگریgardeshgari064
مؤسسه اعتباری توسعهtosee051
مؤسسه اعتباری مللmelal075
مؤسسه اعتباری نورnoor080
مرکزیmarkazi010
مسکنmaskan014
ملتmellat012
ملی ایرانmelli017

صورتحساب

  • مبلغ پیش از تماس با سرویس مرجع از موجودی شما قفل می‌شود و پس از پاسخ تسویه. اگر پاسخی نیاید، کل مبلغ همان لحظه برمی‌گردد.
  • فراخوانی که به سرویس مرجع نرسد، موجودی ناکافی، ورودی نامعتبر، قطعی، هیچ هزینه‌ای ندارد.
  • کف شارژ حساب ۱٬۰۰۰٬۰۰۰ تومان است.

سقف نرخ

پیش‌فرض ۶۰ فراخوان در دقیقه برای هر سرویس است. عبور از آن پاسخ 429 با هدر Retry-After می‌گیرد و هیچ هزینه‌ای ندارد. اگر حجم بیشتری لازم دارید، بگویید تا برای حساب شما بالا ببریم.

⚠️ فراخوان ۴۲۹ در سابقهٔ مصرف شما ثبت نمی‌شود. سقف نرخ برای ریختن بار است و نوشتن یک ردیف به‌ازای هر درخواست ردشده، همان چیزی را می‌سازد که قرار بود جلویش را بگیرد. اگر شمارش لازم دارید، سمت خودتان پاسخ‌های ۴۲۹ را بشمارید.

آنچه نگه می‌داریم

درخواست و پاسخ هر فراخوان ذخیره می‌شود تا در پنل کسب‌وکارتان، کنار همان ردیف، ببینیدش و به‌صورت JSON دانلودش کنید. برای عیب‌یابی همین لازم است: بدون آن، «کدام ورودی غلط بود» فقط با تیکت درمی‌آمد.

این داده رمزشده در پایگاه داده می‌نشیند و فقط از حساب خودتان دیده می‌شود. نه در گزارش‌های ما جمع زده می‌شود، نه به کسی داده می‌شود، و نه برای کار دیگری به کار می‌رود.

سیاست حریم خصوصی و اقدامات امنیتی

شروع کنیم

حسابتان را همین حالا بسازید؛ تا رسیدن به اولین فراخوان موفق چند دقیقه بیشتر فاصله ندارید.

ساخت حساب کسب‌وکار

سؤالی دارید یا حجم ماهانه‌تان بالاست و تعرفهٔ اختصاصی می‌خواهید؟ با ما تماس بگیرید.