---
title: "Accept, reject, or withdraw an application."
method: PATCH
path: "/api/bounties/{id}/applications/{appId}"
tags: ["Bounties"]
---

# Accept, reject, or withdraw an application.

`PATCH /api/bounties/{id}/applications/{appId}`

## Request

- Base URL: `https://rentahuman.ai`
- URL: `https://rentahuman.ai/api/bounties/{id}/applications/{appId}`
- Auth: one of:
  - API key in header `X-API-Key`
  - HTTP bearer

For sign-holding and line-waiting shifts, acceptance returns 409 with code "overlapping_shift" if the worker already holds an overlapping accepted shift. Nothing is charged and the application remains pending. Back-to-back shifts are allowed.

## Path parameters

- `id` string, required
- `appId` string, required

## Request body

- object
  - `action` 'accept' | 'reject' | 'unreject' | 'withdraw', required
  - `response` string
  - `idempotencyKey` string

## Response `2XX`

Successful response.

- object

## Other responses

- `4XX`: Error response.

---

[API](https://skmtc.dev/rentahuman/apis/rentahuman-api.md) · [All operations](https://skmtc.dev/rentahuman/apis/rentahuman-api/llms.txt) · [OpenAPI document](https://skmtc.dev/rentahuman/apis/rentahuman-api/revisions/77fd57a2ccdb?raw)
