Skip to content
GAMPEONCreate
New project

Post a job

POST
/v1/jobs
curl --request POST \
--url https://api.gampeon.com/v1/jobs \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "title": "example", "role": "scripter", "description": "example", "commitment": "one_off", "compensation": "volunteer", "compensationNote": "example", "skills": [ "example" ], "languages": [ "example" ], "links": [ "example" ], "studio": "example", "project": "example", "acceptRules": true }'

For yourself, a studio (owner or admin) or a project you can edit (the project decides the studio). You must be 18 or older, have a confirmed email and an account at least 7 days old, and confirm the job posting rules (acceptRules): No jobs to rip or convert content from other games, no cheats or account trading, no gambling, no fees for applicants, no requests for passwords or downloads, no discrimination. At most 5 open jobs per account and 10 per studio.

Not available with access tokens.

Rate limit: 20 per day per account.

Media typeapplication/json
object
title
required
string
>= 4 characters <= 80 characters
role
required
string
Allowed values: scripter ui_developer mapper modeler animator texture_artist vehicle_artist sound_designer game_designer writer moderator community_manager server_admin tester translator video_creator other
description
required
string
>= 40 characters <= 4000 characters
commitment
required
string
Allowed values: one_off part_time ongoing
compensation
required
string
Allowed values: volunteer revenue_share paid negotiable
compensationNote
string
<= 200 characters
skills

Up to 8 skills, lowercase (a-z, 0-9, -)

Array<string>
<= 8 items
languages

Up to 5 ISO 639-1 language codes, for example en

Array<string>
<= 5 items
links

Up to 3 https:// links

Array<string>
<= 3 items
studio

Studio slug

string
/^[a-z0-9][a-z0-9-]{1,30}[a-z0-9]$/
project

Project slug

string
/^[a-z0-9][a-z0-9-]{1,30}[a-z0-9]$/
acceptRules
required

Confirms the job posting rules

Posted

Media typeapplication/json
object
id
required
integer
title
required
string
role
required
string
Allowed values: scripter ui_developer mapper modeler animator texture_artist vehicle_artist sound_designer game_designer writer moderator community_manager server_admin tester translator video_creator other
description
required
string
skills
required
Array<string>
commitment
required
string
Allowed values: one_off part_time ongoing
languages
required
Array<string>
links
required
Array<string>
compensation
required

What is offered. Only a statement: no money or GAMPEONS move through GAMPEON. paid is arranged in euros between the parties

string
Allowed values: volunteer revenue_share paid negotiable
compensationNote
required

Free text, for example the amount or the share

string
minAge
required

Minimum age to apply: 16 for volunteer, 18 for everything else

integer
status
required

expired: open, but past expiresAt. removed: removed by moderation, only visible to the team and moderators

string
Allowed values: open closed expired removed
postedBy
required
object
handle
required
string
/^[a-z0-9_]{3,24}$/
displayName
required
string
avatar
required
One of:

Image path under /v1/media/

string
studio
required
One of:
object
slug
required
string
name
required
string
logo
required
One of:
string
project
required
One of:
object
slug
required
string
title
required
string
cover
required
One of:
string
createdAt
required

Unix time in milliseconds

integer format: int64
updatedAt
required

Unix time in milliseconds

integer format: int64
expiresAt
required

Jobs close 30 days after posting or renewing

integer format: int64
removed
object
at
required

Unix time in milliseconds

integer format: int64
reason
required
string

Example

{
"role": "scripter",
"commitment": "one_off",
"compensation": "volunteer",
"status": "open"
}

Error codes: invalid_field

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, age_restricted, email_unverified, account_too_new, forbidden

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: project_not_found, studio_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: too_many_open_jobs

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: rules_confirmation_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"
}

Limit: 20 per day 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"
}

Report a problem with this pageOther ways to give feedback