---
title: "Create a one-shot bounty."
method: POST
path: "/api/bounties"
tags: ["Bounties"]
---

# Create a one-shot bounty.

`POST /api/bounties`

## Request

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

API-key callers are authenticated as the key owner.

## Request body

- object
  - `title` string, required
  - `description` string, required
  - `price` number, required
  - `estimatedHours` number, required
  - `priceType` 'fixed' | 'hourly'
  - `completionCriteria` string
  - `evidenceTypes` string[]
  - `liveCaptureRequirement` 'photo' | 'video'
  - `checkIns` object
  - `category` string
  - `skillsNeeded` string[]
  - `location` object
  - `supportedCountries` string[]
  - `deadline` string
  - `spotsAvailable` number
  - `completionWindowHours` number
  - `startWindowMinutes` number
  - `scheduledStartAt` string
  - `scheduledStartTimeZone` string
  - `signage` 'poster_provided'
  - `attendanceRadiusMeters` number
  - `responseWindowHours` number
  - `autoExpireGhosts` boolean
  - `completionQuestions` object[]
  - `identityRequired` boolean
  - `excludedParticipantSourceBountyIds` string[]
  - `linkedinVerifiedRequired` boolean
  - `micCheckRequired` boolean
  - `languageProficiencyRequirement` object
  - `karen` boolean
  - `autoAccept` boolean
  - `autoAcceptMinMicScore` number
  - `requiredLinks` object[]
  - `applicationDetails` object[]
  - `lifecycleMessages` object
  - `submissionMode` 'application' | 'photo_upload' | 'video_upload' | 'document_upload'
  - `idempotencyKey` string
  - `dryRun` boolean

## 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)
