LungMiu DevHubMở bot ↗
LUNGMIUBOT · DEVELOPER PLATFORM

Kết nối một lần.
Vận hành dài lâu.

Tài liệu chính thức giúp bot của bạn đồng bộ sản phẩm, tạo đơn, kiểm tra số dư và nhận kết quả tự động từ hệ thống LungMiu.

BASE URLapi.lungmiubot.shop/v1
XÁC THỰCX-API-Key
ĐỊNH DẠNGJSON · UTF-8 · HTTPS
THANH TOÁNVND · Chung ví LungMiuBOT
BẮT ĐẦU TRONG 3 BƯỚC

Từ API Key đến đơn hàng đầu tiên

Tạo key trực tiếp trong @LungMiuBOT. Không cần gửi key cho admin và không được chia sẻ key cho người khác.

1

Tạo API Key

Vào API BOT → Tài liệu API → Tạo tài khoản đại lý & API Key.

2

Lấy danh mục

Gọi endpoint catalog để nhận mã sản phẩm, giá hiện tại và trạng thái bán.

3

Tạo đơn

Gửi client_order_id duy nhất. Kết quả được trả qua tra cứu hoặc webhook.

XÁC THỰC

Giữ key như mật khẩu

Mọi request phải gửi API Key trong header. Đại lý đã tạo tài khoản có thể xem lại key trực tiếp trong LungMiuBOT.

HTTP HEADER
X-API-Key: lmb_your_private_key
Content-Type: application/json
Không đặt API Key trong URL, ảnh chụp, GitHub hoặc mã nguồn phía trình duyệt. Nếu lộ key, liên hệ admin để thu hồi.
SẢN PHẨM

Danh mục được đồng bộ liên tục

Danh mục mở gồm tài khoản trong kho, proxy, SOCKS5, Telegram VIP, các dịch vụ giao thủ công được phép, Gemini/YouTube và Key Tool Tele. Thuê SIM và toàn bộ Grok/ChatGPT không hỗ trợ API. Chỉ sản phẩm đang bật được trả về. Giá được cố định khi đơn tạo thành công.

GET/v1/catalogDanh mục · giá · tồn kho
CURL
curl "https://api.lungmiubot.shop/v1/catalog"   -H "X-API-Key: lmb_your_private_key"
RESPONSE
{
  "items": [{
    "public_code": "proxy_http_SAMPLE",
    "name": "Proxy HTTP IPv4 VN",
    "base_api_price": 20700,
    "price_adjust_percent": -10,
    "api_price": 18630,
    "fulfillment_type": "auto_proxy",
    "input_fields": [],
    "max_quantity": 100,
    "stock": 18,
    "api_enabled": true
  }]
}
GIÁ RIÊNG

Giá theo tài khoản đại lý

Admin có thể tăng hoặc giảm % riêng từng đại lý. base_api_price là giá gốc; price_adjust_percent là mức điều chỉnh của bạn; api_price là đơn giá thực tế được trừ ví. Ví dụ -10%: 100.000đ còn 90.000đ; +10%: thành 110.000đ. Giá làm tròn đến đồng.

Lấy giá bằng API Key của chính bạn. Không tự gửi giá hoặc % trong lệnh tạo đơn; server tự tính. Thay đổi % chỉ tác động đơn mới, không đổi giá đơn cũ. Giá API riêng không tự cộng dồn ưu đãi CTV mua trực tiếp trong bot.
KEY TOOL TELE

Tự tạo key sau khi trừ ví

product_codeGóiGiá gốc
tool_key_1m1 tháng500.000đ
tool_key_3m3 tháng1.000.000đ
tool_key_6m6 tháng2.000.000đ
tool_key_lifeVĩnh viễn3.000.000đ

Gọi POST /v1/orders với mã gói và quantity (1–20). Theo dõi đơn đến completed; kết quả có result.keys (key, expiry, plan). Mỗi key dùng một máy. Đây là cấp key mới theo thời hạn gói; không kéo dài key cũ. Tài khoản API dùng mức % riêng do admin cấu hình.

{"client_order_id":"MYBOT-KEY-001","product_code":"tool_key_1m","quantity":1}
{"item":{"client_order_id":"MYBOT-KEY-001","status":"completed","api_amount":500000,
"result":{"keys":[{"key":"KEY-LMS-123456","expiry":"30/10/2026","plan":"1m"}]}}}

Key và ngày hết hạn trong ví dụ chỉ minh họa. Đọc ngày thật từ result; không tự tính ngày phía khách.

VÍ ĐẠI LÝ

Kiểm tra số dư trước khi đặt

API dùng chung số dư ví với @LungMiuBOT theo Telegram ID. Nạp ví tại bot bằng các phương thức đang hỗ trợ; API chỉ tạo đơn bằng số dư ví, không tạo QR riêng. Hoàn tiền đơn lỗi do admin đối soát và xử lý.

GET/v1/balanceSố dư khả dụng
CURL
curl "https://api.lungmiubot.shop/v1/balance"   -H "X-API-Key: lmb_your_private_key"
RESPONSE
{ "balance": 500000, "currency": "VND" }
ĐƠN HÀNG

Tạo một lần, chống trùng tự động

client_order_id phải duy nhất trong tài khoản đại lý. Gửi lại cùng mã chỉ trả đơn cũ và không trừ tiền lần hai.

POST/v1/ordersTạo đơn mới
JSON REQUEST
{
  "client_order_id": "MYBOT-20260930-001",
  "product_code": "proxy_http_SAMPLE",
  "quantity": 1,
  "input": {
    "username": "@khachhang",
    "note": "Thông tin cần thiết"
  }
}
GET/v1/orders/{client_order_id}Tra cứu một đơn
CURL
curl "https://api.lungmiubot.shop/v1/orders/MYBOT-20260930-001"   -H "X-API-Key: lmb_your_private_key"
Đọc input_fields của sản phẩm, gửi đủ trường trong input (username, gmail hoặc note). Đơn giao thủ công ở trạng thái pending đến khi admin giao qua web quản trị. Đơn tự động có thể hoàn tất sau vài giây; chưa completed thì chưa được coi là giao thành công.

GET /v1/orders trả tối đa 100 đơn mới nhất của bạn. Để lấy nội dung giao, gọi GET /v1/orders/{client_order_id}. Hàng ZIP có result.files: tải download_url bằng header X-API-Key; link không công khai và chỉ chủ đơn tải được.

Giá Nâng VIP theo đại lý: admin có thể đặt số tiền cộng/trừ riêng cho gói 1/3/6/12 tháng, ví dụ +10.000đ hoặc -20.000đ mỗi gói. Mức này áp dụng trên giá API gốc, không dùng % chung. Nhập 0 hoặc để trống giữ giá VIP gốc. Giá không thấp hơn 0đ. Catalog trả price_adjust_type, price_adjust_amount, base_api_price và api_price; luôn dùng api_price làm giá thanh toán.

Nguyên liệu SS-Tool: hỗ trợ tele_ngoai_ss84spam (+84 SS Spam, 22.000đ), tele_ngoai_ss84add (+84 SS Add mem, 25.000đ), tele_ngoai_ss1spam (+1 SS Spam, 16.000đ) và tele_ngoai_ss1add (+1 SS Add mem, 20.000đ). Giá áp dụng thực tế lấy từ GET /v1/catalog, đã tính số tiền cộng/trừ riêng của đại lý. SS-Tool và TK Ngoại không áp dụng % chung; điều chỉnh tính trên mỗi sản phẩm, 0 giữ giá gốc. Không cần trường input. Kho dùng chung với bot; giao file theo thứ tự số thấp nhất còn hàng. Kết quả result.files chứa một ZIP gom đủ số lượng, tên theo mã DH; tải download_url bằng header X-API-Key. Mã DH trả trong result.order_code và source_order_code. Dùng lại cùng client_order_id để tránh tạo/trừ tiền hai lần.

pending → processing

Đơn đã nhận và đang gọi nguồn hoặc chờ xử lý. source_pending: chờ nhà cung cấp giao.

completed

Giao thành công; dữ liệu nằm trong trường result.

review

Phản hồi nguồn chưa rõ, admin đang kiểm tra.

failed

Đơn được đánh dấu lỗi; hoàn tiền liên hệ admin.

WEBHOOK

Nhận kết quả ngay khi trạng thái đổi

Đăng ký một URL HTTPS công khai. Hệ thống ký raw body bằng HMAC-SHA256 để bot đại lý xác minh nguồn gửi.

PUT/v1/webhookCấu hình callback
JSON REQUEST
{
  "url": "https://yourbot.example.com/lungmiu/webhook",
  "enabled": true
}
Lưu webhook_secret khi API trả về; cấu hình lại sẽ đổi secret. Header: X-LungMiu-Signature: sha256=.... Tính HMAC-SHA256 trên bytes raw body trước khi parse JSON, so sánh constant-time. Các sự kiện: order.completed, order.review, order.updated; payload gồm event, data và sent_at. Webhook chưa có cơ chế đảm bảo gửi lại: luôn kết hợp tra cứu trạng thái đơn, khoảng 5–10 giây/lần. Receiver nên chống xử lý trùng và trả HTTP 2xx nhanh.
THAM CHIẾU

Mã lỗi dễ xử lý

MãÝ nghĩaCách xử lý
api_privateAPI chưa mở công khaiChờ thông báo từ LungMiu
invalid_api_keyKey sai hoặc đã khóaKiểm tra header, liên hệ admin
rate_limit_exceededQuá 120 request/phútGiảm tần suất và thử lại
insufficient_balanceSố dư không đủLiên hệ admin nạp ví
product_not_availableSản phẩm đang tắtTải lại danh mục
input_requiredThiếu thông tin đầu vàoGửi đủ fields trong input
insufficient_stockKho không đủ (409)Giảm số lượng hoặc chờ bổ sung
license_unavailable / license_maintenanceMáy chủ key chưa sẵn sàng (503)Chờ rồi dùng lại cùng client_order_id
quantity_out_of_rangeVượt max_quantityĐọc giới hạn từ catalog
order_not_foundKhông có đơn tương ứngKiểm tra client_order_id
CODE MẪU

Gọi API bằng Python

PYTHON 3
import requests

API = "https://api.lungmiubot.shop/v1"
headers = {"X-API-Key": "lmb_your_private_key"}

catalog = requests.get(f"{API}/catalog", headers=headers, timeout=20).json()
order = requests.post(f"{API}/orders", headers=headers, timeout=20, json={
    "client_order_id": "MYBOT-0001",
    "product_code": "tool_key_1m",
    "quantity": 1
}).json()

print(order)
# Nếu timeout, gửi lại cùng client_order_id, không tạo mã mới.
status = requests.get(f"{API}/orders/MYBOT-0001",
                      headers=headers, timeout=20).json()
print(status)