مستندات API استعلام
یک کلید، یک نشانی، و پاسخ JSON. آنچه در ادامه آمده توصیف رفتار واقعی سامانه است، نه فهرست وعدهها.
همین حالا شروع کنید
حساب کسبوکار بلافاصله رایگان ساخته میشود، کلید وبسرویس را خودتان میسازید و پنل را آنلاین شارژ میکنید. هیچ مرحلهٔ دستی و هیچ انتظاری برای تأیید در کار نیست.
سند OpenAPI OAS 3.0.3
فایل را در Postman یا Swagger وارد کنید، یا از رویش کلاینت تولید کنید. ⚠️ سند در لحظهٔ دانلود ساخته میشود، پس فهرست سرویسها و قیمتها همانی است که همان لحظه فعال است.
برای چه کسی
برای کسبوکارهایی که میخواهند استعلام را داخل محصول خودشان انجام دهند، نه اینکه کاربرشان را به سایت دیگری بفرستند. مثلاً تطبیق کد ملی با شمارهٔ موبایل در لحظهٔ ثبتنام، یا تبدیل کد پستی به نشانی در فرم سفارش.
حساب کسبوکار را خودتان در پنل میسازید، بیدرنگ و بدون تأیید دستی، و کلید را هم خودتان میسازید و میچرخانید.
شروع در سه گام
- با شمارهٔ موبایل وارد میشوید و در پنل کسبوکار نام کسبوکار را ثبت میکنید. حساب همان لحظه ساخته میشود.
- پنل را از همان صفحه شارژ میکنید، کمترین مبلغ ۱٬۰۰۰٬۰۰۰ تومان، و کلید میسازید. متن کلید فقط یک بار نشان داده میشود.
- کلید را در هدر میگذارید و فراخوان میزنید.
احراز هویت
کلید را در یکی از این دو هدر بفرستید، هر دو پذیرفته میشوند:
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-ocr | image, تصویر چک (فایل)فایل JPEG، PNG یا WebP، حداکثر ۵۰۰۰ کیلوبایت. | ۴٬۲۰۰ تومان |
| استعلام رنگ چک صیادی | cheque-color | nationalCode, کد ملی یا شناسهٔ ملی صادرکنندهٔ چکشخص حقیقی: کد ملی دهرقمی. شخص حقوقی: شناسهٔ ملی یازدهرقمی شرکت. | ۱٬۷۰۰ تومان |
| استعلام شماره شبا | iban-inquiry | iban, شباIR و ۲۴ رقم، بی فاصله. | ۵۰۰ تومان |
| استعلام نام صاحب کارت | card-inquiry | cardNumber, شمارهٔ کارتشانزده رقم، بی فاصله یا با فاصله. | ۷۰۰ تومان |
| استعلام چک برگشتی | bounced-check | nationalCode, کد ملیده رقم، با رقم کنترل معتبر.nationalityType, نوع تابعیت (اختیاری)1 یا 2؛ اگر نفرستید، 1. | ۷٬۹۰۰ تومان |
| استعلام چک صیادی | sayad-check | sayadId, شناسهٔ صیادشانزده رقم. | ۶٬۹۰۰ تومان |
| تبدیل حساب به شبا | account-to-iban | bankAccount, شمارهٔ حسابشماره حساب دقیقاً با همان قالبی که بانک داده؛ اگر خط تیره، اسلش یا نقطه دارد، همانطور بفرستید.bank, بانکشناسهٔ لاتین بانک از جدول «کد بانکها»، مثل mellat. کد سهرقمی بانک در شبا (مثل 012) هم پذیرفته میشود.جدول کد بانکها | ۷۰۰ تومان |
| تبدیل کارت به حساب | card-to-account | cardNumber, شمارهٔ کارتشانزده رقم، بی فاصله یا با فاصله. | ۷۰۰ تومان |
| تبدیل کارت به شبا | card-to-iban | cardNumber, شمارهٔ کارتشانزده رقم، بی فاصله یا با فاصله. | ۱٬۰۰۰ تومان |
| تطابق شبا و نام | iban-name-match | iban, شباIR و ۲۴ رقم، بی فاصله.name, نامنام و نام خانوادگی به فارسی، دستکم سه حرف. | ۷۰۰ تومان |
| تطابق شماره حساب و نام | account-name-match | bank, بانکشناسهٔ لاتین بانک از جدول «کد بانکها»، مثل mellat. کد سهرقمی بانک در شبا (مثل 012) هم پذیرفته میشود.جدول کد بانکهاbankAccount, شمارهٔ حسابشماره حساب دقیقاً با همان قالبی که بانک داده؛ اگر خط تیره، اسلش یا نقطه دارد، همانطور بفرستید.name, نامنام و نام خانوادگی به فارسی، دستکم سه حرف. | ۷۰۰ تومان |
| تطابق کارت و نام | card-name-match | cardNumber, شمارهٔ کارتشانزده رقم، بی فاصله یا با فاصله.name, نامنام و نام خانوادگی به فارسی، دستکم سه حرف. | ۷۰۰ تومان |
| زنجیره انتقالات چک صیادی | sayad-chain | sayadId, شناسهٔ صیادشانزده رقم.nationalCode, کد ملی یا شناسهٔ ملی صادرکنندهٔ چکشخص حقیقی: کد ملی دهرقمی. شخص حقوقی: شناسهٔ ملی یازدهرقمی شرکت.chequeType, نوع چک (اختیاری)اگر نفرستید، 1. | ۴٬۶۰۰ تومان |
| استعلام قبض آب | bill-water | billId, شناسهٔ قبضشش تا سیزده رقم. | ۲۰۰ تومان |
| استعلام قبض ایرانسل | bill-irancell | mobile, شمارهٔ موبایلیازده رقم که با 09 شروع میشود. | ۴۰۰ تومان |
| استعلام قبض برق | bill-electricity | billId, شناسهٔ قبضشش تا سیزده رقم. | ۲۰۰ تومان |
| استعلام قبض تلفن ثابت | bill-landline | phoneNumber, شماره تلفن ثابتشمارهٔ تلفن ثابت با کد شهر، یازده رقم، مثل 02188776655. | ۴۰۰ تومان |
| استعلام قبض رایتل | bill-rightel | mobile, شمارهٔ موبایلیازده رقم که با 09 شروع میشود. | ۴۰۰ تومان |
| استعلام قبض همراه اول | bill-mci | mobile, شمارهٔ موبایلیازده رقم که با 09 شروع میشود. | ۴۰۰ تومان |
| استعلام قبض گاز | bill-gas | billId, شناسهٔ قبضشش تا سیزده رقم. | ۲۰۰ تومان |
| استعلام آگهی تغییرات شرکت | company-newspapers | companyNationalId, شناسهٔ ملی شخص حقوقییازده رقم. | ۶٬۱۰۰ تومان |
| استعلام اطلاعات شرکت | company-inquiry | companyNationalId, شناسهٔ ملی شخص حقوقییازده رقم. | ۵٬۶۰۰ تومان |
| استعلام اطلاعات صنف | guild-inquiry | guildCode, شناسهٔ صنفیده رقم. | ۱۰٬۶۰۰ تومان |
| استعلام اعتبار مجوز کسبوکار | business-license | trackingCode, کد رهگیری مجوزچهار تا سی رقم، همان که روی مجوز آمده. | ۵٬۳۰۰ تومان |
| استعلام اینماد | enamad | website, نشانی وبگاهنام دامنه، مثل example.com؛ https:// و www. خودکار حذف میشوند. | ۴٬۴۰۰ تومان |
| استعلام صاحبان امضای مجاز شرکت | company-signatories | companyNationalId, شناسهٔ ملی شخص حقوقییازده رقم. | ۸٬۵۰۰ تومان |
| استعلام نظام پزشکی | medical-license | medicalCode, شمارهٔ نظام پزشکیشمارهٔ نظام پزشکی، سه تا ده رقم. | ۶٬۹۰۰ تومان |
| استعلام پرونده مالیاتی | tax-records | nationalCode, کد ملی یا شناسهٔ ملیشخص حقیقی: کد ملی دهرقمی. شخص حقوقی: شناسهٔ ملی یازدهرقمی شرکت. | ۴٬۳۰۰ تومان |
| اعضای هیئتمدیره | board-members | companyNationalId, شناسهٔ ملی شخص حقوقییازده رقم. | ۶٬۱۰۰ تومان |
| تاریخچه هیئتمدیره | board-members-history | companyNationalId, شناسهٔ ملی شخص حقوقییازده رقم. | ۱۳٬۸۰۰ تومان |
| استعلام تسهیلات فعال بانکی | active-loans | nationalCode, کد ملیده رقم، با رقم کنترل معتبر. | ۹٬۳۰۰ تومان |
| OCR کارت ملی | national-card-ocr | front, تصویر روی کارت ملی (فایل)فایل JPEG، PNG یا WebP، حداکثر ۴۰۹۶ کیلوبایت.back, تصویر پشت کارت ملی (فایل) (اختیاری)فایل JPEG، PNG یا WebP، حداکثر ۴۰۹۶ کیلوبایت. | ۴٬۱۰۰ تومان |
| احراز هویت تصویری | face-verification | nationalCode, کد ملیده رقم، با رقم کنترل معتبر.birthDate, تاریخ تولدتاریخ شمسی (نه میلادی): سال چهاررقمی، ماه و روز دورقمی. 1370/01/05، 1370-01-05 و 13700105 هر سه پذیرفته میشوند.face, تصویر چهره (فایل)فایل JPEG، PNG یا WebP، حداکثر ۳۰۲۴ کیلوبایت.nationalCardSerial, سریال کارت ملیده نویسهٔ پشت کارت ملی هوشمند، مثل 1A12345678. برای احراز تصویری و ویدئویی الزامی است؛ سامانهٔ مرجع بی آن تصویر ثبت احوال را نمیدهد. | ۳۰٬۳۰۰ تومان |
| احراز هویت ویدئویی | liveness | nationalCode, کد ملیده رقم، با رقم کنترل معتبر.birthDate, تاریخ تولدتاریخ شمسی (نه میلادی): سال چهاررقمی، ماه و روز دورقمی. 1370/01/05، 1370-01-05 و 13700105 هر سه پذیرفته میشوند.video, ویدیوی احراز هویت (فایل)فایل MP4، MOV، WebM یا MKV، حداکثر ۴۰۲۴۰ کیلوبایت.nationalCardSerial, سریال کارت ملیده نویسهٔ پشت کارت ملی هوشمند، مثل 1A12345678. برای احراز تصویری و ویدئویی الزامی است؛ سامانهٔ مرجع بی آن تصویر ثبت احوال را نمیدهد.line, متن خواندهشده در ویدیومتنی که شخص در ویدیو بلند میخواند، همانطور که به او نشان دادهاید؛ دو تا دویست نویسه. گفتار ویدیو با همین سنجیده میشود. | ۳۴٬۴۰۰ تومان |
| استعلام اطلاعات هویتی | national-id-inquiry | nationalCode, کد ملیده رقم، با رقم کنترل معتبر.birthDate, تاریخ تولدتاریخ شمسی (نه میلادی): سال چهاررقمی، ماه و روز دورقمی. 1370/01/05، 1370-01-05 و 13700105 هر سه پذیرفته میشوند. | ۶٬۱۰۰ تومان |
| استعلام شاهکار | shahkar | nationalCode, کد ملیده رقم، با رقم کنترل معتبر.mobile, شمارهٔ موبایلیازده رقم که با 09 شروع میشود. | ۱٬۴۰۰ تومان |
| استعلام کد ثنا | sana-inquiry | nationalCode, کد ملیده رقم، با رقم کنترل معتبر.mobile, شمارهٔ موبایلیازده رقم که با 09 شروع میشود. | ۹۹۰ تومان |
| تطابق درصدی اطلاعات هویتی | identity-similarity | nationalCode, کد ملیده رقم، با رقم کنترل معتبر.birthDate, تاریخ تولدتاریخ شمسی (نه میلادی): سال چهاررقمی، ماه و روز دورقمی. 1370/01/05، 1370-01-05 و 13700105 هر سه پذیرفته میشوند.name, نامنام و نام خانوادگی به فارسی، دستکم سه حرف.fatherName, نام پدراختیاری؛ نام پدر به فارسی. | ۶٬۹۰۰ تومان |
| تطابق کد ملی و شبا | iban-national-id-match | nationalCode, کد ملیده رقم، با رقم کنترل معتبر.birthDate, تاریخ تولدتاریخ شمسی (نه میلادی): سال چهاررقمی، ماه و روز دورقمی. 1370/01/05، 1370-01-05 و 13700105 هر سه پذیرفته میشوند.iban, شباIR و ۲۴ رقم، بی فاصله. | ۱٬۶۰۰ تومان |
| تطابق کد ملی و شماره حساب | account-national-id-match | nationalCode, کد ملیده رقم، با رقم کنترل معتبر.birthDate, تاریخ تولدتاریخ شمسی (نه میلادی): سال چهاررقمی، ماه و روز دورقمی. 1370/01/05، 1370-01-05 و 13700105 هر سه پذیرفته میشوند.bank, بانکشناسهٔ لاتین بانک از جدول «کد بانکها»، مثل mellat. کد سهرقمی بانک در شبا (مثل 012) هم پذیرفته میشود.جدول کد بانکهاbankAccount, شمارهٔ حسابشماره حساب دقیقاً با همان قالبی که بانک داده؛ اگر خط تیره، اسلش یا نقطه دارد، همانطور بفرستید. | ۳٬۱۰۰ تومان |
| تطابق کد ملی و کارت | card-national-id-match | nationalCode, کد ملیده رقم، با رقم کنترل معتبر.birthDate, تاریخ تولدتاریخ شمسی (نه میلادی): سال چهاررقمی، ماه و روز دورقمی. 1370/01/05، 1370-01-05 و 13700105 هر سه پذیرفته میشوند.cardNumber, شمارهٔ کارتشانزده رقم، بی فاصله یا با فاصله. | ۳٬۱۰۰ تومان |
| تبدیل فارسی به فینگلیش | persian-to-finglish | persianText, متن فارسیدو تا دویست نویسه. | ۸۰۰ تومان |
| تبدیل کد پستی به آدرس | address-lookup | postalCode, کد پستیده رقم. | ۳٬۸۰۰ تومان |
| رهگیری مرسوله پستی | postal-tracking | trackingCode, کد رهگیری مرسولهده تا سی رقم، همان که روی رسید پست آمده. | ۲٬۶۰۰ تومان |
| مختصات جغرافیایی کد پستی | postal-code-geo | postalCode, کد پستیده رقم. | ۵٬۳۰۰ تومان |
| استعلام خلافی خودرو | vehicle-fines | plate.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-score | nationalCode, کد ملیده رقم، با رقم کنترل معتبر.mobile, شمارهٔ موبایلیازده رقم که با 09 شروع میشود.licenseNumber, شمارهٔ گواهینامهشمارهٔ روی کارت گواهینامه، پنج تا پانزده رقم. | ۴۳٬۰۰۰ تومان |
| استعلام وضعیت گواهینامه | driving-license | nationalCode, کد ملیده رقم، با رقم کنترل معتبر.mobile, شمارهٔ موبایلیازده رقم که با 09 شروع میشود. | ۴۲٬۰۰۰ تومان |
| استعلام پلاکهای فعال | active-plates | nationalCode, کد ملیده رقم، با رقم کنترل معتبر.mobile, شمارهٔ موبایلیازده رقم که با 09 شروع میشود. | ۴۲٬۰۰۰ تومان |
| خلافی خودرو با جزئیات | vehicle-fines-details | plate.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 | کد در شبا |
|---|---|---|
| آینده | ayandeh | 062 |
| اقتصاد نوین | eghtesad-novin | 055 |
| ایران زمین | iran-zamin | 069 |
| پارسیان | parsian | 054 |
| پاسارگاد | pasargad | 057 |
| پست بانک | post-bank | 021 |
| تجارت | tejarat | 018 |
| توسعه تعاون | tosee-taavon | 022 |
| توسعه صادرات | tosee-saderat | 020 |
| خاورمیانه | khavarmianeh | 078 |
| دی | day | 066 |
| رفاه کارگران | refah | 013 |
| سامان | saman | 056 |
| سپه | sepah | 015 |
| سرمایه | sarmayeh | 058 |
| سینا | sina | 059 |
| شهر | shahr | 061 |
| صادرات ایران | saderat | 019 |
| صنعت و معدن | sanat-madan | 011 |
| قرضالحسنه رسالت | resalat | 070 |
| قرضالحسنه مهر ایران | mehr-iran | 060 |
| کارآفرین | karafarin | 053 |
| کشاورزی | keshavarzi | 016 |
| گردشگری | gardeshgari | 064 |
| مؤسسه اعتباری توسعه | tosee | 051 |
| مؤسسه اعتباری ملل | melal | 075 |
| مؤسسه اعتباری نور | noor | 080 |
| مرکزی | markazi | 010 |
| مسکن | maskan | 014 |
| ملت | mellat | 012 |
| ملی ایران | melli | 017 |
صورتحساب
- مبلغ پیش از تماس با سرویس مرجع از موجودی شما قفل میشود و پس از پاسخ تسویه. اگر پاسخی نیاید، کل مبلغ همان لحظه برمیگردد.
- فراخوانی که به سرویس مرجع نرسد، موجودی ناکافی، ورودی نامعتبر، قطعی، هیچ هزینهای ندارد.
- کف شارژ حساب ۱٬۰۰۰٬۰۰۰ تومان است.
سقف نرخ
پیشفرض ۶۰ فراخوان در دقیقه برای هر سرویس است. عبور از آن پاسخ 429 با هدر Retry-After میگیرد و هیچ هزینهای ندارد. اگر حجم بیشتری لازم دارید، بگویید تا برای حساب شما بالا ببریم.
⚠️ فراخوان ۴۲۹ در سابقهٔ مصرف شما ثبت نمیشود. سقف نرخ برای ریختن بار است و نوشتن یک ردیف بهازای هر درخواست ردشده، همان چیزی را میسازد که قرار بود جلویش را بگیرد. اگر شمارش لازم دارید، سمت خودتان پاسخهای ۴۲۹ را بشمارید.
آنچه نگه میداریم
درخواست و پاسخ هر فراخوان ذخیره میشود تا در پنل کسبوکارتان، کنار همان ردیف، ببینیدش و بهصورت JSON دانلودش کنید. برای عیبیابی همین لازم است: بدون آن، «کدام ورودی غلط بود» فقط با تیکت درمیآمد.
این داده رمزشده در پایگاه داده مینشیند و فقط از حساب خودتان دیده میشود. نه در گزارشهای ما جمع زده میشود، نه به کسی داده میشود، و نه برای کار دیگری به کار میرود.
شروع کنیم
حسابتان را همین حالا بسازید؛ تا رسیدن به اولین فراخوان موفق چند دقیقه بیشتر فاصله ندارید.
سؤالی دارید یا حجم ماهانهتان بالاست و تعرفهٔ اختصاصی میخواهید؟ با ما تماس بگیرید.
