با API اختصاصی 7one میتوانید تمام سرویسهای فعال را از برنامه خود فراخوانی کنید. هزینه هر درخواست از کیف پول کسر میشود — دقیقاً مانند استعلام در سایت.
۱. ساخت کلید API
وارد شوید و کلید API بسازید. کلید فقط یکبار نمایش داده میشود.
۲. احراز هویت
در هدر هر درخواست:
Authorization: Bearer 7one_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
۳. ارسال استعلام
POST https://7one.ir/api/v1/inquiry.php
{
"service": "shahkar",
"input": {
"nationalCode": "0012345678",
"mobile": "09123456789"
}
}
۴. پاسخ موفق
{
"ok": true,
"message": "موفق",
"inquiry_id": 42,
"track_code": "A1B2C3D4E5F6",
"data": { ... },
"source": "api"
}
۵. خطاها
401— کلید API نامعتبر402— موجودی کیف پول کافی نیست404— سرویس یافت نشد422— پارامترهای ورودی ناقص یا نامعتبر
۶. نمونه cURL عمومی
curl -X POST 'https://7one.ir/api/v1/inquiry.php' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"service":"my_ip","input":{}}'
۷. فهرست کامل سرویسها (۳۴ سرویس)
برای هر سرویس، مقدار service را برابر با slug قرار دهید و فیلدهای input را طبق جدول زیر ارسال کنید.
احراز هویت شاهکار — shahkar
قیمت: ۱,۴۰۰ تومان
| فیلدها:
nationalCode (کد ملی)
mobile (شماره موبایل)
{
"service": "shahkar",
"input": {
"nationalCode": "0012345678",
"mobile": "09123456789"
}
}
احراز هویت شاهکار Lite — shahkar_lite
قیمت: ۷۷۰ تومان
| فیلدها:
nationalCode (کد ملی)
mobile (شماره موبایل)
{
"service": "shahkar_lite",
"input": {
"nationalCode": "0012345678",
"mobile": "09123456789"
}
}
احراز هویت شاهکار Pro — shahkar_pro
قیمت: ۲,۳۸۵ تومان
| فیلدها:
nationalCode (کد ملی)
mobile (شماره موبایل)
{
"service": "shahkar_pro",
"input": {
"nationalCode": "0012345678",
"mobile": "09123456789"
}
}
تطبیق کد ملی با شبا — iban_match
قیمت: ۱,۴۰۰ تومان
| فیلدها:
nationalCode (کد ملی)
birthDate (تاریخ تولد)
iban (شماره شبا)
{
"service": "iban_match",
"input": {
"nationalCode": "0012345678",
"birthDate": "1370\/01\/01",
"iban": "IR120170000000123456789012"
}
}
تطبیق کد ملی با کارت بانکی — card_match
قیمت: ۲,۹۰۰ تومان
| فیلدها:
nationalCode (کد ملی)
birthDate (تاریخ تولد)
cardNumber (شماره کارت)
{
"service": "card_match",
"input": {
"nationalCode": "0012345678",
"birthDate": "1370\/01\/01",
"cardNumber": "6037991234567890"
}
}
تطبیق کارت بانکی با موبایل — card_mobile_match
قیمت: ۲,۹۰۰ تومان
| فیلدها:
mobile (شماره موبایل)
cardNumber (شماره کارت)
{
"service": "card_mobile_match",
"input": {
"mobile": "09123456789",
"cardNumber": "6037991234567890"
}
}
استعلام شبا با شماره حساب — bank_account_info
قیمت: ۷۵۵ تومان
| فیلدها:
accountNumber (شماره حساب)
bankCode (کد بانک)
{
"service": "bank_account_info",
"input": {
"accountNumber": "1234567890",
"bankCode": "017"
}
}
استعلام نام دارنده شبا — iban_info
قیمت: ۴۵۲ تومان
| فیلدها:
iban (شماره شبا)
{
"service": "iban_info",
"input": {
"iban": "IR120170000000123456789012"
}
}
استعلام مشخصات کارت بانکی — bank_card_info
قیمت: ۷۹۸ تومان
| فیلدها:
cardNumber (شماره کارت)
{
"service": "bank_card_info",
"input": {
"cardNumber": "6037991234567890"
}
}
استعلام نام مالک کارت بانکی — card_info
قیمت: ۳۷۰ تومان
| فیلدها:
cardNumber (شماره کارت)
{
"service": "card_info",
"input": {
"cardNumber": "6037991234567890"
}
}
تبدیل کارت به شبا — card_to_iban
قیمت: ۷۸۹ تومان
| فیلدها:
cardNumber (شماره کارت)
{
"service": "card_to_iban",
"input": {
"cardNumber": "6037991234567890"
}
}
استعلام رنگ چک صیادی — cheque_color
قیمت: ۱,۶۰۰ تومان
| فیلدها:
nationalCode (کد ملی)
{
"service": "cheque_color",
"input": {
"nationalCode": "0012345678"
}
}
استعلام مشخصات چک صیادی — cheque_info
قیمت: ۱,۶۰۰ تومان
| فیلدها:
chequeID (شناسه چک)
{
"service": "cheque_info",
"input": {
"chequeID": "1234567890123456"
}
}
استعلام تعداد چک برگشتی Lite — unpaid_cheque_lite
قیمت: ۷,۳۰۰ تومان
| فیلدها:
nationalCode (کد ملی)
{
"service": "unpaid_cheque_lite",
"input": {
"nationalCode": "0012345678"
}
}
استعلام شخص حقوقی — company_info
قیمت: ۵,۱۸۰ تومان
| فیلدها:
nationalID (شناسه ملی)
{
"service": "company_info",
"input": {
"nationalID": "10101234567"
}
}
استعلام اعضای هیئت مدیره — company_members
قیمت: ۵,۵۵۴ تومان
| فیلدها:
nationalID (شناسه ملی)
{
"service": "company_members",
"input": {
"nationalID": "10101234567"
}
}
استعلام آگهیهای روزنامه رسمی — company_newspapers
قیمت: ۵,۵۵۴ تومان
| فیلدها:
nationalID (شناسه ملی)
{
"service": "company_newspapers",
"input": {
"nationalID": "10101234567"
}
}
استعلام سامانه ثنا — sana
قیمت: ۷۴۰ تومان
| فیلدها:
nationalCode (کد ملی)
{
"service": "sana",
"input": {
"nationalCode": "0012345678"
}
}
استعلام دارنده اینماد — enamad
قیمت: ۳,۹۰۰ تومان
| فیلدها:
domain (دامنه سایت)
{
"service": "enamad",
"input": {
"domain": "example.com"
}
}
قبض آب — water_bill
قیمت: ۲۰۵ تومان
| فیلدها:
billID (شناسه قبض)
{
"service": "water_bill",
"input": {
"billID": "1234567890123"
}
}
قبض برق — power_bill
قیمت: ۲۰۵ تومان
| فیلدها:
billID (شناسه قبض)
{
"service": "power_bill",
"input": {
"billID": "1234567890123"
}
}
قبض گاز — gas_bill
قیمت: ۲۰۵ تومان
| فیلدها:
billID (شناسه قبض)
{
"service": "gas_bill",
"input": {
"billID": "1234567890123"
}
}
استعلام تعطیلی امروز — is_holiday
قیمت: ۱۷۸ تومان | بدون پارامتر ورودی
{
"service": "is_holiday",
"input": []
}
اعتبارسنجی ایمیل — check_email
قیمت: ۶۰ تومان
| فیلدها:
email (ایمیل)
{
"service": "check_email",
"input": {
"email": "user@example.com"
}
}
دریافت IP برنامه — my_ip
قیمت: ۴۰ تومان | بدون پارامتر ورودی
{
"service": "my_ip",
"input": []
}
تشخیص IP ایرانی — ip_is_iran
قیمت: ۲۵۰ تومان
| فیلدها:
ip (آدرس IP)
{
"service": "ip_is_iran",
"input": {
"ip": "1.2.3.4"
}
}
تشخیص موقعیت IP — ip_location
قیمت: ۲۵۰ تومان
| فیلدها:
ip (آدرس IP)
{
"service": "ip_location",
"input": {
"ip": "1.2.3.4"
}
}
تبدیل لوکیشن به آدرس — geo_to_address
قیمت: ۸۴ تومان
| فیلدها:
latitude (عرض جغرافیایی)
longitude (طول جغرافیایی)
{
"service": "geo_to_address",
"input": {
"latitude": "35.6892",
"longitude": "51.3890"
}
}
بکگراند پویا — wallpaper
قیمت: ۸۵ تومان | بدون پارامتر ورودی
{
"service": "wallpaper",
"input": []
}
تبدیل متن به صوت — text_to_speech
قیمت: ۱۲۶ تومان
| فیلدها:
text (متن)
{
"service": "text_to_speech",
"input": {
"text": "سلام 7one"
}
}
رهیگیری بسته پستی — postal_tracking
قیمت: ۲,۷۰۰ تومان
| فیلدها:
trackingCode (کد رهگیری)
{
"service": "postal_tracking",
"input": {
"trackingCode": "12345678901234567890"
}
}
OTP تلفنی — call_otp
قیمت: ۱۹۵ تومان
| فیلدها:
code (کد)
number (شماره)
{
"service": "call_otp",
"input": {
"code": "1234",
"number": "09123456789"
}
}
OTP تلفنی Alt — call_otp_alt
قیمت: ۲۴۵ تومان
| فیلدها:
code (کد)
number (شماره)
{
"service": "call_otp_alt",
"input": {
"code": "1234",
"number": "09123456789"
}
}
OTP پیامکی — sms_otp
قیمت: ۲۱۵ تومان
| فیلدها:
code (کد)
mobile (شماره موبایل)
{
"service": "sms_otp",
"input": {
"code": "1234",
"mobile": "09123456789"
}
}
