nfa.pub

Buying NFA accounts in bulk: the reseller API

Published 27 October 2026

If you buy accounts for a group, a team or your own shop, you have two options: order larger quantities on the website, or connect to the reseller API and buy straight from your own tools. This guide explains both, and what the API does for you that the website does not.

Buying several on the website

Checkout lets you choose a quantity, and the cart takes several different products in one order. Every account arrives on the same order page and in the same email, covered by the order's warranty.

For anything regular or automated, use the API. The Terms of Service do not allow bulk buying or automating the website any other way.

What the reseller API does

  • Read the catalogue with your prices, and live stock.
  • Buy with one call per product family, CS2, Rust or the other games, from 1 to 100 accounts at a time. The accounts come back in the same response.
  • Pay from your store balance. You are charged only for accounts actually delivered; a partial fill is refunded down to what shipped.
  • Send an Idempotency-Key with each buy, so a retried request never charges twice.
  • Pre-order sold-out products, with optional delivery hours, and change or cancel them.
  • Replace a faulty account yourself, inside the 6 hour window, with no ticket.
  • Look up any order, list all of them, and read every balance movement.
  • Get signed webhooks when an order is delivered, refunded, replaced or changes in any other way, instead of polling.

Getting started

  • Sign in with Discord and open your account page.
  • Create an API key. It is shown once only, so store it safely. Keys can be full, able to buy, replace and manage webhooks, or read-only for monitoring.
  • Top up your balance; every API purchase is paid from it.
  • Call the products endpoint to see your prices, then make a first small buy.

Send the key in the X-Api-Key header. Responses are plain text by default, one account per line, or JSON with result=json. A machine-readable OpenAPI description and an llms.txt summary are linked from the documentation.

What a response looks like

In plain text, each delivered account is one line: the Steam ID, four dashes, then the JWT login token, the same line a website buyer copies into the Loader. With result=json you get the order id, the account lines, how many were delivered and what was charged. Keep the order id: it is how the order, replace and webhook calls refer to the order later.

Every error has a stable code, such as E1401 for a balance that cannot cover the purchase or E1501 when stock cannot be sourced, also sent in an X-Error-Code header. Branch on the code rather than on the message.

Webhooks instead of polling

Add an https endpoint and the API calls it when one of your orders changes: delivered, partly delivered, failed, refunded, replaced, or a pre-order created or filled. Each call is signed with your webhook secret, so you can check it came from us, and it carries no credentials: you fetch the accounts with the order call. Calls can arrive more than once, so de-duplicate on the event id.

Limits and protection

Buys are limited to 30 a minute per account, shared by all its keys; reads are limited per IP address. On top of that you can set your own protection on the account page: daily and per-order spending limits, purchases per hour, a maximum quantity, the products a key may buy, an IP allowlist, and a pause switch.

Keep your key secret. You are responsible for everything done with it, and for supporting your own customers.

Warranty and replacements for API orders

API orders carry the same warranty as website orders: 6 hours from delivery, up to three replacements per order, with the same rules for cooldowns and bans. The replace endpoint is self-serve for any full key: send the order and the account that does not work, and the replacement comes back in the response.

Pricing

API prices are the catalogue prices shown to your account by the products endpoint. Volume discounts exist, but they are agreed per account rather than given automatically; if you buy at volume, ask in a ticket on our Discord.

Common questions

Can I buy NFA accounts in bulk?
Yes. Choose a quantity on the website, or use the reseller API to buy from 1 to 100 accounts per call from your own tools.
How do I get an API key?
Sign in with Discord, open your account page and create a key. It is shown once, so store it safely.
How are API purchases paid?
From your store balance. You are only charged for accounts actually delivered.
Do API orders have a warranty?
Yes, the same 6 hours from delivery, and a full key can replace a faulty account itself.
Are there volume discounts?
They are agreed per account. Ask in a ticket on our Discord.

Shop

Buy NFA Accounts in Bulk: Reseller API · nfa.pub