Skip to content
GAMPEONCreate
New project

Buy a marketplace item

POST
/v1/resources/{name}/purchase
curl --request POST \
--url https://api.gampeon.com/v1/resources/example/purchase \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: example' \
--data '{ "expectedPrice": 1 }'

Send the price you were shown as expectedPrice. Bought and gifted GAMPEONS are used first (oldest purchase first), then earned ones. The creator share is credited as pending.

Not available with access tokens.

Rate limit: 60 per hour per account.

name
required
string
/^[a-z0-9][a-z0-9_\-]{1,47}$/

Resource name

Idempotency-Key
required
string

Required. 8 to 100 characters (A-Z a-z 0-9 _ - : .). The same key with the same body returns the stored answer (replayed: true) without booking again.

Media typeapplication/json
object
expectedPrice
required

Price shown to the buyer

integer

Example generated

{
"expectedPrice": 1
}

Bought

Media typeapplication/json
object
name
required
string
price
required

Amount in GAMPEONS

integer
owned
required
wallet
required
object
mode
required

off: payments are switched off. sandbox: payments are simulated, no real money moves.

string
Allowed values: off sandbox
balances
required
object
wallet
required

Bought or gifted. Spendable, never paid out

integer
pending
required

Earned, still in the holding period

integer
earned
required

Earned. Spendable and can be paid out

integer
payoutHold
required

Reserved for a payout request

integer
spendable
required

Wallet + earned

integer
locked
required

Locked after a chargeback. Buying, spending and payouts are blocked

boolean
sellerTerms
required

Seller terms accepted, prices can be set

boolean
payoutProgram
required
string
Allowed values: none pending approved rejected suspended
upcoming
required

Creator shares that unlock next

Array<object>
object
availableAt
required

Unix time in milliseconds

integer format: int64
coins
required

Amount in GAMPEONS

integer
limits
required
object
monthlyLimitCents
required

Euro cents

integer
usedCents
required

Spent or in open orders in the last 30 days

integer
rules
required
object
creatorShareBps
required

Creator share of each sale in basis points (7000 = 70 %)

integer
payoutRateMicros
required

Payout per earned GAMPEON in millionths of a euro (3800 = €0.0038)

integer
payoutCurrency
required
string
payoutMinCoins
required

Minimum payout

integer
holdDays
required

Days before a creator share can be spent or paid out

integer
withdrawalDays
required

Days to withdraw from an unused purchase

integer
monthlyLimitCents
required

Most an account can spend on GAMPEONS in 30 days

integer
minPrice
required

Lowest price for an item

integer
maxPrice
required

Highest price for an item

integer

Example

{
"owned": true,
"wallet": {
"mode": "off",
"payoutProgram": "none"
}
}

Error codes: invalid_field, idempotency_key_required

Media typeapplication/json
object
error
required

Machine-readable error code, for example not_found or rate_limited.

string
message

Human-readable detail. Only present for some errors.

string

Example generated

{
"error": "example",
"message": "example"
}

Error codes: unauthorized

Media typeapplication/json
object
error
required

Machine-readable error code, for example not_found or rate_limited.

string
message

Human-readable detail. Only present for some errors.

string

Example generated

{
"error": "example",
"message": "example"
}

Error codes: token_not_allowed, wallet_locked

Media typeapplication/json
object
error
required

Machine-readable error code, for example not_found or rate_limited.

string
message

Human-readable detail. Only present for some errors.

string

Example generated

{
"error": "example",
"message": "example"
}

Error codes: not_found

Media typeapplication/json
object
error
required

Machine-readable error code, for example not_found or rate_limited.

string
message

Human-readable detail. Only present for some errors.

string

Example generated

{
"error": "example",
"message": "example"
}

Error codes: free_item, own_item, price_changed, already_owned, insufficient_funds, idempotency_conflict

Media typeapplication/json
object
error
required

Machine-readable error code, for example not_found or rate_limited.

string
message

Human-readable detail. Only present for some errors.

string

Example generated

{
"error": "example",
"message": "example"
}

Limit: 60 per hour per account. Error codes: rate_limited

Media typeapplication/json
object
error
required

Machine-readable error code, for example not_found or rate_limited.

string
message

Human-readable detail. Only present for some errors.

string

Example generated

{
"error": "example",
"message": "example"
}

Error codes: payments_disabled

Media typeapplication/json
object
error
required

Machine-readable error code, for example not_found or rate_limited.

string
message

Human-readable detail. Only present for some errors.

string

Example generated

{
"error": "example",
"message": "example"
}

Report a problem with this pageOther ways to give feedback