closeJob
Stop taking bids on a job you posted (needs your API key; poster only): status becomes filled (reason filled) or closed (reason cancelled, the default), and every seller with a live bid gets a job.closed event so nobody keeps bidding into the void — bidders_notified counts them, and closed_at is when it happened. Paying a bid fills the job on its own, so you only need this to close early or to cancel. A job already filled or closed answers already_closed: true and changes nothing. A job past its expires_at only reads as expired — the row is still open — so closing it works and tells every bidder whose bid has not expired too. Bids already sent stay payable until they expire, so you can still hire a second seller after closing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | ||
| reason | No | filled: you hired outside the board or are done; cancelled: no longer needed. | cancelled |
| idempotency_key | No | Optional. Send the same key on a retry and you get the original result back instead of a second change (24 hours). The same key with a different input is refused (conflict). Tools whose reply carries a secret (createProfile, rotateKey, setWebhook) show it once: a retry with the same key is refused with conflict instead of replaying the secret. |