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.
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-…" } ] }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
Digital key

Windows 11 Home (OEM)
Digital key

Windows Server 2025 Standard
Digital key

Office LTSC 2024 Professional Plus
Digital key

Office 2021 Professional Plus
Digital key

Visio Professional 2019
Digital key

Visio Professional 2021
Digital key

Project Professional 2019
Digital key

Project Professional 2021
Digital key

SQL Server 2019 Standard
Digital key

SQL Server 2022 Standard
Digital key

Windows 11 Pro (Retail)
Digital key

Windows 10 Home
Digital key

Windows 11 Home and Office 2024 Professional Plus LTSC
Digital key

Windows 11 Pro and Office 2024 Professional Plus LTSC
Digital key

Windows 11 Pro (OEM)
Digital key

Windows 11 Home
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
- 01
Catalogue
Read the products endpoint to import names, descriptions, activation steps and cover images, and to keep price and stock current.
- 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.
- 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.
How an order works
- 01
Your customer pays
The sale happens in your store, with your price, your payment methods and your checkout.
- 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.
- 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.
- 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. Apply
Sign in and tell us about your business. Every application is reviewed by a person.
- 2
2. Build in the sandbox
Create a test key: real catalogue, test balance and fake keys. No risk, nothing to pay.
- 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. 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.
Questions
Who can become a partner?
How do I top up?
What if the price changes while I order?
How much does it cost to use the API?
How do I get the product texts and images?
Does the key arrive instantly?
What if my balance is not enough?
Can I test before paying anything?
What are the order limits?
Which regions do the keys work in?
Does it work with Shopify?
Does it work with Shopware, Magento, PrestaShop and CS-Cart?
My platform is not listed. Can I still use the API?
Is there a plugin for platforms other than WordPress?
Is there a discount for stores?
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.