Checking…
Swagger
⚡ Reseller API · sell VEXORIX products from your own bot or site

Build your store on the VEXORIX API

One REST API. Your customer pays you, you call POST /orders, and the codes come back in the response — paid from your VEXORIX wallet, never charged twice.

Base URL…
0requests / minute / key
0codes per order
0double charges (idempotent)
Instantcodes in the response
1

Quick start

Four steps from zero to your first sale.

STEP 1
🔑

Get your key

In the VEXORIX store bot: Profile → API Access. Ask for access if you don't have it yet. The key is shown once — save it.

STEP 2
💰

Top up your wallet

Orders are paid from your bot wallet (USDT). Check it any time with GET /me.

STEP 3
📦

List the products

GET /products gives prices and live stock. Show them in your own bot with your own margin.

STEP 4
🚀

Place orders

When your customer pays you, call POST /orders and send them items[].content.

Customer pays you Your server calls POST /orders Wallet is charged Codes in response → customer
2

Authentication

Send your key in a header with every request. All three forms are accepted:

⚠️
Keep the key on your server. Never put it in a website's JavaScript, an app, or a public repo. Anyone with the key can spend your wallet. Lost it? Generate a new one in the store bot — the old one stops working.
🔒 Stays in this browser tab only (cleared when you close it) and is sent only to this server.
3

Code examples

Pick an action and a language — copy, replace YOUR_API_KEY, done.


        
4

Endpoints

Click an endpoint to open it. Every one has a live Try it box that uses your key.

5

Errors

Always the same shape. Branch on error.code — it never changes. message is plain English.

HTTPcodeWhat it means
💬
out_of_stock and insufficient_stock messages are written for end customers — you can show them to your own buyer as they are. Nothing is charged on any error.
6

Safe ordering & retries

Networks fail. Make sure a retry can never buy twice.

Send your own order number as external_order_id (8–64 chars: letters, digits, . _ : -) or as an Idempotency-Key header. The same value always returns the same order and is charged only once — even if your first request timed out.

  • A repeat returns HTTP 200 with header Idempotent-Replay: true (a new order is 201).
  • Lost the response? Look the order up with GET /orders?external_order_id=….
  • Got a timeout and no order? Retry with the same external_order_id — never generate a new one for the same customer order.
⏱️
Rate limit: 60 requests / minute per key. Every response has X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset. On 429 wait Retry-After seconds.
7

Profit calculator

You pay the VEXORIX price, you sell at your own price. Play with the numbers.

—profit per sale
—margin
—profit per month
Prices in USDT. Payment-gateway or marketplace fees on your side are not included.
8

Good practice

🛡️

Check before you sell

Call GET /stock or POST /quote before taking your customer's money. Stock is shared with the store and other resellers, so it can drop at any time.

♻️

Always use external_order_id

One per customer order. Retries become safe and you can always find the order again.

🐢

Back off on 429 / 503

Wait retry_after_seconds and try again. Don't hammer the API.

💾

Store the codes

Save items[].content on your side right away, then deliver. You can also re-read any order later.