Retrieve Bounty
Retrieves a bounty by ID. Authentication is optional: a request with no credential reads the bounty when it is publicly visible — published or completed, and not restricted to a private experience’s members. Bounties outside the caller’s scope, and bounties not publicly visible to an anonymous caller, return 404.
Authorizations
An Account API key, account-scoped JWT, App API key, or user OAuth token. Prepend the key or token with Bearer, for example Bearer ***************************.
Headers
Pins the request to a dated API version.
"2026-08-21"
Path Parameters
Bounty ID (bnty_ tag).
Response
bounty retrieved
The deliverable shapes this bounty accepts. Every bounty accepts any combination of content_url (posted links) and media (uploaded files), except data_capture bounties, whose proof is clips recorded in the Whop app that accumulate on the attempt.
content_url, media, data_capture Submissions accepted so far.
0
Number of submissions that can be accepted (winner slots).
3
How many winner slots one worker can win. Defaults to 1. Wins plus proofs awaiting review never exceed this number, and a worker runs one attempt at a time. Cannot exceed accepted_submissions_limit.
1
What a referrer earns per accepted submission when the worker arrived through their affiliate link, in whole currency units, at the standard platform fee rate. Taken out of the worker's post-fee reward rather than added on top. 0 when the bounty pays no affiliate share, including bounties tied to no account, which cannot record a referral.
5.6
Countries whose residents can work the bounty, as ISO 3166 alpha-2 codes. Empty means worldwide.
Total gross budget committed to the bounty: gross_reward_amount times accepted_submissions_limit.
120
What the poster wants the work to achieve, declared once at create. null for bounties created before the taxonomy rolled out.
clipping, post_engagement, owned_account_growth, ugc_content, local_activation, data_capture, other, null "data_capture"
When cancellation was requested, as an ISO 8601 timestamp. On a closed bounty this means the cancel is pending: submissions are stopped and the bounty cancels once in-flight submissions resolve. On a canceled bounty it records when the cancellation was requested. null when no cancellation was ever requested.
"2026-01-01T12:00:00.000Z"
The technical contract footage must be recorded against. Present only on data_capture bounties; null for every other goal type.
When the bounty was created, as an ISO 8601 timestamp.
"2026-01-01T12:00:00.000Z"
Currency for all amounts on the bounty, as a lowercase ISO 4217 code.
usd, sgd, inr, aud, brl, cad, dkk, eur, nok, gbp, sek, chf, hkd, huf, jpy, mxn, myr, pln, czk, nzd, aed, cop, ron, thb, bgn, idr, dop, php, try, krw, twd, vnd, pkr, clp, uyu, ars, zar, dzd, tnd, mad, kes, kwd, jod, all, xcd, amd, bsd, bhd, bob, bam, khr, crc, xof, egp, etb, gmd, ghs, gtq, gyd, ils, jmd, mop, mga, mur, mdl, mnt, nad, ngn, mkd, omr, pyg, pen, qar, rwf, sar, rsd, lkr, tzs, ttd, uzs, rub, cny, kzt, awg "usd"
Full task instructions shown to workers.
"Record one continuous pass of a full interior detail, dash to trunk, on a customer vehicle."
Experience the bounty's discussion thread lives in, prefixed exp_. Read this — not experience_id — to open the thread: a platform-wide bounty has no hosting experience of its own but its discussion still lives in one.
Forum feed containing the bounty's discussion thread. null for a bounty with no forum post.
Forum post anchoring the bounty's discussion thread. Read together with discussion_experience_id to address the thread. null for a bounty with no forum post.
Experience the bounty is hosted in, prefixed exp_. null for platform-wide bounties; may belong to a different account than the funder.
"exp_xxxxxxxxxxxxxx"
Account whose balance funds the bounty pool, or null when a user funds it personally. May differ from the account hosting experience_id.
Gross amount paid out from the bounty pool across accepted submissions — worker payouts, platform fees, and affiliate shares together. Tips and reviewer rewards are excluded.
0
Gross bounty-pool amount allocated per accepted submission, in whole currency units.
40
Account hosting the bounty's forum — the one whose route and experience_id address its discussion thread, and where its submissions dashboard lives. null for a platform-wide bounty with no host. May differ from funding_account.
Bounty ID, prefixed bnty_.
"bnty_xxxxxxxxxxxxxx"
What a worker is quoted per accepted submission after the platform fee, in whole currency units. The exact post-fee figure, at the standard platform fee rate — a worker who locked a different rate, or who arrived through an affiliate link, is paid a different amount.
28
User who posted the bounty — the account owner when created with an account API key.
How often the schedule creates a new bounty. Each occurrence is a separate bounty; the original is not republished.
once, hourly, daily, weekly, monthly, null "weekly"
When a scheduled bounty will publish, as an ISO 8601 timestamp. null once published, for bounties that were never scheduled, and for terminally failed drafts parked for manual rescheduling.
"2026-01-01T12:00:00.000Z"
Unfilled winner capacity: accepted_submissions_limit minus accepted_submissions_count, clamped to zero. Not on its own a signal that the bounty accepts new claims — read status for that: only an open bounty takes new submissions.
3
Lifecycle state. scheduled bounties are unpublished drafts, visible to their poster and the account's authorized managers; open bounties accept new submissions; closed bounties are live but no longer accept new submissions; completed bounties paid out every winner slot; canceled bounties ended before filling their slots.
scheduled, open, closed, completed, canceled "scheduled"
When new submissions stopped being accepted, as an ISO 8601 timestamp. Set when a cancellation is requested on a bounty with work in flight, so in-flight submissions can resolve before the bounty cancels. null when submissions were never stopped — including completed bounties that simply filled every winner slot.
"2026-01-01T12:00:00.000Z"
Short name of the task shown to workers.
"Record interior detailing passes"
Submissions still awaiting an outcome: in progress or pending review.
0
When the bounty was last updated, as an ISO 8601 timestamp.
"2026-01-01T12:00:00.000Z"
How many winner slots the authenticated user has already won on this bounty. Read against accepted_submissions_per_user_limit to show a worker their remaining allowance. 0 when the request has no authenticated user.
0

