Skip to main content
POST
Create a currency offer
Multi-unit games: Read template.currency_units, then request the template with ?currency_unit={slug} so currency_data matches that unit. The same parameters under Coins and Points are separate offers.

Example: create an FC 26 Points (top-up) offer

Example: create an FC 26 Coins offer (default unit)

Omit currency_unit, or set "currency_unit": "fc-coins". Use Coins currency_data (e.g. platform).

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
game_id
integer
required

Unique identifier for the game (required if game slug not provided)

description
string
required

Detailed description of the currency and how it will be delivered

Maximum string length: 5028
price
number
required

Price per currency unit, up to 6 decimal places. Interpreted in the currency specified by the currency field (defaults to EUR). USD values are converted to EUR before storage.

Example:

0.015

currency
enum<string>
default:EUR
required

Currency the price is expressed in. EUR is stored as-is; USD is converted to EUR server-side. Defaults to EUR.

Available options:
EUR,
USD
Example:

"EUR"

stock
integer
required

Available quantity of currency units in stock

Required range: 0 <= x <= 1000000000
Example:

1000000

min_quantity
integer
default:1
required

Minimum quantity that can be purchased in a single order

Required range: 1 <= x <= 1000000000
Example:

1000

delivery_time
object
required

Expected delivery time object

Example:
currency_data
object
required

Game- and unit-specific attributes. Always load them from the template endpoint, passing the same currency_unit you will create with.

Example:
game
string

Slug of the game (required if game_id not provided)

currency_unit
string

Currency unit slug from template.currency_units (e.g. fc-coins, fc-points). If omitted, the game's default unit is used (for FC 26 that is Coins / fc-coins).

Example:

"fc-points"

currency_unit_id
integer

Currency unit id. Alternative to currency_unit. If omitted, the game's default unit is used.

Example:

130

external_id
string

External identifier for the currency offer, used to map to your own system

Maximum string length: 255
volume_discounts
object[]

Optional volume discount tiers for currency games only (not top-ups). Max 3 tiers. Each tier percent is 1–50. Each tier min_quantity must be an integer >= 1, greater than the offer min_quantity, and unique across tiers. Omit when not used. Sending this field for a top-up game returns 422 with error: "Volume discounts are only available for currency offers, not top-ups."

Maximum array length: 3
Example:
delivery_instructions
string

Special instructions for currency delivery, provided to buyer after purchase

delivery_method
enum<string> | null

Optional delivery method. If null, legacy currency precheckout behavior is used.

Available options:
none,
username,
login,
trade,
auction,
gift,
redeem,
mail
excluded_delivery_fields
enum<string>[] | null

Optional delivery fields disabled by the seller. Required fields for the selected method cannot be excluded.

Available options:
username,
server,
login,
password,
platform,
region

Response

A single currency offer

data
object

Currency offer object representing in-game currency for sale