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 full snapshot, rebuilt hourly and compressed. Send If-None-Match with the last ETag: an unchanged feed answers 304 and costs no quota.

A paged REST API

Page with page and limit (up to 500) or with an after cursor. Sync changes with updatedAtFrom or sort=updatedAt_desc.

Import profiles

There is an allkeyshop profile and two in the formats of the largest key marketplaces. Each returns the same data in the field names your importer already uses.

Published rate limits

Your limits are published and sent on every answer in the standard RateLimit headers, with Retry-After when you need to wait.

One buyer price

No net price to confuse an importer: one all-in buyer price, as a decimal and in minor units, plus the price per payment method.

Tracked links

Every url in your feed is your own tracked link, so each click and sale is credited to you.

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