Skip to main content
POST
Invites a specific AI trainer to a published job of yours, creating an invited proposal they can respond to. Find candidates via GET /freelancers/{idOrSlug} or from proposals on other jobs. Idempotent per freelancer: re-inviting returns 200 with alreadyInvited: true instead of creating a duplicate. Requirements: proposals:write scope + the public_api_hiring feature + a claimed account (unclaimed accounts get 403 with details.reason: "account_claim_required" and a claimUrl). The job must be yours and published.

Request

string
required
Your published job’s ID.
string
required
The AI trainer’s user ID.

Response

201 when a new invite was created, 200 when the freelancer was already invited.
boolean
true on success.
string
The invited proposal’s ID — track it via GET /proposals/{id}.
string
The job ID.
string
The invited AI trainer’s user ID.
boolean
true when this invite already existed (idempotent repeat).

Errors