
A gift card API abstracts the operational complexity of sourcing, fulfilling, and reconciling digital gift cards across retail brands. Instead of managing vendor integrations, SKU databases, inventory, and settlement workflows yourself, the API handles it—and passes results back through webhooks, bulk exports, or a dashboard.
But here's what vendors skip over: an API is only as useful as the infrastructure behind it. You need:
Most vendors win on one or two of these. Few win on all six. That's where most teams stumble during evaluation.
A vendor might claim 400+ brands. If 300 are US-only and you operate in Europe, you've got a 100-brand catalog in practice. Ask specifically:
Why it matters: A narrow catalog is a dead end for your users. They'll switch platforms. If your vendors' catalog can't scale with your geography, you'll hit a ceiling.
T+1 (next business day) is table stakes. Anything slower is a cash flow drag. But there's a catch: some vendors T+1 to an escrow account, not your actual bank. Ask for:
Why it matters: Slow settlement inflates your working capital needs. If you're processing $10K daily and settlement is T+30, you're sitting on $300K of float.
A CSV dump at end-of-day is not reconciliation-grade reporting. You need:
Why it matters: If your finance team spends 4 hours weekly reconciling gift card transactions, your API chose complexity over clarity. Reconciliation should be 30 minutes of spot-checking, not 4 hours of detective work.
Webhooks are how you know a transaction succeeded in real-time. Unreliable webhooks force you to poll. Polling is expensive and slow. Ask:
Why it matters: A 99% webhook delivery rate sounds great until you process 10K transactions daily and 100 go missing each day. That's 36K lost transactions yearly. You'll need to build polling logic as a fallback, which doubles your integration cost.
Ask these directly:
Why it matters: If your vendor isn't PCI Level 1, regulatory fines land on you, not them. If audit logs don't exist, you can't prove data wasn't accessed during a breach.
This is where vendors obscure the most. Typical models:
Model your expected volume through each vendor's pricing. The cheapest per-transaction rate often isn't the cheapest overall.
Why it matters: A vendor quoting $0.15/transaction and also taking 2% FX markup is more expensive than one quoting $0.20/transaction with no markup. Always model net cost.
Not every business needs an API. Some need a bulk self-service tool. Know the difference:
| Criterion | Bulk (Self-Serve) | API |
|---|---|---|
| Order frequency | Weekly, monthly, or ad-hoc | Daily or real-time, 100+ daily transactions |
| Customization | Fixed order templates (e.g., "100 x $50 Amazon cards") | Dynamic customer data in each request |
| Integration | CSV upload or web form | Programmatic (REST, webhook callbacks) |
| Use case | HR gifting, one-off campaigns, rewards | Marketplace, B2B payouts, embedded rewards |
| Fulfillment SLA | Same day or next business day | Minutes or hours (depends on brand) |
| Audit/compliance | Manual reconciliation against CSV | Automated reconciliation via API reports |
Use bulk if: You're a finance team running quarterly gift card programs. Velocity is low, operational burden is acceptable.
Use API if: You're embedded in a customer-facing product (marketplace, rewards platform, payroll app). Your users expect instant fulfillment. Reconciliation at scale requires automation.
Many teams start with bulk and migrate to API once order volume exceeds 500/month. Plan your vendor choice accordingly—does their platform support both, or will migration force a painful switch?
Realistic phases:
Total: 5–12 weeks from contract to first live transaction. The variance depends on engineering capacity, vendor responsiveness, and how complex your reconciliation logic is.
Pro tip: Run parallel workstreams. While legal negotiates, start sandbox development. While dev integrates, finance models pricing and creates reconciliation specs.
This is where most teams underestimate complexity.
If your API call times out, did the card order go through? You don't know. So you retry. If you retry without idempotency keys, you've now ordered the card twice.
How it works:
POST /api/v1/orders
{
"idempotency_key": "cust_12345_order_789_ts_1681234567",
"customer_id": "cust_12345",
"brand_id": "AMAZON_US",
"amount": 50,
"currency": "USD"
}
The idempotency key is unique per order request. If the vendor receives the same key twice (e.g., your app retries), they return the original response without charging again. This is industry standard.
Implementation: Generate idempotency keys as customer_id_order_id_timestamp or use a UUID. Vendors must support this. If they don't, escalate—it's a dealbreaker.
An attacker could send a fake webhook claiming "your payment was received" when it wasn't. Verify signatures.
// Vendor sends webhook with X-Signature-256 header
// You verify:
const crypto = require('crypto');
const body = JSON.stringify(req.body);
const signature = req.headers['x-signature-256'];
const expected = crypto
.createHmac('sha256', WEBHOOK_SECRET)
.update(body)
.digest('hex');
if (signature === expected) {
// Webhook is authentic, process it
} else {
// Reject, log, alert
}
Every vendor should provide a webhook secret. Use it. Every time.
Your system of record is not the vendor's dashboard. It's your database.
Daily reconciliation flow:
Use the vendor's reconciliation-grade API for this, not webhooks alone. Webhooks can fail or arrive out of order. An API query is the source of truth.
If you store, process, or transmit card numbers, you're in PCI scope. PCI compliance is expensive (penetration testing, security audits, regular assessments).
The goal: tokenization. You never see the actual card number.
Flow:
This keeps you out of PCI scope. Confirm your vendor supports this model.
If a breach happens, regulators will ask: "Who accessed customer data?" Audit logs are the answer.
You should be able to query:
Vendors should retain these for at least 12 months. If they don't offer audit logs, they're not enterprise-ready.
Ask:
If they can't answer these, they don't have a mature compliance program.
Model: Vendor takes 25–35%, you get 65–75% of the spread between your sales price and the card's cost.
Example: You sell a $50 Amazon card for $52 (customer pays $52, you keep spread + commission). Card costs vendor $47. Spread is $5. If you get 70%, you pocket $3.50, vendor keeps $1.50.
Pros: Upside if you negotiate premium prices.
Cons: You never know true unit cost. Spreads vary by brand and time, so your margin is unpredictable.
Best for: High-volume, high-margin businesses where you're willing to trade cost transparency for negotiated percentage.
Model: Fixed cost per card. E.g., $0.20 per card, or $0.15 + 1.5% of value.
Example: You sell 1K Amazon cards at $50 each. Cost: 1K × $0.20 = $200. You keep ($52 × 1K) − $200 = $51,800 revenue.
Pros: Predictable, auditable, scales well with volume.
Cons: Per-transaction fees can be high at low volumes. Less negotiation room.
Best for: B2B platforms, API-driven, high volume, need predictable COGS.
Model: Vendor adds 2–4% to international transfers.
Example: You send $1,000 USD to a UK customer. Vendor applies 2.5% markup. Customer receives GBP equivalent of $1,025. Vendor pockets $25.
Pros: None, for you.
Cons: Hidden. Erodes margins on international orders. Hard to model in pricing.
Gotcha: Some vendors quote $0.15/card but don't mention FX markup. Model the full transaction including FX before comparing.
| Vendor | Catalog Breadth | Settlement Speed | Webhook Reliability | Global Coverage | Pricing Posture | Best For |
|---|---|---|---|---|---|---|
| Tango Card | 400+ brands, US-heavy | T+2 / T+3 | Published SLA, signed webhooks | US, limited EU | Revenue share 60/40 or flat $0.50/card | Domestic rewards, low-complexity needs |
| Runa | 300+ brands, focus on premium | T+1 to virtual card | Good, but vendor-dependent | US, UK, select EU | Revenue share 70/30, FX markup 2–3% | Enterprise payroll, high-margin programs |
| Giftbit | 200+ brands, Canada-focused | T+1 to T+3 | Basic webhooks, no signing | US, Canada, limited intl. | Flat $0.25–$0.50/card | SMB campaigns, bulk gifting |
| GIFQ | 5000+ brands globally, daily updates | T+1 (actual bank account, no escrow) | Signed webhooks, 99.9% uptime SLA | 100+ countries, local currencies | Transparent flat fee ($0.10–$0.15/card) or revenue share, zero FX markup | Global B2B, high-volume API, marketplaces, international payouts |
Tango Card: Industry standard, established. Good for domestic US programs. Settlement is slower than GIFQ. Revenue share model makes cost modeling harder.
Runa: Strong for payroll integration. Higher costs due to FX markup on international. Best if you're already in their partner ecosystem.
Giftbit: Simple, affordable, good for SMBs. Limited global reach and weaker webhook reliability make it harder to scale.
GIFQ: Built for global, API-first businesses. Advantage: no FX markup (transparent cost), T+1 to real bank account (better cash flow), largest global catalog. Designed for reconciliation automation from day one. Trade-off: less brand recognition than Tango; smaller partner ecosystem (but growing).
Bottom line: Pick based on geography (US-only vs. global), volume (low vs. high), and integration model (bulk vs. API). There's no universal "best"—only the best fit for your use case.
1. Audit your current needs: How many countries do you operate in? What's your monthly transaction volume? Do you need webhooks or bulk is fine?
2. Score vendors on the 6 criteria: Use this rubric with your eng and finance teams. Don't weight all 6 equally—rank them by your constraints.
3. Model pricing at volume: Get quotes from 2–3 vendors. Calculate true cost (flat fee + FX markup + settlement float) at 3 volume levels (1K, 10K, 100K transactions).
4. Request sandbox access: Have your eng team spend a week building a test integration. If the API is painful or webhooks are unreliable, you'll know quickly.
5. Finalize your decision: Cost matters, but reliability and coverage matter more. The cheapest vendor that can't deliver is useless.
If you're evaluating options, we're here to help. Talk to our sales team about how GIFQ stacks up for your use case.
Sign up for latest GIFQ updates, partner news, and practical use cases.

.png)
.png)
Free sandbox. No credit card. No commitment. From 1 payout to 1 million — we scale with you.