Skip to main content
GET
List RevShare offers
The RevShare offer catalog: OnlyFans models you can promote, with their commission terms, payout guarantee and performance over the last 7 days. It returns the same data as the Offers page in the partner dashboard. Use it to pick models automatically. For example, you can find every offer that allows your traffic source and where you don’t have a campaign running yet.

Filters

Pass filters as query parameters or in a JSON body. You can combine them. Sort with sort (date_add, commission, arpu_w, arpu_m, arpu_y, likes, subscribers, performer_top, income) and order (asc / desc). By default, the newest offers come first (date_add, desc).

Can you start a campaign?

  • can_start_campaign: whether you can start a new campaign for this model right now. If it’s false, cannot_start_reason explains why.
  • has_access: false means the model hasn’t provided account access yet. Their statistics are incomplete and you can’t start a campaign.
  • my_campaigns / my_campaigns_limit: how many active campaigns you have for this model, and the most you’re allowed per model.
  • available_campaigns_limit (top level of the response): how many more RevShare campaigns you can start in total. null means there’s no limit.
Check prohibited_sources and blocked_countries before you send traffic. Traffic from a prohibited source or a blocked country breaks the offer terms.

Authorizations

Authorization
string
header
required

Query Parameters

offset
integer
default:0

Number of records to skip.

Required range: x >= 0
limit
integer
default:50

Number of records to return.

Required range: 1 <= x <= 1000
of_account_id
integer

Filter by OnlyFans account numeric id.

Free-text search over the offer name and, when published, the OnlyFans username.

source
string

Traffic source slug. Keeps only offers where this source is not prohibited.

unused_source
string

Traffic source slug. Same as source, but additionally drops models that already have an active campaign from this source (any marketer).

min_commission
number

Minimum RevShare percent.

free_trial
enum<integer>

1 — only offers that allow free-trial campaigns.

Available options:
0,
1
guaranteed
enum<integer>

1 — only offers whose payouts are fully guaranteed by the client's deposit.

Available options:
0,
1
paid_subscription
enum<integer>

1 — paid accounts only, 0 — free accounts only.

Available options:
0,
1
available
enum<integer>

1 — only offers with account access provided, i.e. a campaign can be started.

Available options:
0,
1
without_my_campaign
enum<integer>

1 — only offers where you have no active RevShare campaign yet.

Available options:
0,
1
sort
enum<string>

Sort field. Default: date_add.

Available options:
date_add,
commission,
arpu_w,
arpu_m,
arpu_y,
likes,
subscribers,
performer_top,
income
order
enum<string>

Sort direction. Default: desc.

Available options:
asc,
desc

Response

200 - application/json

Success

status
enum<string>
Available options:
success
available_campaigns_limit
integer | null

How many more RevShare campaigns you may start in total. null = unlimited.

data
object[]