Skip to main content
POST
Create a game account listing

Authorizations

Authorization
string
header
required

Your API key, from the cabinet under Seller → API keys.

Body

application/json
game
string
required

The game's slug.

title
string
required
Required string length: 8 - 128
price
integer<int64>
required

US cents — 4990 is $49.90. USD is the only currency the platform prices in.

delivery_type
enum<string>
required
Available options:
instant,
manual
description
string
Maximum string length: 4096
images
string<uri>[]

image_urls minted by POST /v1/offers/images/upload-url. At least one: it is the cover the marketplace renders. A URL from anywhere else is refused (invalid_image).

Required array length: 1 - 10 elements
tags
string[]
attributes
object

The category's own fields — read them from its schema.

units
object[]

delivery_type: instant only — one opaque JSON payload per unit, the goods themselves. Encrypted at rest; never read back.

manual_delivery_value
integer<int32>

delivery_type: manual only — the handover time you promise.

manual_delivery_unit
enum<string>
Available options:
minutes,
hours,
days

Response

Created

How a listing sold by hand promises to hand over.

id
string<uuid>
title
string
description
string
attributes
object

The category's own fields, keyed by the schema's key.

tags
string[]
status
enum<string>

pending_moderation on create, then active or rejected. paused and archived are yours, through pause and DELETE. reserved and sold follow an order. removed is a moderation takedown after publishing, which no call in this API performs.

Available options:
pending_moderation,
active,
paused,
reserved,
sold,
rejected,
removed,
archived
created_at
string<date-time> | null
updated_at
string<date-time> | null
published_at
string<date-time> | null
rejection_reason_code
enum<string> | null

Why moderation refused the last version, if it ever did. It stays on the listing after you resubmit, so read it together with status.

Available options:
prohibited_item,
misleading_description,
stolen_images,
invalid_price,
insufficient_details,
other,
null
rejection_note
string | null
manual_delivery_value
integer<int32> | null
manual_delivery_unit
enum<string> | null
Available options:
minutes,
hours,
days,
null
price
integer<int64>
currency
string
Example:

"USD"

images
string<uri>[]
delivery_type
enum<string>
Available options:
instant,
manual