@@ -70,6 +70,7 @@ def create(
7070 "fans" ,
7171 "followings" ,
7272 "profile_visitors" ,
73+ "fansly_chat_messages" ,
7374 ],
7475 account_ids : SequenceNotStr [str ] | Omit = omit ,
7576 auto_start : bool | Omit = omit ,
@@ -91,18 +92,20 @@ def create(
9192 end_date: The end date for the export (ISO 8601 format).
9293
9394 file_type: The output file format. Supported formats vary by export type: `csv` or `xlsx`
94- for transactions, chat_messages, trial_links, tracking_links, smart_links ,
95- payouts, chargebacks, public_profiles, fans, followings, profile_visitors; `zip`
96- for media_vault.
95+ for transactions, chat_messages, fansly_chat_messages, trial_links ,
96+ tracking_links, smart_links, payouts, chargebacks, public_profiles, fans,
97+ followings, profile_visitors; `zip` for media_vault.
9798
9899 start_date: The start date for the export (ISO 8601 format).
99100
100- type: The type of data to export. `profile_visitors` returns one row per account per
101- day, scraped one day at a time so the daily numbers are not aggregated away by
102- OnlyFans.
101+ type: The type of data to export. Use `fansly_chat_messages` to export Fansly chat
102+ messages (all other types are OnlyFans). `profile_visitors` returns one row per
103+ account per day, scraped one day at a time so the daily numbers are not
104+ aggregated away by OnlyFans.
103105
104106 account_ids: Array of account prefixed IDs to export data from. Not required for
105- `public_profiles` type.
107+ `public_profiles` type. For `fansly_chat_messages`, pass Fansly account prefixed
108+ IDs (`fansly_acct_...`); all other types take OnlyFans account IDs.
106109
107110 auto_start: When true, automatically starts the export after creation.
108111
@@ -113,20 +116,23 @@ def create(
113116 account, max 10,000,000), `maxChats` (optional per-account chat scrape limit),
114117 `skipMassMessages` (optional, bool), `chatIds` (optional array of numeric
115118 fan/chat IDs; filters output and can drastically reduce totals). For
116- `media_vault`: `mediaType` (required, one of: `all`, `photo`, `gif`, `video`,
117- `audio`). For `fans`: `type` (required, one of: `all`, `active`, `expired`,
118- `latest`). For `followings`: `type` (required, one of: `all`, `active`,
119- `expired`). For `public_profiles`: `query` (optional, full-text search),
120- `gender` (optional, filter: male, female, trans, couple), `minSubscribePrice`
121- (optional, USD), `maxSubscribePrice` (optional, USD), `location` (optional),
122- `minPostsCount` (optional, minimum posts), `minPhotosCount` (optional, minimum
123- photos), `minVideosCount` (optional, minimum videos), `minSubscribersCount`
124- (optional, minimum subscribers), `maxSubscribersCount` (optional, maximum
125- subscribers), `minJoinDate` (optional, ISO 8601 date), `minLastSeenAt`
126- (optional, ISO 8601 date), `createdAtFrom` (optional, ISO 8601 date, profile
127- added to DB after), `createdAtTo` (optional, ISO 8601 date, profile added to DB
128- before), `instagram` (optional), `twitter` (optional), `tiktok` (optional),
129- `maxResults` (optional, limit results).
119+ `fansly_chat_messages`: `maxMessages` (required per account, max 10,000,000),
120+ `maxChats` (optional per-account chat scrape limit), `chatIds` (optional array
121+ of Fansly group ID strings; filters output and can drastically reduce totals).
122+ For `media_vault`: `mediaType` (required, one of: `all`, `photo`, `gif`,
123+ `video`, `audio`). For `fans`: `type` (required, one of: `all`, `active`,
124+ `expired`, `latest`). For `followings`: `type` (required, one of: `all`,
125+ `active`, `expired`). For `public_profiles`: `query` (optional, full-text
126+ search), `gender` (optional, filter: male, female, trans, couple),
127+ `minSubscribePrice` (optional, USD), `maxSubscribePrice` (optional, USD),
128+ `location` (optional), `minPostsCount` (optional, minimum posts),
129+ `minPhotosCount` (optional, minimum photos), `minVideosCount` (optional, minimum
130+ videos), `minSubscribersCount` (optional, minimum subscribers),
131+ `maxSubscribersCount` (optional, maximum subscribers), `minJoinDate` (optional,
132+ ISO 8601 date), `minLastSeenAt` (optional, ISO 8601 date), `createdAtFrom`
133+ (optional, ISO 8601 date, profile added to DB after), `createdAtTo` (optional,
134+ ISO 8601 date, profile added to DB before), `instagram` (optional), `twitter`
135+ (optional), `tiktok` (optional), `maxResults` (optional, limit results).
130136
131137 extra_headers: Send extra headers
132138
@@ -230,6 +236,7 @@ def list(
230236 "fans" ,
231237 "followings" ,
232238 "profile_visitors" ,
239+ "fansly_chat_messages" ,
233240 ]
234241 | Omit = omit ,
235242 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
@@ -428,6 +435,7 @@ async def create(
428435 "fans" ,
429436 "followings" ,
430437 "profile_visitors" ,
438+ "fansly_chat_messages" ,
431439 ],
432440 account_ids : SequenceNotStr [str ] | Omit = omit ,
433441 auto_start : bool | Omit = omit ,
@@ -449,18 +457,20 @@ async def create(
449457 end_date: The end date for the export (ISO 8601 format).
450458
451459 file_type: The output file format. Supported formats vary by export type: `csv` or `xlsx`
452- for transactions, chat_messages, trial_links, tracking_links, smart_links ,
453- payouts, chargebacks, public_profiles, fans, followings, profile_visitors; `zip`
454- for media_vault.
460+ for transactions, chat_messages, fansly_chat_messages, trial_links ,
461+ tracking_links, smart_links, payouts, chargebacks, public_profiles, fans,
462+ followings, profile_visitors; `zip` for media_vault.
455463
456464 start_date: The start date for the export (ISO 8601 format).
457465
458- type: The type of data to export. `profile_visitors` returns one row per account per
459- day, scraped one day at a time so the daily numbers are not aggregated away by
460- OnlyFans.
466+ type: The type of data to export. Use `fansly_chat_messages` to export Fansly chat
467+ messages (all other types are OnlyFans). `profile_visitors` returns one row per
468+ account per day, scraped one day at a time so the daily numbers are not
469+ aggregated away by OnlyFans.
461470
462471 account_ids: Array of account prefixed IDs to export data from. Not required for
463- `public_profiles` type.
472+ `public_profiles` type. For `fansly_chat_messages`, pass Fansly account prefixed
473+ IDs (`fansly_acct_...`); all other types take OnlyFans account IDs.
464474
465475 auto_start: When true, automatically starts the export after creation.
466476
@@ -471,20 +481,23 @@ async def create(
471481 account, max 10,000,000), `maxChats` (optional per-account chat scrape limit),
472482 `skipMassMessages` (optional, bool), `chatIds` (optional array of numeric
473483 fan/chat IDs; filters output and can drastically reduce totals). For
474- `media_vault`: `mediaType` (required, one of: `all`, `photo`, `gif`, `video`,
475- `audio`). For `fans`: `type` (required, one of: `all`, `active`, `expired`,
476- `latest`). For `followings`: `type` (required, one of: `all`, `active`,
477- `expired`). For `public_profiles`: `query` (optional, full-text search),
478- `gender` (optional, filter: male, female, trans, couple), `minSubscribePrice`
479- (optional, USD), `maxSubscribePrice` (optional, USD), `location` (optional),
480- `minPostsCount` (optional, minimum posts), `minPhotosCount` (optional, minimum
481- photos), `minVideosCount` (optional, minimum videos), `minSubscribersCount`
482- (optional, minimum subscribers), `maxSubscribersCount` (optional, maximum
483- subscribers), `minJoinDate` (optional, ISO 8601 date), `minLastSeenAt`
484- (optional, ISO 8601 date), `createdAtFrom` (optional, ISO 8601 date, profile
485- added to DB after), `createdAtTo` (optional, ISO 8601 date, profile added to DB
486- before), `instagram` (optional), `twitter` (optional), `tiktok` (optional),
487- `maxResults` (optional, limit results).
484+ `fansly_chat_messages`: `maxMessages` (required per account, max 10,000,000),
485+ `maxChats` (optional per-account chat scrape limit), `chatIds` (optional array
486+ of Fansly group ID strings; filters output and can drastically reduce totals).
487+ For `media_vault`: `mediaType` (required, one of: `all`, `photo`, `gif`,
488+ `video`, `audio`). For `fans`: `type` (required, one of: `all`, `active`,
489+ `expired`, `latest`). For `followings`: `type` (required, one of: `all`,
490+ `active`, `expired`). For `public_profiles`: `query` (optional, full-text
491+ search), `gender` (optional, filter: male, female, trans, couple),
492+ `minSubscribePrice` (optional, USD), `maxSubscribePrice` (optional, USD),
493+ `location` (optional), `minPostsCount` (optional, minimum posts),
494+ `minPhotosCount` (optional, minimum photos), `minVideosCount` (optional, minimum
495+ videos), `minSubscribersCount` (optional, minimum subscribers),
496+ `maxSubscribersCount` (optional, maximum subscribers), `minJoinDate` (optional,
497+ ISO 8601 date), `minLastSeenAt` (optional, ISO 8601 date), `createdAtFrom`
498+ (optional, ISO 8601 date, profile added to DB after), `createdAtTo` (optional,
499+ ISO 8601 date, profile added to DB before), `instagram` (optional), `twitter`
500+ (optional), `tiktok` (optional), `maxResults` (optional, limit results).
488501
489502 extra_headers: Send extra headers
490503
@@ -588,6 +601,7 @@ async def list(
588601 "fans" ,
589602 "followings" ,
590603 "profile_visitors" ,
604+ "fansly_chat_messages" ,
591605 ]
592606 | Omit = omit ,
593607 # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
0 commit comments