-20%

20% off Windows and Office

BuyCheapKeys

For online stores and developers Beta

Sell Windows and Office keys. We deliver them for you.

Connect your store to our API or install the WordPress plugin. When a customer pays you, the key is bought from the seller with the best price at that moment, charged to your balance and sent to your customer. Prices and stock stay in sync by themselves.

Works with

  • Shopify
  • WooCommerce
  • Shopware
  • Magento
  • PrestaShop
  • CS-Cart
  • OpenCart
  • BigCommerce
  • + 120

Beta: the catalogue already covers Windows 10 and 11, Windows Server, Office 2021 and 2024, Visio, Project and SQL Server, and it grows as more sellers join. We are fixing details with the first stores and will widen it with more software, such as antivirus and VPN.

REST · JSON
POST /partner-api/v1/orders
Authorization: Bearer bck_live_…

{ "externalId": "shop-10045",
  "items": [ {
    "productId": "prod-104",
    "qty": 1,
    "maxUnitPrice": 10.00 } ] }

→ 201 { "status": "completed",
        "total": "…",
        "keys": [ { "value": "XXXXX-…" } ] }
-20%

Active promotion

20% off every Microsoft product

Add the code to your orders and pay 20% less for every Windows, Office, Visio, Project and SQL Server licence. No fees, no minimum.

API field

"couponCode": "MICROSOFT20"
17
Microsoft products you can sell today
€0
sign-up and monthly fees
1
API call to buy and receive the key
14
days to claim a faulty key

In short

BuyCheapKeys sells Windows, Windows Server, Office, Visio, Project and SQL Server keys to online stores through a REST API and a WordPress plugin. A store imports the product sheets in English, keeps price and stock in sync, and orders a key when its own customer pays. The key comes from the cheapest available seller, is charged to the store's prepaid balance and is returned in the API response, so the store can email it to its customer. If no seller has stock, the order is refused and nothing is charged. A claim on a faulty key can be opened for 14 days, with messages and screenshots, and ends in a replacement key or a refund to the balance. It works with Shopify, WooCommerce, Shopware, Magento, PrestaShop, CS-Cart, OpenCart, BigCommerce and any other platform that can call a REST API when an order is paid. Only WooCommerce has a ready-made plugin. Right now, Microsoft products bought through the API are 20% off with code MICROSOFT20.

Updated:

What you can sell today

Windows, Office, Visio, Project, SQL Server and Windows Server keys. Products with stock from our sellers come first, followed by the ones from our wholesale catalogue. Prices and stock are in the API once you have an account.

  • Windows 10 Pro

    Windows 10 Pro

    Digital key

  • Windows 11 Home (OEM)

    Windows 11 Home (OEM)

    Digital key

  • Windows Server 2025 Standard

    Windows Server 2025 Standard

    Digital key

  • Office LTSC 2024 Professional Plus

    Office LTSC 2024 Professional Plus

    Digital key

  • Office 2021 Professional Plus

    Office 2021 Professional Plus

    Digital key

  • Visio Professional 2019

    Visio Professional 2019

    Digital key

  • Visio Professional 2021

    Visio Professional 2021

    Digital key

  • Project Professional 2019

    Project Professional 2019

    Digital key

Platforms

Works with Shopify, Shopware, Magento, PrestaShop, CS-Cart and any other store platform

If your platform can send a request when an order is paid, it can sell our keys. That covers the list below, which has more than 120 names, and any store you coded yourself. The only plugin we ship today is for WooCommerce. On everything else you connect through the REST API.

How it connects on any platform

  1. 01

    Catalogue

    Read the products endpoint to import names, descriptions, activation steps and cover images, and to keep price and stock current.

  2. 02

    Paid order

    Your platform fires its paid-order event: a webhook, a hook, a flow or a scheduled job. That event calls POST /orders with the product and the highest price you accept.

  3. 03

    Delivery

    The response carries the key. Your store emails it to the customer and shows it in the order. If the key is not ready yet, the order.completed webhook tells you when it is.

Common routes by platform

Every platform has its own way to react to a paid order. These are the ones most stores use. Your developer, or a tool like Zapier or Make, can set up any of them.

  • WooCommercePlugin
    BuyCheapKeys plugin
  • ShopifyAPI
    orders/paid webhook
  • ShopwareAPI
    Flow Builder + HTTP request
  • Magento / Adobe CommerceAPI
    sales_order_invoice_pay observer
  • PrestaShopAPI
    actionPaymentConfirmation hook
  • CS-CartAPI
    change_order_status hook
  • OpenCartAPI
    order history event
  • BigCommerceAPI
    store/order/statusUpdated webhook
  • SaleorAPI
    ORDER_FULLY_PAID webhook
  • MedusaAPI
    order subscriber
  • SyliusAPI
    state machine callback
  • nopCommerceAPI
    OrderPaidEvent consumer
  • commercetoolsAPI
    Subscriptions
  • WixAPI
    Velo backend
  • SquarespaceAPI
    Orders API webhook
  • EcwidAPI
    order webhook

All platforms by type

Hosted store builders

  • Shopify
  • Shopify Plus
  • BigCommerce
  • Wix
  • Squarespace
  • Ecwid
  • Square Online
  • Weebly
  • GoDaddy Online Store
  • Shift4Shop
  • Volusion
  • Big Cartel
  • Webflow Ecommerce
  • Jimdo
  • Lightspeed eCom
  • Zoho Commerce
  • Storenvy
  • Selz

Open source and self-hosted

  • WooCommerce
  • Magento Open Source
  • PrestaShop
  • OpenCart
  • CS-Cart
  • Zen Cart
  • osCommerce
  • Sylius
  • Bagisto
  • Spree Commerce
  • Solidus
  • Saleor
  • Medusa
  • Vendure
  • nopCommerce
  • Shopware
  • Drupal Commerce
  • thirty bees
  • Apache OFBiz
  • Aimeos
  • Lunar
  • EverShop
  • Craft Commerce
  • VirtueMart
  • HikaShop
  • Pimcore

Enterprise and headless commerce

  • Adobe Commerce
  • Salesforce Commerce Cloud
  • SAP Commerce Cloud
  • Oracle Commerce
  • HCL Commerce
  • commercetools
  • Commerce Layer
  • Elastic Path
  • Kibo Commerce
  • fabric
  • Swell
  • Spryker
  • Intershop
  • OroCommerce
  • Sana Commerce
  • Optimizely Commerce
  • Emporix
  • Crystallize
  • Centra

Marketplace software

  • Dokan
  • WCFM Marketplace
  • WC Vendors
  • CS-Cart Multi-Vendor
  • Mirakl
  • Sharetribe
  • Arcadier
  • Marketplacer
  • Yo!Kart

Digital product sellers

  • Easy Digital Downloads
  • Gumroad
  • Lemon Squeezy
  • Paddle
  • FastSpring
  • Sellfy
  • SendOwl
  • Payhip
  • Podia
  • Sellix

ERP and business suites

  • Odoo eCommerce
  • ERPNext
  • NetSuite SuiteCommerce
  • Microsoft Dynamics 365 Commerce
  • plentymarkets

Regional platforms

  • Tiendanube
  • Nuvemshop
  • VTEX
  • Tray
  • Loja Integrada
  • Yampi
  • Jumpseller
  • Shoper
  • Shoplo
  • IdoSell
  • Sky-Shop
  • WiziShop
  • OXID eShop
  • Gambio
  • JTL-Shop
  • EC-CUBE
  • BASE
  • STORES
  • MakeShop
  • Cafe24
  • Shoplazza
  • Shopline
  • Youzan
  • Ueeshop
  • Dukaan

Automation tools

  • Zapier
  • Make
  • n8n
  • Pipedream
  • Microsoft Power Automate

Stores built from scratch

  • Laravel
  • Symfony
  • Django
  • Ruby on Rails
  • Node.js
  • Next.js
  • Nuxt
  • ASP.NET
  • Spring Boot
  • Go

Your platform is not on the list?

If it can call a URL when a payment is confirmed, it works. Write to partners@buycheapkeys.com and we will point you to the right trigger.

Create a partner account

How an order works

  1. 01

    Your customer pays

    The sale happens in your store, with your price, your payment methods and your checkout.

  2. 02

    Your store asks for the key

    One API call with the product and the highest price you accept. The plugin does this by itself.

  3. 03

    We pick the seller

    The key comes from the seller with the best price that has stock at that exact moment. It is charged to your balance.

  4. 04

    Your customer gets the key

    The key is in the response and the plugin emails it to your customer and shows it in their account.

Get started in four steps

  1. 1

    1. Apply

    Sign in and tell us about your business. Every application is reviewed by a person.

  2. 2

    2. Build in the sandbox

    Create a test key: real catalogue, test balance and fake keys. No risk, nothing to pay.

  3. 3

    3. Top up

    Top up by bank transfer using the reference we give you. The balance is prepaid: you are never charged more.

  4. 4

    4. Sell and deliver

    Each order is paid from your balance and the key arrives within seconds via API or webhook. If it cannot be delivered, the amount is refunded automatically.

Integrate in minutes

Create a sandbox key in your partner dashboard, test the full flow with fake keys and switch to a live key when you are ready.

Read the API guide
# 1. Read the catalogue (sheets and price)
curl "https://buycheapkeys.com/partner-api/v1/products" \
  -H "Authorization: Bearer $BCK_API_KEY"

# 2. Buy a key when your customer pays
curl -X POST "https://buycheapkeys.com/partner-api/v1/orders" \
  -H "Authorization: Bearer $BCK_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: shop-10045" \
  -d '{ "externalId": "shop-10045",
        "items": [ { "productId": "prod-104", "qty": 1, "maxUnitPrice": 10.00 } ] }'

WordPress and WooCommerce plugin

If your store runs on WordPress you do not need to write code. Install the plugin, paste your API key and choose your margin.

Download the plugin
  • Imports each product with its sheet, activation steps and requirements
  • Updates price and stock automatically, with your margin and rounding
  • Blocks the checkout when a key is out of stock or would be sold at a loss
  • Emails the key to your customer and shows it in their account
  • Retries by itself if something fails and warns you by email

You pay from a prepaid balance

Top up your balance from the partner dashboard online or bank transfer. Each key you buy is charged from it. When it runs low we email you, and orders wait instead of failing while it is empty.

If a key does not work

You see every key of every order in your account and can open a claim for 14 days. You write to the seller who sold it, add screenshots, and agree a replacement key or a refund to your balance. A replaced key reaches your store automatically.

No stock, no sale

When no seller has the key, the API answers out of stock and charges nothing, and the plugin hides the product. Your customer never pays for a key that cannot be delivered.

More software coming

Today we sell Microsoft licences. Later we will add other software, such as antivirus and VPN, as more sellers join. They will appear in the same catalogue, with no change in your integration.

Security designed to protect your money and your keys

  • 256-bit API keys; we only store their hash, not even we can read them.
  • Optional IP allowlist and per-key scopes (catalogue, orders, balance).
  • Idempotency-Key and unique externalId: a retry never charges twice.
  • Double-checked balance accounting: it can never go negative.
  • Delivered keys encrypted with AES-256-GCM and every download logged.
  • Webhooks signed with HMAC-SHA256 plus a timestamp against replays.
  • Configurable per-order and daily limits to protect your account.

Do you sell Windows or Office keys?

Sellers list their stock on BuyCheapKeys and every sale of a key reaches the stores connected to this API as well. You keep setting your own price.

Become a seller

Questions

Who can become a partner?
Web shops, marketplaces, resellers and gaming communities with an identifiable business. Every application is reviewed before activation.
How do I top up?
In the partner dashboard, under Balance, choose the amount and pay onlinecurrency: the balance is credited automatically as soon as the payment confirms, and you are notified by e-mail and webhook. Bank transfer with a unique reference is also available on request. Online top-ups add the payment gateway fee (2.9% + €0.40). There is no minimum or maximum amount.
What if the price changes while I order?
You send the highest unit price you accept. If the real price is higher, the order is rejected with PRICE_CHANGED and nothing is charged.
How much does it cost to use the API?
There is no sign-up fee and no monthly fee. You pay the price of each key you buy, from your prepaid balance. Top-ups online carry the gateway fee.
How do I get the product texts and images?
Every product comes with a sheet in English: name, description, features, activation steps, system requirements and cover image. The WordPress plugin imports them for you; with the API you read them from the products endpoint.
Does the key arrive instantly?
Yes, almost always. When the stock comes from our sellers the key is in the response of the order request and the order is completed in the same call. When part of it comes from our wholesale catalogue the order is first "processing" and the keys are ready a few seconds later: read them with the keys endpoint or wait for the order.completed webhook. The plugin does this by itself. Your store then emails the key to your customer.
What if my balance is not enough?
The API answers with an insufficient balance error and does not take any key. With the plugin the order waits, you get an email and delivery continues after you top up.
Can I test before paying anything?
Yes. Sandbox keys return fake keys and use a test balance. Nothing is charged and no real stock is used.
What are the order limits?
Up to 9 units of a product and 10 products per order. The plugin splits bigger orders into several requests for you.
Which regions do the keys work in?
Each product shows its region and the countries where it cannot be activated. The sheet in the API and the plugin carry the same data.
Does it work with Shopify?
Yes. There is no BuyCheapKeys app for Shopify yet, so you connect it through the API. Create an orders/paid webhook that points to a small service of yours, or to Zapier or Make. That service calls POST /orders and either writes the key into the order or emails it to the customer.
Does it work with Shopware, Magento, PrestaShop and CS-Cart?
Yes, through the API. Shopware can call it from a Flow Builder action, Magento from an observer on a paid invoice, PrestaShop from the actionPaymentConfirmation hook and CS-Cart from the change_order_status hook. Each one is a few lines that call POST /orders and hand over the key.
My platform is not listed. Can I still use the API?
Yes, if it can send an HTTPS request when an order is paid. The API is plain REST with JSON and a bearer key. The list collects the platforms we know of, it is not a limit.
Is there a plugin for platforms other than WordPress?
Only for WooCommerce at the moment. On other platforms you use the API. The developer guide includes a reference client in Node.js with no dependencies.
Is there a discount for stores?
Yes. While the promotion runs, every Microsoft product bought through the API is 20% off. Send the code MICROSOFT20 in the couponCode field of the order. It covers Windows, Office, Visio, Project and SQL Server.
Create a partner account

BuyCheapKeys is an independent reseller and is not affiliated with Microsoft. Windows and Office are trademarks of Microsoft Corporation. Check that the licence type suits your customers and the law of your country.