Loading HstockPlus
একটি কাজ নির্বাচন করুন, প্যারামিটার পূরণ করুন এবং একটি অনুরোধ পাঠান। লগ ইন করলে, আপনার API কী স্বয়ংক্রিয়ভাবে লোড হয়।
আপনি যখন অ্যাকশন বা প্যারামিটার পরিবর্তন করেন তখন স্বয়ংক্রিয়ভাবে আপডেট হয়।
curl -X POST "https://hstockplus.net/api/v2" \
--data-urlencode "key=YOUR_API_KEY" \
--data-urlencode "action=categories"https://hstockplus.net/api/v2সমস্ত API অনুরোধ এই এন্ডপয়েন্টে HTTP POST এর মাধ্যমে পাঠানো উচিত।
গুরুত্বপূর্ণ — পণ্যের ছবির লিংক (imageUrl)
মিডিয়া CDN চালু থাকলে, Services List, Products List, এবং Subcategory Info রেসপন্সে imageUrl ফিল্ডগুলো CDN ডোমেইন (https://cdn.hstockplus.org/...) ব্যবহার করে। আপনার অ্যাপে এই সম্পূর্ণ URL গুলো সরাসরি ব্যবহার করুন — hstockplus.com বা hstockplus.net প্রতিস্থাপন করবেন না।
https://cdn.hstockplus.org/uploads/products/gmail.webpঐচ্ছিক। লক্ষ্য ভাষা কোড। নীচে তালিকাভুক্ত সমর্থিত কোডগুলির একটি ব্যবহার করুন। যখন সেট করা হয় এবং en না হয়, তখন অনুবাদযোগ্য ক্ষেত্রগুলি সেই ভাষায় ফেরত দেওয়া হয়। যদি এখনও অনুবাদ উপলব্ধ না হয়, তাহলে API ইংরেজি ফেরত দেয়।
সমর্থিত ভাষা কোড
en(ডিফল্ট — lang বাদ দিন বা en ব্যবহার করুন)zhdejapt-BRurbn-BDlang প্যারামিটারের জন্য এই নির্দিষ্ট মানগুলি ব্যবহার করুন। Alias: jp কে ja হিসেবে গ্রহণ করা হয়।
পড়ার ক্রিয়াকলাপে সমর্থিত: categories, subcategory_info, services, products, inventory ((উপ-পণ্যের নামসমূহ)), sms_projects, এবং sms_countries. ইংরেজির জন্য lang বাদ দিন বা en ব্যবহার করুন।
সেবা/পণ্যের ক্ষেত্রে ক্যাটাগরি এবং সাবক্যাটাগরি ফিল্টার প্যারামিটার সর্বদা ইংরেজি ক্যানোনিকাল নাম ব্যবহার করে, এমনকি যখন lang সেট করা থাকে।
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=services" \
-d "lang=zh"সমস্ত বিভাগ এবং প্রতিটি বিভাগের উপবিভাগ সংগ্রহ করুন। বিভাগ বা উপবিভাগ অনুযায়ী সার্ভিস তালিকা ফিল্টার করতে এই মানগুলি ব্যবহার করুন।
| প্যারামিটার | বিবরণ | প্রয়োজনীয় |
|---|---|---|
| key | আপনার API key | হ্যাঁ |
| action | categories | হ্যাঁ |
| lang | ঐচ্ছিক ভাষা কোড। উপরে উল্লিখিত ঐচ্ছিক ভাষা (lang) বিভাগে সমর্থিত কোডগুলি দেখুন। | No |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=categories" \
-d "lang=zh"{
"categories": [
{
"category": "Instagram",
"subcategories": ["Followers", "Comments", "Likes"]
},
{
"category": "Email Accounts",
"subcategories": ["Gmail", "Outlook"]
}
]
}subcategoryId দ্বারা উপবিভাগের বিবরণ পান, মূল বিভাগ সহ। Products List সারি থেকে subcategoryId ব্যবহার করুন।
| প্যারামিটার | বিবরণ | প্রয়োজনীয় |
|---|---|---|
| key | আপনার API key | হ্যাঁ |
| action | subcategory_info | হ্যাঁ |
| subcategoryId | Products List থেকে উপবিভাগ আইডি | হ্যাঁ |
| lang | ঐচ্ছিক ভাষা কোড। উপরে উল্লিখিত ঐচ্ছিক ভাষা (lang) বিভাগে সমর্থিত কোডগুলি দেখুন। | No |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=subcategory_info" \
-d "subcategoryId=674a1f77bcf86cd799439099" \
-d "lang=zh"{
"subcategoryId": "674a1f77bcf86cd799439099",
"name": "Gmail",
"slug": "gmail",
"imageUrl": "https://cdn.hstockplus.org/uploads/subcategories/gmail.webp",
"description": "Verified Gmail accounts",
"category": {
"categoryId": "674a1f77bcf86cd799439088",
"name": "Email Accounts",
"slug": "email-accounts"
}
}মৌলিক তথ্য, পণ্য সংখ্যা এবং পর্যালোচনা রেটিং সহ সক্রিয় দোকান তালিকাভুক্ত করুন। গোপনীয়তার জন্য দোকানের নাম মাস্ক করা হয়।
| প্যারামিটার | বিবরণ | প্রয়োজনীয় |
|---|---|---|
| key | আপনার API key | হ্যাঁ |
| action | shops | হ্যাঁ |
| page | Page number (default 1). | No |
| limit | Items per page (default 20). | No |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=shops"পৃষ্ঠা সংখ্যা সহ:
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=shops" \
-d "page=1" \
-d "limit=20"প্রতিটি শপের এখন ব্যবহারযোগ্য সব কুপন কোড তালিকাভুক্ত করুন, প্রতিটির শর্তসহ। কোডটি coupon হিসেবে action=add-এ দিন। শুধু আপনার অ্যাকাউন্টের জন্য তৈরি কোডও (যেমন টিকিট থেকে পাওয়া বাল্ক-প্রাইস কোট) অন্তর্ভুক্ত এবং private হিসেবে চিহ্নিত।
| প্যারামিটার | বিবরণ | প্রয়োজনীয় |
|---|---|---|
| key | আপনার API key | হ্যাঁ |
| action | coupons | হ্যাঁ |
| shop | শুধু এই শপের কুপন (action=shops থেকে shopId)। | No |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=coupons"{
"coupons": [
{
"code": "SAVE10",
"type": "percentage",
"value": 10,
"shopId": "6650a1f77bcf86cd79943901",
"shopSlug": "example-shop",
"shopName": "Example Shop",
"appliesTo": "shop",
"minPurchase": 20,
"remainingUses": 87,
"expiresAt": "2026-11-30T23:59:59.000Z"
},
{
"code": "BULK500",
"type": "percentage",
"value": 5,
"shopId": "6650a1f77bcf86cd79943901",
"shopSlug": "example-shop",
"shopName": "Example Shop",
"appliesTo": "services",
"services": [110469, 110470],
"minQuantity": 100,
"quantityTiers": [
{ "minQuantity": 100, "value": 5 },
{ "minQuantity": 500, "value": 12 }
],
"maxUsesPerUser": 1,
"remainingUses": 40
}
],
"total": 2
}| ফিল্ড | অর্থ |
|---|---|
| type / value | percentage: value হলো শতাংশ ছাড়। fixed: value হলো অর্ডারে USD-তে ছাড়। quantityTiers থাকলে value হলো সর্বনিম্ন স্তর। |
| appliesTo | shop: এই শপের যেকোনো পণ্য। services: শুধু সেই পণ্য যেগুলোর সার্ভিস নম্বর services-এ তালিকাভুক্ত। শপ কুপন growth (SMM) সেবায় প্রযোজ্য নয়। |
| minPurchase | ছাড়ের আগে অর্ডারের মোট মূল্য অন্তত এত USD হতে হবে। |
| minQuantity | অর্ডারের পরিমাণ অন্তত এতটা হতে হবে। |
| quantityTiers | পরিমাণ যত বেশি, ছাড় তত বেশি; আপনার পরিমাণ যে সর্বোচ্চ স্তরে পৌঁছায়, সেটিই প্রযোজ্য হয়। |
| maxDiscount | কুপন একটি অর্ডার থেকে সর্বোচ্চ কত USD কাটে (শুধু সীমা থাকলে)। |
| maxUsesPerUser | একটি অ্যাকাউন্ট কোডটি কতবার ব্যবহার করতে পারে (শুধু সীমিত হলে)। |
| remainingUses | সব ক্রেতা মিলিয়ে বাকি ব্যবহার। |
| expiresAt | এই সময়ের পরে কোডটি কাজ করা বন্ধ করে দেয় (মেয়াদ না থাকলে বাদ দেওয়া হয়)। |
| private | true যখন কোডটি শুধু আপনার অ্যাকাউন্টের জন্য তৈরি। |
কুপন আপনার রিসেলার ছাড়ের পরে অবশিষ্ট অঙ্ক থেকে কাটা হয়। কুপনে কোনো শর্ত না থাকলে ঐচ্ছিক ফিল্ডগুলো বাদ দেওয়া হয়।
শুধুমাত্র মার্কেটপ্লেস পণ্য তালিকাভুক্ত করুন (কোনো SMM পরিষেবা নয়)। সার্ভিসেস লিস্টের পণ্য সারির মতো একই ফিল্ড, যার মধ্যে id (পণ্য এন্টিটি আইডি), service (বন্ধুত্বপূর্ণ সার্ভিস নম্বর), description এবং imageUrl অন্তর্ভুক্ত। ঐচ্ছিক productIds শুধুমাত্র সেই পণ্যগুলো রিটার্ন করে (তালিকা থেকে বন্ধুত্বপূর্ণ সার্ভিস নম্বর এবং/অথবা পণ্য এন্টিটি আইডি, কমা দ্বারা পৃথক বা JSON অ্যারে, সর্বোচ্চ ১০০)। ঐচ্ছিক sort=sold অর্ডারগুলো পেইড অর্ডার ইউনিটের ভিত্তিতে নিচের দিকে সাজায় (সর্বাধিক বিক্রিত প্রথমে)।
| প্যারামিটার | বিবরণ | প্রয়োজনীয় |
|---|---|---|
| key | আপনার API key | হ্যাঁ |
| action | products | হ্যাঁ |
| page | Page number (default 1). Used when limit > 0. | No |
| limit | Items per page (default 0 = return all). | No |
| category | ক্যাটাগরির নাম দিয়ে ফিল্টার করুন (Get Categories থেকে)। শুধু এই ক্যাটাগরির পণ্য ফেরত দেয়। | No |
| subcategory | সাব-ক্যাটাগরির নাম দিয়ে ফিল্টার করুন (Get Categories থেকে)। শুধু এই সাব-ক্যাটাগরির পণ্য ফেরত দেয়। | No |
| shopId | শপ ID দিয়ে ফিল্টার করুন (Shops List থেকে)। শুধু সেই শপের পণ্য ফেরত দেয়। | No |
| productIds | Optional list of product IDs (service numbers and/or entity ids). Comma-separated, JSON array, or repeated fields. Returns only those products (max 100). | No |
| isRecommended | ঐচ্ছিক। শুধুমাত্র isRecommended === true সহ পণ্য ফেরত দিতে true সেট করুন। | No |
| sort | ঐচ্ছিক। sold = পেইড অর্ডার ইউনিট অনুযায়ী উল্টো ক্রমে সাজানো (সবচেয়ে বেশি বিক্রি হওয়া পণ্য প্রথমে)। বাদ দিলে ডিফল্ট ক্যাশ অর্ডার বজায় থাকবে। | No |
| lang | ঐচ্ছিক ভাষা কোড। উপরে উল্লিখিত ঐচ্ছিক ভাষা (lang) বিভাগে সমর্থিত কোডগুলি দেখুন। | No |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=products"পণ্য আইডি অনুসারে ফিল্টার করুন:
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=products" \
-d "productIds=2,5,9"পৃষ্ঠা সংখ্যা সহ:
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=products" \
-d "page=1" \
-d "limit=50"বিভাগ বা উপবিভাগ অনুসারে ফিল্টার করুন:
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=products" \
-d "category=Accounts-Email"
# Or filter by subcategory:
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=products" \
-d "subcategory=Gmail"উপশ্রেণীতে সবচেয়ে বেশি বিক্রিত পণ্য:
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=products" \
-d "subcategory=Twitter/X" \
-d "sort=sold" \
-d "page=1" \
-d "limit=10"শুধুমাত্র প্রস্তাবিত পণ্য:
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=products" \
-d "isRecommended=true"পেজিনেশন সহ সমস্ত উপলব্ধ পরিষেবা পান। প্রতিটি সারিতে id (এন্টিটি আইডি), service (বন্ধুত্বপূর্ণ পরিষেবা নম্বর), stock এবং entityType (smm বা product) অন্তর্ভুক্ত থাকে। ঐচ্ছিক entityType শুধুমাত্র পণ্য বা শুধুমাত্র smm সারি ফেরত দেয়। ঐচ্ছিক ক্যাটাগরি এবং সাবক্যাটাগরি প্যারামিটার শুধুমাত্র সেই ক্যাটাগরি বা সাবক্যাটাগরির পরিষেবা ফেরত দেয় (Get Categories API থেকে মান)। ঐচ্ছিক shopId শুধুমাত্র সেই দোকানের পণ্য এবং পরিষেবা ফেরত দেয় (Shops List থেকে shopId ব্যবহার করুন)। ঐচ্ছিক productIds শুধুমাত্র মিলিত সারি ফেরত দেয় (বন্ধুত্বপূর্ণ পরিষেবা নম্বর এবং/অথবা এন্টিটি আইডি; পণ্য বা smm সারির সাথে মিলে)। শুধুমাত্র পণ্য ফিল্টার করতে action=products ব্যবহার করুন।
| প্যারামিটার | বিবরণ | প্রয়োজনীয় |
|---|---|---|
| key | আপনার API key | হ্যাঁ |
| action | services | হ্যাঁ |
| page | Page number (default 1). Used when limit > 0. | No |
| limit | Items per page (default 0 = return all). | No |
| category | ক্যাটাগরির নাম দিয়ে ফিল্টার করুন (Get Categories থেকে)। শুধু এই ক্যাটাগরির সেবা ফেরত দেয়। | No |
| subcategory | সাব-ক্যাটাগরির নাম দিয়ে ফিল্টার করুন (Get Categories থেকে)। শুধু এই সাব-ক্যাটাগরির সেবা ফেরত দেয়। | No |
| shopId | শপ ID দিয়ে ফিল্টার করুন (Shops List থেকে)। শুধু সেই শপের পণ্য ও SMM সেবা ফেরত দেয়। | No |
| entityType | ঐচ্ছিক ফিল্টার: product বা smm। শুধুমাত্র মার্কেটপ্লেস পণ্য বা শুধুমাত্র SMM পরিষেবা ফেরত দেয়। | No |
| productIds | IDs-এর ঐচ্ছিক তালিকা (সার্ভিস নম্বর এবং/অথবা entity id)। কমা দিয়ে আলাদা করা, JSON অ্যারে, বা পুনরাবৃত্ত ফিল্ড। মিলে যাওয়া পণ্য বা smm সারি ফেরত দেয়। শুধু পণ্যের জন্য action=products ব্যবহার করুন। | No |
| lang | ঐচ্ছিক ভাষা কোড। উপরে উল্লিখিত ঐচ্ছিক ভাষা (lang) বিভাগে সমর্থিত কোডগুলি দেখুন। | No |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=services" \
-d "lang=zh"পৃষ্ঠা সংখ্যা সহ:
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=services" \
-d "page=1" \
-d "limit=50"বিভাগ বা উপবিভাগ অনুসারে ফিল্টার করুন:
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=services" \
-d "category=Instagram"
# Or filter by subcategory:
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=services" \
-d "subcategory=Followers"সত্তার ধরন অনুসারে ফিল্টার করুন:
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=services" \
-d "entityType=product"{
"services": [
{
"id": "507f1f77bcf86cd799439011",
"service": 1,
"name": "Instagram Followers",
"type": "Default",
"category": "Instagram",
"rate": "0.50",
"min": 100,
"max": 10000,
"refill": true,
"cancel": false,
"stock": 10000,
"entityType": "smm",
"autoDelivery": true
},
{
"id": "507f1f77bcf86cd799439012",
"service": 2,
"name": "Gmail Account - USA",
"type": "Default",
"category": "Accounts-Email",
"rate": "25.00",
"min": 1,
"max": 50,
"refill": false,
"cancel": false,
"stock": 50,
"entityType": "product",
"autoDelivery": true,
"description": "Verified Gmail account with recovery email",
"imageUrl": "https://cdn.hstockplus.org/uploads/products/gmail.webp",
"isRecommended": true,
"subcategoryId": "674a1f77bcf86cd799439099",
"sold": 5300,
"sellerRating": 4.0,
"sellerReviewCount": 30,
"returningBuyerRate": 0.52,
"warrantyHours": 12
}
],
"total": 150,
"page": 1,
"limit": 50,
"total_pages": 3
}প্রতিটি সারিতে id (এন্টিটি আইডি) এবং service (অর্ডারের জন্য বন্ধুত্বপূর্ণ পরিষেবা নম্বর), stock, entityType (smm বা product) এবং autoDelivery অন্তর্ভুক্ত থাকে। পণ্য সারিতে description, imageUrl, isRecommended এবং subcategoryIdও অন্তর্ভুক্ত থাকে। যখন limit 0 বা বাদ দেওয়া হয়, তখন সমস্ত পরিষেবা ফেরত দেওয়া হয় এবং page/limit মোটের সমান হয়।
পণ্যের সারিতে পণ্যের পেজে দেখানো সংখ্যাগুলোও থাকে: service হলো পণ্যের নম্বর (পেজে #48071), sellerRating ও sellerReviewCount হলো বিক্রেতার স্টার রেটিং ও রিভিউয়ের সংখ্যা, returningBuyerRate হলো বিক্রেতার পুনরায় কেনা ক্রেতাদের অনুপাত (0.52 = 52%), sold হলো বিক্রিত ইউনিট, আর warrantyHours হলো ডেলিভারি থেকে গোনা বিক্রয়োত্তর সেবার সময়কাল ঘণ্টায় (0 = বিক্রয়োত্তর সেবা নেই)। বিক্রেতার রেটিং না থাকলে বা ক্রেতা খুব কম হলে sellerRating, sellerReviewCount ও returningBuyerRate বাদ দেওয়া হয়।
ID দিয়ে কোনো সেবার বর্তমান স্টক ও প্রাপ্যতা জানুন (সেবার তালিকার ID-ই)। মার্কেটপ্লেস পণ্যের ক্ষেত্রে JSON-এ subproducts থাকে: সক্রিয় ভ্যারিয়েন্টের একটি অ্যারে, যার প্রতিটিতে subproductId, name, stock (ওই ভ্যারিয়েন্টের প্রদর্শিত স্টক) এবং নিজস্ব মূল্য ও অর্ডারের সীমা থাকে: available, rate, min, max, আর নির্দিষ্ট প্যাকে বিক্রি হওয়া অপশনের জন্য packs।
| প্যারামিটার | বিবরণ | প্রয়োজনীয় |
|---|---|---|
| key | আপনার API key | হ্যাঁ |
| action | inventory | হ্যাঁ |
| service | সেবার ID (সেবার তালিকা থেকে) | হ্যাঁ |
| lang | ঐচ্ছিক ভাষা কোড। উপরে উল্লিখিত ঐচ্ছিক ভাষা (lang) বিভাগে সমর্থিত কোডগুলি দেখুন। | No |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=inventory" \
-d "service=23501"{
"service": 1,
"stock": 10000,
"available": true,
"rate": "0.5000",
"entityType": "smm",
"autoDelivery": true
}{
"service": 23501,
"stock": 42,
"available": true,
"rate": "25.0000",
"min": 1,
"max": 42,
"entityType": "product",
"autoDelivery": true,
"subproducts": [
{ "subproductId": "674a1f77bcf86cd799439011", "name": "1 Month", "stock": 42, "available": true, "rate": "25.0000", "min": 1, "max": 42 },
{ "subproductId": "674a1f77bcf86cd799439012", "name": "3 Months", "stock": 0, "available": false, "rate": "60.0000", "min": 1, "max": 0 },
{
"subproductId": "674a1f77bcf86cd799439013", "name": "Pack", "stock": 500, "available": true, "rate": "0.0190", "min": 100, "max": 100,
"packs": [
{ "quantity": 100, "price": "1.9000", "discountPercent": 5 },
{ "quantity": 500, "price": "9.0000", "discountPercent": 10 }
]
}
],
"warrantyHours": 24
}প্রতিক্রিয়ায় rate (প্রতি ইউনিট, পরিষেবা তালিকার মতো একই স্ট্রিং ফরম্যাট), entityType (smm বা product) এবং autoDelivery (true = স্বয়ংক্রিয়-ডেলিভারি, false = সরবরাহকারী ম্যানুয়ালি পূরণ করে) অন্তর্ভুক্ত থাকে। পণ্য পরিষেবার জন্য, min এবং max পরিষেবা তালিকার প্রাথমিক সাবপ্রোডাক্ট সারির সাথে মেলে; যদি সেই সাবপ্রোডাক্ট আপনার অর্ডার যোগ করতে না পারে, তাহলে প্ল্যাটফর্ম অন্য একটি সাবপ্রোডাক্ট নির্বাচন করতে পারে এবং তার ইউনিট মূল্য চার্জ করতে পারে। subproducts অ্যারে প্রতিটি সক্রিয় ভেরিয়েন্ট প্রদর্শন স্টক সহ তালিকাভুক্ত করে; SMM ইনভেন্টরি প্রতিক্রিয়া subproducts বাদ দেয়।
প্রতিটি subproduct-এর নিজস্ব rate, min ও max আছে: এটি সেই একক মূল্য ও পরিমাণের সীমা যা ওই subproductId দিলে add চার্জ করে, আপনার অ্যাকাউন্টের কোনো রিসেলার ছাড়ের আগে। নির্দিষ্ট প্যাকে বিক্রি হওয়া অপশনের ক্ষেত্রে packs স্টকে থাকা প্রতিটি প্যাক (quantity, মোট মূল্য, discountPercent) তালিকাভুক্ত করে এবং আপনাকে সেগুলোর কোনো একটি পরিমাণই অর্ডার করতে হবে; তখন rate, min ও max সবচেয়ে ছোট প্যাকটি বর্ণনা করে।
warrantyHours (products only) is the product's after-sales window in hours counted from delivery, the same figure as in the services list; 0 means no after-sales.
Place a standard order with link and quantity. Link: for SMM services (e.g. followers, likes) — required, use the URL to the content (e.g. Instagram post); for product orders (e.g. accounts) — optional, if empty the system uses your account email for delivery. For products with multiple options (Select Option on the website), pass subproductId (from action=inventory) to choose which option to order — otherwise the default option is used.
| প্যারামিটার | বিবরণ | প্রয়োজনীয় |
|---|---|---|
| key | আপনার API key | হ্যাঁ |
| action | add | হ্যাঁ |
| service | পরিষেবা আইডি | হ্যাঁ |
| link | Link: SMM অর্ডারের (যেমন ফলোয়ার, লাইক, কমেন্ট) জন্য আবশ্যক — কনটেন্টের URL বা লিংক (যেমন Instagram পোস্টের URL)। পণ্যের অর্ডারের (যেমন অ্যাকাউন্ট) জন্য ঐচ্ছিক — ডেলিভারি ইমেইল বা রেফারেন্স; খালি থাকলে সিস্টেম আপনার অ্যাকাউন্টের ইমেইল ব্যবহার করে। | No |
| quantity | অর্ডারের পরিমাণ | হ্যাঁ |
| subproductId | শুধু পণ্য: ডিফল্ট অপশনের বদলে নির্দিষ্ট একটি অপশন (Select Option ভ্যারিয়েন্ট) বেছে নিন — এই সেবার জন্য action=inventory থেকে পাওয়া subproductId মান ব্যবহার করুন। ঐচ্ছিক; growth/SMM সেবার জন্য ব্যবহৃত হয় না। | No |
| coupon | কুপন কোড (action=coupons থেকে বা কোনো শপ পেজ থেকে)। ঐচ্ছিক। এটি যেকোনো রিসেলার ছাড়ের ওপর প্রযোজ্য হয়, শর্ত ওয়েবসাইটের চেকআউটের মতোই; কোড ব্যবহার করা না গেলে অর্ডার দেওয়া হয় না এবং ত্রুটিতে কারণ জানানো হয়। | No |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=add" \
-d "service=1" \
-d "link=https://instagram.com/username" \
-d "quantity=1000"
# Product with multiple options: pick the subproductId from action=inventory
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=add" \
-d "service=110469" \
-d "quantity=1" \
-d "subproductId=674a1f77bcf86cd799439012"
# With a coupon code from action=coupons
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=add" \
-d "service=110469" \
-d "quantity=10" \
-d "coupon=SAVE10"{
"order": 23501,
"entityType": "product",
"charge": "22.5000",
"couponDiscount": "2.5000",
"warrantyHours": 24
}charge is what was taken from your balance. couponDiscount is present only when a coupon was applied. warrantyHours (products only) is the after-sales window in hours counted from delivery, 0 = no after-sales; action=status returns the exact end time as warranty_expires_at.
একটি অর্ডারের স্ট্যাটাস পান।
| প্যারামিটার | বিবরণ |
|---|---|
| key | আপনার API key |
| action | status |
| order | অর্ডার আইডি |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=status" \
-d "order=23501"{
"status": "In progress",
"charge": "5.00",
"start_count": 1000,
"remains": 500,
"currency": "USD",
"autoDelivery": true
}প্রোডাক্ট অর্ডারের জন্য (যেমন অ্যাকাউন্ট), যখন অর্ডার সম্পূর্ণ বা আংশিকভাবে ডেলিভারি করা হয়, তখন প্রতিক্রিয়ায় ডেলিভারি করা অ্যাকাউন্টের ক্রেডেনশিয়াল (প্রতি অ্যাকাউন্টে একটি স্ট্রিং) সহ একটি "accounts" অ্যারে অন্তর্ভুক্ত থাকে। আংশিক ডেলিভারির জন্য, শুধুমাত্র এখন পর্যন্ত ডেলিভারি করা অ্যাকাউন্টগুলি ফেরত দেওয়া হয়।
autoDelivery: সত্য যদি অর্ডার স্বয়ংক্রিয়ভাবে পূর্ণ হয় (যেমন SMM, স্বয়ংক্রিয়/ইনভেন্টরি পণ্য); মিথ্যা যদি সরবরাহকারীকে ম্যানুয়ালি পূর্ণ করতে হয় (কিছু সময় লাগতে পারে)।
{
"status": "Completed",
"charge": "10.00",
"start_count": 5,
"remains": 0,
"currency": "USD",
"entityType": "product",
"autoDelivery": true,
"accounts": [
"user1:pass1",
"user2:pass2"
]
}ফেরত দেওয়া অর্ডার Canceled আর আংশিক ফেরত দেওয়া অর্ডার Partial ফেরত দেয়। কোনো অর্থ ফেরত হলে রেসপন্সে USD-তে ফেরত দেওয়া অঙ্কসহ "refunded"-ও থাকে।
কিছু পণ্য (যেমন session আর্কাইভসহ Telegram অ্যাকাউন্ট) টেক্সট ক্রেডেনশিয়ালের বদলে বা তার সাথে ZIP ফাইল হিসেবে ডেলিভারি হয়। তখন রেসপন্সে একটি "files" অ্যারে থাকে। প্রতিটি ফাইল একটি ডেলিভারি করা আইটেম। action=order_file দিয়ে ফাইল ডাউনলোড করুন।
{
"status": "Completed",
"charge": "12.00",
"start_count": 0,
"remains": 0,
"currency": "USD",
"entityType": "product",
"autoDelivery": false,
"files": [
{
"id": "66e6b2f0c3a1d2e4f5a6b7c8",
"name": "sessions-001.zip",
"size": 482113,
"uploaded_at": "2026-09-15T08:30:00.000Z"
}
]
}আপনার অর্ডারের একটি ডেলিভারি ফাইল (ZIP) ডাউনলোড করুন। সফল হলে রেসপন্সের বডিই ফাইলটি (Content-Type: application/zip); ব্যর্থ হলে এটি "error" ফিল্ডসহ JSON।
| প্যারামিটার | বিবরণ |
|---|---|
| key | আপনার API key |
| action | order_file |
| order | অর্ডার আইডি |
| file | action=status-এর "files" অ্যারে থেকে ফাইল id |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=order_file" \
-d "order=23501" \
-d "file=66e6b2f0c3a1d2e4f5a6b7c8" \
-o sessions-001.zip{
"error": "File not found"
}সংরক্ষণের আগে Content-Type হেডার দেখে নিন: application/zip মানে ফাইল, application/json মানে ত্রুটি।
এক বা একাধিক অর্ডার বাতিল করুন (PerfectPanel-সামঞ্জস্যপূর্ণ ব্যাচ ফরম্যাট)। প্রতিটি যোগ্য অর্ডারের টাকা আপনার ব্যালেন্সে ফেরত দেওয়া হবে।
নিচের সবগুলোই সত্য হতে হবে। রিফান্ড প্রক্রিয়া না করেই যোগ্যতা যাচাই করতে allowcancel ব্যবহার করুন।
আংশিক ডেলিভারির ক্ষেত্রে আনুপাতিক হারে আংশিক ফেরত দেওয়া হয়; ডেলিভারি হওয়া অ্যাকাউন্টগুলো রাখা হয়।
| প্যারামিটার | বিবরণ |
|---|---|
| key | আপনার API key |
| action | cancel |
| orders | অর্ডার আইডি (কমা দ্বারা পৃথক, সর্বোচ্চ ১০০টি আইডি) |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=cancel" \
-d "orders=23501,23502"[
{
"order": 23501,
"cancel": 1
},
{
"order": 23502,
"cancel": {
"error": "Incorrect order ID"
}
}
]এক বা একাধিক অর্ডার এখনই বাতিল করা যায় কিনা তা পরীক্ষা করুন (বাতিলের মতো একই যোগ্যতার নিয়ম, কিন্তু কোনো ফেরত প্রক্রিয়া করা হয় না)। ব্যর্থ অনুরোধ এড়াতে বাতিল কল করার আগে ব্যবহার করুন। ব্যাচ অর্ডার আইডি সমর্থন করে (কমা-বিচ্ছিন্ন, সর্বোচ্চ ১০০)।
নিচের সবগুলোই সত্য হতে হবে। রিফান্ড প্রক্রিয়া না করেই যোগ্যতা যাচাই করতে allowcancel ব্যবহার করুন।
যখন allowcancel 1 হয়, তখন রেসপন্সে refundAmount (যে পরিমাণ ক্যান্সেল করলে ফেরত পাওয়া যাবে) অন্তর্ভুক্ত থাকে।
| প্যারামিটার | বিবরণ |
|---|---|
| key | আপনার API key |
| action | allowcancel |
| orders | অর্ডার আইডি (কমা দ্বারা পৃথক, সর্বোচ্চ ১০০টি আইডি) |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=allowcancel" \
-d "orders=23501,23502"[
{
"order": 23501,
"allowcancel": 1,
"refundAmount": 5.00
},
{
"order": 23502,
"allowcancel": 0,
"error": "Early auto refund is not available for this order",
"reason": "BEFORE_MIN_WAIT",
"eligibleAfter": "2026-06-23T12:30:00.000Z"
}
]আপনার বর্তমান ব্যালেন্স পান।
| প্যারামিটার | বিবরণ |
|---|---|
| key | আপনার API key |
| action | balance |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=balance"{
"balance": "100.00",
"currency": "USD"
}এসএমএস ভেরিফিকেশন পরিষেবার জন্য ডেডিকেটেড এন্ডপয়েন্ট।
SMS অর্ডারের নিজস্ব অর্ডার ID আছে। এগুলোর সাথে sms_code, sms_status ও sms_cancel ব্যবহার করুন; status, cancel ও allowcancel শুধু পণ্য ও SMM অর্ডারের জন্য।
Action: sms_projects
| প্যারামিটার | বিবরণ |
|---|---|
| key | আপনার API key |
| action | sms_projects |
| country | ঐচ্ছিক। দেশ ID দিয়ে ফিল্টার করুন (যেমন 'us', 'gb') |
| lang | ঐচ্ছিক ভাষা কোড। উপরে উল্লিখিত ঐচ্ছিক ভাষা (lang) বিভাগে সমর্থিত কোডগুলি দেখুন। |
[
{
"project_id": "65f...",
"name": "OpenAI / ChatGPT",
"price": "0.5000",
"country_id": "us",
"country_title": "United States"
}
]Action: sms_countries
| প্যারামিটার | বিবরণ |
|---|---|
| key | আপনার API key |
| action | sms_countries |
| lang | ঐচ্ছিক ভাষা কোড। উপরে উল্লিখিত ঐচ্ছিক ভাষা (lang) বিভাগে সমর্থিত কোডগুলি দেখুন। |
[
{
"country_code": "+1",
"country_name": "United States"
},
{
"country_code": "+44",
"country_name": "United Kingdom"
}
]Action: add_sms
| প্যারামিটার | বিবরণ | প্রয়োজনীয় |
|---|---|---|
| key | আপনার API key | |
| action | add_sms | |
| project_id | sms_projects থেকে প্রজেক্ট ID | হ্যাঁ |
| quantity | Number of numbers (1-10) | No (Default 1) |
| country | Country: ISO code (e.g. 'us') or dial code from sms_countries (e.g. '+1') | No |
| phone | পুনরায় ব্যবহারের জন্য ফোন নম্বর | No |
{
"orders": [
{
"order": 12345,
"phone": "4055123415",
"dial_code": "+1",
"phone_full": "+14055123415",
"country": "US",
"expires_at": "2026-01-01T12:15:00.000Z",
"status": "active"
}
]
}Action: sms_code
| প্যারামিটার | বিবরণ |
|---|---|
| key | আপনার API key |
| action | sms_code |
| order | অর্ডার আইডি |
{
"status": "completed",
"code": "123456",
"sms_content": "Your verification code is 123456"
}
// OR
{
"status": "waiting",
"message": "Waiting for code"
}
// OR, once expires_at has passed without a code (call sms_cancel for a refund)
{
"status": "expired",
"message": "No code arrived before the number expired. Call action=sms_cancel for a refund."
}Action: sms_status
| প্যারামিটার | বিবরণ |
|---|---|
| key | আপনার API key |
| action | sms_status |
| order | অর্ডার আইডি |
{
"status": "code_received",
"phone": "4055123415",
"dial_code": "+1",
"phone_full": "+14055123415",
"code": "123456",
"charge": "0.5000",
"currency": "USD",
"refunded": false,
"expires_at": "2026-01-01T12:15:00.000Z"
}
// status: phone_acquired | code_received | expired | releasedAction: sms_cancel
নম্বরটি ছেড়ে দেয়। কোনো কোড না এলে নম্বরের মেয়াদ শেষ হওয়ার পরেও পুরো চার্জ আপনার ব্যালেন্সে ফেরত দেওয়া হয়। যে অর্ডারে কোড এসে গেছে তা বাতিল করা যায় না।
| প্যারামিটার | বিবরণ |
|---|---|
| key | আপনার API key |
| action | sms_cancel |
| order | add_sms থেকে অর্ডার ID |
{
"order": 12345,
"status": "cancelled",
"refunded": true,
"refund_amount": "0.5000",
"currency": "USD"
}
// OR
{
"error": "Verification code already received, cannot release"
}আপনার সম্মুখীন হতে পারে এমন সাধারণ ত্রুটি প্রতিক্রিয়া।
{"error": "Invalid API key"}{"error": "Invalid action"}{"error": "Service ID is required"}{"error": "Insufficient balance"}{"error": "Order not found"}{"error": "Service not found"}সাহায্য দরকার? আমাদের সাথে যোগাযোগ করুন support@hstockplus.com