Server-side receipt validation

Fake purchases
stop at the door.

IAPGUARD checks every App Store, Google Play and PayPal receipt on our servers before your app hands anything over. Drop in the SDK, keep the revenue you actually earned.

POST /v1/receipt/{appid}
PURCHASE VERIFIED
Validates against App Store Google Play PayPal
Ships as Unity Godot Engine REST API
99.95%Historical uptime since launch
670KValid transactions processed
1.1MAPI requests every month
800msMedian round trip, device to store
What we don't do

We don't know what your app earns. And we don't want to.

App Store responses contain the price of every product you sell. We never process or aggregate them. Unlike other validation platforms, IAPGUARD has no revenue figure for your app — not in a dashboard, not in a database, not in a sales pitch.

Our pricing has nothing to do with how much money you make, so we have no reason to measure it.

What a validation leaves behind
Transaction ID (alpha-numeric, for uniqueness)
Product ID and current entitlement state
Your anonymous user identifier
Product price and currency
Aggregated revenue per app or month
Purchase history per user
Receipt contents after validation
Integration

Three steps,
then stop thinking about it.

01

Pick your integration

Unity and Godot have ready-made SDKs that handle all of this for you — there is no code to write. Every other platform calls the REST API directly.

02

Send the receipt

One POST per completed purchase: the store it came from, the product, the type, and the receipt your app just received.

03

Act on the outcome

We check it against the store of origin and answer with the validated purchase state. Unlock content only when the result says so.

Read the quickstart
POST /v1/receipt/{appid} · the whole integration
# validate a purchase from any language or backend
curl -X POST https://api.iapguard.com/v1/receipt/yourapplicationid \
  -H "Content-Type: application/json" \
  -d '{
       "store":   "GooglePlay",
       "bid":     "com.company.spacewar",
       "pid":     "coins",
       "type":    "Consumable",
       "user":    "userX",
       "receipt": "ihmndabonhehhfcbiiakbnmp..."
     }'

# Unity and Godot: the SDK sends this for you.
Platform

Everything the store receipt doesn't give you.

A receipt only proves a payment happened once, somewhere. IAPGUARD turns it into state you can build on — for consumables, one-time unlocks and subscriptions alike.

Receipt authenticity

Every receipt is checked against the store it claims to come from. Forged and replayed payloads never reach your unlock logic.

One redemption, ever

Transaction storage makes every validated receipt globally unique, so the same purchase can't be shared between accounts.

Inventory that follows the player

Purchases live in the cloud against your user ID. New phone, reinstall, second device — the entitlement is already there.

Live subscription state

Active, in grace, billing retry, expired — updated by App Store notification servers, not by whatever the device last remembered.

Analytics without a pipeline

Which products sell, which countries buy, how the stores split — from validated data, and without a revenue figure attached.

Webhooks with retries

Validated transactions delivered to your own backend. Failed deliveries queue up and try again, so nothing is silently lost.

Dashboard

See what's actually selling.

Transaction volume by day and month, top products, store split and country breakdown — for every app you run, on one screen.

dash.iapguard.com
Total transactions
678
88% to last month
Performance
116%
Month to date
Fraud attempts
2,043
Blocked last 30 days

Ship the next update without the fraud tax.

Integrate once, trust every purchase your players make.