Onlymonster API

Base URLs

  • Production: https://omapi.onlymonster.ai

Rate limits

  • Token limit: 25 requests per second across all endpoints.

  • Endpoint limit: 15 requests per second per endpoint (default). Some endpoints override this — see the description on each endpoint.

  • Exceeding either limit returns 429 Rate limit exceeded.

Get list of accounts.

get

Rate limit: 15 requests per second

Authorizations
x-om-auth-tokenstringRequired

API token for authentication

Query parameters
cursorstring · min: 2Optional
limitinteger · min: 1 · max: 1000Optional
withExpiredSubscriptionsbooleanOptional
Responses
get
/api/v0/accounts
200

Default Response

Get account by ID.

get

Rate limit: 15 requests per second

Authorizations
x-om-auth-tokenstringRequired

API token for authentication

Path parameters
account_idstring · max: 19Required

Big integer id as string

Example: {"value":"1"}Pattern: ^(0|[1-9]\d*)$
Responses
get
/api/v0/accounts/{account_id}
200

Default Response

Get fan IDs for an account based on recent chat activity.

get

Rate limit: 1 request per second

Authorizations
x-om-auth-tokenstringRequired

API token for authentication

Path parameters
account_idstring · max: 19Required

Big integer id as string

Example: {"value":"1"}Pattern: ^(0|[1-9]\d*)$
Query parameters
limitinteger · min: 1 · max: 10000OptionalDefault: 10000
Responses
get
/api/v0/accounts/{account_id}/fans
200

Default Response

Get chat messages for a specific chat.

get

Rate limit: 1 request per second

Authorizations
x-om-auth-tokenstringRequired

API token for authentication

Path parameters
account_idstring · max: 19Required

Big integer id as string

Example: {"value":"1"}Pattern: ^(0|[1-9]\d*)$
chat_idstring · min: 1 · max: 100Required
Query parameters
limitinteger · min: 1 · max: 100OptionalDefault: 100
message_idintegerOptional

ID of the last message from previous page. Used for pagination

orderany ofOptionalExample: {"value":"asc"}
string · enumOptionalPossible values:
or
string · enumOptionalPossible values:
Responses
get
/api/v0/accounts/{account_id}/chats/{chat_id}/messages
200

Default Response

Send a message to a chat.

post

Rate limit: 1 request per second

The message text is scanned by the content-moderation service before being enqueued. Requests whose text matches restricted words or topics return 400 with code: "RESTRICTED_WORDS_DETECTED" and the matching words / topics in details.

Authorizations
x-om-auth-tokenstringRequired

API token for authentication

Path parameters
account_idstring · max: 19Required

Big integer id as string

Example: {"value":"1"}Pattern: ^(0|[1-9]\d*)$
chat_idstring · min: 1 · max: 100Required
Body
and
anyOptional
and
anyOptional
and
anyOptional
and
anyOptional
Responses
post
/api/v0/accounts/{account_id}/chats/{chat_id}/messages
get

Rate limit: 15 requests per second

Authorizations
x-om-auth-tokenstringRequired

API token for authentication

Path parameters
platformstring · enumRequired

Name of the platform. Currently, only "onlyfans" is supported.

Example: onlyfansPossible values:
platform_account_idstringRequired

Unique account identifier returned by the OnlyFans platform.

Example: 000000000
Query parameters
startstring · date-timeRequired

Start of the tracking link creation timestamp range (ISO 8601 Zulu).

Example: 2025-10-01T00:00:00.000Z
endstring · date-timeRequired

End of the tracking link creation timestamp range (ISO 8601 Zulu).

Example: 2025-10-31T23:59:59.999Z
limitinteger · min: 10 · max: 1000Optional

Items per page (min:10 max:1000 default:100)

Example: 100
cursorstringOptional

base64-signed string

Responses
get
/api/v0/platforms/{platform}/accounts/{platform_account_id}/tracking-links
200

List of tracking links successfully retrieved for the specified platform account.

get

Rate limit: 15 requests per second

Authorizations
x-om-auth-tokenstringRequired

API token for authentication

Path parameters
platformstring · enumRequired

Name of the platform. Currently, only "onlyfans" is supported.

Example: onlyfansPossible values:
platform_account_idstringRequired

Unique account identifier returned by the OnlyFans platform.

Example: 000000000
Query parameters
collected_fromstring · date-timeOptional

Start of the collection timestamp range (ISO 8601 Zulu).

Example: 2025-10-01T00:00:00.000Z
collected_tostring · date-timeOptional

End of the collection timestamp range (ISO 8601 Zulu).

Example: 2026-10-31T23:59:59.999Z
limitinteger · min: 1 · max: 750Optional

Items per page (min:1 max:750 default:100)

Example: 100
cursorstringOptional

base64-signed string

link_idstringOptional

Filter results by a specific tracking link ID.

Example: 123
Responses
get
/api/v0/platforms/{platform}/accounts/{platform_account_id}/tracking-link-users
200

List of tracking link users successfully retrieved for the specified platform account.

get

Rate limit: 15 requests per second

Authorizations
x-om-auth-tokenstringRequired

API token for authentication

Path parameters
platformstring · enumRequired

Name of the platform. Currently, only "onlyfans" is supported.

Example: onlyfansPossible values:
platform_account_idstringRequired

Unique account identifier returned by the OnlyFans platform.

Example: 000000000
Query parameters
startstring · date-timeRequired

Start of the trial link creation timestamp range (ISO 8601 Zulu).

Example: 2025-10-01T00:00:00.000Z
endstring · date-timeRequired

End of the trial link creation timestamp range (ISO 8601 Zulu).

Example: 2025-10-31T23:59:59.999Z
limitinteger · min: 10 · max: 1000Optional

Items per page (min:10 max:1000 default:100)

Example: 100
cursorstringOptional

base64-signed string

Responses
get
/api/v0/platforms/{platform}/accounts/{platform_account_id}/trial-links
200

List of trial links successfully retrieved for the specified platform account.

get

Rate limit: 15 requests per second

Authorizations
x-om-auth-tokenstringRequired

API token for authentication

Path parameters
platformstring · enumRequired

Name of the platform. Currently, only "onlyfans" is supported.

Example: onlyfansPossible values:
platform_account_idstringRequired

Unique account identifier returned by the OnlyFans platform.

Example: 000000000
Query parameters
collected_fromstring · date-timeOptional

Start of the collected_at timestamp range filter (ISO 8601 Zulu).

Example: 2025-10-01T00:00:00.000Z
collected_tostring · date-timeOptional

End of the collected_at timestamp range filter (ISO 8601 Zulu).

Example: 2025-10-31T23:59:59.999Z
limitinteger · min: 1 · max: 750Optional

Items per page (min:1 max:750 default:100)

Example: 100
cursorstringOptional

base64-signed string

link_idstringOptional

Filter results to a specific trial link ID.

Example: 10668344
Responses
get
/api/v0/platforms/{platform}/accounts/{platform_account_id}/trial-link-users
200

List of trial link users successfully retrieved for the specified platform account.

Retrieve chargebacks for a platform account

get

Rate limit: 15 requests per second

Authorizations
x-om-auth-tokenstringRequired

API token for authentication

Path parameters
platformstring · enumRequired

Name of the platform. Currently, only "onlyfans" is supported.

Example: onlyfansPossible values:
platform_account_idstringRequired

Unique account identifier returned by the OnlyFans platform.

Example: 000000000
Query parameters
startstring · date-timeRequired

Start of the chargeback creation timestamp range (ISO 8601 Zulu).

Example: 2025-10-01T00:00:00.000Z
endstring · date-timeRequired

End of the chargeback creation timestamp range (ISO 8601 Zulu).

Example: 2025-10-31T23:59:59.999Z
limitinteger · min: 10 · max: 1000Optional

Items per page (min:10 max:1000 default:100)

Default: 100
cursorstringOptional

base64-signed string

Responses
get
/api/v0/platforms/{platform}/accounts/{platform_account_id}/chargebacks
200

List of chargebacks successfully retrieved for the specified platform account.

Retrieve transactions for a platform account

get

Rate limit: 15 requests per second

Authorizations
x-om-auth-tokenstringRequired

API token for authentication

Path parameters
platformstring · enumRequired

Name of the platform. Currently, only "onlyfans" is supported.

Example: onlyfansPossible values:
platform_account_idstringRequired

Unique account identifier returned by the OnlyFans platform.

Example: 000000000
Query parameters
startstring · date-timeRequired

Start of the transaction creation timestamp range (ISO 8601 Zulu).

Example: 2025-10-01T00:00:00.000Z
endstring · date-timeRequired

End of the transaction creation timestamp range (ISO 8601 Zulu).

Example: 2025-10-31T23:59:59.999Z
limitinteger · min: 10 · max: 1000Optional

Items per page (min:10 max:1000 default:100)

Default: 100
cursorstringOptional

base64-signed string

Responses
get
/api/v0/platforms/{platform}/accounts/{platform_account_id}/transactions
200

List of transactions successfully retrieved for the specified platform account.

Retrieve user metrics for OnlyFans platform

get

Rate limit: 15 requests per second

Authorizations
x-om-auth-tokenstringRequired

API token for authentication

Query parameters
fromstring · date-timeRequired

Start of the metrics timestamp range (ISO 8601 Zulu).

Example: 2025-10-01T00:00:00.000Z
tostring · date-timeRequired

End of the metrics timestamp range (ISO 8601 Zulu).

Example: 2025-10-31T23:59:59.999Z
creator_idsinteger[] · min: 1 · max: 100Optional

Array of creator IDs to filter metrics by.

user_idsinteger[] · min: 1 · max: 100Optional

Array of user IDs to filter metrics by.

account_group_idintegerOptional

Account group ID to filter metrics by.

role_idintegerOptional

Role ID to filter metrics by.

offsetintegerRequired

Offset for pagination.

Default: 0
limitinteger · min: 1 · max: 100Required

Limit for pagination (max 100).

Default: 100
Responses
get
/api/v0/users/metrics
200

User metrics successfully retrieved.

Retrieve organisation members

get

Rate limit: 15 requests per second

Authorizations
x-om-auth-tokenstringRequired

API token for authentication

Query parameters
limitinteger · min: 1 · max: 50Required

Number of members to return (min: 1, max: 50).

Example: 20
offsetintegerRequired

Number of members to skip for pagination.

Example: 0
Responses
get
/api/v0/members
200

List of organisation members successfully retrieved.

Retrieve vault folders for a platform account. (For OnlyFans account only)

get

Rate limit: 5 requests per second

Authorizations
x-om-auth-tokenstringRequired

API token for authentication

Path parameters
account_idstring · max: 19Required

Big integer id as string

Example: {"value":"1"}Pattern: ^(0|[1-9]\d*)$
Query parameters
limitinteger · min: 1 · max: 10OptionalDefault: 10
offsetintegerOptionalDefault: 0
Responses
get
/api/v0/accounts/{account_id}/vault/folders
200

Default Response

Retrieve medias from a vault folder. (For OnlyFans account only)

get

Rate limit: 5 requests per second

Authorizations
x-om-auth-tokenstringRequired

API token for authentication

Path parameters
account_idstring · max: 19Required

Big integer id as string

Example: {"value":"1"}Pattern: ^(0|[1-9]\d*)$
folder_idstring · min: 1 · max: 100RequiredPattern: ^[0-9]+$
Query parameters
limitinteger · min: 1 · max: 10OptionalDefault: 10
offsetintegerOptionalDefault: 0
typestring · enumOptionalDefault: allPossible values:
Responses
get
/api/v0/accounts/{account_id}/vault/folders/{folder_id}/medias
200

Default Response

Stream a media thumbnail from the vault. (For OnlyFans account only)

get

Rate limit: 3 requests per second

Authorizations
x-om-auth-tokenstringRequired

API token for authentication

Path parameters
account_idstring · max: 19Required

Big integer id as string

Example: {"value":"1"}Pattern: ^(0|[1-9]\d*)$
media_idinteger · min: 1Required
Responses
get
/api/v0/accounts/{account_id}/vault/media/{media_id}/thumbnail
200

Default Response

List media uploads for a vault account.

get

Rate limit: 3 requests per second

Authorizations
x-om-auth-tokenstringRequired

API token for authentication

Path parameters
account_idstring · max: 19Required

Big integer id as string

Example: {"value":"1"}Pattern: ^(0|[1-9]\d*)$
Query parameters
limitinteger · min: 1 · max: 100OptionalDefault: 10
offsetintegerOptionalDefault: 0
expiredbooleanOptional
Responses
get
/api/v0/accounts/{account_id}/vault/medias/uploads
200

Default Response

Start a new vault media upload.

post

Rate limit: 3 requests per second

Authorizations
x-om-auth-tokenstringRequired

API token for authentication

Path parameters
account_idstring · max: 19Required

Big integer id as string

Example: {"value":"1"}Pattern: ^(0|[1-9]\d*)$
Body
namestring · min: 1 · max: 255RequiredPattern: ^[\w. \-()]{1,255}$
sizeinteger · min: 1 · max: 5368709120Required
content_typestring · min: 1 · max: 255RequiredPattern: ^(image|video|audio)/[a-zA-Z0-9.+-]+$
durationnumberOptional
Responses
post
/api/v0/accounts/{account_id}/vault/medias/uploads/start
200

Default Response

Finish a multipart vault media upload.

post

Rate limit: 3 requests per second

Authorizations
x-om-auth-tokenstringRequired

API token for authentication

Path parameters
account_idstring · max: 19Required

Big integer id as string

Example: {"value":"1"}Pattern: ^(0|[1-9]\d*)$
Body
keystring · min: 1 · max: 1024Required
upload_idstring · min: 1 · max: 256Required
Responses
post
/api/v0/accounts/{account_id}/vault/medias/uploads/finish
200

Default Response

Export an uploaded media to the vault.

post

Rate limit: 3 requests per second

Authorizations
x-om-auth-tokenstringRequired

API token for authentication

Path parameters
account_idstring · max: 19Required

Big integer id as string

Example: {"value":"1"}Pattern: ^(0|[1-9]\d*)$
Body
namestring · min: 1 · max: 255RequiredPattern: ^[\w. \-()]{1,255}$
sizeinteger · min: 1 · max: 5368709120Required
content_typestring · min: 1 · max: 255RequiredPattern: ^(image|video|audio)/[a-zA-Z0-9.+-]+$
durationnumberOptional
keystring · min: 1 · max: 1024Required
e_tagstring · min: 1 · max: 256Required
get_urlstring · uri · min: 1 · max: 2048Required
export_typestring · enumRequiredPossible values:
export_fan_idstring · min: 1Optional
rf_gueststring[]Optional
rf_partnerstring[]Optional
rf_tagstring[]Optional
Responses
post
/api/v0/accounts/{account_id}/vault/medias/uploads/export
200

Default Response

Retry a failed vault media upload.

post

Rate limit: 3 requests per second

Authorizations
x-om-auth-tokenstringRequired

API token for authentication

Path parameters
account_idstring · max: 19Required

Big integer id as string

Example: {"value":"1"}Pattern: ^(0|[1-9]\d*)$
upload_idstring · uuidRequired
Responses
post
/api/v0/accounts/{account_id}/vault/medias/uploads/{upload_id}/retry
200

Default Response

Verify a fan link before exporting vault media. (For OnlyFans account only)

post

Rate limit: 3 requests per second

Authorizations
x-om-auth-tokenstringRequired

API token for authentication

Path parameters
account_idstring · max: 19Required

Big integer id as string

Example: {"value":"1"}Pattern: ^(0|[1-9]\d*)$
Body
fan_linkstring · min: 1 · max: 2048RequiredPattern: ^https?://(www\.)?onlyfans\.com/
Responses
post
/api/v0/accounts/{account_id}/vault/medias/uploads/fans/verify
200

Default Response

Last updated

Was this helpful?