Jobs
Publish Job
Publish a draft job to the marketplace.
POST
Takes a
No body.
publishReady draft live on the marketplace. The final step of the posting loop: create → gap-fill → publish. Idempotent — publishing an already-open job returns 200 with alreadyPublished: true.
Every publish passes content moderation, and accounts have a daily publish limit (20/day claimed, 3/day unclaimed). A draft that is not publish-ready is rejected with the same validation detail the draft endpoints return — go back and patch the missing fields.
Requirements: jobs:write scope + the public_api_job_publishing feature (check capabilities → capabilities.publish). Works pre-claim within the lower daily limit.
Request
The draft job ID.
Response
true on success.The job ID.
OPEN — the job is live.true when the job was already open (no-op).Public listing URL.
Internal attempt identifier for support/audit, when available.
Non-blocking warnings (e.g. fields worth improving).
{dispatched, status} — whether post-publish side effects (distribution, notifications) were kicked off.