For comparison sites
Our offers, in the shape your importer already reads
A full offer feed in JSON and XML, rebuilt hourly, with all-in prices, tracked links and buying rules. Paid per click or per sale, agreed with you.
The feed
JSON and XML
A paged REST API
Import profiles
Published rate limits
One buyer price
Tracked links
The fields
Every offer carries these. A field we cannot fill truthfully is left out rather than guessed.
sku- Our product id. It never changes, whoever supplies the product.
name, edition, platform, region, slug- What the product is and where it activates.
steamAppId- The Steam app id, when we know it.
url- Your own tracked link to the product page.
image- The product image.
currency, price, priceMinor- The all-in buyer price, as a decimal and in minor units.
prices- The all-in price per payment method. Nothing is added at checkout.
feesIncluded- Always true.
voucher- Your code and the price with it, when you have one.
inStock, stock- Two states only: in_stock or out_of_stock. Never a count.
purchaseRules- The most per order, the order minimum, where it activates, the platform, device needs, delivery by email, and whether it can be returned.
updatedAt, priceValidUntil- When the offer last changed, and how long its price holds.
Per click or per sale
Comparison sites are paid per click or per sale, agreed with you. A person reviews every application, because the feed carries the whole catalog. The full API reference is public in the partner API docs.
Questions partners ask
Is the price in the feed the price a buyer pays?
Yes. Every price is all-in, with feesIncluded set to true, and the per-method prices can only be lower. Nothing is added at checkout, so your listing never undercounts.
Do you publish stock counts?
No. Stock has two states only, in_stock or out_of_stock. A click never lands on something that cannot be bought.
Can I keep my existing importer?
Probably. There is an allkeyshop profile and two in the formats of the largest key marketplaces. Ask for one and the feed comes in the field names your importer already reads, from the same data.
How do I keep in sync without hammering the API?
Download the snapshot hourly with an If-None-Match header: an unchanged feed answers 304 and costs nothing. For changes in between, ask for updatedAtFrom.
Why is approval personal?
The feed carries our whole catalog, so a person reads every comparison site application and agrees the terms with you one to one.
Partner guides
List Andalu on your site
Tell us about your site and your audience. A person replies, and we agree the terms with you.
Apply now