Jobs

Publish job posting

Publishes a job posting draft. PROMOTED or PROMOTED_PLUS with a budget charges the account's LinkedIn payment method; providing budget is the opt-in to spend. FREE publishing needs free-posting eligibility (check the budget endpoint first). May return a checkpoint to resolve first.

post/v1/{account_id}/jobs/{job_id}/publish

Request

  • Base URL: https://api.curviate.com
  • URL: https://api.curviate.com/v1/{account_id}/jobs/{job_id}/publish
  • Auth: HTTP bearer

Path parameters

account_idstring required

The connected LinkedIn account to publish the job posting on behalf of.

job_idstring required

The job posting's numeric id, e.g. 4100000000 (from the LinkedIn job URL or a search/jobs result). A full URL is not accepted here.

Request body

OR
OR

Response

The posting was published. This spends real money on the connected account's LinkedIn payment method when mode is PROMOTED or PROMOTED_PLUS, the budget you provide is the explicit opt-in. job_state reflects the posting's lifecycle state after publishing.

object'job_posting_published' required

Response type discriminator.

job_state'DRAFT' | 'LISTED' | 'CLOSED' | 'REVIEW' | 'SUSPENDED' required

The posting's lifecycle state after publishing.

Example response

{
  "safety_warning": {
    "row": "profile_views",
    "reset_at": "2026-09-05T00:00:00.000Z",
    "hint": {
      "parameter": "profile_views.ceiling",
      "message": "This account is at its ceiling for profile_views. This action went through because profile_views.posture is warn, and it counted: 101 of 100 this window. Raise profile_views.ceiling, or wait for the window to reset at 2026-09-05T00:00:00.000Z."
    },
    "reason": "ceiling",
    "blocked": false
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.