Xegora for business
Wholesale gift cards and eSIMs for your business
Sell them in your app or give them to staff and clients. Pay from one prepaid balance, and order through the API or by hand from the dashboard.
Approved workspaces sign in at the merchant portal.
- gift cards in the catalog
- 5,809
- countries covered
- 128
- gift card shelves
- 21
Use cases
Four ways businesses use Xegora
All four run from one workspace and one prepaid balance.
Sell in your own app
Add gift cards and eSIMs to your checkout. One API call prices and places each order.
See the APIRewards and incentives
Turn points and milestones into gift cards people actually use.
How an order flowsTeam and client gifting
No developers needed. Order from the dashboard and hand out the codes yourself.
See the dashboardResale and wholesale
Buy at wholesale from your balance and set your own retail price.
How pricing worksHow an order flows
From one API call to a delivered code
Gift cards, eSIMs and top-ups all take the same trip: three calls and a signed webhook.
- POST /orders
Your system
Your app or back office sends the item and the most you'll pay for it.
- reserved
Xegora API
We price it and hold the amount in your balance. If it costs more than your cap, it's refused.
- order.fulfilled
Order fulfilled
The card or eSIM is issued, and a signed webhook tells your system.
- POST …/fulfillment
Your customer
You fetch the code over an audited call and show it in your own app.
Every code reveal is counted, and codes are never cached.Read the developer guide
What you get
What's inside a merchant workspace
Gift cards, eSIMs and top-ups, with live counts.
- Gift cardsShopping, gaming, food, travel and more.
- eSIM data plansPrepaid travel data, installed with a QR scan.
- Phone top-upsCredit for a mobile number, ordered like any other product.
The biggest gift card shelves right now
- Food & Groceries1,250
- Fashion & Apparel1,138
- Travel & Stays834
- Entertainment & Streaming573
- Health & Beauty375
- Games & Gaming330
- Home & Living329
- Mobile & Telecom285
- Sports & Outdoors182
- Tech & Electronics166
Gift cards, eSIMs and top-ups share one schema and one order call. Integrate once, and new products show up on their own.
Price and place an order in one call.
const order = await fetch("https://myapi.xegora.com/api/v1/orders", { method: "POST", headers: { "X-Api-Key": process.env.XEGORA_API_KEY!, "Idempotency-Key": "order-10231", // a retry returns the same order "Content-Type": "application/json", }, body: JSON.stringify({ clientReference: "po-10231", item: { productId, variantId, quantity: 1, currency: "USD" }, maximumTotal: 60.0, // never charged above this }),}).then((response) => response.json());// 202 Accepted: order.status is "reserved" until it is fulfilled- Plain HTTPS and JSON, no SDK
- An Idempotency-Key on every order
- 120 requests a minute per workspace
Your balance, orders, reports and team in one place.
- Everyday Digital Gift Card50 EURFulfilled$58.50
- Everyday Digital Gift Card25 EURProcessing$29.25
- Everyday Digital Gift Card100 EURFulfilled$117.00
- Order by hand from the catalog, no code needed
- Reports by product, brand, category and country
- Six team roles, from owner to viewer
A signed event each time an order changes.
POST /webhooks/xegora HTTP/1.1Host: your-app.exampleContent-Type: application/jsonX-Xegora-Event-Id: <stable event id>X-Xegora-Signature: <HMAC-SHA256 signature>Events you can subscribe to
- order.processing
- order.under_review
- order.fulfilled
- order.failed
- order.refunded
- wallet.credited
- Signed with HMAC-SHA256
- Delivered at least once, with retries
- One stable id per event, so duplicates are easy to drop
Send a test event and read every delivery from the dashboard.
Getting started
Four steps to your first order
You'll need a Xegora account with a verified email.
Apply to join
Send your company's name, registration number and a contact person from your Xegora account.
Get verified
Our team checks every business before a workspace opens. You'll hear back by email.
Fund your balance
Top up with USDT or USDC to activate the workspace. Any setup fee is paid from that balance.
Go live
Create API keys in the merchant portal, or start ordering by hand from the dashboard.
Security
Safe to retry, hard to misuse
Every order spends your balance, so each key and each person gets only the access they need.
Idempotent orders
Send the same Idempotency-Key twice and you still get exactly one order.
Signed webhooks
Each event carries an HMAC-SHA256 signature you can check before you trust it.
Scoped keys and IP allow-lists
Give each key only the scopes it needs, plus an optional IP allow-list and expiry date.
Two-factor sign-in
Each teammate signs in with their own account and can protect it with two-factor authentication.
Six team roles
Owner, admin, finance, developer, support and viewer. Each role sees only what the job needs.
Verified businesses
We verify every business before its workspace opens and screen orders under our AML and KYC program.
Pricing
The quote is what you pay
Products come at wholesale prices in your sell currency. Your plan, including any setup fee, is agreed when your workspace opens.
Ask about pricing- Wholesale prices
- A quote's total is exactly what your balance is charged.
- No per-call fees
- Each workspace gets 120 requests a minute.
- Prepaid, never overdrawn
- Orders hold their amount and are charged once fulfilled. A failed order releases the hold.
- Clear withdrawals
- Take unused funds out with the fee, the net amount and the payout date shown first.
Any registered business. Apply from your Xegora account with your company's registration details, and our team reviews it before a workspace opens.
No. You can search the catalog, price a product and place orders by hand in the merchant dashboard. Add the API later if you want to automate.
From your workspace's prepaid balance, which you top up with USDT or USDC. Each order holds its amount and is charged once it's fulfilled. A failed order releases the hold.
No. Every order placed with a key is a real purchase charged to your balance, so try your flow with one small order first.
You fetch them through the API or the dashboard, then deliver them in your own app or message. Every reveal is counted.
Yes. Add colleagues who have a Xegora account with a confirmed email, and give each one a role: owner, admin, finance, developer, support or viewer.
Apply now, order once you're approved
We need your company's details and an account with a verified email. You fund your balance after we approve it.



