Post a job
const url = 'https://api.gampeon.com/v1/jobs';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"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}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}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.
Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”object
Up to 8 skills, lowercase (a-z, 0-9, -)
Up to 5 ISO 639-1 language codes, for example en
Up to 3 https:// links
Studio slug
Project slug
Confirms the job posting rules
Responses
Section titled “Responses”Posted
object
What is offered. Only a statement: no money or GAMPEONS move through GAMPEON. paid is arranged in euros between the parties
Free text, for example the amount or the share
Minimum age to apply: 16 for volunteer, 18 for everything else
expired: open, but past expiresAt. removed: removed by moderation, only visible to the team and moderators
Unix time in milliseconds
Unix time in milliseconds
Jobs close 30 days after posting or renewing
object
Unix time in milliseconds
Example
{ "role": "scripter", "commitment": "one_off", "compensation": "volunteer", "status": "open"}Error codes: invalid_field
object
Machine-readable error code, for example not_found or rate_limited.
Human-readable detail. Only present for some errors.
Example generated
{ "error": "example", "message": "example"}Error codes: unauthorized
object
Machine-readable error code, for example not_found or rate_limited.
Human-readable detail. Only present for some errors.
Example generated
{ "error": "example", "message": "example"}Error codes: token_not_allowed, age_restricted, email_unverified, account_too_new, forbidden
object
Machine-readable error code, for example not_found or rate_limited.
Human-readable detail. Only present for some errors.
Example generated
{ "error": "example", "message": "example"}Error codes: project_not_found, studio_not_found
object
Machine-readable error code, for example not_found or rate_limited.
Human-readable detail. Only present for some errors.
Example generated
{ "error": "example", "message": "example"}Error codes: too_many_open_jobs
object
Machine-readable error code, for example not_found or rate_limited.
Human-readable detail. Only present for some errors.
Example generated
{ "error": "example", "message": "example"}Error codes: rules_confirmation_required
object
Machine-readable error code, for example not_found or rate_limited.
Human-readable detail. Only present for some errors.
Example generated
{ "error": "example", "message": "example"}Limit: 20 per day per account. Error codes: rate_limited
object
Machine-readable error code, for example not_found or rate_limited.
Human-readable detail. Only present for some errors.
Example generated
{ "error": "example", "message": "example"}