{"openapi":"3.0.0","paths":{"/public/me/addon":{"get":{"description":"\nRetrieve addon information for the authenticated account.\n\nThis endpoint is used to get the current addon allocation associated with your account.\nIt returns the available addon quantities such as additional accounts, operators, storage, and Twitter/X addon.\n\nResponse:\n- Returns the current addon allocation\n- Includes account, operator, storage, and Twitter/X addon quantities\n","operationId":"MeController_getAddon","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"example":{"account":0,"operator":0,"storage":0,"twitter":0}}}}},"security":[{"basic":[]}],"summary":"API Get Addon","tags":["API Me (Standard+)"]}},"/public/account":{"get":{"description":"\nRetrieve a list of accounts associated with your workspace.\n\nThis endpoint returns all connected accounts including their platform, username, and current status.\n\nResponse:\n- Returns an array of account objects\n- Each account includes id, platform, username, and status\n","operationId":"AccountController_getAccount","parameters":[{"name":"page","required":true,"in":"query","description":"Page to return, starting from `1`. Accounts are sorted newest first.","schema":{"minimum":1,"example":1,"type":"number"}},{"name":"limit","required":true,"in":"query","description":"Items per page, for example `20`. The response says how many pages there are in `totalPages`.","schema":{"minimum":1,"maximum":100,"example":20,"type":"number"}},{"name":"types","required":false,"in":"query","description":"Only return accounts of these platforms. Send each one as `types[]=facebook`.","schema":{"example":["facebook"],"type":"array","items":{"type":"string","enum":["facebook","instagram","threads","tiktok","youtube","linkedin","shopee","twitter","whatsapp","telegram","pinterest"]}}},{"name":"search","required":false,"in":"query","description":"Matches the account name or username, case-insensitive.","schema":{"example":"Azickri","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"docs":[{"_id":"69800c55117d9be562a32680","generatedId":"-000WGDGHFLY9VxPiOHV7MQt752onqsgHnKm","name":"Kaboom","username":"kaboombakudan","picture":"https://p16-sign-sg.tiktokcdn.com/tos-alisg-avt-0068/e77d82e1747fb47fdda2395827153a19~tplv-tiktokx-cropcenter:168:168.jpeg?dr=14577&refresh_token=ada7df22&x-expires=1771236000&x-signature=w%2F1c2jMikhIrAuSAgVggmiXfRQs%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=8aecc5ac&idc=maliva","isConnected":true,"type":"tiktok","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-02-02T02:30:45.329Z","updatedAt":"2026-03-20T07:00:01.664Z","__v":0,"id":"69800c55117d9be562a32680"}],"totalDocs":6,"limit":20,"totalPages":1,"page":1,"pagingCounter":1,"hasPrevPage":false,"hasNextPage":false,"prevPage":null,"nextPage":null}}}}},"security":[{"basic":[]}],"summary":"API Get Account","tags":["API Account (Standard+)"]}},"/public/account/count":{"get":{"description":"\nRetrieve account usage statistics across all connected platforms.\n\nThis endpoint is used to get the total number of connected accounts along with a breakdown per platform.\nIt is typically used for monitoring account usage and checking limits based on the current plan.\n\nResponse:\n- Returns an object containing total accounts and count per platform\n- Includes platform breakdown such as Facebook, Instagram, YouTube, TikTok, Threads, and LinkedIn\n- Includes account limit information\n- Includes operator, the same breakdown for the accounts assigned to the operator when called with an operator API key, otherwise null\n","operationId":"AccountController_countAccount","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"example":{"total":15,"facebook":6,"youtube":1,"instagram":2,"threads":2,"tiktok":3,"linkedin":1,"shopee":0,"twitter":0,"whatsapp":0,"telegram":0,"pinterest":0,"limit":1,"operator":{"total":4,"facebook":2,"youtube":0,"instagram":1,"threads":0,"tiktok":1,"linkedin":0,"shopee":0,"twitter":0,"whatsapp":0,"telegram":0,"pinterest":0}}}}}},"security":[{"basic":[]}],"summary":"API Count Account","tags":["API Account (Standard+)"]}},"/public/account/{accountId}":{"get":{"description":"\nRetrieve detailed information for a specific account.\n\nProvide the account ID to get full details including profile information, platform data, and connection status.\n\nParameters:\n- accountId (string) — The unique identifier of the account\n\nResponse:\n- Returns a single account object\n- Includes detailed information such as id, platform, username, status, and additional metadata\n","operationId":"AccountController_getOneAccount","parameters":[{"name":"accountId","required":true,"in":"path","description":"ID of the account, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"_id":"69800c55117d9be562a32680","generatedId":"-000WGDGHFLY9VxPiOHV7MQt752onqsgHnKm","name":"Kaboom","username":"kaboombakudan","picture":"https://p16-sign-sg.tiktokcdn.com/tos-alisg-avt-0068/e77d82e1747fb47fdda2395827153a19~tplv-tiktokx-cropcenter:168:168.jpeg?dr=14577&refresh_token=ada7df22&x-expires=1771236000&x-signature=w%2F1c2jMikhIrAuSAgVggmiXfRQs%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=8aecc5ac&idc=maliva","isConnected":true,"type":"tiktok","token":{"access":"","refresh":""},"userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-02-02T02:30:45.329Z","updatedAt":"2026-03-20T07:00:01.664Z","__v":0,"id":"69800c55117d9be562a32680"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"account not found"}}}}},"security":[{"basic":[]}],"summary":"API Get One Account","tags":["API Account (Standard+)"]},"delete":{"description":"\nRemove a connected account from the system.\n\nThis endpoint is used to disconnect and delete an account from your workspace.\nOnce removed, the account will no longer be accessible and cannot be used for any operations such as fetching content, comments, or posting.\n\nParameters:\n- accountId (string) — The unique identifier of the account\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"AccountController_removeAccount","parameters":[{"name":"accountId","required":true,"in":"path","description":"ID of the account, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"204":{"description":""},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"account not found"}}}}},"security":[{"basic":[]}],"summary":"API Remove Account","tags":["API Account (Standard+)"]}},"/public/account/{accountId}/statistic":{"get":{"description":"\nRetrieve account statistics.\n\nThis endpoint is used to get aggregated statistics for all connected social media accounts.\nIt provides an overview of account activity and platform-specific metrics available within your workspace.\n\nResponse:\n- Returns an object containing account statistics\n- Includes metrics aggregated across connected platforms\n\nSupported platforms: Instagram, Threads, TikTok and Pinterest.\nPinterest returns the profile counts, the summary of the last 30 days and its daily metrics (only the days Pinterest has finished counting).\n","operationId":"AccountController_getStatisticAccount","parameters":[{"name":"accountId","required":true,"in":"path","description":"ID of the account, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"examples":{"instagram":{"summary":"Instagram","value":{"accountsEngaged":0,"comments":0,"likes":0,"profileLinksTaps":0,"reach":0,"replies":0,"reposts":0,"saves":0,"shares":0,"totalInteractions":0,"views":0}},"threads":{"summary":"Threads","value":{"likes":23,"replies":6,"reposts":0,"quotes":0,"followersCount":290,"views":{"total":6246,"graphs":[{"date":"2026-07-13T07:00:00+0000","value":2473},{"date":"2026-07-14T07:00:00+0000","value":448},{"date":"2026-07-15T07:00:00+0000","value":293},{"date":"2026-07-16T07:00:00+0000","value":1841},{"date":"2026-07-17T07:00:00+0000","value":403},{"date":"2026-07-18T07:00:00+0000","value":89},{"date":"2026-07-19T07:00:00+0000","value":551},{"date":"2026-07-20T07:00:00+0000","value":148}]},"clicks":{"total":53,"links":[{"url":"http://repliz.com/","value":31},{"url":"https://developers.facebook.com/documentation/threads/changelog","value":0},{"url":"http://repliz.com/register","value":0},{"url":"https://repliz.com/","value":12},{"url":"https://lnkd.in/eD7fgP-E","value":1},{"url":"https://repliz.com/user/research/threads","value":5},{"url":"https://www.npmjs.com/package/n8n-nodes-repliz","value":1},{"url":"http://azickri.gitbook.io/zawa","value":3},{"url":"https://ortax.org/resmi-wp-op-dan-pt-perorangan-kini-bisa-pakai-tarif-0-5-persen-tanpa-batas-waktu","value":0},{"url":"http://wa.me/6281292713426","value":0},{"url":"http://repliz.com/user/trending/hashtag","value":0}]}}},"tiktok":{"summary":"TikTok","value":{"followersCount":58154,"followingCount":1,"totalLikes":1776662,"videosCount":290,"metrics":[{"addressClicks":0,"appDownloadClicks":0,"audienceActivity":[{"count":9669,"hour":"0"},{"count":11256,"hour":"2"},{"count":2398,"hour":"20"},{"count":15122,"hour":"12"},{"count":9437,"hour":"15"},{"count":6935,"hour":"22"},{"count":11844,"hour":"9"},{"count":13053,"hour":"14"},{"count":3705,"hour":"17"},{"count":3643,"hour":"21"},{"count":14269,"hour":"11"},{"count":12258,"hour":"7"},{"count":5790,"hour":"16"},{"count":11874,"hour":"3"},{"count":12937,"hour":"5"},{"count":12695,"hour":"6"},{"count":12565,"hour":"4"},{"count":13017,"hour":"10"},{"count":2265,"hour":"19"},{"count":11995,"hour":"8"},{"count":10806,"hour":"1"},{"count":2540,"hour":"18"},{"count":14864,"hour":"13"},{"count":8372,"hour":"23"}],"bioLinkClicks":0,"comments":-2,"dailyLostFollowers":26,"dailyNewFollowers":2,"dailyTotalFollowers":-24,"date":"2026-07-19","emailClicks":0,"engagedAudience":33,"followersCount":58172,"leadSubmissions":0,"likes":26,"phoneNumberClicks":0,"profileViews":4,"shares":0,"uniqueVideoViews":1160,"videoViews":1581},{"addressClicks":0,"appDownloadClicks":0,"audienceActivity":[],"bioLinkClicks":0,"comments":0,"dailyLostFollowers":0,"dailyNewFollowers":0,"dailyTotalFollowers":0,"date":"2026-07-20","emailClicks":0,"engagedAudience":0,"followersCount":0,"leadSubmissions":0,"likes":0,"phoneNumberClicks":0,"profileViews":0,"shares":0,"uniqueVideoViews":0,"videoViews":0},{"addressClicks":0,"appDownloadClicks":0,"audienceActivity":[{"count":6686,"hour":"22"},{"count":11494,"hour":"4"},{"count":11733,"hour":"9"},{"count":8379,"hour":"1"},{"count":3792,"hour":"17"},{"count":15261,"hour":"13"},{"count":6020,"hour":"16"},{"count":8271,"hour":"23"},{"count":2088,"hour":"19"},{"count":12554,"hour":"6"},{"count":3616,"hour":"21"},{"count":7612,"hour":"0"},{"count":11650,"hour":"8"},{"count":13219,"hour":"10"},{"count":10090,"hour":"3"},{"count":12806,"hour":"5"},{"count":8727,"hour":"2"},{"count":2213,"hour":"20"},{"count":12105,"hour":"7"},{"count":15302,"hour":"12"},{"count":13486,"hour":"14"},{"count":14660,"hour":"11"},{"count":9641,"hour":"15"},{"count":2502,"hour":"18"}],"bioLinkClicks":0,"comments":-1,"dailyLostFollowers":22,"dailyNewFollowers":1,"dailyTotalFollowers":-21,"date":"2026-07-14","emailClicks":0,"engagedAudience":20,"followersCount":58215,"leadSubmissions":0,"likes":11,"phoneNumberClicks":0,"profileViews":7,"shares":11,"uniqueVideoViews":860,"videoViews":1453},{"addressClicks":0,"appDownloadClicks":0,"audienceActivity":[{"count":15206,"hour":"13"},{"count":8148,"hour":"1"},{"count":15402,"hour":"12"},{"count":6799,"hour":"22"},{"count":9881,"hour":"3"},{"count":11716,"hour":"9"},{"count":12048,"hour":"7"},{"count":2302,"hour":"20"},{"count":11900,"hour":"8"},{"count":2102,"hour":"19"},{"count":8405,"hour":"23"},{"count":12639,"hour":"5"},{"count":14423,"hour":"11"},{"count":9578,"hour":"15"},{"count":13183,"hour":"10"},{"count":3854,"hour":"21"},{"count":8699,"hour":"2"},{"count":13301,"hour":"14"},{"count":3787,"hour":"17"},{"count":2625,"hour":"18"},{"count":12549,"hour":"6"},{"count":6021,"hour":"16"},{"count":11604,"hour":"4"},{"count":7638,"hour":"0"}],"bioLinkClicks":0,"comments":0,"dailyLostFollowers":18,"dailyNewFollowers":3,"dailyTotalFollowers":-15,"date":"2026-07-15","emailClicks":0,"engagedAudience":33,"followersCount":58215,"leadSubmissions":0,"likes":26,"phoneNumberClicks":0,"profileViews":8,"shares":4,"uniqueVideoViews":971,"videoViews":1445},{"addressClicks":0,"appDownloadClicks":0,"audienceActivity":[{"count":11386,"hour":"4"},{"count":13387,"hour":"14"},{"count":9858,"hour":"3"},{"count":13124,"hour":"10"},{"count":2007,"hour":"20"},{"count":7815,"hour":"0"},{"count":14505,"hour":"11"},{"count":6025,"hour":"16"},{"count":11718,"hour":"9"},{"count":8215,"hour":"1"},{"count":2356,"hour":"18"},{"count":1910,"hour":"19"},{"count":8686,"hour":"2"},{"count":8363,"hour":"23"},{"count":11841,"hour":"8"},{"count":9643,"hour":"15"},{"count":3628,"hour":"17"},{"count":3418,"hour":"21"},{"count":15159,"hour":"12"},{"count":6539,"hour":"22"},{"count":12535,"hour":"6"},{"count":12104,"hour":"7"},{"count":12594,"hour":"5"},{"count":15004,"hour":"13"}],"bioLinkClicks":0,"comments":-9,"dailyLostFollowers":37,"dailyNewFollowers":2,"dailyTotalFollowers":-35,"date":"2026-07-16","emailClicks":0,"engagedAudience":35,"followersCount":58204,"leadSubmissions":0,"likes":23,"phoneNumberClicks":0,"profileViews":6,"shares":2,"uniqueVideoViews":896,"videoViews":1375},{"addressClicks":0,"appDownloadClicks":0,"audienceActivity":[{"count":6626,"hour":"16"},{"count":12085,"hour":"7"},{"count":9287,"hour":"2"},{"count":2009,"hour":"20"},{"count":8464,"hour":"23"},{"count":11598,"hour":"9"},{"count":3257,"hour":"21"},{"count":13465,"hour":"14"},{"count":1985,"hour":"19"},{"count":11308,"hour":"3"},{"count":15020,"hour":"13"},{"count":13082,"hour":"10"},{"count":2708,"hour":"18"},{"count":13159,"hour":"4"},{"count":12789,"hour":"6"},{"count":7808,"hour":"0"},{"count":10056,"hour":"15"},{"count":13297,"hour":"5"},{"count":11710,"hour":"8"},{"count":8520,"hour":"1"},{"count":14527,"hour":"11"},{"count":15134,"hour":"12"},{"count":6038,"hour":"22"},{"count":4057,"hour":"17"}],"bioLinkClicks":0,"comments":-4,"dailyLostFollowers":22,"dailyNewFollowers":2,"dailyTotalFollowers":-20,"date":"2026-07-17","emailClicks":0,"engagedAudience":21,"followersCount":58191,"leadSubmissions":0,"likes":18,"phoneNumberClicks":0,"profileViews":2,"shares":0,"uniqueVideoViews":784,"videoViews":1186},{"addressClicks":0,"appDownloadClicks":0,"audienceActivity":[{"count":12389,"hour":"7"},{"count":5764,"hour":"22"},{"count":2289,"hour":"19"},{"count":12844,"hour":"6"},{"count":10527,"hour":"2"},{"count":12594,"hour":"4"},{"count":13220,"hour":"5"},{"count":9898,"hour":"1"},{"count":2183,"hour":"20"},{"count":14904,"hour":"12"},{"count":11505,"hour":"3"},{"count":2970,"hour":"18"},{"count":13165,"hour":"10"},{"count":13563,"hour":"14"},{"count":8956,"hour":"0"},{"count":14313,"hour":"11"},{"count":8334,"hour":"23"},{"count":10603,"hour":"15"},{"count":4523,"hour":"17"},{"count":12033,"hour":"8"},{"count":7117,"hour":"16"},{"count":11707,"hour":"9"},{"count":3159,"hour":"21"},{"count":14764,"hour":"13"}],"bioLinkClicks":0,"comments":-5,"dailyLostFollowers":19,"dailyNewFollowers":5,"dailyTotalFollowers":-14,"date":"2026-07-18","emailClicks":0,"engagedAudience":45,"followersCount":58185,"leadSubmissions":0,"likes":29,"phoneNumberClicks":0,"profileViews":8,"shares":0,"uniqueVideoViews":1155,"videoViews":1728}],"audienceAges":[{"age":"18-24","percentage":0.172},{"age":"25-34","percentage":0.31},{"age":"35-44","percentage":0.212},{"age":"45-54","percentage":0.161},{"age":"55+","percentage":0.145}],"audienceCities":[{"cityName":"ID Other","percentage":0.3048},{"cityName":"SG Kampong Bukit Panjang","percentage":0},{"cityName":"SA Other","percentage":0.0001},{"cityName":"TL Dili","percentage":0.0007},{"cityName":"AE Dubai","percentage":0.0003},{"cityName":"SA Dammam","percentage":0.0001},{"cityName":"TW Taichung","percentage":0.0001},{"cityName":"ID Surabaya","percentage":0.0672},{"cityName":"MY Petaling Jaya","percentage":0.0097},{"cityName":"JP Nagoya","percentage":0},{"cityName":"US Ashburn","percentage":0},{"cityName":"ID Medan","percentage":0.0315},{"cityName":"TL Fatubossa","percentage":0.0001},{"cityName":"AE Ras Al-Khaimah","percentage":0},{"cityName":"SA Jubail","percentage":0},{"cityName":"ID Bandung","percentage":0.0274},{"cityName":"JP Okazaki","percentage":0},{"cityName":"MY Other","percentage":0.036},{"cityName":"BN Kuala Belait","percentage":0.0004},{"cityName":"SA Makkah","percentage":0.0001},{"cityName":"AE Sharjah","percentage":0.0002},{"cityName":"TL Maliana","percentage":0.0001},{"cityName":"SG Jurong West","percentage":0},{"cityName":"JP Tokyo","percentage":0.0009},{"cityName":"MY Puchong Batu Dua Belas","percentage":0.0047},{"cityName":"US Santa Clara","percentage":0},{"cityName":"US Kansas City","percentage":0.0036},{"cityName":"TW Other","percentage":0.0001},{"cityName":"SG Queenstown Estate","percentage":0},{"cityName":"BN Bandar Seri Begawan","percentage":0.0021},{"cityName":"BN Seria","percentage":0},{"cityName":"SA Jeddah","percentage":0.001},{"cityName":"AE Abu Dhabi","percentage":0.0003},{"cityName":"US Clifton","percentage":0},{"cityName":"US Other","percentage":0.0001},{"cityName":"BN Tutong","percentage":0.0005},{"cityName":"ID Jakarta","percentage":0.1261},{"cityName":"TW Taoyuan District","percentage":0.0001},{"cityName":"TL Uatocarabau","percentage":0},{"cityName":"SA Riyadh","percentage":0.0007},{"cityName":"JP Setagaya-Ku","percentage":0},{"cityName":"MY Kajang","percentage":0.0051},{"cityName":"MY Kota Kinabalu","percentage":0.0059},{"cityName":"TW Kaohsiung City","percentage":0.0001},{"cityName":"US Albuquerque","percentage":0.0002},{"cityName":"TW Tainan City","percentage":0.0001},{"cityName":"SG Singapore","percentage":0.0019},{"cityName":"TW Taipei","percentage":0.0005},{"cityName":"TL Padiae","percentage":0.0001},{"cityName":"MY Kuala Lumpur","percentage":0.0526},{"cityName":"AE Other","percentage":0},{"cityName":"ID Bekasi","percentage":0.0269},{"cityName":"AE Al Ain City","percentage":0.0001}],"audienceCountries":[{"country":"AE","percentage":0.001},{"country":"ID","percentage":0.584},{"country":"MY","percentage":0.114},{"country":"Others","percentage":0.287},{"country":"SA","percentage":0.002},{"country":"TW","percentage":0.001},{"country":"US","percentage":0.004},{"country":"JP","percentage":0.001},{"country":"SG","percentage":0.002},{"country":"BN","percentage":0.003},{"country":"TL","percentage":0.001}],"audienceGenders":[{"gender":"Female","percentage":0.45},{"gender":"Male","percentage":0.54},{"gender":"Other","percentage":0.01}]}},"pinterest":{"summary":"Pinterest","value":{"followersCount":1200,"followingCount":85,"pinsCount":340,"boardsCount":12,"monthlyViews":45000,"summary":{"impression":15230,"engagement":812,"engagementRate":0.0533,"save":214,"saveRate":0.0141,"pinClick":398,"pinClickRate":0.0261,"outboundClick":120,"outboundClickRate":0.0079},"metrics":[{"date":"2026-10-14","impression":520,"engagement":31,"save":8,"pinClick":15,"outboundClick":4}]}}}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"account not found"}}}}},"security":[{"basic":[]}],"summary":"API Get Statistic Account","tags":["API Account (Standard+)"]}},"/public/account/{accountId}/automation":{"put":{"description":"\nUpdate the accounts associated with a content automation.\n\nThis endpoint is used to modify the list of connected accounts that an automation applies to.\nIt allows adding or removing target accounts without changing the automation configuration itself.\n\nParameters:\n- accountId (string) — The unique identifier of the automation\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"AccountController_updateAutomationAccount","parameters":[{"name":"accountId","required":true,"in":"path","description":"ID of the account, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyUpdateAutomationAccountDTO"}}}},"responses":{"204":{"description":""},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"account not found"}}}}},"security":[{"basic":[]}],"summary":"API Update Automation Account","tags":["API Account (Standard+)"]}},"/public/comment":{"get":{"description":"\nRetrieve a list of comments stored in the system.\n\nThis endpoint is used to fetch comments that have been collected and stored in Repliz (previously known as queue).\nIt includes comments from various platforms that are ready for management, moderation, or automation.\n\nResponse:\n- Returns an array of comment objects\n- Each comment includes id, platform, content, status, and timestamp\n","operationId":"CommentController_getComment","parameters":[{"name":"page","required":true,"in":"query","description":"Page to return, starting from `1`. Comments are sorted newest first.","schema":{"minimum":1,"example":1,"type":"number"}},{"name":"limit","required":true,"in":"query","description":"Items per page, for example `20`. The response says how many pages there are in `totalPages`.","schema":{"minimum":1,"maximum":100,"example":20,"type":"number"}},{"name":"status","required":false,"in":"query","description":"`pending` (not handled yet), `resolved` (replied to or handled), or `ignored`. Every status when left out.","schema":{"example":"pending","type":"string","enum":["pending","resolved","ignored"]}},{"name":"accountIds","required":false,"in":"query","description":"Only return items of these accounts, as `_id`s from Get Account. Send each one as `accountIds[]=ID`. All accounts when left out.","schema":{"example":["680affa5ce12f2f72916f67e"],"type":"array","items":{"type":"string"}}},{"name":"search","required":false,"in":"query","description":"Matches the comment text, case-insensitive.","schema":{"example":"Wahoyyy","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"docs":[{"_id":"69afe793cb043c8192dcc3c7","status":"pending","content":{"id":"113958387982006_916614914406921","title":"Tiga Permintaan Nabi Sulaiman Setelah Membangun Masjid Al-Aqsa Kisah Nabi Sulaiman","description":"Rasulullah menyebutkan tiga permohonan yang diajukan Nabi Sulaiman setelah membangun Baitul Maqdis (Masjid Al-Aqsa): hukum yang sesuai hukum Allah kerajaan yang tidak dimiliki orang lain dan pengampunan dosa bagi yang salat di sana.\nVideo Lengkap Cek Bio","type":"video","owner":{"id":"113958387982006","name":"Halaman ke 3","picture":"https://scontent.fbdo9-1.fna.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=eBLLn6NxmlcQ7kNvwHvDE0D&_nc_oc=Adl3QRqV9RRtE0CEs7sVmz_s0fGb1Q99x94-6zu6jttwwEgxgzkFReQJJqW4ynlOApvbazhK5hQcdulnsRrjkNC3&_nc_zt=24&_nc_ht=scontent.fbdo9-1.fna&edm=AJfPMC4EAAAA&_nc_gid=Op_y0Q7-XRnkZY9osBA6Ew&_nc_tpa=Q5bMBQHED5DFOAmLTW1haaZCfq3dG6iLW_z_lY5hZgSmkqjgP6wM9fdb-Fc8YBQb37rVCMoBXjXbhSqklw&oh=00_AfzKORosWUNnzVFuNUV_xGRPcpH_ATRHAqhBdG19Q9HC2g&oe=69B5C641"},"medias":[{"type":"video","thumbnail":"https://scontent.fbdo9-1.fna.fbcdn.net/v/t15.5256-10/631085875_26891844103749776_2909267479843620043_n.jpg?stp=dst-jpg_s720x720_tt6&_nc_cat=105&ccb=1-7&_nc_sid=5fad0e&_nc_eui2=AeEOYxteDqyQtXr3xeq_yQig82ZmORQ7K5bzZmY5FDsrlkWNbK_DSG4KospmkoYu07JjIOlytq3wCv5ATME6fGT_&_nc_ohc=nY4qqjQerocQ7kNvwEQm1XI&_nc_oc=AdmlwuNsn9xj8Nd-xggYg5HekcWMihSkp_B6yBxiA7qgY1utv_Qx4zvAFU0AO1945cu-1qq2krTOYkFPokt_0iwD&_nc_zt=23&_nc_ht=scontent.fbdo9-1.fna&edm=AJfPMC4EAAAA&_nc_gid=Op_y0Q7-XRnkZY9osBA6Ew&_nc_tpa=Q5bMBQEwXU1mDcmJKwLnhDWSnT8LlM5Kl0_UAwJxavonNHW5JV8PzDT6tfrw_LpQ33n0ld9KcuAw40xLBg&oh=00_AfwkoSkwHIj7LVSRmeoJVpKb9f3HlbiV4Ca9P0jDtKZF3Q&oe=69B5AE56","url":"https://scontent.fbdo9-1.fna.fbcdn.net/o1/v/t2/f2/m366/AQP50FFJDOWngZ-8wXiUM937LOfvRH59rG2rjoNhIPpwTLPfEFifJ23NQ3YAKvupcr4i4VOGIG8Iy0RV1TNqyJlomBMuT7ponQ3YhJwipRxZkQ.mp4?_nc_cat=105&_nc_oc=Adl9VSMr5nyqTmqW9-_nwKMXL-dp1q8Wy9CFNU7nEqG3EdJsyqB2XohJlzoPEkc053ruJtxmsaK8mLLKa8DbS8M4&_nc_sid=5e9851&_nc_ht=scontent.fbdo9-1.fna.fbcdn.net&_nc_ohc=I4OsMq3hgmAQ7kNvwGLa2-M&efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5GQUNFQk9PSy4uQzMuNzIwLmRhc2hfaDI2NC1iYXNpYy1nZW4yXzcyMHAiLCJ4cHZfYXNzZXRfaWQiOjgzODIwNDQ5NTkxMzg2MSwiYXNzZXRfYWdlX2RheXMiOjI1LCJ2aV91c2VjYXNlX2lkIjoxMDEyMiwiZHVyYXRpb25fcyI6MTMxLCJ1cmxnZW5fc291cmNlIjoid3d3In0%3D&ccb=17-1&vs=a40780894ba4ec64&_nc_vs=HBksFQIYRWZiX2VwaGVtZXJhbC9DMTQ3OTZENkNBMUM4N0I4NzFFNzE2MEE3QTZBNDNBMV9tdF8xX3ZpZGVvX2Rhc2hpbml0Lm1wNBUAAsgBEgAVAhhAZmJfcGVybWFuZW50LzJFNDE0NzMwQUMxNzgxOTI2QUQyRTc2NzAwMDIxNzhBX2F1ZGlvX2Rhc2hpbml0Lm1wNBUCAsgBEgAoABgAGwKIB3VzZV9vaWwBMRJwcm9ncmVzc2l2ZV9yZWNpcGUBMRUAACaKjtOT9pX9AhUCKAJDMywXQGBzMzMzMzMYGWRhc2hfaDI2NC1iYXNpYy1nZW4yXzcyMHARAHUCZZSeAQA&_nc_gid=Op_y0Q7-XRnkZY9osBA6Ew&edm=AJfPMC4EAAAA&_nc_zt=28&_nc_eui2=AeH1tZPCyf6BmA4q-dEciVASmWAUPtY2INOZYBQ-1jYg07dcqn-n5doxRek-32GsjQmgCMGW07JzsZp3eZGkkjDC&_nc_tpa=Q5bMBQHNKNBgRCW7avOGFwHMBtGcwFKZrZ7pi3JIYfvdoMZ6fs2uzrcf89g6Phd7cSY3FkHm7QC7gVSGdw&oh=00_Afw1MAGFSpr81TIN8ZoTlZJ7N9XSVbKp7N_D_cNQTpd6YQ&oe=69B5B1CF&bitrate=528652&tag=dash_h264-basic-gen2_720p"}],"statistic":{"comment":3},"url":"https://facebook.com/113958387982006_916614914406921","createdAt":"2026-02-13T00:39:00.000Z","hasAutomation":false},"comment":{"id":"916614914406921_4314529628863505","type":"text","text":"MANTEP PAK","owner":{"id":"6793729447315239","name":"Shika","picture":"https://platform-lookaside.fbsbx.com/platform/profilepic/?eai=Aa2oI9na7NfhVut0W0vqvLdS_69TfQbVuvtgVaF8p_XTNXVkPpHsXYILMTVK5vFDtgWjyP9tXxcT9w&psid=6793729447315239&height=50&width=50&ext=1775727762&hash=AT8OV3wf06uOqJmSooJADJTQ"},"medias":[],"createdAt":"2026-03-10T09:37:16.000Z","replies":[]},"accountId":"69686c4c41ec8ac5117c8929","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-03-10T09:42:43.438Z","updatedAt":"2026-03-10T09:42:43.438Z","__v":0,"account":{"_id":"69686c4c41ec8ac5117c8929","generatedId":"113958387982006","name":"Halaman ke 3","username":"Cafe","picture":"https://scontent-cgk2-1.xx.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=XsZvXY9-nMwQ7kNvwExK4dV&_nc_oc=AdpzzRFyrKYG0PBzoXXOeciWQZpbjYYDwbHsOnicXYSpkUjk3n7GM8_pgR3kO4A4lXrrBpTH3FuX0swmBflysAWx&_nc_zt=24&_nc_ht=scontent-cgk2-1.xx&edm=AJdBtusEAAAA&_nc_gid=xYU-ONiho1gXUk8oVWNepA&_nc_tpa=Q5bMBQH46UkwjdqqtWCPNkNxrTKgwdiF6iwlvzqL53nsu1biPoW_KXQK9KmJ-T7p3ev1hpaPk-yQbA-12w&oh=00_AfxyaGZJy9xZzEvl_nzCisAPcoxHgRiQuxZrWJY8ESULQg&oe=69C87381","isConnected":true,"type":"facebook","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-01-15T04:25:48.838Z","updatedAt":"2026-03-24T14:00:00.873Z","__v":0,"id":"69686c4c41ec8ac5117c8929"},"id":"69afe793cb043c8192dcc3c7"}],"totalDocs":34,"limit":20,"totalPages":2,"page":1,"pagingCounter":1,"hasPrevPage":false,"hasNextPage":true,"prevPage":null,"nextPage":2}}}}},"security":[{"basic":[]}],"summary":"API Get Comment","tags":["API Comment (Standard+)"]}},"/public/comment/{commentId}":{"get":{"description":"\nRetrieve detailed information of a specific stored comment.\n\nThis endpoint is used to get complete data of a single comment, including its content, platform source, and current status.\nIt is typically used before performing actions such as replying or updating status.\n\nParameters:\n- commentId (string) — The unique identifier of the comment\n\nResponse:\n- Returns a single comment object with detailed information\n","operationId":"CommentController_getOneComment","parameters":[{"name":"commentId","required":true,"in":"path","description":"ID of the comment in Repliz, the `_id` from Get Comment. This isn't the platform's comment ID.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"_id":"69afe793cb043c8192dcc3c7","status":"pending","content":{"id":"113958387982006_916614914406921","title":"Tiga Permintaan Nabi Sulaiman Setelah Membangun Masjid Al-Aqsa Kisah Nabi Sulaiman","description":"Rasulullah menyebutkan tiga permohonan yang diajukan Nabi Sulaiman setelah membangun Baitul Maqdis (Masjid Al-Aqsa): hukum yang sesuai hukum Allah kerajaan yang tidak dimiliki orang lain dan pengampunan dosa bagi yang salat di sana.\nVideo Lengkap Cek Bio","type":"video","owner":{"id":"113958387982006","name":"Halaman ke 3","picture":"https://scontent.fbdo9-1.fna.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=eBLLn6NxmlcQ7kNvwHvDE0D&_nc_oc=Adl3QRqV9RRtE0CEs7sVmz_s0fGb1Q99x94-6zu6jttwwEgxgzkFReQJJqW4ynlOApvbazhK5hQcdulnsRrjkNC3&_nc_zt=24&_nc_ht=scontent.fbdo9-1.fna&edm=AJfPMC4EAAAA&_nc_gid=Op_y0Q7-XRnkZY9osBA6Ew&_nc_tpa=Q5bMBQHED5DFOAmLTW1haaZCfq3dG6iLW_z_lY5hZgSmkqjgP6wM9fdb-Fc8YBQb37rVCMoBXjXbhSqklw&oh=00_AfzKORosWUNnzVFuNUV_xGRPcpH_ATRHAqhBdG19Q9HC2g&oe=69B5C641"},"medias":[{"type":"video","thumbnail":"https://scontent.fbdo9-1.fna.fbcdn.net/v/t15.5256-10/631085875_26891844103749776_2909267479843620043_n.jpg?stp=dst-jpg_s720x720_tt6&_nc_cat=105&ccb=1-7&_nc_sid=5fad0e&_nc_eui2=AeEOYxteDqyQtXr3xeq_yQig82ZmORQ7K5bzZmY5FDsrlkWNbK_DSG4KospmkoYu07JjIOlytq3wCv5ATME6fGT_&_nc_ohc=nY4qqjQerocQ7kNvwEQm1XI&_nc_oc=AdmlwuNsn9xj8Nd-xggYg5HekcWMihSkp_B6yBxiA7qgY1utv_Qx4zvAFU0AO1945cu-1qq2krTOYkFPokt_0iwD&_nc_zt=23&_nc_ht=scontent.fbdo9-1.fna&edm=AJfPMC4EAAAA&_nc_gid=Op_y0Q7-XRnkZY9osBA6Ew&_nc_tpa=Q5bMBQEwXU1mDcmJKwLnhDWSnT8LlM5Kl0_UAwJxavonNHW5JV8PzDT6tfrw_LpQ33n0ld9KcuAw40xLBg&oh=00_AfwkoSkwHIj7LVSRmeoJVpKb9f3HlbiV4Ca9P0jDtKZF3Q&oe=69B5AE56","url":"https://scontent.fbdo9-1.fna.fbcdn.net/o1/v/t2/f2/m366/AQP50FFJDOWngZ-8wXiUM937LOfvRH59rG2rjoNhIPpwTLPfEFifJ23NQ3YAKvupcr4i4VOGIG8Iy0RV1TNqyJlomBMuT7ponQ3YhJwipRxZkQ.mp4?_nc_cat=105&_nc_oc=Adl9VSMr5nyqTmqW9-_nwKMXL-dp1q8Wy9CFNU7nEqG3EdJsyqB2XohJlzoPEkc053ruJtxmsaK8mLLKa8DbS8M4&_nc_sid=5e9851&_nc_ht=scontent.fbdo9-1.fna.fbcdn.net&_nc_ohc=I4OsMq3hgmAQ7kNvwGLa2-M&efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5GQUNFQk9PSy4uQzMuNzIwLmRhc2hfaDI2NC1iYXNpYy1nZW4yXzcyMHAiLCJ4cHZfYXNzZXRfaWQiOjgzODIwNDQ5NTkxMzg2MSwiYXNzZXRfYWdlX2RheXMiOjI1LCJ2aV91c2VjYXNlX2lkIjoxMDEyMiwiZHVyYXRpb25fcyI6MTMxLCJ1cmxnZW5fc291cmNlIjoid3d3In0%3D&ccb=17-1&vs=a40780894ba4ec64&_nc_vs=HBksFQIYRWZiX2VwaGVtZXJhbC9DMTQ3OTZENkNBMUM4N0I4NzFFNzE2MEE3QTZBNDNBMV9tdF8xX3ZpZGVvX2Rhc2hpbml0Lm1wNBUAAsgBEgAVAhhAZmJfcGVybWFuZW50LzJFNDE0NzMwQUMxNzgxOTI2QUQyRTc2NzAwMDIxNzhBX2F1ZGlvX2Rhc2hpbml0Lm1wNBUCAsgBEgAoABgAGwKIB3VzZV9vaWwBMRJwcm9ncmVzc2l2ZV9yZWNpcGUBMRUAACaKjtOT9pX9AhUCKAJDMywXQGBzMzMzMzMYGWRhc2hfaDI2NC1iYXNpYy1nZW4yXzcyMHARAHUCZZSeAQA&_nc_gid=Op_y0Q7-XRnkZY9osBA6Ew&edm=AJfPMC4EAAAA&_nc_zt=28&_nc_eui2=AeH1tZPCyf6BmA4q-dEciVASmWAUPtY2INOZYBQ-1jYg07dcqn-n5doxRek-32GsjQmgCMGW07JzsZp3eZGkkjDC&_nc_tpa=Q5bMBQHNKNBgRCW7avOGFwHMBtGcwFKZrZ7pi3JIYfvdoMZ6fs2uzrcf89g6Phd7cSY3FkHm7QC7gVSGdw&oh=00_Afw1MAGFSpr81TIN8ZoTlZJ7N9XSVbKp7N_D_cNQTpd6YQ&oe=69B5B1CF&bitrate=528652&tag=dash_h264-basic-gen2_720p"}],"statistic":{"comment":3},"url":"https://facebook.com/113958387982006_916614914406921","createdAt":"2026-02-13T00:39:00.000Z","hasAutomation":false},"comment":{"id":"916614914406921_4314529628863505","type":"text","text":"MANTEP PAK","owner":{"id":"6793729447315239","name":"Shika","picture":"https://platform-lookaside.fbsbx.com/platform/profilepic/?eai=Aa2oI9na7NfhVut0W0vqvLdS_69TfQbVuvtgVaF8p_XTNXVkPpHsXYILMTVK5vFDtgWjyP9tXxcT9w&psid=6793729447315239&height=50&width=50&ext=1775727762&hash=AT8OV3wf06uOqJmSooJADJTQ"},"medias":[],"createdAt":"2026-03-10T09:37:16.000Z","replies":[]},"accountId":"69686c4c41ec8ac5117c8929","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-03-10T09:42:43.438Z","updatedAt":"2026-03-10T09:42:43.438Z","__v":0,"account":{"_id":"69686c4c41ec8ac5117c8929","generatedId":"113958387982006","name":"Halaman ke 3","username":"Cafe","picture":"https://scontent-cgk2-1.xx.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=XsZvXY9-nMwQ7kNvwExK4dV&_nc_oc=AdpzzRFyrKYG0PBzoXXOeciWQZpbjYYDwbHsOnicXYSpkUjk3n7GM8_pgR3kO4A4lXrrBpTH3FuX0swmBflysAWx&_nc_zt=24&_nc_ht=scontent-cgk2-1.xx&edm=AJdBtusEAAAA&_nc_gid=xYU-ONiho1gXUk8oVWNepA&_nc_tpa=Q5bMBQH46UkwjdqqtWCPNkNxrTKgwdiF6iwlvzqL53nsu1biPoW_KXQK9KmJ-T7p3ev1hpaPk-yQbA-12w&oh=00_AfxyaGZJy9xZzEvl_nzCisAPcoxHgRiQuxZrWJY8ESULQg&oe=69C87381","isConnected":true,"type":"facebook","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-01-15T04:25:48.838Z","updatedAt":"2026-03-24T14:00:00.873Z","__v":0,"id":"69686c4c41ec8ac5117c8929"},"id":"69afe793cb043c8192dcc3c7"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"comment not found"}}}}},"security":[{"basic":[]}],"summary":"API Get One Comment","tags":["API Comment (Standard+)"]},"post":{"description":"\nSend a reply to a stored comment.\n\nThis endpoint is used to respond to a comment that exists in the system.\nThe reply will be sent to the original platform where the comment was created.\n\nParameters:\n- commentId (string) — The unique identifier of the comment\n- image (object, optional) — Image sent along with the text, same format as image on send chat message. Supported on Facebook, Threads, TikTok, LinkedIn and X (Twitter), ignored on other platforms\n\nResponse:\n- Returns the created reply object\n- Includes id, message, and timestamp\n","operationId":"CommentController_replyComment","parameters":[{"name":"commentId","required":true,"in":"path","description":"ID of the comment in Repliz, the `_id` from Get Comment. This isn't the platform's comment ID.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyReplyCommentDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"example":{"commentId":"942538351814577_1677536300098026"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"comment not found"}}}}},"security":[{"basic":[]}],"summary":"API Reply Comment","tags":["API Comment (Standard+)"]},"delete":{"description":"\nDelete a comment from the platform.\n\nThis endpoint is used to remove a comment associated with the content on the social media platform.\nIt can be used for comment moderation or removing unwanted comments.\n\nParameters:\n- commentId (string) — The unique identifier of the comment\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"CommentController_removeComment","parameters":[{"name":"commentId","required":true,"in":"path","description":"ID of the comment in Repliz, the `_id` from Get Comment. This isn't the platform's comment ID.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"204":{"description":""},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"comment not found"}}}}},"security":[{"basic":[]}],"summary":"API Remove Comment","tags":["API Comment (Standard+)"]}},"/public/comment/{commentId}/status":{"put":{"description":"\nUpdate the status of a stored comment.\n\nThis endpoint is used to manage the lifecycle of a comment, such as marking it as resolved, ignored, or pending.\nIt helps organize and track comment handling within the system.\n\nParameters:\n- commentId (string) — The unique identifier of the comment\n- status (string) — The updated status of the comment\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"CommentController_updateStatusComment","parameters":[{"name":"commentId","required":true,"in":"path","description":"ID of the comment in Repliz, the `_id` from Get Comment. This isn't the platform's comment ID.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyUpdateStatusCommentDTO"}}}},"responses":{"204":{"description":""},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"comment not found"}}}}},"security":[{"basic":[]}],"summary":"API Update Status Comment","tags":["API Comment (Standard+)"]}},"/public/addon/tiktok/music":{"get":{"description":"\nRetrieve a list of currently music from TikTok platforms.\n\nThis endpoint is used to get popular or trending audio that can be used for content creation, especially on platforms like Instagram or other short-video services.\nIt helps users discover music that is currently gaining engagement.\n\nResponse:\n- Returns an array of music objects\n- Each item includes id, title, artist, and usage metadata\n","operationId":"AddonController_getTrendingMusic","parameters":[{"name":"genre","required":true,"in":"query","description":"Filter music by genre category, for example `ALL`, `POP`, or `HIP_HOP/RAP`.","schema":{"example":"ALL","type":"string","enum":["ALL","ROCK","POP","LATIN","METAL","ELECTRONIC","HIP_HOP/RAP","ALTERNATIVE/INDIE","FOLK","R&B/SOUL","COUNTRY","CLASSICAL","JAZZ","REGGAE","CHILDHOOD","BLUES","EASY_LISTENING","NEW_AGE","WORLD_MUSIC","EXPERIMENTAL","DEVOTIONAL","CHINESE_TRADITION","8_BIT","A_CAPPELLA","AFRO-POP","ALTERNATIVE_HIP_HOP","ALTERNATIVE_ROCK","AMBIENT","ARABIC_POP","BASS_HOUSE","BGM","BOOMBAP","BOSSA_NOVA","BRAZILIAN_FUNK_STYLE","BUDDHIST_MUSIC","CANTOPOP","CELTIC_POP","CHAMBER_MUSIC","CHILL_BEATS","CHILLOUT","CHINESE_FOLK","CHINESE_OPERA","CHINESE_POP","CHINESE_STYLE","CHINOISERIE_ELECTRONIC","CHINOISERIE_RAP","CHRISTIAN_MUSIC","CONTEMPORARY_R&B","COUNTRY_POP","DANCE_POP","DISCO","DJ","DRUM&BASS","DUBSTEP","EDM","EDM_TRAP","ELECTRO_POP","EPIC","FOLK_POP","FUNK","FUTURE_BASS","GOSPEL","GUFENG_MUSIC","HARD_ROCK","HIP_HOUSE","HOLIDAY_MUSIC","HOUSE","INDIAN_POP","INDIE_FOLK","INDIE_POP","INDIE_ROCK","INSTRUMENTAL_HIP_HOP","INSTRUMENTAL_ROCK","IRISH_FOLK","J_ROCK","JAPANESE_TRADITIONAL_MUSIC","JAZZ_FUSION","JAZZ_HIP_HOP","JAZZ_POP","J-POP","K-POP","LATIN_POP","LO-FI","MC","NOISE","OLD_SCHOOL","OTHERS","POP_RAP","POP_ROCK","POP_SOUL","PSYCHEDELIC_ROCK","PUNK","R&B_RAP","REGGAETON","RUSSIAN_POP","SERTANEJO","SON_CUBANO","SOUL","SOUNDTRACK","SYMPHONY","SYNTH_POP","TANGO","TECHNO","TEEN_POP","TRADITIONAL_CHINESE_FOLK","TRANCE","TRAP_RAP","TRIP_HOP","TROPICAL_HOUSE","TURKISH_POP"]}},{"name":"countryCode","required":true,"in":"query","description":"ISO 3166-1 alpha-2 country code of the chart, for example `ID` or `US`.","schema":{"example":"ID","type":"string","enum":["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"]}},{"name":"dateRange","required":true,"in":"query","description":"Time range of the chart: `1DAY`, `7DAY`, `30DAY`, or `90DAY`.","schema":{"example":"7DAY","type":"string","enum":["1DAY","7DAY","30DAY","90DAY"]}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"docs":[{"id":"7602104441417107457","artist":"CHAYRA","name":"Mudik Raya","thumbnail":"https://p16-sg.tiktokcdn.com/aweme/100x100/tos-alisg-v-2774/oYAl1dJBDECv7BjbCUFAQVZyeBfEpABEEVgntg.jpeg","duration":225,"url":"https://sf16-ies-music-sg.tiktokcdn.com/obj/tos-alisg-ve-2774/o4qIDqeGggFez9TaGW0s4AC6HCfFlI34LANlxA"}]}}}},"400":{"description":"","content":{"application/json":{"example":{"code":400,"message":"invalid account"}}}}},"security":[{"basic":[]}],"summary":"API Get TikTok Music","tags":["API Addon (Premium+)"]}},"/public/addon/shopee/product":{"get":{"description":"\nRetrieve product information from Shopee.\n\nThis endpoint is used to fetch Shopee product details using a product URL or identifier.\nIt can be used to display product information before attaching or publishing content related to the product.\n\nResponse:\n- Returns product information from Shopee\n- Includes product details such as id, name, and image\n","operationId":"AddonController_getShopeeProduct","parameters":[{"name":"accountId","required":true,"in":"query","description":"ID of a connected Shopee account, the `_id` from Get Account. Its shop products are listed.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}},{"name":"nextToken","required":false,"in":"query","description":"Cursor for the next page: the `nextToken` of the previous response. Leave it out for the first page. An empty `nextToken` in the response means there are no more pages.","schema":{"example":"06584df0146aabfc81fae7ae34ca55099f88ca8f6b7bf3b7b5521a422dc54fc07d86c9751523a501861d6b15228cd68b","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"docs":[{"id":"43728134810","name":"Foto Nikola Tesla","thumbnail":"https://cf.shopee.co.id/file/id-11134207-8224x-mjobdglo1oubf4","currency":"IDR","price":10000,"accountId":"6a0d6db9be40ade37ebf0bd0"},{"id":"50060886180","name":"Apply Meta","thumbnail":"https://cf.shopee.co.id/file/id-11134207-822wh-moho65xqkn4ca1","currency":"IDR","price":100000,"accountId":"6a0d6db9be40ade37ebf0bd0"}],"nexToken":""}}}}},"security":[{"basic":[]}],"summary":"API Get Shopee Product","tags":["API Addon (Premium+)"]}},"/public/addon/whatsapp/channel":{"get":{"description":"\nRetrieve WhatsApp channels and groups associated with a connected account.\n\nThis endpoint is used to fetch available WhatsApp channels and groups that can be accessed by the specified account.\n\nParameters:\n- accountId (string) — The unique identifier of the connected WhatsApp account\n\nResponse:\n- Returns an array of WhatsApp channels and groups\n- Each item includes its identifier, name, and other available information\n","operationId":"AddonController_getWhatsAppChannel","parameters":[{"name":"accountId","required":true,"in":"query","description":"ID of a connected WhatsApp account, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"docs":[{"id":"120363413774168194@newsletter","name":"Boom","picture":"https://pps.whatsapp.net","type":"channel"},{"id":"120363431415481328@g.us","name":"Test","picture":"https://pps.whatsapp.net/v/t61.24694-24/534425366_1602052011300539_4061624974523006608_n.jpg?stp=dst-jpg_s96x96_tt6&ccb=11-4&oh=01_Q5Aa5wFxyS0_C_Ttnd6Va3g2jG7iY2sbvaPfX5k4YFqmIUOyVg&oe=6AD03E1F&_nc_sid=5e03e0&_nc_cat=111","type":"group"}]}}}}},"security":[{"basic":[]}],"summary":"API Get WhatsApp Channel","tags":["API Addon (Premium+)"]}},"/public/addon/telegram/channel":{"get":{"description":"\nRetrieve Telegram channels and groups associated with a connected account.\n\nThis endpoint is used to fetch available Telegram channels and groups that can be accessed by the specified account.\n\nParameters:\n- accountId (string) — The unique identifier of the connected Telegram account\n\nResponse:\n- Returns an array of Telegram channels and groups\n- Each item includes its identifier, name, and other available information\n","operationId":"AddonController_getTelegramChannel","parameters":[{"name":"accountId","required":true,"in":"query","description":"ID of a connected Telegram account, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"docs":[{"id":"-1001234567890","name":"Repliz","picture":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQ...","type":"channel"},{"id":"-1009876543210","name":"Repliz Community","picture":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQ...","type":"group"}]}}}}},"security":[{"basic":[]}],"summary":"API Get Telegram Channel","tags":["API Addon (Premium+)"]}},"/public/addon/pinterest/board":{"get":{"description":"\nRetrieve the boards of a connected Pinterest account.\n\nThis endpoint is used to fetch the boards a pin can be published to. Use an item as additionalInfo.channel when creating a schedule for a Pinterest account (one schedule per board), or its id as channelId when listing content.\n\nParameters:\n- accountId (string) — The unique identifier of the connected Pinterest account\n\nResponse:\n- Returns an array of Pinterest boards\n- Each item includes its identifier, name, cover picture and type (always board)\n","operationId":"AddonController_getPinterestBoard","parameters":[{"name":"accountId","required":true,"in":"query","description":"ID of a connected Pinterest account, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"docs":[{"id":"1006921296753698211","name":"Social Media Tips","picture":"https://i.pinimg.com/400x300/fd/cd/d5/fdcdd5a6d8a80824add0d054125cd957.jpg","type":"board"}]}}}},"400":{"description":"","content":{"application/json":{"example":{"code":400,"message":"invalid account type"}}}}},"security":[{"basic":[]}],"summary":"API Get Pinterest Board","tags":["API Addon (Premium+)"]}},"/public/addon/link/metadata":{"get":{"description":"\nRetrieve metadata information from a given URL.\n\nThis endpoint is used to extract preview data from a link, such as title, description, thumbnail, and other relevant metadata.\nIt is typically used to generate link previews before sharing or posting content.\n\nParameters:\n- url (string) — The target URL to extract metadata from\n\nResponse:\n- Returns metadata object\n- Includes title, description, thumbnail, and additional link information\n","operationId":"AddonController_getMetadata","parameters":[{"name":"url","required":true,"in":"query","description":"The full URL of the page, with `https://`, for example `https://repliz.com`. URL-encode it in the query string.","schema":{"example":"https://repliz.com","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"title":"Repliz – Smart Comment Management for All Platforms","description":"Repliz helps you manage comments from YouTube, Facebook, Instagram, Threads, TikTok and LinkedIn – all in one app. Automate replies, filter spam, and save time.","image":"https://repliz.com/banner.png","url":"https://repliz.com"}}}}},"security":[{"basic":[]}],"summary":"API Get Link Metadata","tags":["API Addon (Premium+)"]}},"/public/schedule":{"get":{"description":"\nRetrieve a list of scheduled posts.\n\nThis endpoint is used to fetch all scheduled content that will be published to connected platforms.\nIt includes information such as scheduled time, content type, and current status.\n\nResponse:\n- Returns an array of schedule objects\n- Each schedule includes id, platform, type, scheduled time, and status\n","operationId":"ScheduleController_getSchedule","parameters":[{"name":"page","required":true,"in":"query","description":"Page to return, starting from `1`. Schedules are sorted by `scheduleAt`, the earliest first.","schema":{"minimum":1,"example":1,"type":"number"}},{"name":"limit","required":true,"in":"query","description":"Items per page, for example `20`. The response says how many pages there are in `totalPages`.","schema":{"minimum":1,"maximum":100,"example":20,"type":"number"}},{"name":"accountIds","required":false,"in":"query","description":"Only return items of these accounts, as `_id`s from Get Account. Send each one as `accountIds[]=ID`. All accounts when left out.","schema":{"example":["680affa5ce12f2f72916f67e"],"type":"array","items":{"type":"string"}}},{"name":"status","required":false,"in":"query","description":"`pending` (waiting for `scheduleAt`), `process` (being published), `success` (published), or `error` (failed, the reason is in `errorMessage`). Every status when left out.","schema":{"example":"pending","type":"string","enum":["pending","process","error","success"]}},{"name":"fromDate","required":false,"in":"query","description":"Only schedules with `scheduleAt` from this moment, as an ISO 8601 date and time. Used only together with `toDate`.","schema":{"format":"date-time","example":"2026-10-28T06:29:38.579Z","type":"string"}},{"name":"toDate","required":false,"in":"query","description":"Only schedules with `scheduleAt` up to this moment, as an ISO 8601 date and time. Used only together with `fromDate`.","schema":{"format":"date-time","example":"2026-10-28T06:29:38.579Z","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"docs":[{"_id":"69c7532ff0c3b7c83ab9e681","title":"Title of Content","description":"Description/Caption of Content","topic":"Content AI","type":"text","medias":[{"alt":"image of cat","type":"image","thumbnail":"https://storage.repliz.com/thumbnail.jpg","url":"https://storage.repliz.com/video.mp4"}],"meta":{"title":"Repliz – Smart Comment Management for All Platforms","description":"Repliz helps you manage comments from YouTube, Facebook, Instagram, Threads, TikTok and LinkedIn – all in one app. Automate replies, filter spam, and save time.","url":"https://repliz.com"},"status":"pending","scheduleAt":"2026-03-28T04:02:32.050Z","replies":[{"title":"Title of Content","description":"Description/Caption of Content","topic":"Content AI","type":"text","medias":[{"alt":"image of cat","type":"image","thumbnail":"https://storage.repliz.com/thumbnail.jpg","url":"https://storage.repliz.com/video.mp4"}],"status":"pending"}],"accountId":"69686c4c41ec8ac5117c8929","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-03-28T04:03:59.523Z","updatedAt":"2026-03-28T04:03:59.523Z","__v":0,"account":{"_id":"69686c4c41ec8ac5117c8929","generatedId":"113958387982006","name":"Halaman ke 3","username":"Cafe","picture":"https://scontent-cgk2-1.xx.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=XsZvXY9-nMwQ7kNvwExK4dV&_nc_oc=AdpzzRFyrKYG0PBzoXXOeciWQZpbjYYDwbHsOnicXYSpkUjk3n7GM8_pgR3kO4A4lXrrBpTH3FuX0swmBflysAWx&_nc_zt=24&_nc_ht=scontent-cgk2-1.xx&edm=AJdBtusEAAAA&_nc_gid=xYU-ONiho1gXUk8oVWNepA&_nc_tpa=Q5bMBQH46UkwjdqqtWCPNkNxrTKgwdiF6iwlvzqL53nsu1biPoW_KXQK9KmJ-T7p3ev1hpaPk-yQbA-12w&oh=00_AfxyaGZJy9xZzEvl_nzCisAPcoxHgRiQuxZrWJY8ESULQg&oe=69C87381","isConnected":true,"type":"facebook","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-01-15T04:25:48.838Z","updatedAt":"2026-03-24T14:00:00.873Z","__v":0,"id":"69686c4c41ec8ac5117c8929"},"id":"69c7532ff0c3b7c83ab9e681"},{"_id":"69b9197edbb1dfc1f7d1fef1","title":"","description":"JHAJSHAJSA","type":"text","medias":[],"status":"success","scheduleAt":"2026-03-17T09:06:00.000Z","replies":[],"automation":null,"accountId":"69686c4c41ec8ac5117c8929","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-03-17T09:06:06.287Z","updatedAt":"2026-03-17T09:07:02.309Z","__v":0,"postId":"113958387982006_942538351814577","account":{"_id":"69686c4c41ec8ac5117c8929","generatedId":"113958387982006","name":"Halaman ke 3","username":"Cafe","picture":"https://scontent-cgk2-1.xx.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=XsZvXY9-nMwQ7kNvwExK4dV&_nc_oc=AdpzzRFyrKYG0PBzoXXOeciWQZpbjYYDwbHsOnicXYSpkUjk3n7GM8_pgR3kO4A4lXrrBpTH3FuX0swmBflysAWx&_nc_zt=24&_nc_ht=scontent-cgk2-1.xx&edm=AJdBtusEAAAA&_nc_gid=xYU-ONiho1gXUk8oVWNepA&_nc_tpa=Q5bMBQH46UkwjdqqtWCPNkNxrTKgwdiF6iwlvzqL53nsu1biPoW_KXQK9KmJ-T7p3ev1hpaPk-yQbA-12w&oh=00_AfxyaGZJy9xZzEvl_nzCisAPcoxHgRiQuxZrWJY8ESULQg&oe=69C87381","isConnected":true,"type":"facebook","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-01-15T04:25:48.838Z","updatedAt":"2026-03-24T14:00:00.873Z","__v":0,"id":"69686c4c41ec8ac5117c8929"},"id":"69b9197edbb1dfc1f7d1fef1"},{"_id":"698e6ec3ffc1295cc8bc2101","title":"Tiga Permintaan Nabi Sulaiman Setelah Membangun Masjid Al-Aqsa Kisah Nabi Sulaiman","description":"Rasulullah menyebutkan tiga permohonan yang diajukan Nabi Sulaiman setelah membangun Baitul Maqdis (Masjid Al-Aqsa): hukum yang sesuai hukum Allah kerajaan yang tidak dimiliki orang lain dan pengampunan dosa bagi yang salat di sana.\r\nVideo Lengkap Cek Bio","type":"video","medias":[{"type":"video","url":"https://storage.bisnis2000.com/videos/MOv5fp0ZdFo_5bc6c.mp4"}],"status":"success","scheduleAt":"2026-02-10T07:55:00.000Z","replies":[],"accountId":"69686c4c41ec8ac5117c8929","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-02-10T03:53:22.688Z","updatedAt":"2026-02-13T00:39:29.538Z","__v":0,"postId":"113958387982006_916614914406921","account":{"_id":"69686c4c41ec8ac5117c8929","generatedId":"113958387982006","name":"Halaman ke 3","username":"Cafe","picture":"https://scontent-cgk2-1.xx.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=XsZvXY9-nMwQ7kNvwExK4dV&_nc_oc=AdpzzRFyrKYG0PBzoXXOeciWQZpbjYYDwbHsOnicXYSpkUjk3n7GM8_pgR3kO4A4lXrrBpTH3FuX0swmBflysAWx&_nc_zt=24&_nc_ht=scontent-cgk2-1.xx&edm=AJdBtusEAAAA&_nc_gid=xYU-ONiho1gXUk8oVWNepA&_nc_tpa=Q5bMBQH46UkwjdqqtWCPNkNxrTKgwdiF6iwlvzqL53nsu1biPoW_KXQK9KmJ-T7p3ev1hpaPk-yQbA-12w&oh=00_AfxyaGZJy9xZzEvl_nzCisAPcoxHgRiQuxZrWJY8ESULQg&oe=69C87381","isConnected":true,"type":"facebook","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-01-15T04:25:48.838Z","updatedAt":"2026-03-24T14:00:00.873Z","__v":0,"id":"69686c4c41ec8ac5117c8929"},"id":"698e6ec3ffc1295cc8bc2101"}],"totalDocs":3,"limit":20,"totalPages":1,"page":1,"pagingCounter":1,"hasPrevPage":false,"hasNextPage":false,"prevPage":null,"nextPage":null}}}}},"security":[{"basic":[]}],"summary":"API Get Schedule","tags":["API Schedule (Premium+)"]},"post":{"description":"\nCreate a new scheduled post.\n\nThis endpoint is used to schedule content publishing to supported platforms at a specified time.\n\nSupported Post Types:\n- Text → Facebook, Threads\n- Image → Facebook, Instagram, Threads, TikTok, LinkedIn, Pinterest\n- Video → Facebook, Instagram, Threads, TikTok, YouTube, LinkedIn, Pinterest\n- Reels → Facebook\n- Album → Facebook, Instagram, Threads, TikTok, LinkedIn, Pinterest (carousel of 2-5 images)\n- Link → Facebook\n- Story → Facebook, Instagram\n\nPinterest:\n- additionalInfo.channel is required: a board from API Get Pinterest Board (type board), one schedule per board\n- additionalInfo.link is the optional destination URL of the pin\n- title max 100 characters, description max 800 characters, medias[0].alt is used as alt text\n\nResponse:\n- Returns the created scheduleId\n","operationId":"ScheduleController_createSchedule","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyCreateSchedulePublicDTO"},"examples":{"text":{"summary":"Post Text","value":{"title":"","description":"Hola! This is example for post text","topic":"AI Threads","type":"text","medias":[],"meta":{"title":"","description":"","url":""},"additionalInfo":{"isAiGenerated":false,"isDraft":false,"isAutoAddMusic":false,"isShareToFeed":false,"privacy":"public","trialParams":{"graduationStrategy":""},"collaborators":[],"music":{"id":"","artist":"","name":"","thumbnail":"","volume":{"video":50,"music":100}},"products":[],"tags":[],"mentions":[],"targetCountries":[]},"replies":[],"accountId":"680affa5ce12f2f72916f67e","scheduleAt":"2026-10-28T06:29:39.183Z"}},"image":{"summary":"Post Image","value":{"title":"","description":"Hola! This is example for post image","topic":"AI Threads","type":"image","medias":[{"alt":"","customThumbnail":false,"type":"image","thumbnail":"https://storage.repliz.com/thumbnail.png","url":"https://storage.repliz.com/image.png"}],"meta":{"title":"","description":"","url":""},"additionalInfo":{"isAiGenerated":false,"isDraft":false,"isAutoAddMusic":false,"isShareToFeed":false,"privacy":"public","trialParams":{"graduationStrategy":""},"collaborators":[],"music":{"id":"","artist":"","name":"","thumbnail":"","volume":{"video":50,"music":100}},"products":[],"tags":[],"mentions":[],"targetCountries":[]},"replies":[],"accountId":"680affa5ce12f2f72916f67e","scheduleAt":"2026-10-28T06:29:39.183Z"}},"video":{"summary":"Post Video","value":{"title":"Hola! Title!","description":"Hola! This is example for post video","topic":"AI Threads","type":"video","medias":[{"alt":"","customThumbnail":false,"type":"video","thumbnail":"https://storage.repliz.com/thumbnail.png","url":"https://storage.repliz.com/video.mp4"}],"meta":{"title":"","description":"","url":""},"additionalInfo":{"isAiGenerated":false,"isDraft":false,"isAutoAddMusic":false,"isShareToFeed":false,"privacy":"public","trialParams":{"graduationStrategy":""},"collaborators":[],"music":{"id":"","artist":"","name":"","thumbnail":"","volume":{"video":50,"music":100}},"products":[],"tags":[],"mentions":[],"targetCountries":[]},"replies":[],"accountId":"680affa5ce12f2f72916f67e","scheduleAt":"2026-10-28T06:29:39.183Z"}},"reel":{"summary":"Post Reel","value":{"title":"","description":"Hola! This is example for post reel","topic":"","type":"reel","medias":[{"alt":"","customThumbnail":false,"type":"video","thumbnail":"https://storage.repliz.com/thumbnail.png","url":"https://storage.repliz.com/video.mp4"}],"meta":{"title":"","description":"","url":""},"additionalInfo":{"isAiGenerated":false,"isDraft":false,"isAutoAddMusic":false,"isShareToFeed":false,"privacy":"public","trialParams":{"graduationStrategy":""},"collaborators":[],"music":{"id":"","artist":"","name":"","thumbnail":"","volume":{"video":50,"music":100}},"products":[],"tags":[],"mentions":[],"targetCountries":[]},"replies":[],"accountId":"680affa5ce12f2f72916f67e","scheduleAt":"2026-10-28T06:29:39.183Z"}},"album":{"summary":"Post Album","value":{"title":"Hola! Title!","description":"Hola! This is example for post album","topic":"","type":"album","medias":[{"alt":"","customThumbnail":false,"type":"image","thumbnail":"https://storage.repliz.com/thumbnail.png","url":"https://storage.repliz.com/image.png"},{"alt":"","type":"image","thumbnail":"https://storage.repliz.com/thumbnail.png","url":"https://storage.repliz.com/image.png"}],"meta":{"title":"","description":"","url":""},"additionalInfo":{"isAiGenerated":false,"isDraft":false,"isAutoAddMusic":false,"isShareToFeed":false,"privacy":"public","trialParams":{"graduationStrategy":""},"collaborators":[],"music":{"id":"","artist":"","name":"","thumbnail":"","volume":{"video":50,"music":100}},"products":[],"tags":[],"mentions":[],"targetCountries":[]},"replies":[],"accountId":"680affa5ce12f2f72916f67e","scheduleAt":"2026-10-28T06:29:39.183Z"}},"link":{"summary":"Post Link","value":{"title":"","description":"Hola! This is example for post link","topic":"","type":"link","medias":[{"alt":"","customThumbnail":false,"type":"image","thumbnail":"https://repliz.com/banner.png","url":"https://repliz.com/banner.png"}],"meta":{"title":"Repliz – Smart Comment Management for All Platforms","description":"Repliz helps you manage comments from YouTube, Facebook, Instagram, Threads, TikTok and LinkedIn – all in one app. Automate replies, filter spam, and save time.","url":"https://repliz.com"},"additionalInfo":{"isAiGenerated":false,"isDraft":false,"isAutoAddMusic":false,"isShareToFeed":false,"privacy":"public","trialParams":{"graduationStrategy":""},"collaborators":[],"music":{"id":"","artist":"","name":"","thumbnail":"","volume":{"video":50,"music":100}},"products":[],"tags":[],"mentions":[],"targetCountries":[]},"replies":[],"accountId":"680affa5ce12f2f72916f67e","scheduleAt":"2026-10-28T06:29:39.183Z"}},"story":{"summary":"Post Story","value":{"title":"","description":"","topic":"","type":"story","medias":[{"alt":"","customThumbnail":false,"type":"video","thumbnail":"https://storage.repliz.com/thumbnail.png","url":"https://storage.repliz.com/video.mp4"}],"meta":{"title":"","description":"","url":""},"additionalInfo":{"isAiGenerated":false,"isDraft":false,"isAutoAddMusic":false,"isShareToFeed":false,"privacy":"public","trialParams":{"graduationStrategy":""},"collaborators":[],"music":{"id":"","artist":"","name":"","thumbnail":"","volume":{"video":50,"music":100}},"products":[],"tags":[],"mentions":[],"targetCountries":[]},"replies":[],"accountId":"680affa5ce12f2f72916f67e","scheduleAt":"2026-10-28T06:29:39.183Z"}},"nested":{"summary":"Post Nested","value":{"title":"","description":"Hola! This is example for post text","topic":"AI Threads","type":"text","medias":[],"meta":{"title":"","description":"","url":""},"additionalInfo":{"isAiGenerated":false,"isDraft":false,"isAutoAddMusic":false,"isShareToFeed":false,"privacy":"public","trialParams":{"graduationStrategy":""},"collaborators":[],"music":{"id":"","artist":"","name":"","thumbnail":"","volume":{"video":50,"music":100}},"products":[],"tags":[],"mentions":[],"targetCountries":[]},"replies":[{"title":"","description":"Hola! This is example for post image","topic":"AI Threads","type":"image","medias":[{"alt":"","customThumbnail":false,"type":"image","thumbnail":"https://storage.repliz.com/thumbnail.png","url":"https://storage.repliz.com/image.png"}]},{"title":"","description":"Hola! This is example for post video","topic":"AI Threads","type":"video","medias":[{"alt":"","customThumbnail":false,"type":"video","thumbnail":"https://storage.repliz.com/thumbnail.png","url":"https://storage.repliz.com/video.mp4"}]}],"accountId":"680affa5ce12f2f72916f67e","scheduleAt":"2026-10-28T06:29:39.183Z"}},"template":{"summary":"Post with Template Automation","value":{"title":"","description":"Hola! This is example for post text","topic":"AI Threads","type":"text","medias":[],"meta":{"title":"","description":"","url":""},"additionalInfo":{"isAiGenerated":false,"isDraft":false,"isAutoAddMusic":false,"isShareToFeed":false,"privacy":"public","trialParams":{"graduationStrategy":""},"collaborators":[],"music":{"id":"","artist":"","name":"","thumbnail":"","volume":{"video":50,"music":100}},"products":[],"tags":[],"mentions":[],"targetCountries":[]},"replies":[],"accountId":"680affa5ce12f2f72916f67e","scheduleAt":"2026-10-28T06:29:39.183Z","templateId":"680affa5ce12f2f72a16f67c"}},"addtionalInfoCollaborator":{"summary":"Post with Additional Info Collaborators","value":{"title":"","description":"Hola! This is example for post video with collaborators","topic":"","type":"video","medias":[{"alt":"","customThumbnail":false,"type":"video","thumbnail":"https://storage.repliz.com/thumbnail.png","url":"https://storage.repliz.com/video.mp4"}],"meta":{"title":"","description":"","url":""},"additionalInfo":{"isAiGenerated":false,"isDraft":false,"isAutoAddMusic":false,"isShareToFeed":false,"privacy":"public","trialParams":{"graduationStrategy":""},"collaborators":["replizofficial"],"music":{"id":"","artist":"","name":"","thumbnail":"","volume":{"video":50,"music":100}},"products":[],"tags":[],"mentions":[],"targetCountries":[]},"replies":[],"accountId":"680affa5ce12f2f72916f67e","scheduleAt":"2026-10-28T06:29:39.183Z"}},"additionaoInfoMusic":{"summary":"Post with Additional Info Music","value":{"title":"","description":"Hola! This is example for post video with music","topic":"","type":"video","medias":[{"alt":"","customThumbnail":false,"type":"video","thumbnail":"https://storage.repliz.com/thumbnail.png","url":"https://storage.repliz.com/video.mp4"}],"meta":{"title":"","description":"","url":""},"additionalInfo":{"isAiGenerated":false,"isDraft":false,"isAutoAddMusic":false,"isShareToFeed":false,"privacy":"public","trialParams":{"graduationStrategy":""},"collaborators":[],"music":{"id":"7602104441417107457","artist":"CHAYRA","name":"Mudik Raya","thumbnail":"https://p16-sg.tiktokcdn.com/aweme/100x100/tos-alisg-v-2774/oYAl1dJBDECv7BjbCUFAQVZyeBfEpABEEVgntg.jpeg"},"products":[],"tags":[],"mentions":[],"targetCountries":[]},"replies":[],"accountId":"680affa5ce12f2f72916f67e","scheduleAt":"2026-10-28T06:29:39.183Z"}},"additionalInfoProduct":{"summary":"Post with Additional Info Product","value":{"title":"","description":"Hola! This is example for post video with product","topic":"","type":"video","medias":[{"alt":"","customThumbnail":false,"type":"video","thumbnail":"https://storage.repliz.com/thumbnail.png","url":"https://storage.repliz.com/video.mp4"}],"meta":{"title":"","description":"","url":""},"additionalInfo":{"isAiGenerated":false,"isDraft":false,"isAutoAddMusic":false,"isShareToFeed":false,"privacy":"public","trialParams":{"graduationStrategy":""},"collaborators":[],"music":{"id":"","artist":"","name":"","thumbnail":"","volume":{"video":50,"music":100}},"products":[{"id":"43728134810","name":"Foto Nikola Tesla","thumbnail":"https://cf.shopee.co.id/file/id-11134207-8224x-mjobdglo1oubf4","currency":"IDR","price":10000}],"tags":[],"mentions":[],"targetCountries":[]},"replies":[],"accountId":"680affa5ce12f2f72916f67e","scheduleAt":"2026-10-28T06:29:39.183Z"}},"additionalInfoTag":{"summary":"Post with Additional Info Tag","value":{"title":"","description":"Hola! This is example for post video with tag","topic":"","type":"video","medias":[{"alt":"","customThumbnail":false,"type":"video","thumbnail":"https://storage.repliz.com/thumbnail.png","url":"https://storage.repliz.com/video.mp4"}],"meta":{"title":"","description":"","url":""},"additionalInfo":{"isAiGenerated":false,"isDraft":false,"isAutoAddMusic":false,"isShareToFeed":false,"privacy":"public","trialParams":{"graduationStrategy":""},"collaborators":[],"music":{"id":"","artist":"","name":"","thumbnail":"","volume":{"video":50,"music":100}},"products":[],"tags":["AI YouTube","AI Trend 2026"],"mentions":[],"targetCountries":[]},"replies":[],"accountId":"680affa5ce12f2f72916f67e","scheduleAt":"2026-10-28T06:29:39.183Z"}},"additionalInfoPrivacy":{"summary":"Post with Additional Info Privacy (YouTube)","value":{"title":"Repliz Tutorial","description":"Hola! This is example for post unlisted YouTube video","topic":"","type":"video","medias":[{"alt":"","customThumbnail":false,"type":"video","thumbnail":"https://storage.repliz.com/thumbnail.png","url":"https://storage.repliz.com/video.mp4"}],"meta":{"title":"","description":"","url":""},"additionalInfo":{"isAiGenerated":false,"isDraft":false,"isAutoAddMusic":false,"isShareToFeed":false,"privacy":"unlisted","trialParams":{"graduationStrategy":""},"collaborators":[],"music":{"id":"","artist":"","name":"","thumbnail":"","volume":{"video":50,"music":100}},"products":[],"tags":[],"mentions":[],"targetCountries":[]},"replies":[],"accountId":"680affa5ce12f2f72916f67e","scheduleAt":"2026-10-28T06:29:39.183Z"}},"additionalInfoTrialParams":{"summary":"Post with Additional Info Trial Params (Instagram)","value":{"title":"","description":"Hola! This is example for post Instagram trial reel","topic":"","type":"video","medias":[{"alt":"","customThumbnail":false,"type":"video","thumbnail":"https://storage.repliz.com/thumbnail.png","url":"https://storage.repliz.com/video.mp4"}],"meta":{"title":"","description":"","url":""},"additionalInfo":{"isAiGenerated":false,"isDraft":false,"isAutoAddMusic":false,"isShareToFeed":false,"privacy":"public","trialParams":{"graduationStrategy":"MANUAL"},"collaborators":[],"music":{"id":"","artist":"","name":"","thumbnail":"","volume":{"video":50,"music":100}},"products":[],"tags":[],"mentions":[],"targetCountries":[]},"replies":[],"accountId":"680affa5ce12f2f72916f67e","scheduleAt":"2026-10-28T06:29:39.183Z"}},"additionalInfoMention":{"summary":"Post with Additional Info Mentions","value":{"title":"","description":"Hola! This is example for post video with mentions","topic":"","type":"video","medias":[{"alt":"","customThumbnail":false,"type":"video","thumbnail":"https://storage.repliz.com/thumbnail.png","url":"https://storage.repliz.com/video.mp4"}],"meta":{"title":"","description":"","url":""},"additionalInfo":{"isAiGenerated":false,"isDraft":false,"isAutoAddMusic":false,"isShareToFeed":false,"privacy":"public","trialParams":{"graduationStrategy":""},"collaborators":[],"music":{"id":"","artist":"","name":"","thumbnail":"","volume":{"video":50,"music":100}},"products":[],"tags":[],"mentions":["replizofficial"],"targetCountries":[]},"replies":[],"accountId":"680affa5ce12f2f72916f67e","scheduleAt":"2026-10-28T06:29:39.183Z"}},"additionaoInfoLink":{"summary":"Post with Additional Info Link (Pinterest)","value":{"title":"Smart Comment Management","description":"Hola! This is example for post pin with destination link","topic":"","type":"image","medias":[{"alt":"Repliz dashboard","customThumbnail":false,"type":"image","thumbnail":"https://storage.repliz.com/image.png","url":"https://storage.repliz.com/image.png"}],"meta":{"title":"","description":"","url":""},"additionalInfo":{"isAiGenerated":false,"isDraft":false,"isAutoAddMusic":false,"isShareToFeed":false,"privacy":"public","trialParams":{"graduationStrategy":""},"collaborators":[],"music":{"id":"","artist":"","name":"","thumbnail":"","volume":{"video":50,"music":100}},"products":[],"tags":[],"mentions":[],"targetCountries":[],"channel":{"id":"1006921296753698211","name":"Social Media Tips","picture":"https://i.pinimg.com/400x300/fd/cd/d5/fdcdd5a6d8a80824add0d054125cd957.jpg","type":"board"},"link":"https://repliz.com"},"replies":[],"accountId":"680affa5ce12f2f72916f67e","scheduleAt":"2026-10-28T06:29:39.183Z"}},"additionalInfoTextAttachment":{"summary":"Post with Additional Info Text Attachment (Threads)","value":{"title":"","description":"Hola! This is example for post text with a text attachment","topic":"AI Threads","type":"text","medias":[],"meta":{"title":"","description":"","url":""},"additionalInfo":{"isAiGenerated":false,"isDraft":false,"isAutoAddMusic":false,"isShareToFeed":false,"privacy":"public","trialParams":{"graduationStrategy":""},"collaborators":[],"music":{"id":"","artist":"","name":"","thumbnail":"","volume":{"video":50,"music":100}},"products":[],"tags":[],"mentions":[],"targetCountries":[],"textAttachment":{"text":"Repliz started as a small tool to answer comments faster. This is the story of how it grew...","link":"https://repliz.com"}},"replies":[],"accountId":"680affa5ce12f2f72916f67e","scheduleAt":"2026-10-28T06:29:39.183Z"}},"additionalInfoTargetCountries":{"summary":"Post with Additional Info Target Countries","value":{"title":"","description":"Hola! This is example for post video with mentions","topic":"","type":"video","medias":[{"alt":"","customThumbnail":false,"type":"video","thumbnail":"https://storage.repliz.com/thumbnail.png","url":"https://storage.repliz.com/video.mp4"}],"meta":{"title":"","description":"","url":""},"additionalInfo":{"isAiGenerated":false,"isDraft":false,"isAutoAddMusic":false,"isShareToFeed":false,"privacy":"public","trialParams":{"graduationStrategy":""},"collaborators":[],"music":{"id":"","artist":"","name":"","thumbnail":"","volume":{"video":50,"music":100}},"products":[],"tags":[],"mentions":[],"targetCountries":["ID"]},"replies":[],"accountId":"680affa5ce12f2f72916f67e","scheduleAt":"2026-10-28T06:29:39.183Z"}}}}}},"responses":{"200":{"description":"","content":{"application/json":{"example":{"scheduleId":"69c7532ff0c3b7c83ab9e681"}}}},"404":{"description":"","content":{"application/json":{"examples":{"schedule":{"summary":"Schedule","value":{"code":404,"message":"schedule not found"}},"account":{"summary":"Account","value":{"code":404,"message":"account not found"}}}}}}},"security":[{"basic":[]}],"summary":"API Create Schedule","tags":["API Schedule (Premium+)"]}},"/public/schedule/{scheduleId}":{"get":{"description":"\nRetrieve detailed information of a specific schedule.\n\nThis endpoint is used to get complete data of a scheduled post, including content, platform, and execution details.\n\nParameters:\n- scheduleId (string) — The unique identifier of the schedule\n\nResponse:\n- Returns a single schedule object with detailed information\n","operationId":"ScheduleController_getOneSchedule","parameters":[{"name":"scheduleId","required":true,"in":"path","description":"ID of the schedule, the `scheduleId` returned by Create Schedule or the `_id` from Get Schedule.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"_id":"69c7532ff0c3b7c83ab9e681","title":"Title of Content","description":"Description/Caption of Content","topic":"Content AI","type":"text","medias":[{"alt":"image of cat","type":"image","thumbnail":"https://storage.repliz.com/thumbnail.jpg","url":"https://storage.repliz.com/video.mp4"}],"meta":{"title":"Repliz – Smart Comment Management for All Platforms","description":"Repliz helps you manage comments from YouTube, Facebook, Instagram, Threads, TikTok and LinkedIn – all in one app. Automate replies, filter spam, and save time.","url":"https://repliz.com"},"status":"pending","scheduleAt":"2026-03-28T04:02:32.050Z","replies":[{"title":"Title of Content","description":"Description/Caption of Content","topic":"Content AI","type":"text","medias":[{"alt":"image of cat","type":"image","thumbnail":"https://storage.repliz.com/thumbnail.jpg","url":"https://storage.repliz.com/video.mp4"}],"status":"pending"}],"accountId":"69686c4c41ec8ac5117c8929","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-03-28T04:03:59.523Z","updatedAt":"2026-03-28T04:03:59.523Z","__v":0,"account":{"_id":"69686c4c41ec8ac5117c8929","generatedId":"113958387982006","name":"Halaman ke 3","username":"Cafe","picture":"https://scontent-cgk2-1.xx.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=XsZvXY9-nMwQ7kNvwExK4dV&_nc_oc=AdpzzRFyrKYG0PBzoXXOeciWQZpbjYYDwbHsOnicXYSpkUjk3n7GM8_pgR3kO4A4lXrrBpTH3FuX0swmBflysAWx&_nc_zt=24&_nc_ht=scontent-cgk2-1.xx&edm=AJdBtusEAAAA&_nc_gid=xYU-ONiho1gXUk8oVWNepA&_nc_tpa=Q5bMBQH46UkwjdqqtWCPNkNxrTKgwdiF6iwlvzqL53nsu1biPoW_KXQK9KmJ-T7p3ev1hpaPk-yQbA-12w&oh=00_AfxyaGZJy9xZzEvl_nzCisAPcoxHgRiQuxZrWJY8ESULQg&oe=69C87381","isConnected":true,"type":"facebook","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-01-15T04:25:48.838Z","updatedAt":"2026-03-24T14:00:00.873Z","__v":0,"id":"69686c4c41ec8ac5117c8929"},"id":"69c7532ff0c3b7c83ab9e681"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"schedule not found"}}}}},"security":[{"basic":[]}],"summary":"API Get One Schedule","tags":["API Schedule (Premium+)"]},"put":{"description":"\nUpdate an existing scheduled post.\n\nThis endpoint is used to modify scheduled content, including its content, schedule time, or target platform.\n\nSupported Post Types:\n- Text → Facebook, Threads\n- Image → Facebook, Instagram, Threads, TikTok, LinkedIn, Pinterest\n- Video → Facebook, Instagram, Threads, TikTok, YouTube, LinkedIn, Pinterest\n- Reels → Facebook\n- Album → Facebook, Instagram, Threads, TikTok, LinkedIn, Pinterest (carousel of 2-5 images)\n- Link → Facebook\n- Story → Facebook, Instagram\n\nPinterest:\n- additionalInfo.channel is required: a board from API Get Pinterest Board (type board), one schedule per board\n- additionalInfo.link is the optional destination URL of the pin\n- title max 100 characters, description max 800 characters, medias[0].alt is used as alt text\n\nParameters:\n- scheduleId (string) — The unique identifier of the schedule\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"ScheduleController_updateSchedule","parameters":[{"name":"scheduleId","required":true,"in":"path","description":"ID of the schedule, the `scheduleId` returned by Create Schedule or the `_id` from Get Schedule.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyUpdateSchedulePublicDTO"}}}},"responses":{"204":{"description":""},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"schedule not found"}}}}},"security":[{"basic":[]}],"summary":"API Update Schedule","tags":["API Schedule (Premium+)"]},"delete":{"description":"\nDelete a scheduled post.\n\nThis endpoint is used to remove a schedule so it will not be executed.\n\nParameters:\n- scheduleId (string) — The unique identifier of the schedule\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"ScheduleController_removeSchedule","parameters":[{"name":"scheduleId","required":true,"in":"path","description":"ID of the schedule, the `scheduleId` returned by Create Schedule or the `_id` from Get Schedule.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"204":{"description":""},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"schedule not found"}}}}},"security":[{"basic":[]}],"summary":"API Remove Schedule","tags":["API Schedule (Premium+)"]}},"/public/schedule/{scheduleId}/retry":{"put":{"description":"\nRetry a failed scheduled post.\n\nThis endpoint is used to reprocess a schedule that previously failed to publish.\nIt will attempt to execute the schedule again using the existing data.\n\nParameters:\n- scheduleId (string) — The unique identifier of the schedule\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"ScheduleController_retrySchedule","parameters":[{"name":"scheduleId","required":true,"in":"path","description":"ID of the schedule, the `scheduleId` returned by Create Schedule or the `_id` from Get Schedule.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"204":{"description":""},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"schedule not found"}}}}},"security":[{"basic":[]}],"summary":"API Retry Schedule","tags":["API Schedule (Premium+)"]}},"/public/schedule/mass":{"delete":{"description":"\nDelete multiple scheduled posts.\n\nThis endpoint is used to remove multiple schedules at once so they will not be executed.\n\nParameters:\n- scheduleIds (string[]) — Array of schedule identifiers to be removed\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"ScheduleController_removeSchedules","parameters":[{"name":"scheduleIds","required":true,"in":"query","description":"IDs of the schedules to remove, at least one, sent as `scheduleIds[]=ID`. IDs that don't exist are skipped.","schema":{"example":["680affa5ce12f2f72916f67e","680affa5ce12f2f72916f67a"],"type":"array","items":{"type":"string"}}}],"responses":{"204":{"description":""}},"security":[{"basic":[]}],"summary":"API Remove Schedules","tags":["API Schedule (Premium+)"]}},"/public/chat":{"get":{"description":"\nRetrieve a list of chats associated with your account.\n\nThis endpoint returns all available chats including basic information such as last message, participant, and chat status.\nIt is typically used to display chat lists in an application.\n\nResponse:\n- Returns an array of chat objects\n- Each chat includes id, participant info, last message, and status\n","operationId":"ChatController_getChat","parameters":[{"name":"page","required":true,"in":"query","description":"Page to return, starting from `1`. Chats with the most recent message come first.","schema":{"minimum":1,"example":1,"type":"number"}},{"name":"limit","required":true,"in":"query","description":"Items per page, for example `20`. The response says how many pages there are in `totalPages`.","schema":{"minimum":1,"maximum":100,"example":20,"type":"number"}},{"name":"status","required":false,"in":"query","description":"`unread`: chats with unread messages. `unreplied`: chats whose last message came from the other person. Every chat when left out.","schema":{"example":"unread","type":"string","enum":["unread","unreplied"]}},{"name":"accountIds","required":false,"in":"query","description":"Only return items of these accounts, as `_id`s from Get Account. Send each one as `accountIds[]=ID`. All accounts when left out.","schema":{"example":["680affa5ce12f2f72916f67e"],"type":"array","items":{"type":"string"}}},{"name":"search","required":false,"in":"query","description":"Matches the name of the person or the text of the last message, case-insensitive.","schema":{"example":"Azickri","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"docs":[{"_id":"69c627d16f291e00d98b5754","accountId":"69686c4c41ec8ac5117c8929","senderId":"6793729447315239","userId":"6879b98097fc8c8a78d1d4c1","__v":0,"createdAt":"2026-03-27T06:46:41.631Z","lastMessage":{"isFromMe":false,"senderId":"6793729447315239","messageId":"m_Nxw6A8mCd-4mNNkdhABNW6DllBn-ZQje_xFEJPRwKTy1oQ3eV_8gXHjUz-BMHBMo0_SEj701uyeU0bGZVPQByA","type":"text","status":"sent","text":"This is Me","sendAt":"2026-03-27T06:46:07.459Z","fromSenderAt":"2026-03-27T06:46:07.459Z"},"senderName":"Shika","senderPicture":"https://platform-lookaside.fbsbx.com/platform/profilepic/?eai=Aa1fFfAbP-gTCYqCAEnj-EMk2dt76NYtz9bLpqe4jaKoJyYgSJIz08-E7krpo9hwKfygFqZbc_QQPQ&psid=6793729447315239&width=1024&ext=1777186001&hash=AT9loBEu8MvnNdB1BLinqkSV","unreadCount":1,"updatedAt":"2026-03-27T06:46:41.631Z","account":{"_id":"69686c4c41ec8ac5117c8929","generatedId":"113958387982006","name":"Halaman ke 3","username":"Cafe","picture":"https://scontent-cgk2-1.xx.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=XsZvXY9-nMwQ7kNvwExK4dV&_nc_oc=AdpzzRFyrKYG0PBzoXXOeciWQZpbjYYDwbHsOnicXYSpkUjk3n7GM8_pgR3kO4A4lXrrBpTH3FuX0swmBflysAWx&_nc_zt=24&_nc_ht=scontent-cgk2-1.xx&edm=AJdBtusEAAAA&_nc_gid=xYU-ONiho1gXUk8oVWNepA&_nc_tpa=Q5bMBQH46UkwjdqqtWCPNkNxrTKgwdiF6iwlvzqL53nsu1biPoW_KXQK9KmJ-T7p3ev1hpaPk-yQbA-12w&oh=00_AfxyaGZJy9xZzEvl_nzCisAPcoxHgRiQuxZrWJY8ESULQg&oe=69C87381","isConnected":true,"type":"facebook","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-01-15T04:25:48.838Z","updatedAt":"2026-03-24T14:00:00.873Z","__v":0,"id":"69686c4c41ec8ac5117c8929"},"id":"69c627d16f291e00d98b5754"}],"totalDocs":1,"limit":20,"totalPages":1,"page":1,"pagingCounter":1,"hasPrevPage":false,"hasNextPage":false,"prevPage":null,"nextPage":null}}}}},"security":[{"basic":[]}],"summary":"API Get Chat","tags":["API Chat (Gold+)"]}},"/public/chat/{chatId}":{"get":{"description":"\nRetrieve detailed information of a specific chat.\n\nThis endpoint is used to get full chat details including participant data and chat metadata.\nIt is commonly used when opening a specific conversation.\n\nParameters:\n- chatId (string) — The unique identifier of the chat\n\nResponse:\n- Returns a single chat object with detailed information\n","operationId":"ChatController_getOneChat","parameters":[{"name":"chatId","required":true,"in":"path","description":"ID of the chat, the `_id` from Get Chat.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"_id":"69c627d16f291e00d98b5754","accountId":"69686c4c41ec8ac5117c8929","senderId":"6793729447315239","userId":"6879b98097fc8c8a78d1d4c1","__v":0,"createdAt":"2026-03-27T06:46:41.631Z","lastMessage":{"isFromMe":false,"senderId":"6793729447315239","messageId":"m_Nxw6A8mCd-4mNNkdhABNW6DllBn-ZQje_xFEJPRwKTy1oQ3eV_8gXHjUz-BMHBMo0_SEj701uyeU0bGZVPQByA","type":"text","status":"sent","text":"This is Me","sendAt":"2026-03-27T06:46:07.459Z","fromSenderAt":"2026-03-27T06:46:07.459Z"},"senderName":"Shika","senderPicture":"https://platform-lookaside.fbsbx.com/platform/profilepic/?eai=Aa1fFfAbP-gTCYqCAEnj-EMk2dt76NYtz9bLpqe4jaKoJyYgSJIz08-E7krpo9hwKfygFqZbc_QQPQ&psid=6793729447315239&width=1024&ext=1777186001&hash=AT9loBEu8MvnNdB1BLinqkSV","unreadCount":1,"updatedAt":"2026-03-27T06:46:41.631Z","account":{"_id":"69686c4c41ec8ac5117c8929","generatedId":"113958387982006","name":"Halaman ke 3","username":"Cafe","picture":"https://scontent-cgk2-1.xx.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=XsZvXY9-nMwQ7kNvwExK4dV&_nc_oc=AdpzzRFyrKYG0PBzoXXOeciWQZpbjYYDwbHsOnicXYSpkUjk3n7GM8_pgR3kO4A4lXrrBpTH3FuX0swmBflysAWx&_nc_zt=24&_nc_ht=scontent-cgk2-1.xx&edm=AJdBtusEAAAA&_nc_gid=xYU-ONiho1gXUk8oVWNepA&_nc_tpa=Q5bMBQH46UkwjdqqtWCPNkNxrTKgwdiF6iwlvzqL53nsu1biPoW_KXQK9KmJ-T7p3ev1hpaPk-yQbA-12w&oh=00_AfxyaGZJy9xZzEvl_nzCisAPcoxHgRiQuxZrWJY8ESULQg&oe=69C87381","isConnected":true,"type":"facebook","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-01-15T04:25:48.838Z","updatedAt":"2026-03-24T14:00:00.873Z","__v":0,"id":"69686c4c41ec8ac5117c8929"},"id":"69c627d16f291e00d98b5754"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"chat not found"}}}}},"security":[{"basic":[]}],"summary":"API Get One Chat","tags":["API Chat (Gold+)"]}},"/public/chat/{chatId}/message":{"get":{"description":"\nRetrieve messages from a specific chat.\n\nThis endpoint returns a list of messages within a chat, including sender, content, and timestamp.\nIt supports fetching message history for displaying conversations.\n\nParameters:\n- chatId (string) — The unique identifier of the chat\n\nResponse:\n- Returns an array of message objects\n- Each message includes id, sender, content, and timestamp\n","operationId":"ChatController_getMessage","parameters":[{"name":"chatId","required":true,"in":"path","description":"ID of the chat, the `_id` from Get Chat.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}},{"name":"page","required":true,"in":"query","description":"Page to return, starting from `1`.","schema":{"minimum":1,"example":1,"type":"number"}},{"name":"limit","required":true,"in":"query","description":"Items per page, for example `20`. The response says how many pages there are in `totalPages`.","schema":{"minimum":1,"maximum":100,"example":20,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"docs":[{"_id":"69c635057beca0735544787c","chatId":"69c627d16f291e00d98b5754","messageId":"m_ab2lk1uLlqxSwS_E6ufOaaDllBn-ZQje_xFEJPRwKTzIXkUK_ykxcfo9GDvv26nfY0g-1zNA7K_hcSKuUZ18XA","senderId":"113958387982006","type":"text","status":"unread","isFromMe":true,"text":"Hello","accountId":"69686c4c41ec8ac5117c8929","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-03-27T07:43:00.416Z","updatedAt":"2026-03-27T07:43:00.416Z","__v":0,"id":"69c635057beca0735544787c"},{"_id":"69c627d16f291e00d98b5755","userId":"6879b98097fc8c8a78d1d4c1","chatId":"69c627d16f291e00d98b5754","accountId":"69686c4c41ec8ac5117c8929","messageId":"m_Nxw6A8mCd-4mNNkdhABNW6DllBn-ZQje_xFEJPRwKTy1oQ3eV_8gXHjUz-BMHBMo0_SEj701uyeU0bGZVPQByA","__v":0,"createdAt":"2026-03-27T06:46:07.459Z","isFromMe":false,"senderId":"6793729447315239","status":"sent","text":"This is Me","type":"text","updatedAt":"2026-03-27T06:46:07.459Z","id":"69c627d16f291e00d98b5755"}],"totalDocs":2,"limit":20,"totalPages":1,"page":1,"pagingCounter":1,"hasPrevPage":false,"hasNextPage":false,"prevPage":null,"nextPage":null}}}}},"security":[{"basic":[]}],"summary":"API Get Message","tags":["API Chat (Gold+)"]},"post":{"description":"\nSend a message to a specific chat.\n\nThis endpoint is used to send a new message within a conversation.\nThe message can include text or other supported content types.\n\nParameters:\n- chatId (string) — The unique identifier of the chat\n\nResponse:\n- Returns the sent message object\n- Includes id, content, sender, and timestamp\n","operationId":"ChatController_sendMessage","parameters":[{"name":"chatId","required":true,"in":"path","description":"ID of the chat, the `_id` from Get Chat.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodySendMessageDTO"},"examples":{"text":{"summary":"Send Text","value":{"type":"text","text":"Hello there, this is from Repliz"}},"image":{"summary":"Send Image","value":{"type":"image","text":"Hello there, this is from Repliz","image":{"url":"https://storage.repliz.com/image.png","thumbnail":"https://storage.repliz.com/thumbnail.png","mimetype":"image/jpeg"}}},"video":{"summary":"Send Video","value":{"type":"video","text":"Hello there, this is from Repliz","video":{"url":"https://storage.repliz.com/video.mp4","thumbnail":"https://storage.repliz.com/thumbnail.png","duration":10,"mimetype":"video/mp4"}}},"audio":{"summary":"Send Audio","value":{"type":"audio","text":"Hello there, this is from Repliz","video":{"url":"https://storage.repliz.com/audio.mp3","duration":10,"mimetype":"audio/mp3"}}},"document":{"summary":"Send Document","value":{"type":"document","text":"Hello there, this is from Repliz","document":{"url":"https://storage.repliz.com/file.pdf","name":"file.pdf","size":100000,"mimetype":"application/pdf"}}},"button":{"summary":"Send Button","value":{"type":"button","button":{"text":"Hello there, this is from Repliz","buttons":[{"type":"web_url","title":"Click me to Repliz","url":"https://repliz.com"}]}}},"buttonImage":{"summary":"Send Button with Image","value":{"type":"button","button":{"text":"Hello there, this is from Repliz","image":"https://storage.repliz.com/image.png","buttons":[{"type":"web_url","title":"Click me to Repliz","url":"https://repliz.com"}]}}}}}}},"responses":{"200":{"description":"","content":{"application/json":{"example":{"messageId":"m_ab2lk1uLlqxSwS_E6ufOaaDllBn-ZQje_xFEJPRwKTzIXkUK_ykxcfo9GDvv26nfY0g-1zNA7K_hcSKuUZ18XA"}}}},"404":{"description":"","content":{"application/json":{"examples":{"chat":{"summary":"Chat","value":{"code":404,"message":"chat not found"}},"account":{"summary":"Account","value":{"code":404,"message":"account not found"}}}}}}},"security":[{"basic":[]}],"summary":"API Send Message","tags":["API Chat (Gold+)"]}},"/public/chat/{chatId}/read":{"post":{"description":"\nMark a chat as read.\n\nThis endpoint is used to update the read status of a chat, indicating that all messages have been seen.\nIt is typically triggered when a user opens or views a conversation.\n\nParameters:\n- chatId (string) — The unique identifier of the chat\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"ChatController_readChat","parameters":[{"name":"chatId","required":true,"in":"path","description":"ID of the chat, the `_id` from Get Chat.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"204":{"description":""},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"chat not found"}}}}},"security":[{"basic":[]}],"summary":"API Read Chat","tags":["API Chat (Gold+)"]}},"/public/content":{"get":{"description":"\nRetrieve a list of content directly from connected platforms such as YouTube, Instagram, Facebook, TikTok, Threads and LinkedIn.\n\nThis endpoint is used to fetch available content (e.g. posts, videos, media) along with basic information such as title, caption, and publish date.\nIt is typically used for displaying content lists or selecting content for further operations.\n\nResponse:\n- Returns an array of content objects\n- Each content includes id, platform, title/caption, and publish timestamp\n","operationId":"ContentController_getContent","parameters":[{"name":"accountId","required":true,"in":"query","description":"ID of the connected account whose posts to list, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}},{"name":"nextToken","required":false,"in":"query","description":"Cursor for the next page: the `nextToken` of the previous response. Leave it out for the first page. An empty `nextToken` in the response means there are no more pages.","schema":{"example":"QVFIU0R6TnJ2V2w1Q3N6a3FXUUc3Tkd2aEZAMUjdmQXg4ZAzU0QlFaemVGWUFVOXVPTkVWUEdPN1JMalNtemJhaTdPOTNFN2VSUW5kUEpmSEVUNnlNWGZAsSmJsaHNTN3lKTkczXzJkQmk3NEpNNDRHa0VIc0lfQ25OeFp3RzgxcWVJZATZARUURNVFhlOG8waG5zSzJCanVGYkQtU0pKcDdlTVZAHYkdSaVdCSlJlS0xmS05aSFZA3ZADRZAMzl4SHk4WVpjZAHBXX0xacC1PTVVsZA3lhcjRoMngxckVqWEZAkSlpLTy1oWUo0RDBOSEhhUG1Gek9jeHFtMWhsT3lIVHhoYmU1LUxyRTktYVowZAE1XV19ERDA3dmFhN09TZAXljMmdmRW1tWms5N2tJNUkzdTBKelVJN3V4ekhRRC1KNzJzSmZAuUUVfd2hoQjA1RV9yNDJCZAG9jRFozTXRkOVc2UGFmSExrUUR6YmkxTnp2eHktd1FZAWVlMY205TkdyTVFvYXowVFhEbS1wZA3lkSVNYR3BtMDZA1YXI4TlpNZAWxqVmVyTk9OMC0talpld3BSSFBVWjYzSlpFUjd3dzZAWLWJlZAkIwaTBNejVVdFcwX2h0U1V1V2doMXZAuRWRvdW90T19XVVhJcmtSSFpYQjdjM0dQTkhzZAlZAjdHdqTDYzVzRDYjNyUkVqa1Y4ZA0wwV3kxblVkdlJBVmdnWURfdmNNYndDZAwZDZD","type":"string"}},{"name":"channelId","required":false,"in":"query","description":"WhatsApp and Telegram: the channel to read posts from, as the `id` of an item with `type: \"channel\"` from Get WhatsApp Channel or Get Telegram Channel. On Pinterest it is optional: a board `id` from Get Pinterest Board lists only that board pins, otherwise every pin of the account is listed.","schema":{"example":"120363413774168194@newsletter","type":"string"}},{"name":"type","required":false,"in":"query","description":"Instagram only: `media` for posts (the default) or `story` for the stories that are still live.","schema":{"example":"media","type":"string","enum":["media","story"]}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"docs":[{"id":"113958387982006_942538351814577","title":"","description":"JHAJSHAJSA","topic":"","type":"text","owner":{"id":"113958387982006","name":"Halaman ke 3","picture":"https://scontent-cgk2-1.xx.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=XsZvXY9-nMwQ7kNvwExK4dV&_nc_oc=AdpzzRFyrKYG0PBzoXXOeciWQZpbjYYDwbHsOnicXYSpkUjk3n7GM8_pgR3kO4A4lXrrBpTH3FuX0swmBflysAWx&_nc_zt=24&_nc_ht=scontent-cgk2-1.xx&edm=AJdBtusEAAAA&_nc_gid=xYU-ONiho1gXUk8oVWNepA&_nc_tpa=Q5bMBQH46UkwjdqqtWCPNkNxrTKgwdiF6iwlvzqL53nsu1biPoW_KXQK9KmJ-T7p3ev1hpaPk-yQbA-12w&oh=00_AfxyaGZJy9xZzEvl_nzCisAPcoxHgRiQuxZrWJY8ESULQg&oe=69C87381"},"medias":[],"url":"https://facebook.com/113958387982006_942538351814577","createdAt":"2026-03-17T09:07:00.000Z","hasAutomation":false},{"id":"113958387982006_916614914406921","title":"Tiga Permintaan Nabi Sulaiman Setelah Membangun Masjid Al-Aqsa Kisah Nabi Sulaiman","description":"Rasulullah menyebutkan tiga permohonan yang diajukan Nabi Sulaiman setelah membangun Baitul Maqdis (Masjid Al-Aqsa): hukum yang sesuai hukum Allah kerajaan yang tidak dimiliki orang lain dan pengampunan dosa bagi yang salat di sana.\nVideo Lengkap Cek Bio","topic":"","type":"video","owner":{"id":"113958387982006","name":"Halaman ke 3","picture":"https://scontent-cgk2-1.xx.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=XsZvXY9-nMwQ7kNvwExK4dV&_nc_oc=AdpzzRFyrKYG0PBzoXXOeciWQZpbjYYDwbHsOnicXYSpkUjk3n7GM8_pgR3kO4A4lXrrBpTH3FuX0swmBflysAWx&_nc_zt=24&_nc_ht=scontent-cgk2-1.xx&edm=AJdBtusEAAAA&_nc_gid=xYU-ONiho1gXUk8oVWNepA&_nc_tpa=Q5bMBQH46UkwjdqqtWCPNkNxrTKgwdiF6iwlvzqL53nsu1biPoW_KXQK9KmJ-T7p3ev1hpaPk-yQbA-12w&oh=00_AfxyaGZJy9xZzEvl_nzCisAPcoxHgRiQuxZrWJY8ESULQg&oe=69C87381"},"medias":[{"type":"video","thumbnail":"https://scontent.fbdo9-1.fna.fbcdn.net/v/t15.5256-10/631085875_26891844103749776_2909267479843620043_n.jpg?stp=dst-jpg_s720x720_tt6&_nc_cat=105&ccb=1-7&_nc_sid=5fad0e&_nc_eui2=AeEOYxteDqyQtXr3xeq_yQig82ZmORQ7K5bzZmY5FDsrlkWNbK_DSG4KospmkoYu07JjIOlytq3wCv5ATME6fGT_&_nc_ohc=3T7ZqnDdoscQ7kNvwEOarKK&_nc_oc=AdqA28XmzaKRYQA50wyJgnZc-1jpvidRlpkx56iHptJvE7-_Xzz5CBuhDu8hQV1MPFc2IfkMGI5N4nukVszcdDTV&_nc_zt=23&_nc_ht=scontent.fbdo9-1.fna&edm=AKK4YLsEAAAA&_nc_gid=0LlzcI4duWuNmvvlm43DHA&_nc_tpa=Q5bMBQEA1d9SlIH-fipjVlp9ljPoBbvlwWgw08DPeCv1ZeSl8mU8pWpxMzrhA5zidXpIyyx3Ao7LRNdFbw&oh=00_AfwkF79zAd3MNNTlpIAD2GNw2D3LNgnAQOnUZiMBaVmxFQ&oe=69CA8E16","url":"https://scontent.fbdo9-1.fna.fbcdn.net/o1/v/t2/f2/m366/AQP50FFJDOWngZ-8wXiUM937LOfvRH59rG2rjoNhIPpwTLPfEFifJ23NQ3YAKvupcr4i4VOGIG8Iy0RV1TNqyJlomBMuT7ponQ3YhJwipRxZkQ.mp4?_nc_cat=105&_nc_oc=AdoSQx1KExDQ0niQARmr1WqvNX4GO2Q0Xmm-4c0I-TWmNFIaPUSVR8TMIr6NIOM95oE-j4chMUQHOD9hgOYJowf1&_nc_sid=5e9851&_nc_ht=scontent.fbdo9-1.fna.fbcdn.net&_nc_ohc=m4xLuRQPBBsQ7kNvwHgyV2G&efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5GQUNFQk9PSy4uQzMuNzIwLmRhc2hfaDI2NC1iYXNpYy1nZW4yXzcyMHAiLCJ4cHZfYXNzZXRfaWQiOjgzODIwNDQ5NTkxMzg2MSwiYXNzZXRfYWdlX2RheXMiOjQxLCJ2aV91c2VjYXNlX2lkIjoxMDEyMiwiZHVyYXRpb25fcyI6MTMxLCJ1cmxnZW5fc291cmNlIjoid3d3In0%3D&ccb=17-1&vs=a40780894ba4ec64&_nc_vs=HBksFQIYRWZiX2VwaGVtZXJhbC9DMTQ3OTZENkNBMUM4N0I4NzFFNzE2MEE3QTZBNDNBMV9tdF8xX3ZpZGVvX2Rhc2hpbml0Lm1wNBUAAsgBEgAVAhhAZmJfcGVybWFuZW50LzJFNDE0NzMwQUMxNzgxOTI2QUQyRTc2NzAwMDIxNzhBX2F1ZGlvX2Rhc2hpbml0Lm1wNBUCAsgBEgAoABgAGwKIB3VzZV9vaWwBMRJwcm9ncmVzc2l2ZV9yZWNpcGUBMRUAACaKjtOT9pX9AhUCKAJDMywXQGBzMzMzMzMYGWRhc2hfaDI2NC1iYXNpYy1nZW4yXzcyMHARAHUCZZSeAQA&_nc_gid=0LlzcI4duWuNmvvlm43DHA&edm=AKK4YLsEAAAA&_nc_zt=28&_nc_eui2=AeH1tZPCyf6BmA4q-dEciVASmWAUPtY2INOZYBQ-1jYg07dcqn-n5doxRek-32GsjQmgCMGW07JzsZp3eZGkkjDC&_nc_tpa=Q5bMBQHtaBCyAj7XzWj36i6kLSjo3UL65bm-e8KhlCIHL0baoj-UVQ1Pz7ES5MgakmlH32XsSeOHRmLzDg&oh=00_AfztWE5nYAheHJALU37hQV-hYeRVJySFrSHtxi5ZIpMMiQ&oe=69CA918F&bitrate=528652&topic=dash_h264-basic-gen2_720p"}],"url":"https://facebook.com/113958387982006_916614914406921","createdAt":"2026-02-13T00:39:31.000Z","hasAutomation":false},{"id":"113958387982006_916612687740477","title":"Tiga Permintaan Nabi Sulaiman Setelah Membangun Masjid Al-Aqsa Kisah Nabi Sulaiman","description":"Rasulullah menyebutkan tiga permohonan yang diajukan Nabi Sulaiman setelah membangun Baitul Maqdis (Masjid Al-Aqsa): hukum yang sesuai hukum Allah kerajaan yang tidak dimiliki orang lain dan pengampunan dosa bagi yang salat di sana.\nVideo Lengkap Cek Bio","topic":"","type":"video","owner":{"id":"113958387982006","name":"Halaman ke 3","picture":"https://scontent-cgk2-1.xx.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=XsZvXY9-nMwQ7kNvwExK4dV&_nc_oc=AdpzzRFyrKYG0PBzoXXOeciWQZpbjYYDwbHsOnicXYSpkUjk3n7GM8_pgR3kO4A4lXrrBpTH3FuX0swmBflysAWx&_nc_zt=24&_nc_ht=scontent-cgk2-1.xx&edm=AJdBtusEAAAA&_nc_gid=xYU-ONiho1gXUk8oVWNepA&_nc_tpa=Q5bMBQH46UkwjdqqtWCPNkNxrTKgwdiF6iwlvzqL53nsu1biPoW_KXQK9KmJ-T7p3ev1hpaPk-yQbA-12w&oh=00_AfxyaGZJy9xZzEvl_nzCisAPcoxHgRiQuxZrWJY8ESULQg&oe=69C87381"},"medias":[{"type":"video","thumbnail":"https://scontent.fbdo9-1.fna.fbcdn.net/v/t15.5256-10/630059405_2084542485450565_2321388562051859526_n.jpg?stp=dst-jpg_s720x720_tt6&_nc_cat=108&ccb=1-7&_nc_sid=5fad0e&_nc_eui2=AeFDG-hSBJnxBjIXTWvpqY6xSeY1HNHiUwtJ5jUc0eJTC5G64diikv61ncH8xuyeqHock6nTqtOLa1EjdeJ7rOQc&_nc_ohc=uYBweSSz_w4Q7kNvwFvAlki&_nc_oc=AdorYQNsZBHS4HzAfZEGzziUuGuwK1mZmBOWoIcHJfEWcwHWm4Q4UZQLVZOS9ZGK8FXF9pczY-iMAZ0PN-W3C6Q9&_nc_zt=23&_nc_ht=scontent.fbdo9-1.fna&edm=AKK4YLsEAAAA&_nc_gid=0LlzcI4duWuNmvvlm43DHA&_nc_tpa=Q5bMBQHVbHTQQXRiamjj5R0rX_beZfSYxlUn-wYQhaRrcDB3B1n-kqkWaB3yvHpEnz3Dd1AvO6_BPvcPMQ&oh=00_AfxaJLCewVgexcpl6UIyHVfYpI43TBNtlM4YQ3algp8SZQ&oe=69CA7518","url":"https://scontent.fbdo9-1.fna.fbcdn.net/o1/v/t2/f2/m412/AQNcCbuVdcMOBaO-EBkqp05l9QjmxWcUBXz6GFwZmGUUDFJnHp30f-AZrQ0iuOIyqZrQ9WfdbB9s5w7EqWCuDoq7KjdWoUqXlRXt78Wfog.mp4?_nc_cat=108&_nc_oc=AdrY9Mpcfxlc5UJcXYgxoM2bPftoThwZWH9wzrFabpJn3sn2Mc5CAp7aj7LtRzoPFcShHWndZkjvhuB6m6AOrWWU&_nc_sid=8bf8fe&_nc_ht=scontent.fbdo9-1.fna.fbcdn.net&_nc_ohc=QgA3QKMAnIYQ7kNvwFM2rCI&efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5GQUNFQk9PSy4uQzMuMzYwLnN2ZV9zZCIsInhwdl9hc3NldF9pZCI6MTUyOTA4NTQwODE2MjkyNSwiYXNzZXRfYWdlX2RheXMiOjQxLCJ2aV91c2VjYXNlX2lkIjoxMDEyMiwiZHVyYXRpb25fcyI6MTMxLCJ1cmxnZW5fc291cmNlIjoid3d3In0%3D&ccb=17-1&_nc_gid=0LlzcI4duWuNmvvlm43DHA&edm=AKK4YLsEAAAA&_nc_zt=28&_nc_eui2=AeEN0nRy-6vykIyB70VY4QrXruyjP8quFT-u7KM_yq4VP25hTtBSEwYRa9R26NTjoolQA2XxjJ-7O7AwzyLZc2Ps&_nc_tpa=Q5bMBQEv6mMw0XBToJNlisfUkdy_vmd8Ip0Y2hF26eaI7LUOWZHX5uoaJY1JaZaLpIk363POtmb3bGsEVQ&oh=00_AfxPE9_Ry9Ukq0bMrCqKBZpJ-QlEpNkGWoZYHHKqOwEj4g&oe=69CA7A32&bitrate=168143&topic=sve_sd"}],"url":"https://facebook.com/113958387982006_916612687740477","createdAt":"2026-02-13T00:35:32.000Z","hasAutomation":false},{"id":"113958387982006_916608454407567","title":"Tiga Permintaan Nabi Sulaiman Setelah Membangun Masjid Al-Aqsa Kisah Nabi Sulaiman","description":"Rasulullah menyebutkan tiga permohonan yang diajukan Nabi Sulaiman setelah membangun Baitul Maqdis (Masjid Al-Aqsa): hukum yang sesuai hukum Allah kerajaan yang tidak dimiliki orang lain dan pengampunan dosa bagi yang salat di sana.\nVideo Lengkap Cek Bio","topic":"","type":"video","owner":{"id":"113958387982006","name":"Halaman ke 3","picture":"https://scontent-cgk2-1.xx.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=XsZvXY9-nMwQ7kNvwExK4dV&_nc_oc=AdpzzRFyrKYG0PBzoXXOeciWQZpbjYYDwbHsOnicXYSpkUjk3n7GM8_pgR3kO4A4lXrrBpTH3FuX0swmBflysAWx&_nc_zt=24&_nc_ht=scontent-cgk2-1.xx&edm=AJdBtusEAAAA&_nc_gid=xYU-ONiho1gXUk8oVWNepA&_nc_tpa=Q5bMBQH46UkwjdqqtWCPNkNxrTKgwdiF6iwlvzqL53nsu1biPoW_KXQK9KmJ-T7p3ev1hpaPk-yQbA-12w&oh=00_AfxyaGZJy9xZzEvl_nzCisAPcoxHgRiQuxZrWJY8ESULQg&oe=69C87381"},"medias":[{"type":"video","thumbnail":"https://scontent.fbdo9-1.fna.fbcdn.net/v/t15.5256-10/631413219_26161879076763907_2200408790533481337_n.jpg?stp=dst-jpg_s720x720_tt6&_nc_cat=102&ccb=1-7&_nc_sid=5fad0e&_nc_eui2=AeEFoUYZWdw3aZ35klUOsby9NnvoRw-kxr02e-hHD6TGvdrId9ii8uyNisYMj-LzSTz8CZvg7UtlaliGiGXdYYw3&_nc_ohc=82EHALZRVBQQ7kNvwFtwZgB&_nc_oc=AdoH9SkdOCG9hyAksZiq8u_oFiMR5RBoPnhwaNwOObAMPgnaDoQJUcA6h8JuhquNS6hWd8csSHhZPWQVqM4uB9Xj&_nc_zt=23&_nc_ht=scontent.fbdo9-1.fna&edm=AKK4YLsEAAAA&_nc_gid=0LlzcI4duWuNmvvlm43DHA&_nc_tpa=Q5bMBQHgu6DWPeIOwIw6ViHL4lgmRsQpt5q-fBPWFrhKvGmTA0qq2updhGJVwSLtL9vA7_qQe7E42TCTgg&oh=00_AfyAFziwHUmPK59wWWGfmngXbw6OQ0tyc3IDwBIwuJto2Q&oe=69CA766A","url":"https://scontent.fbdo9-1.fna.fbcdn.net/o1/v/t2/f2/m412/AQPgreFE4mqavz6iC2gWm7FgowJG9rBo7d7Ye1DrP0oaLOswg08OqROMsW0X2FSU9Rsq2Czkk4EEhez_T71dSTlDSqAJyk_rglTYq-fE0A.mp4?_nc_cat=102&_nc_oc=Ado_LGrzwDZSlp8U03tj2_CW4duOKrOkF3OWKg8GVlpSsJcaHyA8TS6CFAU3tJ28JaMNwlE21O0XKFJJ8EtxljCh&_nc_sid=8bf8fe&_nc_ht=scontent.fbdo9-1.fna.fbcdn.net&_nc_ohc=mDTeqR9xD50Q7kNvwEicA04&efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5GQUNFQk9PSy4uQzMuMzYwLnN2ZV9zZCIsInhwdl9hc3NldF9pZCI6MTQzNzU4MTc5NDQyMjU2NSwiYXNzZXRfYWdlX2RheXMiOjQxLCJ2aV91c2VjYXNlX2lkIjoxMDEyMiwiZHVyYXRpb25fcyI6MTMxLCJ1cmxnZW5fc291cmNlIjoid3d3In0%3D&ccb=17-1&_nc_gid=0LlzcI4duWuNmvvlm43DHA&edm=AKK4YLsEAAAA&_nc_zt=28&_nc_eui2=AeGzLIV4zsUaV1txtaknB8GvpTmAF2yTSC2lOYAXbJNILS7mEfB1_PiA6ga4FjBJtsbdjteacFD5vthcHWNcW4bt&_nc_tpa=Q5bMBQHubaXrfZBUhE9MjbNKW5GajNMrdy96bOj8bW4blYh5HtDdUuTi27iacGURnsSPKRiW1xojMlGnRA&oh=00_AfwyDxjLvygfTft4G0xkMR0imRu_4Jt7ky8xii1jq7ZXpQ&oe=69CA8884&bitrate=168184&topic=sve_sd"}],"url":"https://facebook.com/113958387982006_916608454407567","createdAt":"2026-02-13T00:27:22.000Z","hasAutomation":false},{"id":"113958387982006_916608207740925","title":"Tiga Permintaan Nabi Sulaiman Setelah Membangun Masjid Al-Aqsa Kisah Nabi Sulaiman","description":"Rasulullah menyebutkan tiga permohonan yang diajukan Nabi Sulaiman setelah membangun Baitul Maqdis (Masjid Al-Aqsa): hukum yang sesuai hukum Allah kerajaan yang tidak dimiliki orang lain dan pengampunan dosa bagi yang salat di sana.\nVideo Lengkap Cek Bio","topic":"","type":"video","owner":{"id":"113958387982006","name":"Halaman ke 3","picture":"https://scontent-cgk2-1.xx.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=XsZvXY9-nMwQ7kNvwExK4dV&_nc_oc=AdpzzRFyrKYG0PBzoXXOeciWQZpbjYYDwbHsOnicXYSpkUjk3n7GM8_pgR3kO4A4lXrrBpTH3FuX0swmBflysAWx&_nc_zt=24&_nc_ht=scontent-cgk2-1.xx&edm=AJdBtusEAAAA&_nc_gid=xYU-ONiho1gXUk8oVWNepA&_nc_tpa=Q5bMBQH46UkwjdqqtWCPNkNxrTKgwdiF6iwlvzqL53nsu1biPoW_KXQK9KmJ-T7p3ev1hpaPk-yQbA-12w&oh=00_AfxyaGZJy9xZzEvl_nzCisAPcoxHgRiQuxZrWJY8ESULQg&oe=69C87381"},"medias":[{"type":"video","thumbnail":"https://scontent.fbdo9-1.fna.fbcdn.net/v/t15.5256-10/628939311_1225216145805553_3703298170600350720_n.jpg?stp=dst-jpg_s720x720_tt6&_nc_cat=110&ccb=1-7&_nc_sid=5fad0e&_nc_eui2=AeG2nUdeuWBwDTihIiBV5EWwzQNVZfaxgUTNA1Vl9rGBRI22kXaV1-uzCYhZbPD7TnAPiVAVLFzBUTj6nWCYtDj6&_nc_ohc=OTq_5sP8eoMQ7kNvwHMUMC2&_nc_oc=AdqXCT3tdrf1sIcJeBQRFhAwZ-6x2a1ntM1WRmGhnuc6hhbtfi5mptbKskPAcG7STfsfY0qwlh7Z8jakbX2PiQgs&_nc_zt=23&_nc_ht=scontent.fbdo9-1.fna&edm=AKK4YLsEAAAA&_nc_gid=0LlzcI4duWuNmvvlm43DHA&_nc_tpa=Q5bMBQHmDBf5EtnEMP-1gCjuG-dtDdhjb2kotHQdiqcyRD3vTaeEvP3yOWqUxBIv_aNzp3sKvFR_Cg9jsQ&oh=00_AfzEyVqG1mdibe8SO1zCCWIB0rEHs4P_YudxzH91d2pIog&oe=69CA9046","url":"https://scontent.fbdo9-1.fna.fbcdn.net/o1/v/t2/f2/m412/AQO2-z-ITPnbdy1HJtUTBg5shgRssxtfaIepdaysr4P7SLM0NQwg85jowmDP5lgZDkAVWlLGINiAL4K-9qfUk2OOkWEHnIfYBa1tTJIj5A.mp4?_nc_cat=107&_nc_oc=AdqOU3NnGdV089QgYQa-0IDbhf4ae2-apUujBstCFkBUexzozlquVftKx8ihpPN6qXWaBDvaelrVP2L52Fdfc-r9&_nc_sid=8bf8fe&_nc_ht=scontent.fbdo9-1.fna.fbcdn.net&_nc_ohc=hxm1n3c5qbYQ7kNvwFkIRlC&efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5GQUNFQk9PSy4uQzMuMzYwLnN2ZV9zZCIsInhwdl9hc3NldF9pZCI6MTIyMzIzNDc1MzI3NjE1OCwiYXNzZXRfYWdlX2RheXMiOjQxLCJ2aV91c2VjYXNlX2lkIjoxMDEyMiwiZHVyYXRpb25fcyI6MTMxLCJ1cmxnZW5fc291cmNlIjoid3d3In0%3D&ccb=17-1&_nc_gid=0LlzcI4duWuNmvvlm43DHA&edm=AKK4YLsEAAAA&_nc_zt=28&_nc_eui2=AeF9Cez7-qtcUCDMigm_WzDHnD26Je_GMdecPbol78Yx12PaVzm00Pqcryn3103rp0sr1tta68KiLd7yt-HqvGML&_nc_tpa=Q5bMBQHU-ajS3dYYFan8GX4_LXhZyjO8sKDCmeoCwFxDMUjOjsPfhNZjQFQs8SJB-lhWekLEoXsVgBq5wA&oh=00_Afx21fTxpJSgpEsHr6lMxn0VwtXALcHms6kHCGR-oPLuvw&oe=69CA846F&bitrate=168059&topic=sve_sd"}],"url":"https://facebook.com/113958387982006_916608207740925","createdAt":"2026-02-13T00:26:51.000Z","hasAutomation":false}],"nextToken":"QVFIU0R6TnJ2V2w1Q3N6a3FXUUc3Tkd2aEZAMUjdmQXg4ZAzU0QlFaemVGWUFVOXVPTkVWUEdPN1JMalNtemJhaTdPOTNFN2VSUW5kUEpmSEVUNnlNWGZAsSmJsaHNTN3lKTkczXzJkQmk3NEpNNDRHa0VIc0lfQ25OeFp3RzgxcWVJZATZARUURNVFhlOG8waG5zSzJCanVGYkQtU0pKcDdlTVZAHYkdSaVdCSlJlS0xmS05aSFZA3ZADRZAMzl4SHk4WVpjZAHBXX0xacC1PTVVsZA3lhcjRoMngxckVqWEZAkSlpLTy1oWUo0RDBOSEhhUG1Gek9jeHFtMWhsT3lIVHhoYmU1LUxyRTktYVowZAE1XV19ERDA3dmFhN09TZAXljMmdmRW1tWms5N2tJNUkzdTBKelVJN3V4ekhRRC1KNzJzSmZAuUUVfd2hoQjA1RV9yNDJCZAG9jRFozTXRkOVc2UGFmSExrUUR6YmkxTnp2eHktd1FZAWVlMY205TkdyTVFvYXowVFhEbS1wZA3lkSVNYR3BtMDZA1YXI4TlpNZAWxqVmVyTk9OMC0talpld3BSSFBVWjYzSlpFUjd3dzZAWLWJlZAkIwaTBNejVVdFcwX2h0U1V1V2doMXZAuRWRvdW90T19XVVhJcmtSSFpYQjdjM0dQTkhzZAlZAjdHdqTDYzVzRDYjNyUkVqa1Y4ZA0wwV3kxblVkdlJBVmdnWURfdmNNYndDZAwZDZD"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"account not found"}}}}},"security":[{"basic":[]}],"summary":"API Get Content","tags":["API Content (Gold+)"]}},"/public/content/{contentId}":{"get":{"description":"\nRetrieve detailed information of a specific content from the platform.\n\nThis endpoint is used to get complete data of a single content item, including metadata such as description, statistics, and media details.\n\nParameters:\n- contentId (string) — The unique identifier of the content\n\nResponse:\n- Returns a single content object with detailed information\n","operationId":"ContentController_getOneContent","parameters":[{"name":"contentId","required":true,"in":"path","description":"ID of the post on the platform, the `id` from Get Content, for example `113958387982006_942538351814577` on Facebook.","schema":{"example":"113958387982006_942538351814577","type":"string"}},{"name":"accountId","required":true,"in":"query","description":"ID of the connected account the post belongs to, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"id":"113958387982006_916614914406921","title":"Tiga Permintaan Nabi Sulaiman Setelah Membangun Masjid Al-Aqsa Kisah Nabi Sulaiman","description":"Rasulullah menyebutkan tiga permohonan yang diajukan Nabi Sulaiman setelah membangun Baitul Maqdis (Masjid Al-Aqsa): hukum yang sesuai hukum Allah kerajaan yang tidak dimiliki orang lain dan pengampunan dosa bagi yang salat di sana.\nVideo Lengkap Cek Bio","topic":"","type":"video","owner":{"id":"113958387982006","name":"Halaman ke 3","picture":"https://scontent-cgk2-1.xx.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=XsZvXY9-nMwQ7kNvwExK4dV&_nc_oc=AdpzzRFyrKYG0PBzoXXOeciWQZpbjYYDwbHsOnicXYSpkUjk3n7GM8_pgR3kO4A4lXrrBpTH3FuX0swmBflysAWx&_nc_zt=24&_nc_ht=scontent-cgk2-1.xx&edm=AJdBtusEAAAA&_nc_gid=xYU-ONiho1gXUk8oVWNepA&_nc_tpa=Q5bMBQH46UkwjdqqtWCPNkNxrTKgwdiF6iwlvzqL53nsu1biPoW_KXQK9KmJ-T7p3ev1hpaPk-yQbA-12w&oh=00_AfxyaGZJy9xZzEvl_nzCisAPcoxHgRiQuxZrWJY8ESULQg&oe=69C87381"},"medias":[{"type":"video","thumbnail":"https://scontent.fbdo9-1.fna.fbcdn.net/v/t15.5256-10/631085875_26891844103749776_2909267479843620043_n.jpg?stp=dst-jpg_s720x720_tt6&_nc_cat=105&ccb=1-7&_nc_sid=5fad0e&_nc_eui2=AeEOYxteDqyQtXr3xeq_yQig82ZmORQ7K5bzZmY5FDsrlkWNbK_DSG4KospmkoYu07JjIOlytq3wCv5ATME6fGT_&_nc_ohc=3T7ZqnDdoscQ7kNvwEOarKK&_nc_oc=AdqA28XmzaKRYQA50wyJgnZc-1jpvidRlpkx56iHptJvE7-_Xzz5CBuhDu8hQV1MPFc2IfkMGI5N4nukVszcdDTV&_nc_zt=23&_nc_ht=scontent.fbdo9-1.fna&edm=AKK4YLsEAAAA&_nc_gid=0LlzcI4duWuNmvvlm43DHA&_nc_tpa=Q5bMBQEA1d9SlIH-fipjVlp9ljPoBbvlwWgw08DPeCv1ZeSl8mU8pWpxMzrhA5zidXpIyyx3Ao7LRNdFbw&oh=00_AfwkF79zAd3MNNTlpIAD2GNw2D3LNgnAQOnUZiMBaVmxFQ&oe=69CA8E16","url":"https://scontent.fbdo9-1.fna.fbcdn.net/o1/v/t2/f2/m366/AQP50FFJDOWngZ-8wXiUM937LOfvRH59rG2rjoNhIPpwTLPfEFifJ23NQ3YAKvupcr4i4VOGIG8Iy0RV1TNqyJlomBMuT7ponQ3YhJwipRxZkQ.mp4?_nc_cat=105&_nc_oc=AdoSQx1KExDQ0niQARmr1WqvNX4GO2Q0Xmm-4c0I-TWmNFIaPUSVR8TMIr6NIOM95oE-j4chMUQHOD9hgOYJowf1&_nc_sid=5e9851&_nc_ht=scontent.fbdo9-1.fna.fbcdn.net&_nc_ohc=m4xLuRQPBBsQ7kNvwHgyV2G&efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5GQUNFQk9PSy4uQzMuNzIwLmRhc2hfaDI2NC1iYXNpYy1nZW4yXzcyMHAiLCJ4cHZfYXNzZXRfaWQiOjgzODIwNDQ5NTkxMzg2MSwiYXNzZXRfYWdlX2RheXMiOjQxLCJ2aV91c2VjYXNlX2lkIjoxMDEyMiwiZHVyYXRpb25fcyI6MTMxLCJ1cmxnZW5fc291cmNlIjoid3d3In0%3D&ccb=17-1&vs=a40780894ba4ec64&_nc_vs=HBksFQIYRWZiX2VwaGVtZXJhbC9DMTQ3OTZENkNBMUM4N0I4NzFFNzE2MEE3QTZBNDNBMV9tdF8xX3ZpZGVvX2Rhc2hpbml0Lm1wNBUAAsgBEgAVAhhAZmJfcGVybWFuZW50LzJFNDE0NzMwQUMxNzgxOTI2QUQyRTc2NzAwMDIxNzhBX2F1ZGlvX2Rhc2hpbml0Lm1wNBUCAsgBEgAoABgAGwKIB3VzZV9vaWwBMRJwcm9ncmVzc2l2ZV9yZWNpcGUBMRUAACaKjtOT9pX9AhUCKAJDMywXQGBzMzMzMzMYGWRhc2hfaDI2NC1iYXNpYy1nZW4yXzcyMHARAHUCZZSeAQA&_nc_gid=0LlzcI4duWuNmvvlm43DHA&edm=AKK4YLsEAAAA&_nc_zt=28&_nc_eui2=AeH1tZPCyf6BmA4q-dEciVASmWAUPtY2INOZYBQ-1jYg07dcqn-n5doxRek-32GsjQmgCMGW07JzsZp3eZGkkjDC&_nc_tpa=Q5bMBQHtaBCyAj7XzWj36i6kLSjo3UL65bm-e8KhlCIHL0baoj-UVQ1Pz7ES5MgakmlH32XsSeOHRmLzDg&oh=00_AfztWE5nYAheHJALU37hQV-hYeRVJySFrSHtxi5ZIpMMiQ&oe=69CA918F&bitrate=528652&topic=dash_h264-basic-gen2_720p"}],"url":"https://facebook.com/113958387982006_916614914406921","createdAt":"2026-02-13T00:39:31.000Z","hasAutomation":false}}}},"404":{"description":"","content":{"application/json":{"examples":{"account":{"summary":"Account","value":{"code":404,"message":"account not found"}},"content":{"summary":"Content","value":{"code":404,"message":"content not found"}}}}}}},"security":[{"basic":[]}],"summary":"API Get One Content","tags":["API Content (Gold+)"]},"delete":{"description":"\nDelete content from the platform.\n\nThis endpoint is used to permanently remove a content item from the associated social media platform.\nOnce deleted, the content will no longer be available on the platform.\n\nParameters:\n- contentId (string) — The unique identifier of the content\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"ContentController_removeContent","parameters":[{"name":"contentId","required":true,"in":"path","description":"ID of the post on the platform, the `id` from Get Content, for example `113958387982006_942538351814577` on Facebook.","schema":{"example":"113958387982006_942538351814577","type":"string"}},{"name":"accountId","required":true,"in":"query","description":"ID of the connected account the post belongs to, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"204":{"description":""},"404":{"description":"","content":{"application/json":{"examples":{"account":{"summary":"Account","value":{"code":404,"message":"account not found"}},"content":{"summary":"Content","value":{"code":404,"message":"content not found"}}}}}}},"security":[{"basic":[]}],"summary":"API Remove Content","tags":["API Content (Gold+)"]}},"/public/content/{contentId}/comment":{"get":{"description":"\nRetrieve comments from a specific content directly from the platform.\n\nThis endpoint returns a list of comments including user information, message, and timestamp.\nIt is commonly used to display comment threads or perform moderation.\n\nParameters:\n- contentId (string) — The unique identifier of the content\n\nResponse:\n- Returns an array of comment objects\n- Each comment includes id, username, message, and timestamp\n","operationId":"ContentController_getComment","parameters":[{"name":"contentId","required":true,"in":"path","description":"ID of the post on the platform, the `id` from Get Content, for example `113958387982006_942538351814577` on Facebook.","schema":{"example":"113958387982006_942538351814577","type":"string"}},{"name":"accountId","required":true,"in":"query","description":"ID of the connected account the post belongs to, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}},{"name":"nextToken","required":false,"in":"query","description":"Cursor for the next page: the `nextToken` of the previous response. Leave it out for the first page. An empty `nextToken` in the response means there are no more pages.","schema":{"example":"QVFIU0R6TnJ2V2w1Q3N6a3FXUUc3Tkd2aEZAMUjdmQXg4ZAzU0QlFaemVGWUFVOXVPTkVWUEdPN1JMalNtemJhaTdPOTNFN2VSUW5kUEpmSEVUNnlNWGZAsSmJsaHNTN3lKTkczXzJkQmk3NEpNNDRHa0VIc0lfQ25OeFp3RzgxcWVJZATZARUURNVFhlOG8waG5zSzJCanVGYkQtU0pKcDdlTVZAHYkdSaVdCSlJlS0xmS05aSFZA3ZADRZAMzl4SHk4WVpjZAHBXX0xacC1PTVVsZA3lhcjRoMngxckVqWEZAkSlpLTy1oWUo0RDBOSEhhUG1Gek9jeHFtMWhsT3lIVHhoYmU1LUxyRTktYVowZAE1XV19ERDA3dmFhN09TZAXljMmdmRW1tWms5N2tJNUkzdTBKelVJN3V4ekhRRC1KNzJzSmZAuUUVfd2hoQjA1RV9yNDJCZAG9jRFozTXRkOVc2UGFmSExrUUR6YmkxTnp2eHktd1FZAWVlMY205TkdyTVFvYXowVFhEbS1wZA3lkSVNYR3BtMDZA1YXI4TlpNZAWxqVmVyTk9OMC0talpld3BSSFBVWjYzSlpFUjd3dzZAWLWJlZAkIwaTBNejVVdFcwX2h0U1V1V2doMXZAuRWRvdW90T19XVVhJcmtSSFpYQjdjM0dQTkhzZAlZAjdHdqTDYzVzRDYjNyUkVqa1Y4ZA0wwV3kxblVkdlJBVmdnWURfdmNNYndDZAwZDZD","type":"string"}},{"name":"commentId","required":false,"in":"query","description":"ID of a comment on the platform. With it, the replies to that comment are returned instead of the post comments.","schema":{"example":"18083576267346315","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"docs":[{"id":"942538351814577_1677536300098026","type":"text","text":"Komentar pertama","owner":{"id":"6793729447315239","name":"Shika","picture":"https://platform-lookaside.fbsbx.com/platform/profilepic/?eai=Aa0jXNn7Hkf3MrsrEbScwjtsNF6T4eBeiihVGErKI1QzDHxDOuH0f6kkq7WsZuawXn6m8U3kKUGPbg&psid=6793729447315239&height=50&width=50&ext=1777100784&hash=AT-DKrY0MV3V7aranmVDfnrG"},"medias":[],"createdAt":"2026-03-26T04:30:03.000Z","hasReplies":true},{"id":"942538351814577_916293527895950","type":"video","text":"AAAAA","owner":{"id":"6793729447315239","name":"Shika","picture":"https://platform-lookaside.fbsbx.com/platform/profilepic/?eai=Aa1LKrzjfQy4juvhigUEMMrOSHnYO4_qQU5bh9RJ5z6HytyLebYS-NT4g-s310Ybeoe4gWydezf5Bg&psid=6793729447315239&height=50&width=50&ext=1777100784&hash=AT-_-5OEyjOE_UWtXcDdhZg1"},"medias":[{"type":"video","thumbnail":"https://scontent.fbdo9-1.fna.fbcdn.net/v/t15.5256-10/658161032_959069606629379_8977641188952992721_n.jpg?stp=dst-jpg_s720x720_tt6&_nc_cat=101&ccb=1-7&_nc_sid=a6c039&_nc_eui2=AeH1jWY8Mj2Hvzc4Ot0WS6PHl5GoDkly0CGXkagOSXLQIbyFczEBKPNbb9hqZ7vSOwYRV0MVA6iaoEadQnaN_QKH&_nc_ohc=sl4Bmu59Ce4Q7kNvwHz0uSm&_nc_oc=AdrOvH6Inc08rxmdidtQXaAFeaKqbkNLm-c0-TCv5Rv-5kicxJmXqpeT0_mwcYjcm30MPNMkMy68ZbZXNhjGlmM0&_nc_zt=23&_nc_ht=scontent.fbdo9-1.fna&edm=AOerShkEAAAA&_nc_gid=-tvQRY1knUqw9kVB1HKVvA&_nc_tpa=Q5bMBQE76HeVkooj8sUGPuBdyIMWapNec0Lmk-QmyrDS0aziXWg64-VnVKSRE3jtuPod6aYL4b4b6TjMxg&oh=00_Afze91H8diM7ABK22H7cPUoFsfh3JgHJRl05_zex7kmrew&oe=69CAA857","url":"https://scontent.fbdo9-1.fna.fbcdn.net/o1/v/t2/f2/m366/AQOB8VCmNbbl1jouqA6pwhpd_UE_ruotv-IO-n-FpdjPmrwu7Oj8e8EUxV8B-AlnQHTICznVnlwAe7e7zdkMQQcK6Dd7f7KhH9kolyHlaVuk1Q.mp4?_nc_cat=105&_nc_oc=AdrVIE2KnXmqrWzmlIiL0-sl1o_GzYnR7Fmc8ky79GiGOzwv1_6qUeauwm4MFd9_hnfSUYIeSVd6ffOX6qU93L-1&_nc_sid=5e9851&_nc_ht=scontent.fbdo9-1.fna.fbcdn.net&_nc_ohc=4avlAz1TNxQQ7kNvwEkrpj6&efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5GQUNFQk9PSy4uQzMuNzIwLmRhc2hfaDI2NC1iYXNpYy1nZW4yXzcyMHAiLCJ4cHZfYXNzZXRfaWQiOjk0NjkyMjI0MTQwNzMwOSwiYXNzZXRfYWdlX2RheXMiOjAsInZpX3VzZWNhc2VfaWQiOjEwMTIzLCJkdXJhdGlvbl9zIjoxOSwidXJsZ2VuX3NvdXJjZSI6Ind3dyJ9&ccb=17-1&vs=bf226e3cd72a32a0&_nc_vs=HBksFQIYRWZiX2VwaGVtZXJhbC84NzQ3OTk2OURDNEU3REM1OEU1NTZFOEY3NjE0MEU4MF9tdF8xX3ZpZGVvX2Rhc2hpbml0Lm1wNBUAAsgBEgAVAhhAZmJfcGVybWFuZW50L0Y4NDZGNzI4MzdDQjg1ODc0NUFGNUJDMDhFQUVDMDhCX2F1ZGlvX2Rhc2hpbml0Lm1wNBUCAsgBEgAoABgAGwKIB3VzZV9vaWwBMRJwcm9ncmVzc2l2ZV9yZWNpcGUBMRUAACaa5aG9kM6uAxUCKAJDMywXQDP3S8an754YGWRhc2hfaDI2NC1iYXNpYy1nZW4yXzcyMHARAHUCZZaeAQA&_nc_gid=-tvQRY1knUqw9kVB1HKVvA&edm=AOerShkEAAAA&_nc_zt=28&_nc_eui2=AeE7EYRqsEhApyrvPpZb_je-Rw0N0YhuUGFHDQ3RiG5QYUz4080muTEHxMWb4m8NeQFH35T5f7_-bEZH2dh-XTkI&_nc_tpa=Q5bMBQEd2guZaW1pOs_fdvbuQk6OC3OYnAnu0qdMOy1U4JZBCMYiO2qD0CmFBhqvS6tqrvpHnyqIEQdw-A&oh=00_AfwwsYm2vpN10A-dhYkuUTG8v0RQ-RPa9IYI0IK098zx_A&oe=69CAC567&bitrate=124700&topic=dash_h264-basic-gen2_720p"}],"createdAt":"2026-03-26T07:06:06.000Z","hasReplies":false},{"id":"942538351814577_1472619164494757","type":"image","text":"Balasan Gambar","owner":{"id":"6793729447315239","name":"Shika","picture":"https://platform-lookaside.fbsbx.com/platform/profilepic/?eai=Aa0BAJhUyAZMZThYKW4-pvcfFjPwPwiy5uEZdz3_k8oUHS0GYh0QBz95i-qEnDovYyK-HFHzaGPROg&psid=6793729447315239&height=50&width=50&ext=1777100784&hash=AT-nBXG6LD8u7NGfcJqbG-Na"},"medias":[{"type":"image","thumbnail":"https://scontent.fbdo9-1.fna.fbcdn.net/v/t39.30808-6/657352557_1476305163865560_7174612595764143995_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=a0f3c3&_nc_eui2=AeF_KjxbPUlHJeBERFeFB3gaaokIs5det85qiQizl163zg4sA64mnhhwzOW9NNzrnpP4wVX5H3X4vGJ4jGYmDcc4&_nc_ohc=Wk_ciEnqEWwQ7kNvwHxGVQU&_nc_oc=AdpBWBeJ5kXOFcDI4bnUN2eGSp9IlmLBT03cB8nm_CAbG2LZaqrGlTOo9qVl1OWHsKryCiRYIseC9GoGreLLNoyq&_nc_zt=23&_nc_ht=scontent.fbdo9-1.fna&edm=AOerShkEAAAA&_nc_gid=-tvQRY1knUqw9kVB1HKVvA&_nc_tpa=Q5bMBQHcVrviqtN6jdejF3Bi07tW83h04G-kuN4zMD1zRCfrXKCN-_obN9U8DSvsODhSyhdn0ZxGdKpMfg&oh=00_AfxmObe8-XhmTzGesjlk8gC2Bg4uRauL-5ab2f0MmTQzvw&oe=69CAC983","url":"https://scontent.fbdo9-1.fna.fbcdn.net/v/t39.30808-6/657352557_1476305163865560_7174612595764143995_n.jpg?_nc_cat=110&ccb=1-7&_nc_sid=a0f3c3&_nc_eui2=AeF_KjxbPUlHJeBERFeFB3gaaokIs5det85qiQizl163zg4sA64mnhhwzOW9NNzrnpP4wVX5H3X4vGJ4jGYmDcc4&_nc_ohc=Wk_ciEnqEWwQ7kNvwHxGVQU&_nc_oc=AdpBWBeJ5kXOFcDI4bnUN2eGSp9IlmLBT03cB8nm_CAbG2LZaqrGlTOo9qVl1OWHsKryCiRYIseC9GoGreLLNoyq&_nc_zt=23&_nc_ht=scontent.fbdo9-1.fna&edm=AOerShkEAAAA&_nc_gid=-tvQRY1knUqw9kVB1HKVvA&_nc_tpa=Q5bMBQHcVrviqtN6jdejF3Bi07tW83h04G-kuN4zMD1zRCfrXKCN-_obN9U8DSvsODhSyhdn0ZxGdKpMfg&oh=00_AfxmObe8-XhmTzGesjlk8gC2Bg4uRauL-5ab2f0MmTQzvw&oe=69CAC983"}],"createdAt":"2026-03-26T07:05:43.000Z","hasReplies":false}],"nextToken":""}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"account not found"}}}}},"security":[{"basic":[]}],"summary":"API Get Comment","tags":["API Content (Gold+)"]},"post":{"description":"\nCreate a new comment on a specific content in the platform.\n\nThis endpoint is used to post a comment directly to the platform under a selected content item.\n\nParameters:\n- contentId (string) — The unique identifier of the content\n- commentId (string, optional) — Fill it to reply an existing comment\n- image (object, optional) — Image sent along with the text, same format as image on send chat message. Supported on Facebook, Threads, TikTok, LinkedIn and X (Twitter), ignored on other platforms\n\nResponse:\n- Returns the created comment object\n- Includes id, message, author, and timestamp\n","operationId":"ContentController_createComment","parameters":[{"name":"contentId","required":true,"in":"path","description":"ID of the post on the platform, the `id` from Get Content, for example `113958387982006_942538351814577` on Facebook.","schema":{"example":"113958387982006_942538351814577","type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyCreateCommentDTO"},"examples":{"text":{"summary":"Comment Text","value":{"accountId":"680affa5ce12f2f72916f67e","text":"Hello there, this is comment from Repliz"}},"image":{"summary":"Comment Text with Image","value":{"accountId":"680affa5ce12f2f72916f67e","text":"Hello there, this is comment from Repliz","image":{"url":"https://storage.repliz.com/image.png","thumbnail":"https://storage.repliz.com/thumbnail.png","mimetype":"image/png"}}},"reply":{"summary":"Reply Comment with Image","value":{"accountId":"680affa5ce12f2f72916f67e","commentId":"18083576267346315","text":"Hello there, this is reply from Repliz","image":{"url":"https://storage.repliz.com/image.png","thumbnail":"https://storage.repliz.com/thumbnail.png","mimetype":"image/png"}}}}}}},"responses":{"200":{"description":"","content":{"application/json":{"example":{"commentId":"942538351814577_1677536300098026"}}}},"404":{"description":"","content":{"application/json":{"examples":{"account":{"summary":"Account","value":{"code":404,"message":"account not found"}},"content":{"summary":"Comment","value":{"code":404,"message":"comment not found"}}}}}}},"security":[{"basic":[]}],"summary":"API Create Comment","tags":["API Content (Gold+)"]}},"/public/content/{contentId}/statistic":{"get":{"description":"\nRetrieve engagement statistics for a specific content directly from the platform.\n\nThis endpoint is used to fetch insight metrics such as likes, comments, shares, views, and other platform-specific engagement data.\nThe returned fields may vary depending on the platform (e.g. Instagram, TikTok, YouTube, etc).\n\nParameters:\n- contentId (string) — The unique identifier of the content\n\nResponse:\n- Returns a statistic object based on the platform\n- Includes engagement metrics such as like, comment, share, views, and other platform-specific fields\n","operationId":"ContentController_getStatistic","parameters":[{"name":"contentId","required":true,"in":"path","description":"ID of the post on the platform, the `id` from Get Content, for example `113958387982006_942538351814577` on Facebook.","schema":{"example":"113958387982006_942538351814577","type":"string"}},{"name":"accountId","required":true,"in":"query","description":"ID of the connected account the post belongs to, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"examples":{"facebook":{"summary":"Facebook","value":{"like":10,"comment":10,"share":10}},"instagram":{"summary":"Instagram","value":{"like":10,"comment":10,"share":10,"reach":10,"saved":10,"views":10,"interaction":10}},"threads":{"summary":"Threads","value":{"like":10,"replies":10,"views":10,"repost":10,"quotes":10,"share":10}},"tiktok":{"summary":"TikTok","value":{"like":10,"comment":10,"share":10,"reach":10,"views":10,"watched":10,"favourite":10,"newFollower":10}},"youtube":{"summary":"YouTube","value":{"like":10,"dislike":10,"comment":10,"views":10,"favourite":10}},"linkedin":{"summary":"LinkedIn","value":{"like":10,"comment":10}},"shopee":{"summary":"Shopee","value":{"views":0,"like":0,"comment":0,"share":0,"followersGrowth":0,"placedOrders":0,"placedSales":0,"uniqueBuyers":0,"conversionRate":0,"soldItems":0,"productClicks":0,"productClickRate":0,"salesPerOrder":0,"salesPerBuyer":0}},"twitter":{"summary":"Twitter","value":{"retweet":0,"replies":0,"like":0,"quotes":0,"bookmark":0,"impression":0}},"pinterest":{"summary":"Pinterest","value":{"impression":0,"save":0,"pinClick":0,"outboundClick":0,"comment":0,"reaction":0}}}}}},"404":{"description":"","content":{"application/json":{"examples":{"account":{"summary":"Account","value":{"code":404,"message":"account not found"}},"content":{"summary":"Statistic","value":{"code":404,"message":"statistic not found"}}}}}}},"security":[{"basic":[]}],"summary":"API Get Statistic","tags":["API Content (Gold+)"]}},"/public/content/{contentId}/message":{"post":{"description":"\nReply to an existing comment on a specific content.\n\nThis endpoint is used to send a reply to a comment, allowing interaction within comment threads directly on the platform.\n\nParameters:\n- commentId (string) — The unique identifier of the comment\n\nResponse:\n- Returns the created reply object\n- Includes id, message, author, and timestamp\n","operationId":"ContentController_messageComment","parameters":[{"name":"contentId","required":true,"in":"path","description":"ID of the post on the platform, the `id` from Get Content, for example `113958387982006_942538351814577` on Facebook.","schema":{"example":"113958387982006_942538351814577","type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyMessageCommentDTO"},"examples":{"text":{"summary":"Send Text","value":{"accountId":"680affa5ce12f2f72916f67e","commentId":"18083576267346315","text":"Hello there, this is from Repliz"}},"button":{"summary":"Send Button","value":{"accountId":"680affa5ce12f2f72916f67e","commentId":"18083576267346315","button":{"text":"Hello there, this is from Repliz","buttons":[{"type":"web_url","title":"Click me to Repliz","url":"https://repliz.com"}]}}},"buttonImage":{"summary":"Send Button with Image","value":{"accountId":"680affa5ce12f2f72916f67e","commentId":"18083576267346315","button":{"text":"Hello there, this is from Repliz","image":"https://storage.repliz.com/image.png","buttons":[{"type":"web_url","title":"Click me to Repliz","url":"https://repliz.com"}]}}}}}}},"responses":{"200":{"description":"","content":{"application/json":{"example":{"messageId":"m_vN5eeDcgmLq8bDeIvh08FKDllBn-ZQje_xFEJPRwKTwzH9Og2HlvRGj_quroDpxF_fKYDuK-zJjqU6sxLZHuDw"}}}},"404":{"description":"","content":{"application/json":{"examples":{"account":{"summary":"Account","value":{"code":404,"message":"account not found"}},"content":{"summary":"Comment","value":{"code":404,"message":"comment not found"}}}}}}},"security":[{"basic":[]}],"summary":"API Message Comment","tags":["API Content (Gold+)"]}},"/public/content/{contentId}/like/{commentId}":{"post":{"description":"\nLike a comment on the platform.\n\nThis endpoint is used to add a like or reaction to a specific comment on the associated social media platform.\nThe action will be performed using the selected connected account.\n\nParameters:\n- contentId (string) — The unique identifier of the content containing the comment\n- commentId (string) — The unique identifier of the comment\n- accountId (string) — The account used to perform the like action\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"ContentController_likeComment","parameters":[{"name":"contentId","required":true,"in":"path","description":"ID of the post on the platform, the `id` from Get Content, for example `113958387982006_942538351814577` on Facebook.","schema":{"example":"113958387982006_942538351814577","type":"string"}},{"name":"commentId","required":true,"in":"path","description":"ID of the comment on the platform, the `id` from Get Comment of the post.","schema":{"example":"113958387982006","type":"string"}},{"name":"accountId","required":true,"in":"query","description":"ID of the connected account the post belongs to, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"204":{"description":""},"404":{"description":"","content":{"application/json":{"examples":{"account":{"summary":"Account","value":{"code":404,"message":"account not found"}},"content":{"summary":"Comment","value":{"code":404,"message":"comment not found"}}}}}}},"security":[{"basic":[]}],"summary":"API Like Comment","tags":["API Content (Gold+)"]}},"/public/content/{contentId}/comment/{commentId}":{"delete":{"description":"\nDelete a comment from a specific content on the platform.\n\nThis endpoint is used to remove a comment, typically for moderation purposes.\n\nParameters:\n- commentId (string) — The unique identifier of the comment\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"ContentController_removeComment","parameters":[{"name":"contentId","required":true,"in":"path","description":"ID of the post on the platform, the `id` from Get Content, for example `113958387982006_942538351814577` on Facebook.","schema":{"example":"113958387982006_942538351814577","type":"string"}},{"name":"commentId","required":true,"in":"path","description":"ID of the comment on the platform, the `id` from Get Comment of the post.","schema":{"example":"113958387982006","type":"string"}},{"name":"accountId","required":true,"in":"query","description":"ID of the connected account the post belongs to, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"204":{"description":""},"404":{"description":"","content":{"application/json":{"examples":{"account":{"summary":"Account","value":{"code":404,"message":"account not found"}},"content":{"summary":"Comment","value":{"code":404,"message":"comment not found"}}}}}}},"security":[{"basic":[]}],"summary":"API Remove Comment","tags":["API Content (Gold+)"]}},"/public/research/threads/content/search":{"get":{"description":"\nSearch public content on Threads.\n\nThis endpoint is used to search Threads posts based on a keyword or phrase.\nIt allows retrieving content from the platform for discovery, analysis, or engagement purposes.\n\nParameters:\n- accountId (string) — The connected Threads account identifier\n- search (string) — Keyword or phrase used to search content\n- nextToken (string, optional) — Token for retrieving the next page of results\n\nResponse:\n- Returns an array of Threads content objects\n- Includes content details such as id, text, media, author, and publish timestamp\n- May include nextToken for pagination\n","operationId":"ResearchController_searchContentThreads","parameters":[{"name":"accountId","required":true,"in":"query","description":"ID of a connected Threads account, the `_id` from Get Account. The search runs with its access.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}},{"name":"search","required":true,"in":"query","description":"Keyword or phrase to search for.","schema":{"example":"Video","type":"string"}},{"name":"sort","required":false,"in":"query","description":"Sort order for search results: `TOP` (default) or `RECENT`.","schema":{"example":"TOP","type":"string","enum":["TOP","RECENT"]}},{"name":"mode","required":false,"in":"query","description":"Search matching mode: `KEYWORD` (default) searches by keyword, `TAG` by topic tag.","schema":{"example":"KEYWORD","type":"string","enum":["KEYWORD","TAG"]}},{"name":"type","required":false,"in":"query","description":"Filter content by media type: `TEXT`, `IMAGE`, or `VIDEO`.","schema":{"example":"TEXT","type":"string","enum":["TEXT","IMAGE","VIDEO"]}},{"name":"since","required":false,"in":"query","description":"Unix timestamp in seconds for the start of the date filter. Use it together with `until`.","schema":{"example":1793168979,"type":"number"}},{"name":"until","required":false,"in":"query","description":"Unix timestamp in seconds for the end of the date filter. Use it together with `since`.","schema":{"example":1793168979,"type":"number"}},{"name":"username","required":false,"in":"query","description":"Only posts by this Threads username, for example `replizofficial`.","schema":{"example":"replizofficial","type":"string"}},{"name":"nextToken","required":false,"in":"query","description":"Cursor for the next page: the `nextToken` of the previous response. Leave it out for the first page. An empty `nextToken` in the response means there are no more pages.","schema":{"example":"06584df0146aabfc81fae7ae34ca55099f88ca8f6b7bf3b7b5521a422dc54fc07d86c9751523a501861d6b15228cd68b","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"docs":[{"id":"17978975645952848","title":"","description":"Hello","type":"text","owner":{"id":"9649353151817077","name":"Bayu Anjani","picture":"https://scontent.cdninstagram.com/v/t51.2885-19/491422881_1012145564215707_4586291667947890222_n.jpg?stp=dst-jpg_s206x206_tt6&_nc_cat=108&ccb=7-5&_nc_sid=30ff31&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDgwLkMzIn0%3D&_nc_ohc=407dzSI-KOEQ7kNvwG7ntYL&_nc_oc=AdpWQOatYeXUkm6lCc4jfVAZFeWMWvxpU9ezuA495hDZwa_hrY74qY8jN3GWsh0sElIWKs_UbHgI672NJQOlvFCO&_nc_zt=24&_nc_ht=scontent.cdninstagram.com&edm=ANzRFEsEAAAA&_nc_tpa=Q5bMBQFSDVTJtKTqs_PkkOFI4oVZI0cH5Q8oH6C_8URO7tMS0oJM0EhBimZAwIu_dvRUnbILBUbukH5FbA&oh=00_Af4-i-EW2_L1GAe8e6_llzI_OuJ0q_AKMeFYQQrDwzOgag&oe=6A159498"},"medias":[],"url":"https://www.threads.com/@bayu_anjani_megumin/post/DTF6qjcEshy","createdAt":"2026-01-04T14:40:18.000Z"}],"nextToken":""}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"account not found"}}}}},"security":[{"basic":[]}],"summary":"API Search Content Threads","tags":["API Research (Gold+)"]}},"/public/research/threads/content/user":{"get":{"description":"\nRetrieve Threads content from a specific user.\n\nThis endpoint is used to fetch posts from a target Threads user by username.\nIt is useful for monitoring, reviewing, or analyzing content from a specific account.\n\nParameters:\n- accountId (string) — The connected Threads account identifier\n- username (string) — The target Threads username\n- nextToken (string, optional) — Token for retrieving the next page of results\n\nResponse:\n- Returns an array of Threads content objects from the specified user\n- Includes content details such as id, text, media, and publish timestamp\n- May include nextToken for pagination\n","operationId":"ResearchController_searchContentUserThreads","parameters":[{"name":"accountId","required":true,"in":"query","description":"ID of a connected Threads account, the `_id` from Get Account. The search runs with its access.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}},{"name":"username","required":true,"in":"query","description":"Threads username whose posts to list, without `@`, for example `replizofficial`.","schema":{"example":"meta","type":"string"}},{"name":"nextToken","required":false,"in":"query","description":"Cursor for the next page: the `nextToken` of the previous response. Leave it out for the first page. An empty `nextToken` in the response means there are no more pages.","schema":{"example":"06584df0146aabfc81fae7ae34ca55099f88ca8f6b7bf3b7b5521a422dc54fc07d86c9751523a501861d6b15228cd68b","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"docs":[{"id":"18439214386190993","title":"","description":"weeds are no match for @aiatmeta","type":"video","owner":{"id":"","name":"","picture":""},"medias":[{"type":"video","thumbnail":"https://scontent.cdninstagram.com/v/t51.71878-15/671284855_27517940931142565_5980685917477664410_n.jpg?stp=dst-jpg_e35_tt6&_nc_cat=108&ccb=7-5&_nc_sid=18de74&efg=eyJlZmdfdGFnIjoiRkVFRC5iZXN0X2ltYWdlX3VybGdlbi5DMyJ9&_nc_ohc=cc4yKmlDM1cQ7kNvwGZxqM_&_nc_oc=AdrqhhB8XW6npR3bbMpc_JYJVly4M4CFrmrgXPuQk2yiN2XxP7yiobHEm28a3uzBIhA1GXupDfVKfgBLRv7HVCHh&_nc_zt=23&_nc_ht=scontent.cdninstagram.com&edm=AFAZAHoEAAAA&_nc_gid=d6PsaNDUzk2BleeTkwVddA&_nc_tpa=Q5bMBQEJZKu66XbXBruBT181rQhy8qIlvb6yDFSWauyp69bSIndYEblvkhFGNPXVm2QJOyb-aYfJQURYdw&oh=00_Af56DFCaihFS0yQ-xwSP9tjZef0u4G139ZJ0nICp1vPHrA&oe=6A15994B","url":"https://instagram.fbdo9-1.fna.fbcdn.net/o1/v/t16/f2/m84/AQORkvt4V_t1S6r06Vh2dLFuGMrZGZQUHjIXp7sE2rLe_nTJ5zoKgX3g2BVYZ2YYQZe9LPjIKwHRTPCTIWZ8wY9CSI5xxuoiUgYa96E.mp4?_nc_cat=108&_nc_oc=AdptcfKUIIic59u5uUZXAHyhetW4CRrleh2O0d6oCDU-A5VRPiKVXVlJsy-81u92jGNCv1ue7PrG75kkpDqk7Y67&_nc_sid=1d576d&_nc_ht=instagram.fbdo9-1.fna.fbcdn.net&_nc_ohc=ZM3qrcgDOfoQ7kNvwGhH5ZE&efg=eyJ2ZW5jb2RlX3RhZyI6InZ0c192b2RfdXJsZ2VuLmZlZWQudW5rbm93bi1DMy43MjAuZGFzaF9iYXNlbGluZV8xX3YxIiwidXJsZ2VuX3NvdXJjZSI6Ind3dyJ9&ccb=17-1&vs=2027637885298805_2773358586&_nc_vs=HBksFQIYTGlnX2JhY2tmaWxsX3RpbWVsaW5lX3ZvZC8zMTREQjU2NDFBMEVGNEI4NThCQ0EyQTdBNUI2MDNCQl92aWRlb19kYXNoaW5pdC5tcDQVAALIARIAFQIYUWlnX3hwdl9wbGFjZW1lbnRfcGVybWFuZW50X3YyLzI0NDRBOUFGMzMwOEQwRTcyRDhDMDY4MjI0MUNERUEwX2F1ZGlvX2Rhc2hpbml0Lm1wNBUCAsgBEgAoABgAGwGIB3VzZV9vaWwBMRUAACbY7bq3saPqPxUCKAJDMywXQEKRBiTdLxsYEmRhc2hfYmFzZWxpbmVfMV92MREAdeoHZeieAQA%3D&_nc_gid=d6PsaNDUzk2BleeTkwVddA&edm=AFAZAHoEAAAA&_nc_zt=28&oh=00_Af5D-Iia0P9TrQZ2GqGdYZwZ6q9B7L7GUAR1L2jrrTDAGg&oe=6A11C60C"}],"url":"https://www.threads.com/@meta/post/DYZ80_hDVCA","createdAt":"2026-05-16T16:00:41.000Z"}],"nextToken":""}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"account not found"}}}}},"security":[{"basic":[]}],"summary":"API Search Content User Threads","tags":["API Research (Gold+)"]}},"/public/research/threads/user":{"get":{"description":"\nSearch for Threads users by username.\n\nThis endpoint is used to find public Threads accounts matching the provided username.\nIt helps identify users before retrieving their content.\n\nParameters:\n- accountId (string) — The connected Threads account identifier\n- username (string) — The target Threads username to search\n\nResponse:\n- Returns an array of user objects\n- Includes user details such as id, username, display name, and profile information\n","operationId":"ResearchController_searchUserThreads","parameters":[{"name":"accountId","required":true,"in":"query","description":"ID of a connected Threads account, the `_id` from Get Account. The search runs with its access.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}},{"name":"username","required":true,"in":"query","description":"Threads username to look up, without `@`, for example `replizofficial`.","schema":{"example":"meta","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"name":"Meta","username":"meta","picture":"https://scontent.cdninstagram.com/v/t51.82787-19/551871521_17926195818103788_5244672897793476443_n.jpg?stp=dst-jpg_s206x206_tt6&_nc_cat=100&ccb=7-5&_nc_sid=30ff31&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy40MDAuQzMifQ%3D%3D&_nc_ohc=4xuG2S_mF9UQ7kNvwE-37sP&_nc_oc=AdpxOhuUmM_giUNMzrZ4V5RjB1lilc3X8Vh8rR9XdRLXEKgOroGot25h3VsYfIjEpA1Ue1j3GMTQRdMRxT4-KnRN&_nc_zt=24&_nc_ht=scontent.cdninstagram.com&edm=AGL55lAEAAAA&_nc_gid=n8QqwkghDM5S3_xAgl4UXA&_nc_tpa=Q5bMBQFDTf25p6xSMTXCap4_NVMDbKSZ0CHoTnUcs6rVKsT0tx-3DmUHxFTgiyWiW3amL7yoVCXRIhC7WA&oh=00_Af7AMBPlnc-ZjhR1Zj7nQcaQKxwzg-EcGxHD6yDb3rk89A&oe=6A159454","isVerified":true,"statistic":{"follower":1676247,"like":997,"quotes":11,"replies":111,"repost":51,"views":230894}}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"account not found"}}}}},"security":[{"basic":[]}],"summary":"API Search  User Threads","tags":["API Research (Gold+)"]}},"/public/report":{"get":{"description":"\nRetrieve a list of automation reports.\n\nThis endpoint is used to fetch reports generated from automation executions.\nIt provides an overview of automation results, including execution status, timestamps, and related automation information.\n\nResponse:\n- Returns an array of automation report objects\n- Each report includes id, automation information, execution status, and timestamps\n","operationId":"ReportController_getReport","parameters":[{"name":"page","required":true,"in":"query","description":"Page to return, starting from `1`. Reports are sorted newest first.","schema":{"minimum":1,"example":1,"type":"number"}},{"name":"limit","required":true,"in":"query","description":"Items per page, for example `20`. The response says how many pages there are in `totalPages`.","schema":{"minimum":1,"maximum":100,"example":20,"type":"number"}},{"name":"type","required":false,"in":"query","description":"The automation module that ran: `delete`, `reply`, `like`, `message`, `chat`, or `story`. Every type when left out.","schema":{"example":"delete","type":"string","enum":["delete","reply","like","message","chat","story"]}},{"name":"status","required":false,"in":"query","description":"`success` or `error`. Every status when left out.","schema":{"example":"error","type":"string","enum":["error","success"]}},{"name":"accountIds","required":false,"in":"query","description":"Only return items of these accounts, as `_id`s from Get Account. Send each one as `accountIds[]=ID`. All accounts when left out.","schema":{"example":["680affa5ce12f2f72916f67e"],"type":"array","items":{"type":"string"}}},{"name":"search","required":false,"in":"query","description":"Matches the comment or message text, or the name of the person who sent it, case-insensitive.","schema":{"example":"Azickri","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"docs":[{"_id":"69afe795cb043c8192dcc3cb","type":"reply","value":{"id":"916614914406921_4314529628863505","type":"text","text":"MANTEP PAK","owner":{"id":"6793729447315239","name":"Shika","picture":"https://platform-lookaside.fbsbx.com/platform/profilepic/?eai=Aa2oI9na7NfhVut0W0vqvLdS_69TfQbVuvtgVaF8p_XTNXVkPpHsXYILMTVK5vFDtgWjyP9tXxcT9w&psid=6793729447315239&height=50&width=50&ext=1775727762&hash=AT8OV3wf06uOqJmSooJADJTQ"},"medias":[],"createdAt":"2026-03-10T09:37:16.000Z","reply":{"id":"916614914406921_1827479077928080","type":"text","text":"Hello kamu Shika Hello Mus","owner":{"id":"113958387982006","name":"Halaman ke 3","picture":"https://scontent.fbdo9-1.fna.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=eBLLn6NxmlcQ7kNvwFtjEGt&_nc_oc=AdlsxYDbB5v8U2rVVavyiM-JSPlwh9f-s9j0ob1LiZNlbdriMkg9fHIvMJa1FTobOFNfMPtUXRq7G9Bqci-e--PE&_nc_zt=24&_nc_ht=scontent.fbdo9-1.fna&edm=AJdBtusEAAAA&_nc_gid=gN0yzCIItXKU-vIy28ojvw&_nc_tpa=Q5bMBQFW7dtYhkTyVsjnSXflOWZUFSwgcWyApokW-ckTtqu-m9fxO-ncTKi6HY5WdtE3DMQyLLrtTgiWAg&oh=00_AfyzH22qvL1LoiyFXh3WBGBZAtTOx-ifPL0cln8X5j0ILQ&oe=69B5C641"},"medias":[],"createdAt":"2026-03-10T09:42:43.440Z"}},"status":"success","contentLiveId":"113958387982006_916614914406921","accountId":"69686c4c41ec8ac5117c8929","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-03-10T09:42:43.440Z","updatedAt":"2026-03-10T09:42:43.440Z","__v":0,"account":{"_id":"69686c4c41ec8ac5117c8929","generatedId":"113958387982006","name":"Halaman ke 3","username":"Cafe","picture":"https://scontent.fbdo9-1.fna.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=Ih7tlmynkoMQ7kNvwGh0fTc&_nc_oc=AdrIptCnWvOi5uLeXoAuFe2HqdtkpavPGvY264AqvU7jUTYAjZf86g7rH-Q7Ckrluqk-XyWWWoYPOar8sUGrPWiz&_nc_zt=24&_nc_ht=scontent.fbdo9-1.fna&edm=AJdBtusEAAAA&_nc_gid=HuJZRnhmCeKblDUFITsThA&_nc_tpa=Q5bMBQFXhzrJ2sCDvaD2B9U7KnI1WCC8FroiAF-IEmIUUrx5651GyBDbIRVBggguQtMtyKZHY3Wc2LRLnQ&oh=00_AfyidlRJ-txU3ahicCvah5vpGx17014_O5oN5f14tqU64A&oe=69C2BD01","isConnected":true,"type":"facebook","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-01-15T04:25:48.838Z","updatedAt":"2026-03-20T07:00:00.465Z","__v":0,"id":"69686c4c41ec8ac5117c8929"},"id":"69afe795cb043c8192dcc3cb"}],"totalDocs":31,"limit":20,"totalPages":2,"page":1,"pagingCounter":1,"hasPrevPage":false,"hasNextPage":true,"prevPage":null,"nextPage":2}}}}},"security":[{"basic":[]}],"summary":"API Get Report","tags":["API Report (Gold+)"]}},"/public/report/{reportId}":{"get":{"description":"\nRetrieve detailed information of a specific automation report.\n\nThis endpoint is used to fetch the complete execution details of an automation report, including execution results, logs, and related metadata.\n\nParameters:\n- reportId (string) — The unique identifier of the report\n\nResponse:\n- Returns a single automation report object with detailed execution information\n","operationId":"ReportController_getOneReport","parameters":[{"name":"reportId","required":true,"in":"path","description":"ID of the report, the `_id` from Get Report. Retry runs the same action again on the same comment or message.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"_id":"69afe795cb043c8192dcc3cb","type":"reply","value":{"id":"916614914406921_4314529628863505","type":"text","text":"MANTEP PAK","owner":{"id":"6793729447315239","name":"Shika","picture":"https://platform-lookaside.fbsbx.com/platform/profilepic/?eai=Aa2oI9na7NfhVut0W0vqvLdS_69TfQbVuvtgVaF8p_XTNXVkPpHsXYILMTVK5vFDtgWjyP9tXxcT9w&psid=6793729447315239&height=50&width=50&ext=1775727762&hash=AT8OV3wf06uOqJmSooJADJTQ"},"medias":[],"createdAt":"2026-03-10T09:37:16.000Z","reply":{"id":"916614914406921_1827479077928080","type":"text","text":"Hello kamu Shika Hello Mus","owner":{"id":"113958387982006","name":"Halaman ke 3","picture":"https://scontent.fbdo9-1.fna.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=eBLLn6NxmlcQ7kNvwFtjEGt&_nc_oc=AdlsxYDbB5v8U2rVVavyiM-JSPlwh9f-s9j0ob1LiZNlbdriMkg9fHIvMJa1FTobOFNfMPtUXRq7G9Bqci-e--PE&_nc_zt=24&_nc_ht=scontent.fbdo9-1.fna&edm=AJdBtusEAAAA&_nc_gid=gN0yzCIItXKU-vIy28ojvw&_nc_tpa=Q5bMBQFW7dtYhkTyVsjnSXflOWZUFSwgcWyApokW-ckTtqu-m9fxO-ncTKi6HY5WdtE3DMQyLLrtTgiWAg&oh=00_AfyzH22qvL1LoiyFXh3WBGBZAtTOx-ifPL0cln8X5j0ILQ&oe=69B5C641"},"medias":[],"createdAt":"2026-03-10T09:42:43.440Z"}},"status":"success","contentLiveId":"113958387982006_916614914406921","accountId":"69686c4c41ec8ac5117c8929","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-03-10T09:42:43.440Z","updatedAt":"2026-03-10T09:42:43.440Z","__v":0,"account":{"_id":"69686c4c41ec8ac5117c8929","generatedId":"113958387982006","name":"Halaman ke 3","username":"Cafe","picture":"https://scontent.fbdo9-1.fna.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=Ih7tlmynkoMQ7kNvwGh0fTc&_nc_oc=AdrIptCnWvOi5uLeXoAuFe2HqdtkpavPGvY264AqvU7jUTYAjZf86g7rH-Q7Ckrluqk-XyWWWoYPOar8sUGrPWiz&_nc_zt=24&_nc_ht=scontent.fbdo9-1.fna&edm=AJdBtusEAAAA&_nc_gid=HuJZRnhmCeKblDUFITsThA&_nc_tpa=Q5bMBQFXhzrJ2sCDvaD2B9U7KnI1WCC8FroiAF-IEmIUUrx5651GyBDbIRVBggguQtMtyKZHY3Wc2LRLnQ&oh=00_AfyidlRJ-txU3ahicCvah5vpGx17014_O5oN5f14tqU64A&oe=69C2BD01","isConnected":true,"type":"facebook","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-01-15T04:25:48.838Z","updatedAt":"2026-03-20T07:00:00.465Z","__v":0,"id":"69686c4c41ec8ac5117c8929"},"id":"69afe795cb043c8192dcc3cb"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"report not found"}}}}},"security":[{"basic":[]}],"summary":"API Get One Report","tags":["API Report (Gold+)"]}},"/public/report/{reportId}/retry":{"put":{"description":"\nRetry a failed automation report.\n\nThis endpoint is used to re-execute an automation that previously failed.\nIt creates a new execution attempt using the original automation configuration.\n\nParameters:\n- reportId (string) — The unique identifier of the report\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"ReportController_retryReport","parameters":[{"name":"reportId","required":true,"in":"path","description":"ID of the report, the `_id` from Get Report. Retry runs the same action again on the same comment or message.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"204":{"description":""},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"report not found"}}}}},"security":[{"basic":[]}],"summary":"API Retry Report","tags":["API Report (Gold+)"]}},"/public/automation":{"get":{"description":"\nRetrieve a list of content automations.\n\nThis endpoint is used to fetch all automation rules configured for content management.\nIt includes information such as automation type, status, trigger conditions, and associated accounts.\n\nResponse:\n- Returns an array of automation objects\n- Each automation includes id, name, status, trigger, and configuration\n","operationId":"AutomationController_getAutomation","parameters":[{"name":"page","required":true,"in":"query","description":"Page to return, starting from `1`. Automations are sorted newest first.","schema":{"minimum":1,"example":1,"type":"number"}},{"name":"limit","required":true,"in":"query","description":"Items per page, for example `20`. The response says how many pages there are in `totalPages`.","schema":{"minimum":1,"maximum":100,"example":20,"type":"number"}},{"name":"accountIds","required":false,"in":"query","description":"Only return items of these accounts, as `_id`s from Get Account. Send each one as `accountIds[]=ID`. All accounts when left out.","schema":{"example":["680affa5ce12f2f72916f67e"],"type":"array","items":{"type":"string"}}},{"name":"search","required":false,"in":"query","description":"Matches the title, caption, or URL of the post, case-insensitive.","schema":{"example":"Wahuyy","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"docs":[{"_id":"69c73a831eb3a00c4930bacb","detail":{"id":"113958387982006_942538351814577","title":"","description":"JHAJSHAJSA","topic":"","type":"text","owner":{"id":"113958387982006","name":"Halaman ke 3","picture":"https://scontent-cgk2-1.xx.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=XsZvXY9-nMwQ7kNvwExK4dV&_nc_oc=AdpzzRFyrKYG0PBzoXXOeciWQZpbjYYDwbHsOnicXYSpkUjk3n7GM8_pgR3kO4A4lXrrBpTH3FuX0swmBflysAWx&_nc_zt=24&_nc_ht=scontent-cgk2-1.xx&edm=AJdBtusEAAAA&_nc_gid=xYU-ONiho1gXUk8oVWNepA&_nc_tpa=Q5bMBQH46UkwjdqqtWCPNkNxrTKgwdiF6iwlvzqL53nsu1biPoW_KXQK9KmJ-T7p3ev1hpaPk-yQbA-12w&oh=00_AfxyaGZJy9xZzEvl_nzCisAPcoxHgRiQuxZrWJY8ESULQg&oe=69C87381"},"medias":[],"url":"https://facebook.com/113958387982006_942538351814577","createdAt":"2026-03-17T09:07:00.000Z"},"config":{"delete":{"isActive":true,"type":"ai","keywords":["baca","oke"],"prompt":"You are..."},"reply":{"isActive":true,"type":"ai","text":"Hello","prompt":"You are...","isIncludeContentContext":false,"keyword":{"isExactMatch":false,"values":[{"keyword":"Hello","text":"Text to reply message"}]},"condition":{"isActive":false,"isExactMatch":false,"keywords":["hello"]},"delay":{"isActive":false,"value":10,"type":"second"}},"like":{"isActive":true},"message":{"isActive":true,"type":"ai","text":"Hello","prompt":"You are...","opening":{"postback":{"isActive":false,"text":"Want to know?","button":{"type":"postback","title":"Click Me","payload":"payloadcustompostback","url":"https://repliz.com"}},"additional":{"isActive":false,"isPreventBeforeFollow":false,"text":"Want to know?","button":{"type":"postback","title":"Click Me","payload":"payloadcustompostback","url":"https://repliz.com"}},"webUrl":{"text":"Want to know?","buttons":[{"type":"postback","title":"Click Me","payload":"payloadcustompostback","url":"https://repliz.com"}]}},"keyword":{"isExactMatch":false,"values":[{"keyword":"Hello","text":"Text to reply message"}]},"condition":{"isActive":false,"isExactMatch":false,"keywords":["hello"]},"delay":{"isActive":false,"value":10,"type":"second"}},"story":{"isActive":true,"type":"ai","text":"Hello","prompt":"You are...","opening":{"postback":{"isActive":false,"text":"Want to know?","button":{"type":"postback","title":"Click Me","payload":"payloadcustompostback","url":"https://repliz.com"}},"additional":{"isActive":false,"isPreventBeforeFollow":false,"text":"Want to know?","button":{"type":"postback","title":"Click Me","payload":"payloadcustompostback","url":"https://repliz.com"}},"webUrl":{"text":"Want to know?","buttons":[{"type":"postback","title":"Click Me","payload":"payloadcustompostback","url":"https://repliz.com"}]}},"keyword":{"isExactMatch":false,"values":[{"keyword":"Hello","text":"Text to reply message"}]},"condition":{"isActive":false,"isExactMatch":false,"keywords":["hello"]},"delay":{"isActive":false,"value":10,"type":"second"}}},"accountId":"69686c4c41ec8ac5117c8929","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-03-28T02:18:43.947Z","updatedAt":"2026-03-28T02:18:43.947Z","__v":0,"account":{"_id":"69686c4c41ec8ac5117c8929","generatedId":"113958387982006","name":"Halaman ke 3","username":"Cafe","picture":"https://scontent-cgk2-1.xx.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=XsZvXY9-nMwQ7kNvwExK4dV&_nc_oc=AdpzzRFyrKYG0PBzoXXOeciWQZpbjYYDwbHsOnicXYSpkUjk3n7GM8_pgR3kO4A4lXrrBpTH3FuX0swmBflysAWx&_nc_zt=24&_nc_ht=scontent-cgk2-1.xx&edm=AJdBtusEAAAA&_nc_gid=xYU-ONiho1gXUk8oVWNepA&_nc_tpa=Q5bMBQH46UkwjdqqtWCPNkNxrTKgwdiF6iwlvzqL53nsu1biPoW_KXQK9KmJ-T7p3ev1hpaPk-yQbA-12w&oh=00_AfxyaGZJy9xZzEvl_nzCisAPcoxHgRiQuxZrWJY8ESULQg&oe=69C87381","isConnected":true,"type":"facebook","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-01-15T04:25:48.838Z","updatedAt":"2026-03-24T14:00:00.873Z","__v":0,"id":"69686c4c41ec8ac5117c8929"},"id":"69c73a831eb3a00c4930bacb"}],"totalDocs":2,"limit":20,"totalPages":1,"page":1,"pagingCounter":1,"hasPrevPage":false,"hasNextPage":false,"prevPage":null,"nextPage":null}}}}},"security":[{"basic":[]}],"summary":"API Get Automation","tags":["API Automation (Gold+)"]},"post":{"description":"\nCreate a new content automation.\n\nThis endpoint is used to create an automation that performs predefined actions when specific conditions or triggers are met.\nAutomation can be configured to streamline content management and engagement workflows.\nA post has one automation. If it already has one, the request fails with 409 Conflict and the message names the existing automation id, so use Update Automation to change it.\n\nResponse:\n- Returns the created automation object\n","operationId":"AutomationController_createAutomation","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyCreateAutomationDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"example":{"automationId":"69c7532ff0c3b7c83ab9e681"}}}},"404":{"description":"","content":{"application/json":{"examples":{"automation":{"summary":"Automation","value":{"code":404,"message":"automation not found"}},"account":{"summary":"Account","value":{"code":404,"message":"account not found"}},"contetn":{"summary":"Content","value":{"code":404,"message":"content not found"}}}}}}},"security":[{"basic":[]}],"summary":"API Create Automation","tags":["API Automation (Gold+)"]}},"/public/automation/{automationId}":{"get":{"description":"\nRetrieve detailed information of a specific automation.\n\nThis endpoint is used to get the complete configuration of a content automation before viewing or modifying it.\n\nParameters:\n- automationId (string) — The unique identifier of the automation\n\nResponse:\n- Returns a single automation object with detailed configuration\n","operationId":"AutomationController_getOneAutomation","parameters":[{"name":"automationId","required":true,"in":"path","description":"ID of the automation, the `automationId` returned by Create Automation or the `_id` from Get Automation.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"_id":"69c73a831eb3a00c4930bacb","detail":{"id":"113958387982006_942538351814577","title":"","description":"JHAJSHAJSA","topic":"","type":"text","owner":{"id":"113958387982006","name":"Halaman ke 3","picture":"https://scontent-cgk2-1.xx.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=XsZvXY9-nMwQ7kNvwExK4dV&_nc_oc=AdpzzRFyrKYG0PBzoXXOeciWQZpbjYYDwbHsOnicXYSpkUjk3n7GM8_pgR3kO4A4lXrrBpTH3FuX0swmBflysAWx&_nc_zt=24&_nc_ht=scontent-cgk2-1.xx&edm=AJdBtusEAAAA&_nc_gid=xYU-ONiho1gXUk8oVWNepA&_nc_tpa=Q5bMBQH46UkwjdqqtWCPNkNxrTKgwdiF6iwlvzqL53nsu1biPoW_KXQK9KmJ-T7p3ev1hpaPk-yQbA-12w&oh=00_AfxyaGZJy9xZzEvl_nzCisAPcoxHgRiQuxZrWJY8ESULQg&oe=69C87381"},"medias":[],"url":"https://facebook.com/113958387982006_942538351814577","createdAt":"2026-03-17T09:07:00.000Z"},"config":{"delete":{"isActive":true,"type":"ai","keywords":["baca","oke"],"prompt":"You are..."},"reply":{"isActive":true,"type":"ai","text":"Hello","prompt":"You are...","isIncludeContentContext":false,"keyword":{"isExactMatch":false,"values":[{"keyword":"Hello","text":"Text to reply message"}]},"condition":{"isActive":false,"isExactMatch":false,"keywords":["hello"]},"delay":{"isActive":false,"value":10,"type":"second"}},"like":{"isActive":true},"message":{"isActive":true,"type":"ai","text":"Hello","prompt":"You are...","opening":{"postback":{"isActive":false,"text":"Want to know?","button":{"type":"postback","title":"Click Me","payload":"payloadcustompostback","url":"https://repliz.com"}},"additional":{"isActive":false,"isPreventBeforeFollow":false,"text":"Want to know?","button":{"type":"postback","title":"Click Me","payload":"payloadcustompostback","url":"https://repliz.com"}},"webUrl":{"text":"Want to know?","buttons":[{"type":"postback","title":"Click Me","payload":"payloadcustompostback","url":"https://repliz.com"}]}},"keyword":{"isExactMatch":false,"values":[{"keyword":"Hello","text":"Text to reply message"}]},"condition":{"isActive":false,"isExactMatch":false,"keywords":["hello"]},"delay":{"isActive":false,"value":10,"type":"second"}},"story":{"isActive":true,"type":"ai","text":"Hello","prompt":"You are...","opening":{"postback":{"isActive":false,"text":"Want to know?","button":{"type":"postback","title":"Click Me","payload":"payloadcustompostback","url":"https://repliz.com"}},"additional":{"isActive":false,"isPreventBeforeFollow":false,"text":"Want to know?","button":{"type":"postback","title":"Click Me","payload":"payloadcustompostback","url":"https://repliz.com"}},"webUrl":{"text":"Want to know?","buttons":[{"type":"postback","title":"Click Me","payload":"payloadcustompostback","url":"https://repliz.com"}]}},"keyword":{"isExactMatch":false,"values":[{"keyword":"Hello","text":"Text to reply message"}]},"condition":{"isActive":false,"isExactMatch":false,"keywords":["hello"]},"delay":{"isActive":false,"value":10,"type":"second"}}},"accountId":"69686c4c41ec8ac5117c8929","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-03-28T02:18:43.947Z","updatedAt":"2026-03-28T02:18:43.947Z","__v":0,"account":{"_id":"69686c4c41ec8ac5117c8929","generatedId":"113958387982006","name":"Halaman ke 3","username":"Cafe","picture":"https://scontent-cgk2-1.xx.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=XsZvXY9-nMwQ7kNvwExK4dV&_nc_oc=AdpzzRFyrKYG0PBzoXXOeciWQZpbjYYDwbHsOnicXYSpkUjk3n7GM8_pgR3kO4A4lXrrBpTH3FuX0swmBflysAWx&_nc_zt=24&_nc_ht=scontent-cgk2-1.xx&edm=AJdBtusEAAAA&_nc_gid=xYU-ONiho1gXUk8oVWNepA&_nc_tpa=Q5bMBQH46UkwjdqqtWCPNkNxrTKgwdiF6iwlvzqL53nsu1biPoW_KXQK9KmJ-T7p3ev1hpaPk-yQbA-12w&oh=00_AfxyaGZJy9xZzEvl_nzCisAPcoxHgRiQuxZrWJY8ESULQg&oe=69C87381","isConnected":true,"type":"facebook","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-01-15T04:25:48.838Z","updatedAt":"2026-03-24T14:00:00.873Z","__v":0,"id":"69686c4c41ec8ac5117c8929"},"id":"69c73a831eb3a00c4930bacb"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"automation not found"}}}}},"security":[{"basic":[]}],"summary":"API Get One Automation","tags":["API Automation (Gold+)"]},"put":{"description":"\nUpdate an existing content automation.\n\nThis endpoint is used to modify an automation's configuration, including its trigger conditions, actions, or status.\n\nParameters:\n- automationId (string) — The unique identifier of the automation\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"AutomationController_updateAutomation","parameters":[{"name":"automationId","required":true,"in":"path","description":"ID of the automation, the `automationId` returned by Create Automation or the `_id` from Get Automation.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyUpdateAutomationDTO"}}}},"responses":{"204":{"description":""},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"automation not found"}}}}},"security":[{"basic":[]}],"summary":"API Update Automation","tags":["API Automation (Gold+)"]},"delete":{"description":"\nDelete a content automation.\n\nThis endpoint is used to permanently remove an automation so it will no longer be executed.\n\nParameters:\n- automationId (string) — The unique identifier of the automation\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"AutomationController_removeAutomation","parameters":[{"name":"automationId","required":true,"in":"path","description":"ID of the automation, the `automationId` returned by Create Automation or the `_id` from Get Automation.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"204":{"description":""},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"automation not found"}}}}},"security":[{"basic":[]}],"summary":"API Remove Automation","tags":["API Automation (Gold+)"]}},"/public/template":{"get":{"description":"\nRetrieve a list of automation templates.\n\nThis endpoint is used to fetch available templates that can be used to configure content automations.\nIt is useful for browsing and selecting templates before creating or configuring an automation.\n\nResponse:\n- Returns an array of automation template objects\n- Each template includes its basic information and automation configuration\n","operationId":"TemplateController_getTemplate","parameters":[{"name":"page","required":true,"in":"query","description":"Page to return, starting from `1`. Templates are sorted newest first.","schema":{"minimum":1,"example":1,"type":"number"}},{"name":"limit","required":true,"in":"query","description":"Items per page, for example `20`. The response says how many pages there are in `totalPages`.","schema":{"minimum":1,"maximum":100,"example":20,"type":"number"}},{"name":"search","required":false,"in":"query","description":"Matches the template name, case-insensitive.","schema":{"example":"Auto Comment","type":"string"}},{"name":"if-none-match-v2","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"docs":[{"_id":"6a912e6c8133bfb870b220d3","name":"Hello","config":{"delete":{"isActive":true,"type":"keyword","keywords":["Jobless"],"prompt":""},"reply":{"isActive":true,"type":"text","text":"Thanks for comment","prompt":"","isIncludeContentContext":false,"keyword":{"isExactMatch":false,"values":[]},"condition":{"isActive":false,"isExactMatch":false,"keywords":[]},"exception":{"isActive":false,"isExactMatch":false,"keywords":[]},"delay":{"isActive":false,"value":10,"type":"second"}},"like":{"isActive":true},"message":{"isActive":true,"type":"text","text":"Thanks for comment, here we are","prompt":"","opening":{"postback":{"isActive":false,"text":"","image":"","file":null,"button":{"type":"postback","title":"","payload":""}},"additional":{"isActive":false,"isPreventBeforeFollow":false,"text":"","image":"","file":null,"button":{"type":"postback","title":"","payload":""}},"webUrl":{"text":"","image":"","file":null,"buttons":[]}},"keyword":{"isExactMatch":false,"values":[]},"condition":{"isActive":false,"isExactMatch":false,"keywords":[]},"delay":{"isActive":false,"value":10,"type":"second"}},"story":{"isActive":true,"type":"text","text":"Like this story?","prompt":"","opening":{"postback":{"isActive":false,"text":"","image":"","file":null,"button":{"type":"postback","title":"","payload":""}},"additional":{"isActive":false,"isPreventBeforeFollow":false,"text":"","image":"","file":null,"button":{"type":"postback","title":"","payload":""}},"webUrl":{"text":"","image":"","file":null,"buttons":[]}},"keyword":{"isExactMatch":false,"values":[]},"condition":{"isActive":false,"isExactMatch":false,"keywords":[]},"delay":{"isActive":false,"value":10,"type":"second"}},"chat":{"isActive":true,"type":"text","text":"For information, please call a book on website","prompt":"","keyword":{"isExactMatch":false,"values":[]},"delay":{"isActive":false,"value":10,"type":"second"}}},"userId":"6a55bba8622734cc66f2d7b3","createdAt":"2026-08-28T06:45:00.514Z","updatedAt":"2026-08-28T06:45:00.514Z","__v":0,"id":"6a912e6c8133bfb870b220d3"}],"totalDocs":1,"limit":20,"totalPages":1,"page":1,"pagingCounter":1,"hasPrevPage":false,"hasNextPage":false,"prevPage":null,"nextPage":null}}}}},"security":[{"basic":[]}],"summary":"API Get Template","tags":["API Template Automation (Gold+)"]},"post":{"description":"\nCreate a new automation template.\n\nThis endpoint is used to create a reusable template containing the configuration and content rules that can be applied to content automations.\n\nResponse:\n- Returns the created automation template\n","operationId":"TemplateController_createTemplate","parameters":[{"name":"if-none-match-v2","in":"header","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyCreateUpdateTemplateDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"example":{"_id":"6a912e6c8133bfb870b220d3"}}}}},"security":[{"basic":[]}],"summary":"API Create Template","tags":["API Template Automation (Gold+)"]}},"/public/template/{templateId}":{"get":{"description":"\nRetrieve detailed information of a specific automation template.\n\nThis endpoint is used to get the complete configuration of a template before using or modifying it.\n\nParameters:\n- templateId (string) — The unique identifier of the automation template\n\nResponse:\n- Returns a single automation template object with its configuration\n","operationId":"TemplateController_getOneTemplate","parameters":[{"name":"templateId","required":true,"in":"path","description":"ID of the template, the `templateId` returned by Create Template or the `_id` from Get Template.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}},{"name":"if-none-match-v2","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"_id":"6a912e6c8133bfb870b220d3","name":"Hello","config":{"delete":{"isActive":true,"type":"keyword","keywords":["Jobless"],"prompt":""},"reply":{"isActive":true,"type":"text","text":"Thanks for comment","prompt":"","isIncludeContentContext":false,"keyword":{"isExactMatch":false,"values":[]},"condition":{"isActive":false,"isExactMatch":false,"keywords":[]},"exception":{"isActive":false,"isExactMatch":false,"keywords":[]},"delay":{"isActive":false,"value":10,"type":"second"}},"like":{"isActive":true},"message":{"isActive":true,"type":"text","text":"Thanks for comment, here we are","prompt":"","opening":{"postback":{"isActive":false,"text":"","image":"","file":null,"button":{"type":"postback","title":"","payload":""}},"additional":{"isActive":false,"isPreventBeforeFollow":false,"text":"","image":"","file":null,"button":{"type":"postback","title":"","payload":""}},"webUrl":{"text":"","image":"","file":null,"buttons":[]}},"keyword":{"isExactMatch":false,"values":[]},"condition":{"isActive":false,"isExactMatch":false,"keywords":[]},"delay":{"isActive":false,"value":10,"type":"second"}},"story":{"isActive":true,"type":"text","text":"Like this story?","prompt":"","opening":{"postback":{"isActive":false,"text":"","image":"","file":null,"button":{"type":"postback","title":"","payload":""}},"additional":{"isActive":false,"isPreventBeforeFollow":false,"text":"","image":"","file":null,"button":{"type":"postback","title":"","payload":""}},"webUrl":{"text":"","image":"","file":null,"buttons":[]}},"keyword":{"isExactMatch":false,"values":[]},"condition":{"isActive":false,"isExactMatch":false,"keywords":[]},"delay":{"isActive":false,"value":10,"type":"second"}},"chat":{"isActive":true,"type":"text","text":"For information, please call a book on website","prompt":"","keyword":{"isExactMatch":false,"values":[]},"delay":{"isActive":false,"value":10,"type":"second"}}},"userId":"6a55bba8622734cc66f2d7b3","createdAt":"2026-08-28T06:45:00.514Z","updatedAt":"2026-08-28T06:45:00.514Z","__v":0,"id":"6a912e6c8133bfb870b220d3"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"template not found"}}}}},"security":[{"basic":[]}],"summary":"API Get One Template","tags":["API Template Automation (Gold+)"]},"put":{"description":"\nUpdate an existing automation template.\n\nThis endpoint is used to modify the configuration or content rules of an existing automation template.\n\nParameters:\n- templateId (string) — The unique identifier of the automation template\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"TemplateController_updateTemplate","parameters":[{"name":"templateId","required":true,"in":"path","description":"ID of the template, the `templateId` returned by Create Template or the `_id` from Get Template.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}},{"name":"if-none-match-v2","in":"header","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyCreateUpdateTemplateDTO"}}}},"responses":{"204":{"description":""},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"template not found"}}}}},"security":[{"basic":[]}],"summary":"API Update Template","tags":["API Template Automation (Gold+)"]},"delete":{"description":"\nDelete an automation template.\n\nThis endpoint is used to remove an automation template that is no longer needed.\n\nParameters:\n- templateId (string) — The unique identifier of the automation template\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"TemplateController_removeTemplate","parameters":[{"name":"templateId","required":true,"in":"path","description":"ID of the template, the `templateId` returned by Create Template or the `_id` from Get Template.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}},{"name":"if-none-match-v2","in":"header","schema":{"type":"string"}}],"responses":{"204":{"description":""},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"template not found"}}}}},"security":[{"basic":[]}],"summary":"API Remove Template","tags":["API Template Automation (Gold+)"]}},"/public/account/facebook/authorize":{"get":{"description":"\nInitiate Facebook authorization process.\n\nThis endpoint is used to redirect users to Facebook OAuth authorization page.\nAfter successful authorization, the user will be redirected back to the provided redirect URL with an authorization code.\n\nParameters:\n- redirect (string) — The URL to redirect after authorization is completed\n\nResponse:\n- Redirects user to Facebook OAuth page\n","operationId":"AccountFacebookController_authorize","parameters":[{"name":"redirect","required":true,"in":"query","description":"The full URL of your page that Facebook sends the user back to after they approve, for example `https://app.example.com/oauth/facebook`. The access token is added to its URL fragment (`#access_token=...`). URL-encode it in the query string.","schema":{"example":"https://repliz.com","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"url":"https://www.facebook.com/v23.0/dialog/oauth?response_type=token&client_id=1235158581557624&redirect_uri=https://repliz.com/&scope=business_management,pages_show_list,pages_read_engagement,pages_manage_engagement,pages_manage_metadata,pages_messaging,pages_manage_posts,pages_read_user_content&state=09f9f2cd1550e6df265e1dad501699826d54cb89e33574232b331f83a8f243e54dae5d12f98e81cc55de32ac624b3484"}}}}},"security":[{"basic":[]}],"summary":"API Authorize Facebook","tags":["API Account Facebook (Gold+)"]}},"/public/account/facebook/page":{"get":{"description":"\nRetrieve Facebook pages associated with the authorized account.\n\nThis endpoint is used to fetch a list of pages that the user has access to.\nIt requires an access token obtained from the exchange process.\n\nParameters:\n- token (string) — Access token obtained from the exchange endpoint\n\nResponse:\n- Returns an array of page objects\n- Each page includes id, name, and access information\n","operationId":"AccountFacebookController_getPage","parameters":[{"name":"token","required":true,"in":"query","description":"Access token obtained from Exchange Facebook.","schema":{"example":"9402c20336a7c3ce2d8e4f763fd598ad7e09116ba611eeb4b429b31cce3dda1147e02582211155149b1024fd4995b352d3cc3a975dd18aca8d15b7c0d4531f340688f60649fa6ad053d2ca5b9de3df1cfae47261a16e3680416d82f85b025bdfc41154bdcbb5c01874499b76364ca959ecb5abb4cea1b798e947a6ecf6a471093d7ea7d9a40718f2fed191b2ced80405b6bbfa64bce0d577707be9286a980b9f0a8e0a335e6b1ab0559a2b9be13c2101ade91ab964e7a483edcb4834f2d60021b276f37f678407794a72ae0fc95c835006cc5d6c4f874072db08c786417f977760727edf006016e8b655533382675406.2255a73f-8431-4458-abcf-ee7f867952db","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"docs":[{"id":"113958387982006","name":"Halaman ke 3","username":"Kafe","picture":"https://scontent.fbdo9-1.fna.fbcdn.net/v/t39.30808-1/281663458_113958441315334_1415485917550317746_n.png?stp=cp0_dst-png_s50x50&_nc_cat=103&ccb=1-7&_nc_sid=f907e8&_nc_eui2=AeHTB2-UH-lb65lSJA-fwaQ2uVTBXHLWPh25VMFcctY-HRvlLzPAZgLyKbbS8Y2Y4ZV626t75BzroRN38tymrTSg&_nc_ohc=Xf7e7V1S92sQ7kNvwFZlwCs&_nc_oc=Adrj9c4wYMltW6jUYOIotOt7ncoyvOOflG4fi7Fb_-v04SvHhIDrSaX2-E9bb_B-UDwRA_bDqq7YiOOF-bpEsPkk&_nc_zt=24&_nc_ht=scontent.fbdo9-1.fna&edm=AGaHXAAEAAAA&_nc_gid=2pmEWU7_iCB1crXzHUETgg&_nc_tpa=Q5bMBQGWlvuVsgsd4yKuEZYdvWHRyHnYSWA92XQtn5Qe4Zt1EIB_U08jVFRNSEkwi99YqEorGimSzHCltQ&oh=00_AfwwCUi3Vzz4wFSuGfbQN60G5pScjNATNRTR3wuG6Kq6qg&oe=69C527C1","token":"59fbb374a525342ac51a5bee37c34633d0ed6d3b63588d215c6d91077c71c518d37561ed0a1f59269b6cd56b83d154873f946f3d0d66d84bb331effd82e9a0c2240165f04de4993a7b7ca0116734d39340685e9a4c3dc7cfa8685799d82d7c0e4e3693e01497e3fc9b34178a25d37e74723334af801ef0f3383a6ee296ac6f467ee1125cf0ffa696ff199969d1ec2554ea6516af73e4d6a98c1880ded564b3a692d144e6b16aea9d350a7dd2151f779d9ce7fd923527ecb6a4d4512c1cbdc28238f21cb8b64046e8a5f4f7ed96f0a65f0814dd1cbcc087111c6be0c895f351847f43c57ebb79bb311d7cced197f10361.02a04000-da9d-44ff-a03a-034757e6874d"}]}}}}},"security":[{"basic":[]}],"summary":"API Get Page Facebook","tags":["API Account Facebook (Gold+)"]}},"/public/account/facebook/exchange":{"post":{"description":"\nExchange authorization code for an access token.\n\nThis endpoint is used after the authorization step to convert the received code into a usable access token.\n\nParameters:\n- code (string) — Authorization code received from Facebook redirect\n\nResponse:\n- Returns an access token used for further Facebook API requests\n","operationId":"AccountFacebookController_exchange","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyExchangeAccountFacebookDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"example":{"token":"9402c20336a7c3ce2d8e4f763fd598ad7e09116ba611eeb4b429b31cce3dda1147e02582211155149b1024fd4995b352d3cc3a975dd18aca8d15b7c0d4531f340688f60649fa6ad053d2ca5b9de3df1cfae47261a16e3680416d82f85b025bdfc41154bdcbb5c01874499b76364ca959ecb5abb4cea1b798e947a6ecf6a471093d7ea7d9a40718f2fed191b2ced80405b6bbfa64bce0d577707be9286a980b9f0a8e0a335e6b1ab0559a2b9be13c2101ade91ab964e7a483edcb4834f2d60021b276f37f678407794a72ae0fc95c835006cc5d6c4f874072db08c786417f977760727edf006016e8b655533382675406.2255a73f-8431-4458-abcf-ee7f867952db"}}}}},"security":[{"basic":[]}],"summary":"API Exchange Facebook","tags":["API Account Facebook (Gold+)"]}},"/public/account/facebook/connect":{"post":{"description":"\nConnect a Facebook page to the system.\n\nThis endpoint is used to link a selected Facebook page into the platform using the page ID and access token.\n\nBody:\n- pageId (string) — The selected Facebook page ID\n- token (string) — Access token associated with the selected page\n\nResponse:\n- Returns the connected account id information\n","operationId":"AccountFacebookController_connect","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyConnectAccountFacebookDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"example":{"accountId":"680affa5ce12f2f72916f67e"}}}}},"security":[{"basic":[]}],"summary":"API Connect Facebook","tags":["API Account Facebook (Gold+)"]}},"/public/account/facebook/connect/{accountId}":{"post":{"description":"\nReconnect an existing Facebook account.\n\nThis endpoint is used when a previously connected account needs to be reauthorized (e.g. expired token).\nIt requires a new token and the selected page ID.\n\nParameters:\n- accountId (string) — The unique identifier of the account\n\nBody:\n- pageId (string) — The selected Facebook page ID\n- token (string) — New access token obtained from exchange\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"AccountFacebookController_reconnect","parameters":[{"name":"accountId","required":true,"in":"path","description":"ID of the account, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyConnectAccountFacebookDTO"}}}},"responses":{"204":{"description":""},"400":{"description":"","content":{"application/json":{"example":{"code":400,"message":"incorrect generatedId to reconnect"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"account not found"}}}}},"security":[{"basic":[]}],"summary":"API Reconnect Facebook","tags":["API Account Facebook (Gold+)"]}},"/public/account/instagram/authorize":{"get":{"description":"\nInitiate Instagram authorization process.\n\nThis endpoint is used to redirect users to Instagram OAuth authorization page.\nAfter successful authorization, the user will be redirected back to the provided redirect URL with an authorization code.\n\nParameters:\n- redirect (string) — The URL to redirect after authorization is completed\n\nResponse:\n- Redirects user to Instagram OAuth page\n","operationId":"AccountInstagramController_authorize","parameters":[{"name":"redirect","required":true,"in":"query","description":"The full URL of your page that Instagram sends the user back to after they approve, for example `https://app.example.com/oauth/...`. The authorization `code` is added to it as a query parameter. URL-encode it in the query string.","schema":{"example":"https://repliz.com","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"url":"https://www.instagram.com/oauth/authorize?client_id=9895821687163419&redirect_uri=https://repliz.com/&response_type=code&scope=instagram_business_basic,instagram_business_manage_comments,instagram_business_manage_insights,instagram_business_manage_messages,instagram_business_content_publish&state=8fd8c2b5bd2474f7ac1a297648884b623bb2e3591993f17d03cca0e2892078b0a54b094dc82ce42283f1624fbf8f6286"}}}}},"security":[{"basic":[]}],"summary":"API Authorize Instagram","tags":["API Account Instagram (Gold+)"]}},"/public/account/instagram/connect":{"post":{"description":"\nConnect an Instagram account to the system.\n\nThis endpoint is used to complete the connection process using the authorization code obtained from the redirect callback.\nThe system will exchange the code and link the Instagram account.\n\nBody:\n- code (string) — Authorization code received from Instagram redirect\n\nResponse:\n- Returns the connected account id information\n","operationId":"AccountInstagramController_connect","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyConnectInstagramDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"example":{"accountId":"69e97477a795504e0786cec6"}}}}},"security":[{"basic":[]}],"summary":"API Connect Instagram","tags":["API Account Instagram (Gold+)"]}},"/public/account/instagram/connect/{accountId}":{"post":{"description":"\nReconnect an existing Instagram account.\n\nThis endpoint is used when a previously connected account needs to be reauthorized (e.g. expired session).\nIt requires a new authorization code from the Instagram callback.\n\nParameters:\n- accountId (string) — The unique identifier of the account\n\nBody:\n- code (string) — Authorization code received from Instagram redirect\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"AccountInstagramController_reconnect","parameters":[{"name":"accountId","required":true,"in":"path","description":"ID of the account, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyConnectInstagramDTO"}}}},"responses":{"204":{"description":""},"400":{"description":"","content":{"application/json":{"example":{"code":400,"message":"incorrect generatedId to reconnect"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"account not found"}}}}},"security":[{"basic":[]}],"summary":"API Reconnect Instagram","tags":["API Account Instagram (Gold+)"]}},"/public/account/threads/authorize":{"get":{"description":"\nInitiate Threads authorization process.\n\nThis endpoint is used to redirect users to Threads OAuth authorization page.\nAfter successful authorization, the user will be redirected back to the provided redirect URL with an authorization code.\n\nParameters:\n- redirect (string) — The URL to redirect after authorization is completed\n\nResponse:\n- Redirects user to Threads OAuth page\n","operationId":"AccountThreadsController_authorize","parameters":[{"name":"redirect","required":true,"in":"query","description":"The full URL of your page that Threads sends the user back to after they approve, for example `https://app.example.com/oauth/...`. The authorization `code` is added to it as a query parameter. URL-encode it in the query string.","schema":{"example":"https://repliz.com","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"url":"https://threads.net/oauth/authorize?client_id=1206649381100114&redirect_uri=https://repliz.com/&scope=threads_basic,threads_manage_replies,threads_read_replies,threads_manage_insights,threads_content_publish,threads_delete,threads_keyword_search,threads_profile_discovery&response_type=code&state=9883fc534d66c6142bac79fd8f807461d5989d2f56cb6a1e9ee7480a3fd838fbcd8aac6d7857359809561c831c0ca54a"}}}}},"security":[{"basic":[]}],"summary":"API Authorize Threads","tags":["API Account Threads (Gold+)"]}},"/public/account/threads/connect":{"post":{"description":"\nConnect a Threads account to the system.\n\nThis endpoint is used to complete the connection process using the authorization code obtained from the redirect callback.\nThe system will exchange the code and link the Threads account.\n\nBody:\n- code (string) — Authorization code received from Threads redirect\n\nResponse:\n- Returns the connected account id information\n","operationId":"AccountThreadsController_connect","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyConnectThreadsDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"example":{"accountId":"69e97477a795504e0786cec6"}}}}},"security":[{"basic":[]}],"summary":"API Connect Threads","tags":["API Account Threads (Gold+)"]}},"/public/account/threads/connect/{accountId}":{"post":{"description":"\nReconnect an existing Threads account.\n\nThis endpoint is used when a previously connected account needs to be reauthorized (e.g. expired session).\nIt requires a new authorization code from the Threads callback.\n\nParameters:\n- accountId (string) — The unique identifier of the account\n\nBody:\n- code (string) — Authorization code received from Threads redirect\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"AccountThreadsController_reconnect","parameters":[{"name":"accountId","required":true,"in":"path","description":"ID of the account, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyConnectThreadsDTO"}}}},"responses":{"204":{"description":""},"400":{"description":"","content":{"application/json":{"example":{"code":400,"message":"incorrect generatedId to reconnect"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"account not found"}}}}},"security":[{"basic":[]}],"summary":"API Reconnect Threads","tags":["API Account Threads (Gold+)"]}},"/public/account/youtube/authorize":{"get":{"description":"\nInitiate YouTube authorization process.\n\nThis endpoint is used to redirect users to Google OAuth authorization page for YouTube access.\nAfter successful authorization, the user will be redirected back to the provided redirect URL with an authorization code.\n\nParameters:\n- redirect (string) — The URL to redirect after authorization is completed\n\nResponse:\n- Redirects user to Google OAuth page\n","operationId":"AccountYouTubeController_authorize","parameters":[{"name":"redirect","required":true,"in":"query","description":"The full URL of your page that Google sends the user back to after they approve, for example `https://app.example.com/oauth/...`. The authorization `code` is added to it as a query parameter. URL-encode it in the query string.","schema":{"example":"https://repliz.com","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"url":"https://accounts.google.com/o/oauth2/v2/auth?access_type=offline&scope=https://www.googleapis.com/auth/youtube.upload https://www.googleapis.com/auth/youtube.readonly https://www.googleapis.com/auth/youtube.force-ssl&prompt=consent&response_type=code&client_id=909145344788-b0sg7846sje85uql01uv634s897bcju1.apps.googleusercontent.com&redirect_uri=https://repliz.com&state=a3aee38388918c4cd6da63aed12cfb5100172f4838159e962e4d9c254098d3e225e65d7022dc408916b5ff0c947e594c"}}}}},"security":[{"basic":[]}],"summary":"API Authorize YouTube","tags":["API Account YouTube (Gold+)"]}},"/public/account/youtube/channel":{"get":{"description":"\nRetrieve YouTube channels associated with the authorized account.\n\nThis endpoint is used to fetch a list of channels that the user has access to.\nIt requires an access token obtained from the exchange process.\n\nParameters:\n- token (string) — Access token obtained from the exchange endpoint\n\nResponse:\n- Returns an array of channel objects\n- Each channel includes id, name, and basic channel information\n","operationId":"AccountYouTubeController_getChannel","parameters":[{"name":"token","required":true,"in":"query","description":"Access token obtained from Exchange YouTube.","schema":{"example":"9402c20336a7c3ce2d8e4f763fd598ad7e09116ba611eeb4b429b31cce3dda1147e02582211155149b1024fd4995b352d3cc3a975dd18aca8d15b7c0d4531f340688f60649fa6ad053d2ca5b9de3df1cfae47261a16e3680416d82f85b025bdfc41154bdcbb5c01874499b76364ca959ecb5abb4cea1b798e947a6ecf6a471093d7ea7d9a40718f2fed191b2ced80405b6bbfa64bce0d577707be9286a980b9f0a8e0a335e6b1ab0559a2b9be13c2101ade91ab964e7a483edcb4834f2d60021b276f37f678407794a72ae0fc95c835006cc5d6c4f874072db08c786417f977760727edf006016e8b655533382675406.2255a73f-8431-4458-abcf-ee7f867952db","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"docs":[{"id":"UC_qu4MO3r0uFfYlqWgBdiaA","name":"Azickri","username":"@azickri","picture":"https://yt3.ggpht.com/nimzLSnFceJnGp6gSmmIUSdJtjuNYhUpgWcQ927Xv2E1BIPXhk02iJp8JqnTJLTveI1R9PO16w=s800-c-k-c0x00ffffff-no-rj","token":"ddf88b1e4f60b62e7ab9101e6cb4df5be84f228e571bfd9a970ef03f09436bd8f3a388e8d3beebecae68225c76e2b2bc7538de3d8c529063283542d2e6bf9c0dd05bae57b1c97a987a958eb868d978756eb3ae6cb7868a9eed5f54c0f604b6ce17237adf7026558dda01e858a508aca7f809e1ceba1934982b9ae8bbbb49b868d5d40f85e6827c7f064497d81ab84ec4328b2159bf471d1c3f62206eb1a8a3442f598d381d43c2d10a5bb3ba81ced459d91e363b5133b7d26401f579cc4fb7c2fa0f862035066518b71f02ac6f8fa8893dc4eb0435a34049a908a2b293c0889fa8935b010a613efa00b081fcc11e50712863282fa547b211191a7735123fefee10bf85c739ad4088171a13240badd03594ea49f78c1cff015e63128eb27501baf543a64b29361a31ed68c2f74443166771cced518749055f83c1968572d9f881c5287cc6700bc2cd866ac5ecc7352b83a2a4317a25e58d1e6e6b6522d27f909b18a6febcbb9715b6978410eafdd81999a5c5b11cf0a451a311720bc401ed82eb.3b5091e8-fe55-4f1c-a729-86d80c152381"}]}}}}},"security":[{"basic":[]}],"summary":"API Get Channel YouTube","tags":["API Account YouTube (Gold+)"]}},"/public/account/youtube/exchange":{"post":{"description":"\nExchange authorization code for an access token.\n\nThis endpoint is used after the authorization step to convert the received code into a usable access token.\n\nParameters:\n- code (string) — Authorization code received from the redirect\n\nResponse:\n- Returns an access token used for YouTube API requests\n","operationId":"AccountYouTubeController_exchange","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyExchangeAccountYouTubeDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"example":{"token":"ddf88b1e4f60b62e7ab9101e6cb4df5be84f228e571bfd9a970ef03f09436bd8f3a388e8d3beebecae68225c76e2b2bc7538de3d8c529063283542d2e6bf9c0dd05bae57b1c97a987a958eb868d978756eb3ae6cb7868a9eed5f54c0f604b6ce17237adf7026558dda01e858a508aca7f809e1ceba1934982b9ae8bbbb49b868d5d40f85e6827c7f064497d81ab84ec4328b2159bf471d1c3f62206eb1a8a3442f598d381d43c2d10a5bb3ba81ced459d91e363b5133b7d26401f579cc4fb7c2fa0f862035066518b71f02ac6f8fa8893dc4eb0435a34049a908a2b293c0889fa8935b010a613efa00b081fcc11e50712863282fa547b211191a7735123fefee10bf85c739ad4088171a13240badd03594ea49f78c1cff015e63128eb27501baf543a64b29361a31ed68c2f74443166771cced518749055f83c1968572d9f881c5287cc6700bc2cd866ac5ecc7352b83a2a4317a25e58d1e6e6b6522d27f909b18a6febcbb9715b6978410eafdd81999a5c5b11cf0a451a311720bc401ed82eb.3b5091e8-fe55-4f1c-a729-86d80c152381"}}}}},"security":[{"basic":[]}],"summary":"API Exchange YouTube","tags":["API Account YouTube (Gold+)"]}},"/public/account/youtube/connect":{"post":{"description":"\nConnect a YouTube channel to the system.\n\nThis endpoint is used to link a selected YouTube channel using the channel ID and access token.\n\nBody:\n- channelId (string) — The selected YouTube channel ID\n- token (string) — Access token associated with the channel\n\nResponse:\n- Returns the connected account id information\n","operationId":"AccountYouTubeController_connect","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyConnectAccountYouTubeDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"example":{"accountId":"69e97477a795504e0786cec6"}}}}},"security":[{"basic":[]}],"summary":"API Connect YouTube","tags":["API Account YouTube (Gold+)"]}},"/public/account/youtube/connect/{accountId}":{"post":{"description":"\nReconnect an existing YouTube account.\n\nThis endpoint is used when a previously connected account needs to be reauthorized (e.g. expired token).\nIt requires a new token and the selected channel ID.\n\nParameters:\n- accountId (string) — The unique identifier of the account\n\nBody:\n- channelId (string) — The selected YouTube channel ID\n- token (string) — New access token obtained from exchange\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"AccountYouTubeController_reconnect","parameters":[{"name":"accountId","required":true,"in":"path","description":"ID of the account, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyConnectAccountYouTubeDTO"}}}},"responses":{"204":{"description":""},"400":{"description":"","content":{"application/json":{"example":{"code":400,"message":"incorrect generatedId to reconnect"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"account not found"}}}}},"security":[{"basic":[]}],"summary":"API Reconnect YouTube","tags":["API Account YouTube (Gold+)"]}},"/public/account/linkedin/authorize":{"get":{"description":"\nInitiate LinkedIn authorization process.\n\nThis endpoint is used to redirect users to LinkedIn OAuth authorization page.\nAfter successful authorization, the user will be redirected back to the provided redirect URL with an authorization code.\n\nParameters:\n- redirect (string) — The URL to redirect after authorization is completed\n\nResponse:\n- Redirects user to LinkedIn OAuth page\n","operationId":"AccountLinkedInController_authorize","parameters":[{"name":"redirect","required":true,"in":"query","description":"The full URL of your page that LinkedIn sends the user back to after they approve, for example `https://app.example.com/oauth/...`. The authorization `code` is added to it as a query parameter. URL-encode it in the query string.","schema":{"example":"https://repliz.com","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"url":"https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=7891jolw1jijc9&redirect_uri=https://repliz.com&scope=r_basicprofile,r_organization_social,rw_organization_admin,r_organization_social_feed,w_organization_social,w_organization_social_feed&state=929ef628f643206fd7732ae58b60eb7043415d6c79369415289c4f385d26aa5cd7e671a72d3d57ebed0cc05965917946"}}}}},"security":[{"basic":[]}],"summary":"API Authorize LinkedIn","tags":["API Account LinkedIn (Gold+)"]}},"/public/account/linkedin/organization":{"get":{"description":"\nRetrieve LinkedIn organizations associated with the authorized account.\n\nThis endpoint is used to fetch a list of organizations that the user has access to.\nIt requires an access token obtained from the exchange process.\n\nParameters:\n- token (string) — Access token obtained from the exchange endpoint\n\nResponse:\n- Returns an array of organization objects\n- Each organization includes id, name, and access information\n","operationId":"AccountLinkedInController_getChannel","parameters":[{"name":"token","required":true,"in":"query","description":"Access token obtained from Exchange LinkedIn.","schema":{"example":"775576f02bebcc13b176c6cc217946a0f4e566e7cd2564ebb7003999d9ccd017f24acd8df14035d0f67f394909f7790fe30ed0be2889d67c67105f278cc26eed7065de54db7980cb07fe64af576e0f350972f1648a69568f7eea18792f6394b7b32277012d365a90e8c7d2ad34f0e23e52de15f1750ad6cf7a99405313f9beeb580b452f57dd9278ee592ad3f9879407fd11ba8d0ea95a770da93e3c81ac407fd310946d541bf94e025c556e189e60f49e10297d2720ef66393ec705319ad38bdd15028b9e5890d4c5db2c6d19659d5240b4581fe4a552b86d099f561d71e7fa45d33ef44fe066a2230c13223eff3a79276756dd2f6672f6a4aa7669f50f671e6b2c7027c4fb9424a5d679c7d2228964689907fd80ad2a433216580be40e7a84943c2eeddd045f29cacfe48a32f4a3557327aea196e38da1ad7c491e73698238c60a4642b320b31087954a2fdfd0b224f81720adfc07e0128c198e31d20b1674b1f7cb7251700e0dac416a6fdb6faebec272efceff7cf09b365d5be84ca9c58c5d891ea328092ab71328669080a08f12b518e6bf539dddd90c6b5f24bf2176a06301293a0ad0406b427e34ab25e91eddf7048693947ec6c2f42dc268be32bba5db9c15278b2b7d6bb2768eb1865a65575b20e6598b923aa4317161bc9a9e85c9ee6b1fa3dbdda22c28f6109f98be7f505f4da24d801cf987d1ef2d02755edcd752d062a612fbb84d01cf99f84b4a291f3626df2b909c5bd6793c7f729c4960f68b3c68265ca1bd865cac8ade52226ab4fa14fdea77703968838243440c6c02bad5aa32f4c3900cc9190cbad896bdcbd157979ccf568f196dbd2f9938b80adb1df21efec6563766eca23a748452e911e77e7fe5ef8476c58f489609f9899de0f2da0e9cbd3b95c00fe73ded734a2a10b7884c476bc7e13db0404bbb40fc78a75342c6d817be9240d2011ef4983d020da15c60ce41a928aa11e026b4392fad8d7995405b3141e26883260dca2a509f1c21e432db67f164582b19921b8198c861c2.d54e218b-e463-443f-8e44-bf89c66ccc64","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"docs":[{"id":"urn:li:organization:107470012","name":"Repliz","username":"repliz","picture":"https://media.licdn.com/dms/image/v2/D4E0BAQHosxmsfruMFQ/company-logo_100_100/B4EZdEj0TEG4AU-/0/1749201929863?e=1775692800&v=beta&t=uArAOG0hsbGjQ9XMnksduXJk3XHBUHjfa4H1LFhsOnk","token":"775576f02bebcc13b176c6cc217946a0f4e566e7cd2564ebb7003999d9ccd017f24acd8df14035d0f67f394909f7790fe30ed0be2889d67c67105f278cc26eed7065de54db7980cb07fe64af576e0f350972f1648a69568f7eea18792f6394b7b32277012d365a90e8c7d2ad34f0e23e52de15f1750ad6cf7a99405313f9beeb580b452f57dd9278ee592ad3f9879407fd11ba8d0ea95a770da93e3c81ac407fd310946d541bf94e025c556e189e60f49e10297d2720ef66393ec705319ad38bdd15028b9e5890d4c5db2c6d19659d5240b4581fe4a552b86d099f561d71e7fa45d33ef44fe066a2230c13223eff3a79276756dd2f6672f6a4aa7669f50f671e6b2c7027c4fb9424a5d679c7d2228964689907fd80ad2a433216580be40e7a84943c2eeddd045f29cacfe48a32f4a3557327aea196e38da1ad7c491e73698238c60a4642b320b31087954a2fdfd0b224f81720adfc07e0128c198e31d20b1674b1f7cb7251700e0dac416a6fdb6faebec272efceff7cf09b365d5be84ca9c58c5d891ea328092ab71328669080a08f12b518e6bf539dddd90c6b5f24bf2176a06301293a0ad0406b427e34ab25e91eddf7048693947ec6c2f42dc268be32bba5db9c15278b2b7d6bb2768eb1865a65575b20e6598b923aa4317161bc9a9e85c9ee6b1fa3dbdda22c28f6109f98be7f505f4da24d801cf987d1ef2d02755edcd752d062a612fbb84d01cf99f84b4a291f3626df2b909c5bd6793c7f729c4960f68b3c68265ca1bd865cac8ade52226ab4fa14fdea77703968838243440c6c02bad5aa32f4c3900cc9190cbad896bdcbd157979ccf568f196dbd2f9938b80adb1df21efec6563766eca23a748452e911e77e7fe5ef8476c58f489609f9899de0f2da0e9cbd3b95c00fe73ded734a2a10b7884c476bc7e13db0404bbb40fc78a75342c6d817be9240d2011ef4983d020da15c60ce41a928aa11e026b4392fad8d7995405b3141e26883260dca2a509f1c21e432db67f164582b19921b8198c861c2.d54e218b-e463-443f-8e44-bf89c66ccc64"}]}}}}},"security":[{"basic":[]}],"summary":"API Get Organization LinkedIn","tags":["API Account LinkedIn (Gold+)"]}},"/public/account/linkedin/exchange":{"post":{"description":"\nExchange authorization code for an access token.\n\nThis endpoint is used after the authorization step to convert the received code into a usable access token.\n\nParameters:\n- code (string) — Authorization code received from LinkedIn redirect\n\nResponse:\n- Returns an access token used for further LinkedIn API requests\n","operationId":"AccountLinkedInController_exchange","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyExchangeAccountLinkedInDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"example":{"token":"775576f02bebcc13b176c6cc217946a0f4e566e7cd2564ebb7003999d9ccd017f24acd8df14035d0f67f394909f7790fe30ed0be2889d67c67105f278cc26eed7065de54db7980cb07fe64af576e0f350972f1648a69568f7eea18792f6394b7b32277012d365a90e8c7d2ad34f0e23e52de15f1750ad6cf7a99405313f9beeb580b452f57dd9278ee592ad3f9879407fd11ba8d0ea95a770da93e3c81ac407fd310946d541bf94e025c556e189e60f49e10297d2720ef66393ec705319ad38bdd15028b9e5890d4c5db2c6d19659d5240b4581fe4a552b86d099f561d71e7fa45d33ef44fe066a2230c13223eff3a79276756dd2f6672f6a4aa7669f50f671e6b2c7027c4fb9424a5d679c7d2228964689907fd80ad2a433216580be40e7a84943c2eeddd045f29cacfe48a32f4a3557327aea196e38da1ad7c491e73698238c60a4642b320b31087954a2fdfd0b224f81720adfc07e0128c198e31d20b1674b1f7cb7251700e0dac416a6fdb6faebec272efceff7cf09b365d5be84ca9c58c5d891ea328092ab71328669080a08f12b518e6bf539dddd90c6b5f24bf2176a06301293a0ad0406b427e34ab25e91eddf7048693947ec6c2f42dc268be32bba5db9c15278b2b7d6bb2768eb1865a65575b20e6598b923aa4317161bc9a9e85c9ee6b1fa3dbdda22c28f6109f98be7f505f4da24d801cf987d1ef2d02755edcd752d062a612fbb84d01cf99f84b4a291f3626df2b909c5bd6793c7f729c4960f68b3c68265ca1bd865cac8ade52226ab4fa14fdea77703968838243440c6c02bad5aa32f4c3900cc9190cbad896bdcbd157979ccf568f196dbd2f9938b80adb1df21efec6563766eca23a748452e911e77e7fe5ef8476c58f489609f9899de0f2da0e9cbd3b95c00fe73ded734a2a10b7884c476bc7e13db0404bbb40fc78a75342c6d817be9240d2011ef4983d020da15c60ce41a928aa11e026b4392fad8d7995405b3141e26883260dca2a509f1c21e432db67f164582b19921b8198c861c2.d54e218b-e463-443f-8e44-bf89c66ccc64"}}}}},"security":[{"basic":[]}],"summary":"API Exchange LinkedIn","tags":["API Account LinkedIn (Gold+)"]}},"/public/account/linkedin/connect":{"post":{"description":"\nConnect a LinkedIn organization to the system.\n\nThis endpoint is used to link a selected LinkedIn organization using the organization ID and access token.\n\nBody:\n- organizationId (string) — The selected LinkedIn organization ID\n- token (string) — Access token associated with the organization\n\nResponse:\n- Returns the connected account id information\n","operationId":"AccountLinkedInController_connect","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyConnectAccountLinkedInDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"example":{"accountId":"69e97477a795504e0786cec6"}}}}},"security":[{"basic":[]}],"summary":"API Connect LinkedIn","tags":["API Account LinkedIn (Gold+)"]}},"/public/account/linkedin/connect/{accountId}":{"post":{"description":"\nReconnect an existing LinkedIn account.\n\nThis endpoint is used when a previously connected account needs to be reauthorized (e.g. expired token).\nIt requires a new token and the selected organization ID.\n\nParameters:\n- accountId (string) — The unique identifier of the account\n\nBody:\n- organizationId (string) — The selected LinkedIn organization ID\n- token (string) — New access token obtained from exchange\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"AccountLinkedInController_reconnect","parameters":[{"name":"accountId","required":true,"in":"path","description":"ID of the account, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyConnectAccountLinkedInDTO"}}}},"responses":{"204":{"description":""},"400":{"description":"","content":{"application/json":{"example":{"code":400,"message":"incorrect generatedId to reconnect"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"account not found"}}}}},"security":[{"basic":[]}],"summary":"API Reconnect LinkedIn","tags":["API Account LinkedIn (Gold+)"]}},"/public/account/tiktok/authorize":{"get":{"description":"\nInitiate TikTok authorization process.\n\nThis endpoint is used to redirect users to TikTok OAuth authorization page.\nAfter successful authorization, the user will be redirected back to the provided redirect URL with an authorization code.\n\nParameters:\n- redirect (string) — The URL to redirect after authorization is completed\n\nResponse:\n- Redirects user to TikTok OAuth page\n","operationId":"AccountTikTokController_authorize","parameters":[{"name":"redirect","required":true,"in":"query","description":"The full URL of your page that TikTok sends the user back to after they approve, for example `https://app.example.com/oauth/...`. The authorization `code` is added to it as a query parameter. URL-encode it in the query string.","schema":{"example":"https://repliz.com","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"url":"https://www.tiktok.com/v2/auth/authorize?client_key=7503431836719300609&scope=video.list%2Cvideo.insights%2Cvideo.publish%2Cvideo.upload%2Cuser.info.basic%2Cuser.account.type%2Cmessage.list.read%2Cmessage.list.send%2Cmessage.list.manage%2Cuser.info.username%2Cuser.info.stats%2Cuser.info.profile%2Cuser.insights%2Ccomment.list%2Ccomment.list.manage&response_type=code&redirect_uri=https://repliz.com/&state=73a22064530fbe9631fc9336e838a650cbcd6bd498967a848980606fe8bcd0d7af4be3e842a0109451a4de47e3fed7ad"}}}}},"security":[{"basic":[]}],"summary":"API Authorize TikTok","tags":["API Account TikTok (Gold+)"]}},"/public/account/tiktok/connect":{"post":{"description":"\nConnect a TikTok account to the system.\n\nThis endpoint is used to complete the connection process using the authorization code obtained from the redirect callback.\nThe system will exchange the code and link the TikTok account.\n\nBody:\n- code (string) — Authorization code received from TikTok redirect\n\nResponse:\n- Returns the connected account id information\n","operationId":"AccountTikTokController_connect","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyConnectTikTokDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"example":{"accountId":"69e97477a795504e0786cec6"}}}}},"security":[{"basic":[]}],"summary":"API Connect TikTok","tags":["API Account TikTok (Gold+)"]}},"/public/account/tiktok/connect/{accountId}":{"post":{"description":"\nReconnect an existing TikTok account.\n\nThis endpoint is used when a previously connected account needs to be reauthorized (e.g. expired session).\nIt requires a new authorization code from the TikTok callback.\n\nParameters:\n- accountId (string) — The unique identifier of the account\n\nBody:\n- code (string) — Authorization code received from TikTok redirect\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"AccountTikTokController_reconnect","parameters":[{"name":"accountId","required":true,"in":"path","description":"ID of the account, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyConnectTikTokDTO"}}}},"responses":{"204":{"description":""},"400":{"description":"","content":{"application/json":{"example":{"code":400,"message":"incorrect generatedId to reconnect"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"account not found"}}}}},"security":[{"basic":[]}],"summary":"API Reconnect TikTok","tags":["API Account TikTok (Gold+)"]}},"/public/account/shopee/authorize":{"get":{"description":"\nInitiate Shopee authorization process.\n\nThis endpoint is used to redirect users to Shopee authorization page.\nAfter successful authorization, the user will be redirected back to the provided redirect URL with an authorization code.\n\nParameters:\n- redirect (string) — The URL to redirect after authorization is completed\n\nResponse:\n- Redirects user to Shopee authorization page\n","operationId":"AccountShopeeController_authorize","parameters":[{"name":"redirect","required":true,"in":"query","description":"The full URL of your page that Shopee sends the user back to after they approve, for example `https://app.example.com/oauth/...`. The authorization `code` is added to it as a query parameter. URL-encode it in the query string.","schema":{"example":"https://repliz.com","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"url":"https://open.shopee.com/auth?partner_id=2034723&auth_type=seller&redirect_uri=https://repliz.com&response_type=code&state=aabed3dca7b3f186649bec26c1b321486f6aa10948f8b86e9203c8608216548186213050ace63f433af631bc97c46f77"}}}}},"security":[{"basic":[]}],"summary":"API Authorize Shopee","tags":["API Account Shopee (Gold+)"]}},"/public/account/shopee/connect":{"post":{"description":"\nConnect a Shopee account to the system.\n\nThis endpoint is used to complete the connection process using the authorization code obtained from the redirect callback.\nThe system will exchange the code and link the Shopee account.\n\nBody:\n- code (string) — Authorization code received from Shopee redirect\n\nResponse:\n- Returns the connected account information\n","operationId":"AccountShopeeController_connect","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyConnectShopeeDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"example":{"accountId":"69e97477a795504e0786cec6"}}}}},"security":[{"basic":[]}],"summary":"API Connect Shopee","tags":["API Account Shopee (Gold+)"]}},"/public/account/shopee/connect/{accountId}":{"post":{"description":"\nReconnect an existing Shopee account.\n\nThis endpoint is used when a previously connected account needs to be reauthorized (e.g. expired session).\nIt requires a new authorization code from the Shopee callback.\n\nParameters:\n- accountId (string) — The unique identifier of the account\n\nBody:\n- code (string) — Authorization code received from Shopee redirect\n\nResponse:\n- Returns the updated account connection status\n","operationId":"AccountShopeeController_reconnect","parameters":[{"name":"accountId","required":true,"in":"path","description":"ID of the account, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyConnectShopeeDTO"}}}},"responses":{"204":{"description":""},"400":{"description":"","content":{"application/json":{"example":{"code":400,"message":"incorrect generatedId to reconnect"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"account not found"}}}}},"security":[{"basic":[]}],"summary":"API Reconnect Shopee","tags":["API Account Shopee (Gold+)"]}},"/public/account/twitter/authorize":{"get":{"description":"\nInitiate Twitter authorization process.\n\nThis endpoint is used to redirect users to the Twitter OAuth authorization page.\nAfter successful authorization, the user will be redirected back to the provided redirect URL with an authorization code.\n\nParameters:\n- redirect (string) — The URL to redirect after authorization is completed\n\nResponse:\n- Redirects user to the Twitter OAuth page\n","operationId":"AccountTwitterController_authorize","parameters":[{"name":"redirect","required":true,"in":"query","description":"The full URL of your page that X sends the user back to after they approve, for example `https://app.example.com/oauth/...`. The authorization `code` is added to it as a query parameter. URL-encode it in the query string.","schema":{"example":"https://repliz.com","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"url":"https://x.com/i/oauth2/authorize?response_type=code&client_id=b282Q3c2NTJ6RWFpa19jQ29BbkY6MTpjaQ&redirect_uri=https%3A%2F%2Frepliz.com&scope=tweet.read%20tweet.write%20tweet.moderate.write%20users.email%20users.read%20offline.access%20like.read%20like.write%20list.read%20list.write%20dm.read%20dm.write%20media.write&code_challenge=repliz&code_challenge_method=plain&state=9c77913d77d95fdbacebbab3d0cdf5523fac3697c8ad5ecc21a3d87397185838890a3bbf77833248952f92b0ca83c8f6"}}}}},"security":[{"basic":[]}],"summary":"API Authorize Twitter","tags":["API Account Twitter (Gold+)"]}},"/public/account/twitter/connect":{"post":{"description":"\nConnect a Twitter account to the system.\n\nThis endpoint is used to complete the connection process using the authorization code obtained from the redirect callback.\nThe system will exchange the code and link the Twitter account.\n\nBody:\n- code (string) — Authorization code received from the Twitter redirect\n\nResponse:\n- Returns the connected account information\n","operationId":"AccountTwitterController_connect","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyConnectTwitterDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"example":{"accountId":"69e97477a795504e0786cec6"}}}}},"security":[{"basic":[]}],"summary":"API Connect Twitter","tags":["API Account Twitter (Gold+)"]}},"/public/account/twitter/connect/{accountId}":{"post":{"description":"\nReconnect an existing Twitter account.\n\nThis endpoint is used when a previously connected account needs to be reauthorized (e.g. expired session).\nIt requires a new authorization code from the Twitter callback.\n\nParameters:\n- accountId (string) — The unique identifier of the account\n\nBody:\n- code (string) — Authorization code received from the Twitter redirect\n\nResponse:\n- Returns the updated account connection status\n","operationId":"AccountTwitterController_reconnect","parameters":[{"name":"accountId","required":true,"in":"path","description":"ID of the account, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyConnectTwitterDTO"}}}},"responses":{"204":{"description":""},"400":{"description":"","content":{"application/json":{"example":{"code":400,"message":"incorrect generatedId to reconnect"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"account not found"}}}}},"security":[{"basic":[]}],"summary":"API Reconnect Twitter","tags":["API Account Twitter (Gold+)"]}},"/public/account/whatsapp/session":{"get":{"description":"\nRetrieve the status and information of a WhatsApp session.\n\nThis endpoint is used to check an existing WhatsApp session using its session token.\nIt can be used to determine whether the session is ready to be connected or requires further authentication.\n\nParameters:\n- token (string) — The WhatsApp session token\n\nResponse:\n- Returns the current WhatsApp session information and status\n","operationId":"AccountWhatsAppController_getSession","parameters":[{"name":"token","required":true,"in":"query","description":"Session token returned by Create Session WhatsApp.","schema":{"example":"19637cf488eac689cba2a0291021a07bc5793e843476401e651b18ea9f661ea11e9f5d48098df4b8a3498d22b20443a8dec7aa50c97eaf93bd83c7f975084ba110323d9ba9459e05c28b00e7e6d7a48e","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"id":"6a38d93d824af0f1182e7486","isConnected":false,"name":"","picture":"","qrcode":"iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAQMAAABmvDolAAAABlBMVEX///8AAABVwtN+AAAE/UlEQVR42uyZMY61OhKFy3LgDG8A4W0QIHlLhGR2RsiWLBGwDSM2YDIHls+o4L9vWpNemmDeb6l1peaTmq6yT53jS3/Xv2sJoFKvO6Km7XWUngySKHRGC4RngEANqaWzWUSFOkyIKpngqO352TvAiqZViymkjw1VzgLwlaam7d3+HGCyFvBnpJEsKlm/F9LxXaDtKUoks3nA80uaQKl9DgjUcINXANsSJXRUaV99Qz968dsAUNt+3Ne5+Z+PH3vyO4CXAXbMiP0YZT6jXeqgavvj8PwyIFZu8LIXqjKMwJwkFhEokUV8BiDpRSFNEg1Z3s7EjS8KUfm3ALHOOIBocSK4aHNtVRLrfMZ+pGcAIjqPbamkdOx1pUlEuxjMIhIL1zuA9NXAm6JOFpD78AI+yS3dW+4BYD4PcLt1UQuRSiaPHTk+P+ItwM5NqzyQdSHdWa+5KhZn6fW9H74HBsXitK9eILtIU2p7MkGJY0P3EiCKYymO0icZXMddVx6FksHdi+8Bsl5Ei26gxmzLHtzJUlyoklrEa0BuJBYTJp7qe3E8B6LN4tiWu1BfA6IoASxR8qld4jCxBpsVAlyVl4BAVWbNP4WoGxSOjUe9iDZ9PMy3ACCQNc9QmXU3OHFkJ1gGyZmXALIzT71OZv5VJz2OPEY7NyZookcA3jUm6Dowu+zFodjUyTmZDW8BZDOOyz8IhDGS43KIQv8d7g8AIMkNdmD7RUqUfqTBIarXABFcJaI6uIY/7FxNGMUKXT5j8QGA9V3TMLEUs41oVYoSVW7LH6v2+8A6s05izWQ2X+1lIwR8lXms9BCQeUyLNSfqnQiO3+iPRaG3gOLY7Rp4tjKcLeS28IfhfPUIQIMikynKKz5EyUdZm3UWhf7YpN8HBHBrxcSjdF/ndL/kWXpXnwGIHBlWpdwQ6SghAPYmtSXXvQVIzi5+L0oDCfCNDK5ar4GP8f4emFntWarKlbtZkcVdBxPeAQQHC6Qq52vGr6gSHqtPrfL7MwBJz2ovMLP566Rnw2nKpJFH8RIggkJRyWDWR3amOB1JVwlqP4f3a4AGdcbbFFI/YuUakykTjuDeAviJ3Fh8WSf3olhAruxvvQnPAKz24apxS9SROov13T3UIr0EXGkxiTKdnM0GV+UGw9mfxqeA4pIJei+qMRsqTfr64xOOj4d5AcAMbCkSNUSXR5OZ5yufrD+O9FuA5Ewy6G5Qjdw81nwiX943Wpi3AJt1UakOjvfxHhR7mI4cteQ+bvBLgH116R13PSpvgPMARHDiAF4DrnwxdtYT9eN+GzcEqiaQCQ8B08lVZf+w+W6gE4C5TzTeAoqrJrhOohos3cDG2yFM5z/+4WuAJJd6rINLZJeOXXZ23XVfg+4twM6VSItAZ+zdvl5OH6uvJmiEZwA5n+yP4DWXmtR5ZE3kqgyjeA3IOLYEZPaj/IS33JqpVR8P8y0gwsSzO0o0BqkOkyhqqUSXTLwEkJ2viVoU6wgwJ7LewP+4yfkaIOJ/GcjpfhVxILEMlk+0/31AgENZQlE44PeVQ4U2d1qM9Axw3/zToCr1nCLY+0ZSzT9S/AJwfcky7qtP1LPbbkgtZr2+1kJ4DGh5fqmGeJRet1Pmcku+0otATwASEUWZq+HEOF/3Og8BgRqJhDWn1i57mCpnJnIiKrwGAPXq7BW4q53vOxXiXBqfAf6u/5/1nwAAAP//7TypWoJURtUAAAAASUVORK5CYII=","sessionId":"533e6fca-8c88-48c0-86c2-438d43fbc986"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"session not found"}}}}},"security":[{"basic":[]}],"summary":"API Get Session WhatsApp","tags":["API Account WhatsApp (Gold+)"]},"post":{"description":"\nCreate a new WhatsApp session.\n\nThis endpoint is used to initialize a new WhatsApp session that can be used to authenticate and connect a WhatsApp account.\n\nResponse:\n- Returns the newly created WhatsApp session\n- Includes the session information required to continue the connection process\n","operationId":"AccountWhatsAppController_createSession","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"example":{"token":"a2ee814b0a49d6a55d07a73db97578387e1cb226e16f88715459c4935d0a0edfb5ead48bf964931758db4f476738766fc98bf0181672039791e2b92e1e77347c86fc5cab9f8051a3a8ebbdde7db3dee9"}}}}},"security":[{"basic":[]}],"summary":"API Create Session WhatsApp","tags":["API Account WhatsApp (Gold+)"]}},"/public/account/whatsapp/connect":{"post":{"description":"\nConnect a WhatsApp account using an existing session.\n\nThis endpoint is used to complete the connection of a new WhatsApp account using a valid WhatsApp session.\n\nBody:\n- token (string) — The unique WhatsApp session identifier\n\nResponse:\n- Returns the connected account id information\n","operationId":"AccountWhatsAppController_connect","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyConnectWhatsAppDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"example":{"accountId":"69e97477a795504e0786cec6"}}}},"403":{"description":"","content":{"application/json":{"example":{"code":403,"message":"invalid status session"}}}}},"security":[{"basic":[]}],"summary":"API Connect WhatsApp","tags":["API Account WhatsApp (Gold+)"]}},"/public/account/whatsapp/connect/{accountId}":{"post":{"description":"\nReconnect an existing WhatsApp account using a new session.\n\nThis endpoint is used to reconnect a previously connected WhatsApp account when its existing session needs to be replaced or reauthenticated.\n\nParameters:\n- accountId (string) — The unique identifier of the existing WhatsApp account\n\nBody:\n- id (string) — The session identifier\n- token (string) — The unique WhatsApp session identifier\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"AccountWhatsAppController_reconnect","parameters":[{"name":"accountId","required":true,"in":"path","description":"ID of the account, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyConnectWhatsAppDTO"}}}},"responses":{"204":{"description":""},"403":{"description":"","content":{"application/json":{"example":{"code":403,"message":"invalid status session"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"account not found"}}}}},"security":[{"basic":[]}],"summary":"API Reconnect WhatsApp","tags":["API Account WhatsApp (Gold+)"]}},"/public/account/telegram/session":{"get":{"description":"\nRetrieve the status and information of a Telegram session.\n\nThis endpoint is used to check an existing Telegram session using its session token.\nPoll it after creating a session: the qrcode is scanned from the Telegram app (Settings > Devices > Link Desktop Device) and changes every 30 seconds.\n\nParameters:\n- token (string) — The Telegram session token\n\nResponse:\n- Returns the current Telegram session information and status\n- When isPasswordRequired is true, the account has two step verification and the password must be sent to the password endpoint (passwordHint is the hint set by the user)\n","operationId":"AccountTelegramController_getSession","parameters":[{"name":"token","required":true,"in":"query","description":"Session token returned by Create Session Telegram.","schema":{"example":"19637cf488eac689cba2a0291021a07bc5793e843476401e651b18ea9f661ea11e9f5d48098df4b8a3498d22b20443a8dec7aa50c97eaf93bd83c7f975084ba110323d9ba9459e05c28b00e7e6d7a48e","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"id":"6a38d93d824af0f1182e7486","generatedId":"","isConnected":false,"name":"","username":"","phone":"","picture":"","qrcode":"iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAQMAAABmvDolAAAABlBMVEX///8AAABVwtN+AAAE/UlEQVR42uyZMY61OhKFy3LgDG8A4W0QIHlLhGR2RsiWLBGwDSM2YDIHls+o4L9vWpNemmDeb6l1peaTmq6yT53jS3/Xv2sJoFKvO6Km7XWUngySKHRGC4RngEANqaWzWUSFOkyIKpngqO352TvAiqZViymkjw1VzgLwlaam7d3+HGCyFvBnpJEsKlm/F9LxXaDtKUoks3nA80uaQKl9DgjUcINXANsSJXRUaV99Qz968dsAUNt+3Ne5+Z+PH3vyO4CXAXbMiP0YZT6jXeqgavvj8PwyIFZu8LIXqjKMwJwkFhEokUV8BiDpRSFNEg1Z3s7EjS8KUfm3ALHOOIBocSK4aHNtVRLrfMZ+pGcAIjqPbamkdOx1pUlEuxjMIhIL1zuA9NXAm6JOFpD78AI+yS3dW+4BYD4PcLt1UQuRSiaPHTk+P+ItwM5NqzyQdSHdWa+5KhZn6fW9H74HBsXitK9eILtIU2p7MkGJY0P3EiCKYymO0icZXMddVx6FksHdi+8Bsl5Ei26gxmzLHtzJUlyoklrEa0BuJBYTJp7qe3E8B6LN4tiWu1BfA6IoASxR8qld4jCxBpsVAlyVl4BAVWbNP4WoGxSOjUe9iDZ9PMy3ACCQNc9QmXU3OHFkJ1gGyZmXALIzT71OZv5VJz2OPEY7NyZookcA3jUm6Dowu+zFodjUyTmZDW8BZDOOyz8IhDGS43KIQv8d7g8AIMkNdmD7RUqUfqTBIarXABFcJaI6uIY/7FxNGMUKXT5j8QGA9V3TMLEUs41oVYoSVW7LH6v2+8A6s05izWQ2X+1lIwR8lXms9BCQeUyLNSfqnQiO3+iPRaG3gOLY7Rp4tjKcLeS28IfhfPUIQIMikynKKz5EyUdZm3UWhf7YpN8HBHBrxcSjdF/ndL/kWXpXnwGIHBlWpdwQ6SghAPYmtSXXvQVIzi5+L0oDCfCNDK5ar4GP8f4emFntWarKlbtZkcVdBxPeAQQHC6Qq52vGr6gSHqtPrfL7MwBJz2ovMLP566Rnw2nKpJFH8RIggkJRyWDWR3amOB1JVwlqP4f3a4AGdcbbFFI/YuUakykTjuDeAviJ3Fh8WSf3olhAruxvvQnPAKz24apxS9SROov13T3UIr0EXGkxiTKdnM0GV+UGw9mfxqeA4pIJei+qMRsqTfr64xOOj4d5AcAMbCkSNUSXR5OZ5yufrD+O9FuA5Ewy6G5Qjdw81nwiX943Wpi3AJt1UakOjvfxHhR7mI4cteQ+bvBLgH116R13PSpvgPMARHDiAF4DrnwxdtYT9eN+GzcEqiaQCQ8B08lVZf+w+W6gE4C5TzTeAoqrJrhOohos3cDG2yFM5z/+4WuAJJd6rINLZJeOXXZ23XVfg+4twM6VSItAZ+zdvl5OH6uvJmiEZwA5n+yP4DWXmtR5ZE3kqgyjeA3IOLYEZPaj/IS33JqpVR8P8y0gwsSzO0o0BqkOkyhqqUSXTLwEkJ2viVoU6wgwJ7LewP+4yfkaIOJ/GcjpfhVxILEMlk+0/31AgENZQlE44PeVQ4U2d1qM9Axw3/zToCr1nCLY+0ZSzT9S/AJwfcky7qtP1LPbbkgtZr2+1kJ4DGh5fqmGeJRet1Pmcku+0otATwASEUWZq+HEOF/3Og8BgRqJhDWn1i57mCpnJnIiKrwGAPXq7BW4q53vOxXiXBqfAf6u/5/1nwAAAP//7TypWoJURtUAAAAASUVORK5CYII=","isPasswordRequired":false,"passwordHint":"","sessionId":"533e6fca-8c88-48c0-86c2-438d43fbc986"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"session not found"}}}}},"security":[{"basic":[]}],"summary":"API Get Session Telegram","tags":["API Account Telegram (Gold+)"]},"post":{"description":"\nCreate a new Telegram session.\n\nThis endpoint is used to initialize a new Telegram session that can be used to authenticate and connect a Telegram account.\n\nResponse:\n- Returns the newly created Telegram session\n- Includes the session information required to continue the connection process\n","operationId":"AccountTelegramController_createSession","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"example":{"token":"a2ee814b0a49d6a55d07a73db97578387e1cb226e16f88715459c4935d0a0edfb5ead48bf964931758db4f476738766fc98bf0181672039791e2b92e1e77347c86fc5cab9f8051a3a8ebbdde7db3dee9"}}}}},"security":[{"basic":[]}],"summary":"API Create Session Telegram","tags":["API Account Telegram (Gold+)"]}},"/public/account/telegram/session/password":{"post":{"description":"\nFinish the login of a Telegram account with two step verification.\n\nThis endpoint is only valid while the session returns isPasswordRequired true.\n\nBody:\n- token (string) — The Telegram session token\n- password (string) — The two step verification password of the account\n\nResponse:\n- No content is returned on success (204 No Content)\n- Returns 400 when the password is wrong\n","operationId":"AccountTelegramController_passwordSession","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyPasswordTelegramDTO"}}}},"responses":{"204":{"description":""},"400":{"description":"","content":{"application/json":{"example":{"code":400,"message":"invalid password"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"session not found"}}}}},"security":[{"basic":[]}],"summary":"API Password Session Telegram","tags":["API Account Telegram (Gold+)"]}},"/public/account/telegram/connect":{"post":{"description":"\nConnect a Telegram account using an existing session.\n\nThis endpoint is used to complete the connection of a new Telegram account using a valid Telegram session.\n\nBody:\n- token (string) — The unique Telegram session identifier\n\nResponse:\n- Returns the connected account id information\n","operationId":"AccountTelegramController_connect","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyConnectTelegramDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"example":{"accountId":"69e97477a795504e0786cec6"}}}},"403":{"description":"","content":{"application/json":{"example":{"code":403,"message":"invalid status session"}}}}},"security":[{"basic":[]}],"summary":"API Connect Telegram","tags":["API Account Telegram (Gold+)"]}},"/public/account/telegram/connect/{accountId}":{"post":{"description":"\nReconnect an existing Telegram account using a new session.\n\nThis endpoint is used to reconnect a previously connected Telegram account when its existing session needs to be replaced or reauthenticated.\n\nParameters:\n- accountId (string) — The unique identifier of the existing Telegram account\n\nBody:\n- token (string) — The unique Telegram session identifier\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"AccountTelegramController_reconnect","parameters":[{"name":"accountId","required":true,"in":"path","description":"ID of the account, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyConnectTelegramDTO"}}}},"responses":{"204":{"description":""},"403":{"description":"","content":{"application/json":{"example":{"code":403,"message":"invalid status session"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"account not found"}}}}},"security":[{"basic":[]}],"summary":"API Reconnect Telegram","tags":["API Account Telegram (Gold+)"]}},"/public/account/pinterest/authorize":{"get":{"description":"\nInitiate Pinterest authorization process.\n\nThis endpoint is used to redirect users to the Pinterest OAuth authorization page.\nAfter successful authorization, the user will be redirected back to the provided redirect URL with an authorization code.\n\nParameters:\n- redirect (string) — The URL to redirect after authorization is completed\n\nResponse:\n- Redirects user to the Pinterest OAuth page\n","operationId":"AccountPinterestController_authorize","parameters":[{"name":"redirect","required":true,"in":"query","description":"The full URL of your page that Pinterest sends the user back to after they approve, for example `https://app.example.com/oauth/...`. The authorization `code` is added to it as a query parameter. URL-encode it in the query string.","schema":{"example":"https://repliz.com","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"url":"https://www.pinterest.com/oauth/?client_id=1614737&redirect_uri=https%3A%2F%2Frepliz.com%2Fcallback%2Fpinterest&response_type=code&scope=user_accounts%3Aread%2Cboards%3Aread%2Cboards%3Awrite%2Cpins%3Aread%2Cpins%3Awrite&state=9c77913d77d95fdbacebbab3d0cdf5523fac3697c8ad5ecc21a3d87397185838890a3bbf77833248952f92b0ca83c8f6"}}}}},"security":[{"basic":[]}],"summary":"API Authorize Pinterest","tags":["API Account Pinterest (Gold+)"]}},"/public/account/pinterest/connect":{"post":{"description":"\nConnect a Pinterest account to the system.\n\nThis endpoint is used to complete the connection process using the authorization code obtained from the redirect callback.\nThe system will exchange the code and link the Pinterest account. Boards are not separate accounts: pick the board when scheduling a post, see API Get Pinterest Board.\n\nBody:\n- code (string) — Authorization code received from the Pinterest redirect\n\nResponse:\n- Returns the connected account information\n","operationId":"AccountPinterestController_connect","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyConnectPinterestDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"example":{"accountId":"69e97477a795504e0786cec6"}}}}},"security":[{"basic":[]}],"summary":"API Connect Pinterest","tags":["API Account Pinterest (Gold+)"]}},"/public/account/pinterest/connect/{accountId}":{"post":{"description":"\nReconnect an existing Pinterest account.\n\nThis endpoint is used when a previously connected account needs to be reauthorized (e.g. expired session).\nIt requires a new authorization code from the Pinterest callback.\n\nParameters:\n- accountId (string) — The unique identifier of the account\n\nBody:\n- code (string) — Authorization code received from the Pinterest redirect\n\nResponse:\n- Returns the updated account connection status\n","operationId":"AccountPinterestController_reconnect","parameters":[{"name":"accountId","required":true,"in":"path","description":"ID of the account, the `_id` from Get Account.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyConnectPinterestDTO"}}}},"responses":{"204":{"description":""},"400":{"description":"","content":{"application/json":{"example":{"code":400,"message":"incorrect generatedId to reconnect"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"account not found"}}}}},"security":[{"basic":[]}],"summary":"API Reconnect Pinterest","tags":["API Account Pinterest (Gold+)"]}},"/public/storage/statistic":{"get":{"description":"\nRetrieve storage usage statistics.\n\nThis endpoint is used to get information about the current storage usage, including the total number of files, used storage space, and remaining available capacity.\n\nResponse:\n- Returns storage usage statistics\n- Includes information such as total files, used storage, and storage limit\n","operationId":"StorageController_getStatistic","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"example":{"file":{"total":1,"success":1,"pending":0},"usage":{"total":5368709120,"free":5367653384,"used":1055736}}}}}},"security":[{"basic":[]}],"summary":"API Get Statistic Storage","tags":["API Storage (Storage+)"]}},"/public/storage/file":{"get":{"description":"\nRetrieve a list of uploaded files.\n\nThis endpoint is used to fetch files stored in your storage.\nIt supports pagination and optional search by filename.\n\nParameters:\n- page (number) — The page number to retrieve\n- limit (number) — Number of files per page\n- search (string, optional) — Search files by filename\n\nResponse:\n- Returns an array of file objects\n- Each file includes id, filename, size, mimetype, and upload information\n","operationId":"StorageController_getFile","parameters":[{"name":"page","required":true,"in":"query","description":"Page to return, starting from `1`. Files are sorted newest first.","schema":{"minimum":1,"example":1,"type":"number"}},{"name":"limit","required":true,"in":"query","description":"Items per page, for example `20`. The response says how many pages there are in `totalPages`.","schema":{"minimum":1,"maximum":100,"example":20,"type":"number"}},{"name":"search","required":false,"in":"query","description":"Matches the file name, case-insensitive.","schema":{"example":"hello","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"docs":[{"_id":"6a4c3b580afd72bb342c3885","filename":"filename.mp4","mimetype":"video/mp4","size":1055736,"key":"uploads/6879b98097fc8c8a78d1d4c1/d69f8f58-48e6-4b58-bfbb-97dc6e5e16b4.mp4","url":"https://storage.repliz.com/uploads/6879b98097fc8c8a78d1d4c1/d69f8f58-48e6-4b58-bfbb-97dc6e5e16b4.mp4","status":"success","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-07-06T23:33:44.019Z","updatedAt":"2026-07-06T23:38:37.176Z","__v":0,"id":"6a4c3b580afd72bb342c3885"},{"_id":"6a4c3a3bc4586b1f1ce483e4","filename":"filename.mp4","mimetype":"video/mp4","size":102400,"key":"uploads/6879b98097fc8c8a78d1d4c1/0dcb2544-bbc8-4b42-a2e3-0449133ef58f.mp4","url":"https://storage.repliz.com/uploads/6879b98097fc8c8a78d1d4c1/0dcb2544-bbc8-4b42-a2e3-0449133ef58f.mp4","status":"pending","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-07-06T23:28:59.836Z","updatedAt":"2026-07-06T23:28:59.836Z","__v":0,"id":"6a4c3a3bc4586b1f1ce483e4"}],"totalDocs":2,"limit":20,"totalPages":1,"page":1,"pagingCounter":1,"hasPrevPage":false,"hasNextPage":false,"prevPage":null,"nextPage":null}}}}},"security":[{"basic":[]}],"summary":"API Get File Storage","tags":["API Storage (Storage+)"]}},"/public/storage/file/{fileId}":{"get":{"description":"\nRetrieve detailed information of a specific file.\n\nThis endpoint is used to fetch complete information about a stored file.\n\nParameters:\n- fileId (string) — The unique identifier of the file\n\nResponse:\n- Returns a single file object with detailed metadata\n","operationId":"StorageController_getOneFile","parameters":[{"name":"fileId","required":true,"in":"path","description":"ID of the file, the `id` returned by Init File or the `_id` from Get File.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"example":{"_id":"6a4c3a3bc4586b1f1ce483e4","filename":"filename.mp4","mimetype":"video/mp4","size":102400,"key":"uploads/6879b98097fc8c8a78d1d4c1/0dcb2544-bbc8-4b42-a2e3-0449133ef58f.mp4","url":"https://storage.repliz.com/uploads/6879b98097fc8c8a78d1d4c1/0dcb2544-bbc8-4b42-a2e3-0449133ef58f.mp4","status":"pending","userId":"6879b98097fc8c8a78d1d4c1","createdAt":"2026-07-06T23:28:59.836Z","updatedAt":"2026-07-06T23:28:59.836Z","__v":0,"id":"6a4c3a3bc4586b1f1ce483e4"}}}},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"file not found"}}}}},"security":[{"basic":[]}],"summary":"API Get One File Storage","tags":["API Storage (Storage+)"]},"delete":{"description":"\nDelete a stored file.\n\nThis endpoint is used to permanently remove a file from storage.\n\nParameters:\n- fileId (string) — The unique identifier of the file\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"StorageController_removeFile","parameters":[{"name":"fileId","required":true,"in":"path","description":"ID of the file, the `id` returned by Init File or the `_id` from Get File.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"204":{"description":""},"404":{"description":"","content":{"application/json":{"example":{"code":404,"message":"file not found"}}}}},"security":[{"basic":[]}],"summary":"API Remove File Storage","tags":["API Storage (Storage+)"]}},"/public/storage/file/init":{"post":{"description":"\nInitialize a file upload.\n\nThis endpoint is used before uploading a file to storage.\nProvide the filename, file size, and MIME type to create an upload session.\n\nBody:\n- filename (string) — Name of the file\n- size (number) — File size in bytes\n- mimetype (string) — MIME type of the file\n\nResponse:\n- Returns upload session information\n- Includes the file identifier and upload URL required to upload the file\n","operationId":"StorageController_initFile","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BodyInitFileDTO"}}}},"responses":{"200":{"description":"","content":{"application/json":{"example":{"id":"6a4c3a3bc4586b1f1ce483e4","upload":"https://repliz.2ca853e78c4cd1a89797e3d770c7ca9f.r2.cloudflarestorage.com/uploads/6879b98097fc8c8a78d1d4c1/0dcb2544-bbc8-4b42-a2e3-0449133ef58f.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=58039744a2190ee9aa84ad91e5c410f9%2F20260706%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260706T232859Z&X-Amz-Expires=600&X-Amz-Signature=866b35ae426e15da69f7335918382eebe8c90b3ea7895d66508307c0ac2120f7&X-Amz-SignedHeaders=host&x-amz-checksum-crc32=AAAAAA%3D%3D&x-amz-sdk-checksum-algorithm=CRC32&x-id=PutObject","key":"uploads/6879b98097fc8c8a78d1d4c1/0dcb2544-bbc8-4b42-a2e3-0449133ef58f.mp4","url":"https://storage.repliz.com/uploads/6879b98097fc8c8a78d1d4c1/0dcb2544-bbc8-4b42-a2e3-0449133ef58f.mp4"}}}},"402":{"description":"","content":{"application/json":{"example":{"code":402,"message":"upgrade to get more storage"}}}}},"security":[{"basic":[]}],"summary":"API Init File Storage","tags":["API Storage (Storage+)"]}},"/public/storage/file/{fileId}/complete":{"post":{"description":"\nComplete a file upload.\n\nThis endpoint is used after the file has been successfully uploaded to storage.\nIt finalizes the upload process and makes the file available for use.\n\nParameters:\n- fileId (string) — The unique identifier of the uploaded file\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"StorageController_completeFile","parameters":[{"name":"fileId","required":true,"in":"path","description":"ID of the file, the `id` returned by Init File or the `_id` from Get File.","schema":{"example":"680affa5ce12f2f72916f67e","type":"string"}}],"responses":{"204":{"description":""},"402":{"description":"","content":{"application/json":{"example":{"code":402,"message":"upgrade to get more storage"}}}}},"security":[{"basic":[]}],"summary":"API Complete File Storage","tags":["API Storage (Storage+)"]}},"/public/storage/file/mass":{"delete":{"description":"\nDelete multiple files.\n\nThis endpoint is used to remove multiple files at once so they will not be executed.\n\nParameters:\n- fileIds (string[]) — Array of file identifiers to be removed\n\nResponse:\n- No content is returned on success (204 No Content)\n","operationId":"StorageController_removeFiles","parameters":[{"name":"fileIds","required":true,"in":"query","description":"IDs of the files to remove, at least one, sent as `fileIds[]=ID`.","schema":{"example":["680affa5ce12f2f72916f67e","680affa5ce12f2f72916f67a"],"type":"array","items":{"type":"string"}}}],"responses":{"204":{"description":""}},"security":[{"basic":[]}],"summary":"API Remove Files Storage","tags":["API Storage (Storage+)"]}}},"info":{"title":"Repliz API","description":"Repliz Public API allows developers to securely access and integrate core features such as comment management, automation, analytics, and AI-powered interactions into their own applications.\nThis API is designed for external usage, enabling seamless communication with Repliz services in a scalable and efficient way.\n\nAuthentication\nAll requests to the Public API must be authenticated using HTTP Basic Auth.\n\n- Access Key is used as the username\n- Secret Key is used as the password\n\nExample:\nAuthorization: Basic base64(accessKey:secretKey).\n\nMake sure to keep your credentials secure and do not expose them in client-side applications. All endpoints require authentication unless stated otherwise.","version":"1.0.0","contact":{"name":"Azickri","url":"https://azickri.com","email":"contact.azickri@gmail.com"}},"tags":[],"servers":[],"components":{"securitySchemes":{"basic":{"type":"http","scheme":"basic"}},"schemas":{"ConfigAutomationDelete":{"type":"object","properties":{"isActive":{"type":"boolean","example":true,"description":"Turns the module on. With `false`, the other fields are saved but not used."},"type":{"type":"string","example":"ai","enum":["ai","keyword"],"description":"How a comment is picked: `keyword` deletes comments that contain one of `keywords`, `ai` asks the AI whether the comment fits `prompt`."},"keywords":{"example":["baca","oke"],"description":"Words or phrases to delete on, used by `keyword`. Case-insensitive, and a comment matches when it contains one anywhere. Send `[]` when `type` is `ai`.","type":"array","items":{"type":"string"}},"prompt":{"type":"string","example":"You are...","description":"What the AI should delete, used by `ai`, for example `Delete spam, scam links, and hate speech`. Send `\"\"` when `type` is `keyword`."}},"required":["isActive","type","keywords","prompt"]},"ObjectImage":{"type":"object","properties":{"url":{"type":"string","example":"https://storage.repliz.com/image.png","description":"Public URL of the image. The platform downloads it from here."},"thumbnail":{"type":"string","example":"https://storage.repliz.com/thumbnail.png","description":"Smaller preview shown in Repliz. It is not sent to the platform or the recipient."},"mimetype":{"type":"string","example":"image/jpeg","description":"MIME type of the image, like `image/jpeg` or `image/png`."}},"required":["url","mimetype"]},"ConfigKeywordValue":{"type":"object","properties":{"keyword":{"type":"string","example":"Hello","description":"The word or phrase to match. Leave it empty for the default reply to comments no other keyword matches, wherever it sits in the list. With more than one empty keyword, the first one is used."},"text":{"type":"string","example":"Text to reply message","description":"The reply for this keyword. Supports `{name}` and spintax."}},"required":["keyword","text"]},"ConfigKeyword":{"type":"object","properties":{"isExactMatch":{"type":"boolean","example":false,"description":"`false`: a keyword matches when the comment contains it. `true`: the whole comment must equal the keyword. Case-insensitive either way."},"values":{"description":"Keyword and reply pairs. They are checked in order and the first match is sent. A comment that matches none gets the item with an empty keyword, or no reply when there is none.","type":"array","items":{"$ref":"#/components/schemas/ConfigKeywordValue"}}},"required":["isExactMatch","values"]},"ConfigException":{"type":"object","properties":{"isActive":{"type":"boolean","example":false,"description":"Turns the exception list on."},"isExactMatch":{"type":"boolean","example":false,"description":"`false`: skip comments that contain a keyword. `true`: skip only comments equal to a keyword."},"keywords":{"example":["hello"],"description":"Keywords that block the reply, for example `[\"admin\", \"giveaway\"]`.","type":"array","items":{"type":"string"}}},"required":["isActive","isExactMatch","keywords"]},"ConfigCondition":{"type":"object","properties":{"isActive":{"type":"boolean","example":false,"description":"Turns the condition on. With `false`, every comment that passes `exception` gets a reply."},"isExactMatch":{"type":"boolean","example":false,"description":"`false`: the text must contain a keyword. `true`: it must equal one."},"keywords":{"example":["hello"],"description":"Keywords the text needs to get an answer.","type":"array","items":{"type":"string"}}},"required":["isActive","isExactMatch","keywords"]},"ConfigDelay":{"type":"object","properties":{"isActive":{"type":"boolean","example":false,"description":"Turns the delay on."},"value":{"type":"number","example":10,"minimum":0,"description":"How long to wait, in seconds. The dashboard offers 10 to 60."},"type":{"type":"string","example":"second","enum":["second","minute"],"description":"Send `second`. The value is always read as seconds."}},"required":["isActive","value","type"]},"ConfigAutomationReply":{"type":"object","properties":{"isActive":{"type":"boolean","example":true,"description":"Turns the module on. With `false`, the other fields are saved but not used."},"type":{"type":"string","example":"ai","enum":["ai","text","keyword"],"description":"Where the reply comes from: `text` always sends `text`, `keyword` sends the matching item of `keyword.values`, `ai` lets the AI write it from `prompt`."},"text":{"type":"string","example":"Hello","description":"The reply for `text`. Supports `{name}` for the commenter name and spintax such as `{Hi|Hello}`. Send `\"\"` for the other types."},"image":{"description":"An image posted with every reply, whatever the `type`. Sent on Facebook, Threads, TikTok, and LinkedIn, and ignored on Instagram and YouTube.","allOf":[{"$ref":"#/components/schemas/ObjectImage"}]},"prompt":{"type":"string","example":"You are...","description":"Instructions for `ai`: tone, language, and what the reply should say. Send `\"\"` for the other types."},"isIncludeContentContext":{"type":"boolean","example":false,"description":"Used by `ai`. With `true`, the AI also reads the post title, type, caption, and media, so it can answer questions about the post itself."},"isIncludeLiveComment":{"type":"boolean","example":false,"description":"Instagram only. Also reply to comments on an Instagram Live while it is on air. Off when left out."},"keyword":{"description":"Keyword replies, used by `keyword`. For the other types, send it with `values: []`.","allOf":[{"$ref":"#/components/schemas/ConfigKeyword"}]},"exception":{"description":"Comments that never get a reply. Checked first, for every `type`. Off when left out.","allOf":[{"$ref":"#/components/schemas/ConfigException"}]},"condition":{"description":"Reply only to comments with one of these keywords. Ignored when `type` is `keyword`, because `keyword.values` already decides.","allOf":[{"$ref":"#/components/schemas/ConfigCondition"}]},"delay":{"description":"Waits before replying, so replies do not arrive the same second as the comment.","allOf":[{"$ref":"#/components/schemas/ConfigDelay"}]}},"required":["isActive","type","text","prompt","isIncludeContentContext","keyword","condition","delay"]},"ConfigAutomationLike":{"type":"object","properties":{"isActive":{"type":"boolean","example":true,"description":"Likes every new comment from other people."}},"required":["isActive"]},"ConfigOpeningButton":{"type":"object","properties":{"type":{"type":"string","example":"postback","enum":["postback","web_url"],"description":"Send `postback`."},"title":{"type":"string","example":"Click Me","description":"Button label, for example `Send me the link`."},"payload":{"type":"string","example":"payloadcustompostback","description":"Set by Repliz when the automation is saved. Any value you send is replaced."},"url":{"type":"string","example":"","description":"Not used by `postback` buttons. Send `\"\"`."}},"required":["type","title"]},"ConfigOpeningPostback":{"type":"object","properties":{"isActive":{"type":"boolean","example":false,"description":"With `false`, the flow starts at `additional`, or at `webUrl` if that is off too."},"text":{"type":"string","example":"Want to know?","description":"Message text. Supports `{name}` and spintax."},"image":{"type":"string","example":"https://storage.repliz.com/automations/008556e6-0efe-4197-9d39-5849616d6c56.png","description":"Public image URL shown above the text."},"button":{"description":"The one button of this message.","allOf":[{"$ref":"#/components/schemas/ConfigOpeningButton"}]}},"required":["isActive","text","button"]},"ConfigOpeningAdditional":{"type":"object","properties":{"isActive":{"type":"boolean","example":false,"description":"With `false`, tapping the First Message button sends `webUrl` straight away."},"isPreventBeforeFollow":{"type":"boolean","example":false,"description":"Instagram only. With `true`, the person must follow the account before getting `webUrl`. Until then, tapping the button sends this message again."},"text":{"type":"string","example":"Want to know?","description":"Message text, for example `Follow us first, then tap the button again`. Supports `{name}` and spintax."},"image":{"type":"string","example":"https://storage.repliz.com/automations/008556e6-0efe-4197-9d39-5849616d6c56.png","description":"Public image URL shown above the text."},"button":{"description":"The one button of this message, with the same fields as `opening.postback.button`.","allOf":[{"$ref":"#/components/schemas/ConfigOpeningButton"}]}},"required":["isActive","isPreventBeforeFollow","text","button"]},"ConfigOpeningWebUrlButton":{"type":"object","properties":{"type":{"type":"string","example":"web_url","enum":["web_url"],"description":"Always `web_url`."},"title":{"type":"string","example":"Visit Repliz","description":"Button label."},"url":{"type":"string","example":"https://repliz.com","description":"The link opened when the button is tapped."}},"required":["title","url"]},"ConfigOpeningElementButton":{"type":"object","properties":{"type":{"type":"string","example":"web_url","enum":["web_url"],"description":"Always `web_url`."},"title":{"type":"string","example":"Rp49.000 click here!","description":"Button label."},"url":{"type":"string","example":"https://repliz.com","description":"The link opened when the button is tapped."}},"required":["type","title","url"]},"ConfigOpeningElement":{"type":"object","properties":{"title":{"type":"string","example":"Ebook Content Creator","description":"Card title, cut to 80 characters. Supports `{name}` and spintax."},"subtitle":{"type":"string","example":"Bangun aset digital!","description":"Text under the title, cut to 80 characters. Supports `{name}` and spintax."},"image":{"type":"string","example":"https://storage.repliz.com/automations/008556e6-0efe-4197-9d39-5849616d6c56.png","description":"Public URL of the card image."},"url":{"type":"string","example":"https://repliz.com","description":"Link opened when the card itself is tapped."},"buttons":{"description":"Up to 3 link buttons on the card. Can be `[]`.","type":"array","items":{"$ref":"#/components/schemas/ConfigOpeningElementButton"}}},"required":["title","buttons"]},"ConfigOpeningWebUrl":{"type":"object","properties":{"type":{"type":"string","example":"button","enum":["button","element"],"description":"`button` (default) sends `text`, `image`, and `buttons`. `element` sends a carousel of `elements` instead."},"text":{"type":"string","example":"Want to know?","description":"Message text, used by `button`. Supports `{name}` and spintax."},"image":{"type":"string","example":"https://storage.repliz.com/automations/008556e6-0efe-4197-9d39-5849616d6c56.png","description":"Public image URL shown with the message, used by `button`."},"buttons":{"description":"Up to 3 link buttons, used by `button`. Send `[]` when `type` is `element`.","type":"array","items":{"$ref":"#/components/schemas/ConfigOpeningWebUrlButton"}},"elements":{"description":"1 to 10 carousel cards, required when `type` is `element`.","type":"array","items":{"$ref":"#/components/schemas/ConfigOpeningElement"}}},"required":["text","buttons"]},"ConfigOpening":{"type":"object","properties":{"postback":{"description":"First Message, sent right after the comment. Its button only asks the person to tap, which lets Repliz send the rest.","allOf":[{"$ref":"#/components/schemas/ConfigOpeningPostback"}]},"additional":{"description":"Additional Message, sent when the person taps the First Message button. Same fields as `postback`, plus `isPreventBeforeFollow`.","allOf":[{"$ref":"#/components/schemas/ConfigOpeningAdditional"}]},"webUrl":{"description":"Follow-up Message, the last step, with the links you want to give.","allOf":[{"$ref":"#/components/schemas/ConfigOpeningWebUrl"}]}},"required":["postback","additional","webUrl"]},"ConfigMessageKeywordValue":{"type":"object","properties":{"id":{"type":"string","example":"0b6f7c1e-4f0a-4c2b-9d3e-8a1f2b3c4d5e","description":"Identifies an opening keyword in its button payloads. Send it back unchanged so buttons already sent keep working; a missing, non-UUID or duplicate id is replaced with a new one on save"},"keyword":{"type":"string","example":"Hello","description":"The word or phrase to match. Leave it empty for a fallback that answers every message no other keyword matches, wherever it sits in the list. With more than one empty keyword, the first one is used."},"type":{"type":"string","example":"text","enum":["text","opening"],"description":"text: reply with text, opening: reply with an opening message with buttons (Instagram and Facebook only). Text when left out"},"text":{"type":"string","example":"Text to reply message","description":"Reply for this keyword, required unless type is 'opening'"},"opening":{"description":"Opening message for this keyword, for type 'opening'","allOf":[{"$ref":"#/components/schemas/ConfigOpening"}]}},"required":["keyword"]},"ConfigMessageKeyword":{"type":"object","properties":{"isExactMatch":{"type":"boolean","example":false,"description":"`false`: a keyword matches when the text contains it. `true`: the whole text must equal the keyword. Case-insensitive either way."},"values":{"description":"Keyword and answer pairs. They are checked in order and the first match is sent.","type":"array","items":{"$ref":"#/components/schemas/ConfigMessageKeywordValue"}}},"required":["isExactMatch","values"]},"ConfigAutomationMessage":{"type":"object","properties":{"isActive":{"type":"boolean","example":true,"description":"Turns the module on. With `false`, the other fields are saved but not used."},"type":{"type":"string","example":"ai","enum":["ai","text","opening","keyword"],"description":"What is sent: `text` sends `text`, `ai` lets the AI write it from `prompt`, `keyword` sends the matching item of `keyword.values`, `opening` sends the button flow in `opening`."},"text":{"type":"string","example":"Hello","description":"The DM for `text`. Supports `{name}` and spintax. Send `\"\"` for the other types."},"prompt":{"type":"string","example":"You are...","description":"Instructions for `ai`. Send `\"\"` for the other types."},"isIncludeLiveComment":{"type":"boolean","example":false,"description":"Instagram only. Also DM commenters on an Instagram Live, while it is on air. Off when left out."},"opening":{"description":"The button flow for `opening`: First Message, Additional Message, then Follow-up Message with your links. Send it for every `type`.","allOf":[{"$ref":"#/components/schemas/ConfigOpening"}]},"keyword":{"description":"Keyword DMs, used by `keyword`. For the other types, send it with `values: []`.","allOf":[{"$ref":"#/components/schemas/ConfigMessageKeyword"}]},"condition":{"description":"DM only comments with one of these keywords. Ignored when `type` is `keyword`.","allOf":[{"$ref":"#/components/schemas/ConfigCondition"}]},"delay":{"description":"Waits before sending. Keep it short for Instagram Live comments.","allOf":[{"$ref":"#/components/schemas/ConfigDelay"}]}},"required":["isActive","type","text","prompt","opening","keyword","condition","delay"]},"ConfigAutomationChat":{"type":"object","properties":{"isActive":{"type":"boolean","example":true,"description":"Turns the module on. With `false`, the other fields are saved but not used."},"type":{"type":"string","example":"ai","enum":["ai","text","keyword"],"description":"What is sent: `text` sends `text`, `ai` lets the AI write it from `prompt`, `keyword` sends the matching item of `keyword.values`."},"text":{"type":"string","example":"Hello","description":"The answer for `text`. Supports `{name}` and spintax. Send `\"\"` for the other types."},"prompt":{"type":"string","example":"You are...","description":"Instructions for `ai`, for example what the business sells and how to answer. Send `\"\"` for the other types."},"keyword":{"description":"Keyword answers, used by `keyword`, including the empty fallback keyword. On Facebook and Instagram, an item can answer with buttons.","allOf":[{"$ref":"#/components/schemas/ConfigMessageKeyword"}]},"delay":{"description":"Waits before answering.","allOf":[{"$ref":"#/components/schemas/ConfigDelay"}]}},"required":["isActive","type","text","prompt","keyword","delay"]},"ConfigAutomationStory":{"type":"object","properties":{"isActive":{"type":"boolean","example":true,"description":"Turns the module on. With `false`, the other fields are saved but not used. Runs on Instagram only."},"type":{"type":"string","example":"ai","enum":["ai","text","opening","keyword"],"description":"What is sent: `text` sends `text`, `ai` lets the AI write it from `prompt`, `keyword` sends the matching item of `keyword.values`, `opening` sends the button flow in `opening`."},"text":{"type":"string","example":"Hello","description":"The DM for `text`. Supports `{name}` and spintax. Send `\"\"` for the other types."},"prompt":{"type":"string","example":"You are...","description":"Instructions for `ai`. Send `\"\"` for the other types."},"opening":{"description":"The button flow for `opening`, with the same fields as in the Message module. Send it for every `type`.","allOf":[{"$ref":"#/components/schemas/ConfigOpening"}]},"keyword":{"description":"Keyword DMs, used by `keyword`, matched against the text of the story reply. For the other types, send it with `values: []`.","allOf":[{"$ref":"#/components/schemas/ConfigMessageKeyword"}]},"condition":{"description":"DM only story replies with one of these keywords. Ignored when `type` is `keyword`.","allOf":[{"$ref":"#/components/schemas/ConfigCondition"}]},"delay":{"description":"Waits before sending.","allOf":[{"$ref":"#/components/schemas/ConfigDelay"}]}},"required":["isActive","type","text","prompt","opening","keyword","condition","delay"]},"BodyUpdateAutomationAccountDTO":{"type":"object","properties":{"delete":{"description":"Deletes matching comments.","allOf":[{"$ref":"#/components/schemas/ConfigAutomationDelete"}]},"reply":{"description":"Replies to comments in public.","allOf":[{"$ref":"#/components/schemas/ConfigAutomationReply"}]},"like":{"description":"Likes comments.","allOf":[{"$ref":"#/components/schemas/ConfigAutomationLike"}]},"message":{"description":"Sends a DM to the people who comment.","allOf":[{"$ref":"#/components/schemas/ConfigAutomationMessage"}]},"chat":{"description":"Answers direct messages sent to the account.","allOf":[{"$ref":"#/components/schemas/ConfigAutomationChat"}]},"story":{"description":"Sends a DM to the people who reply to an Instagram Story.","allOf":[{"$ref":"#/components/schemas/ConfigAutomationStory"}]}},"required":["delete","reply","like","message","chat","story"]},"BodyReplyCommentDTO":{"type":"object","properties":{"text":{"type":"string","example":"Reply from Repliz","description":"Text of the reply. Required, even when an `image` is attached. The comment is set to `resolved` after the reply is sent."},"image":{"description":"An image posted together with `text`. Supported on Facebook, Threads, TikTok, LinkedIn and X (Twitter).","allOf":[{"$ref":"#/components/schemas/ObjectImage"}]}},"required":["text"]},"BodyUpdateStatusCommentDTO":{"type":"object","properties":{"status":{"type":"string","example":"pending","enum":["pending","resolved","ignored"],"description":"The new status: `pending` (not handled yet), `resolved` (handled), or `ignored`. It only changes the comment in Repliz, nothing is sent to the platform."}},"required":["status"]},"ScheduleMedia":{"type":"object","properties":{"alt":{"type":"string","example":"image of cat","description":"Alt text that describes the image for screen readers. Read by Instagram (`image` and `album`) and Pinterest (cut to 500 characters)."},"customThumbnail":{"type":"boolean","example":false,"description":"`true` makes Facebook, Instagram, TikTok, and YouTube use `thumbnail` as the video cover. Otherwise the platform picks one. Default `false`."},"type":{"type":"string","example":"image","enum":["image","video"],"description":"`image` or `video`."},"thumbnail":{"type":"string","example":"https://storage.repliz.com/thumbnail.jpg","description":"Cover image URL for a video. Facebook, Instagram, TikTok, and YouTube use it only when `customThumbnail` is `true`. WhatsApp, Telegram, and Pinterest use it whenever it is set."},"url":{"type":"string","example":"https://storage.repliz.com/video.mp4","description":"Public URL of the file. The platform downloads it when the post is published, so it has to stay reachable until then. Files in Repliz Storage work everywhere."}},"required":["type","url"]},"ScheduleMeta":{"type":"object","properties":{"title":{"type":"string","example":"Repliz – Smart Comment Management for All Platforms","description":"Preview title, shown in Repliz. Get Link Metadata returns it for a URL."},"description":{"type":"string","example":"Repliz helps you manage comments from YouTube, Facebook, Instagram, Threads, TikTok and LinkedIn – all in one app. Automate replies, filter spam, and save time.","description":"Preview description, shown in Repliz."},"url":{"type":"string","example":"https://repliz.com","description":"The page to share. Facebook builds the preview card from this page itself."}},"required":["url"]},"ScheduleAdditionalInfoTrialParams":{"type":"object","properties":{"graduationStrategy":{"type":"string","enum":["","MANUAL","SS_PERFORMANCE"],"example":"MANUAL","description":"`MANUAL`: you share it with your followers yourself from the Instagram app. `SS_PERFORMANCE`: Instagram shares it with your followers automatically if it performs well. An empty string posts a regular Reel."}},"required":["graduationStrategy"]},"ScheduleAdditionalInfoMusicVolume":{"type":"object","properties":{"video":{"type":"number","example":50,"minimum":0,"maximum":100,"description":"Volume of the video original sound in percent, `0` to mute it. The dashboard sends `50`. Left out, TikTok gets `100`."},"music":{"type":"number","example":100,"minimum":0,"maximum":100,"description":"Track volume in percent, `0` to mute it. The dashboard sends `100`. Left out, TikTok gets `50`."}}},"ScheduleAdditionalInfoMusic":{"type":"object","properties":{"id":{"type":"string","example":"7569541912459692049","description":"TikTok music ID, from Get TikTok Music. It is the only field sent to TikTok. Leave it empty for no track."},"artist":{"type":"string","example":"Valent Duga","description":"Artist name, shown in Repliz."},"name":{"type":"string","example":"Untukmu yang masih bertahan","description":"Track name, shown in Repliz."},"thumbnail":{"type":"string","example":"https://p16-sg.tiktokcdn.com/aweme/100x100/tos-alisg-v-2774/ocTKEQKXXDCpsoAcArF9BZpABtfgwBEQEVfxCE.jpeg","description":"Track cover image URL, shown in Repliz."},"volume":{"description":"How loud the track and the video own sound are, for `video` only. Photo posts play the track at TikTok default volume.","allOf":[{"$ref":"#/components/schemas/ScheduleAdditionalInfoMusicVolume"}]}},"required":["id"]},"ScheduleAdditionalProduct":{"type":"object","properties":{"id":{"type":"string","example":"50060886180","description":"Shopee item ID, the `id` from Get Shopee Product. Sent to Shopee with `name`."},"name":{"type":"string","example":"Apply Meta","description":"Product name."},"thumbnail":{"type":"string","example":"https://cf.shopee.co.id/file/id-11134207-822wh-moho65xqkn4ca1","description":"Product image URL, shown in Repliz."},"currency":{"type":"string","example":"IDR","description":"Currency code of `price`, shown in Repliz."},"price":{"type":"number","example":100000,"description":"Product price, shown in Repliz."}},"required":["id","name"]},"ScheduleAdditionalInfoChannel":{"type":"object","properties":{"id":{"type":"string","example":"120363413774168194@newsletter","description":"ID of the channel, group, or board, from Get WhatsApp Channel, Get Telegram Channel, or Get Pinterest Board. On WhatsApp, its ending decides where the post goes: `@newsletter` for a Channel, `@g.us` for a group. Leave it empty to post to the WhatsApp Status or Telegram Story."},"name":{"type":"string","example":"Boom","description":"Name of the channel, group, or board, shown in Repliz."},"picture":{"type":"string","example":"https://pps.whatsapp.net/v/t61.24694-24/534425366_1602052011300539_4061624974523006608_n.jpg?stp=dst-jpg_s96x96_tt6&ccb=11-4&oh=01_Q5Aa5wFxyS0_C_Ttnd6Va3g2jG7iY2sbvaPfX5k4YFqmIUOyVg&oe=6AD03E1F&_nc_sid=5e03e0&_nc_cat=111","description":"Its picture, shown in Repliz: a URL on WhatsApp and Pinterest, a `data:` URI on Telegram. Can be empty."},"type":{"type":"string","enum":["channel","group","board"],"example":"channel","description":"`channel` or `group`, or `board` on Pinterest. On Telegram, this decides where the post goes, because channel and supergroup IDs look the same. Pinterest needs `board`."}},"required":["id","type"]},"ScheduleAdditionalInfoTextAttachment":{"type":"object","properties":{"text":{"type":"string","example":"Repliz started as a small tool to answer comments faster. This is the story of how it grew...","maxLength":10000,"description":"The long text attached under the post, up to 10,000 characters. Leave it empty for no attachment."},"link":{"type":"string","example":"https://repliz.com","description":"A link shown at the end of the attachment. A post can have at most 5 links, counting the ones in `description`."}}},"ScheduleAdditionalInfo":{"type":"object","properties":{"isAiGenerated":{"type":"boolean","example":false,"description":"TikTok `video`, YouTube `video`, Facebook `reel`, and Pinterest. Declares that the post was made or changed with AI, with each platform own label. Default `false`."},"isDraft":{"type":"boolean","example":false,"description":"TikTok. `true` sends the post to the creator TikTok inbox as a draft instead of publishing it. The schedule `postId` is then `INBOX_TIKTOK`, so automation and statistics do not run on it. Default `false`."},"isAutoAddMusic":{"type":"boolean","example":false,"description":"TikTok `image` and `album`. `true` lets TikTok add a recommended track to the photo post. Ignored when `music.id` is set. Default `false`."},"isShareToFeed":{"type":"boolean","example":false,"description":"Instagram `video` and `reel`. `true` also shows the Reel on the profile grid. `false` keeps it in the Reels tab only."},"privacy":{"type":"string","enum":["","public","unlisted","private"],"example":"public","description":"YouTube `video`. Who can watch the video: `public` for everyone, `unlisted` for people with the link, `private` for the channel owner only. Empty or left out is `public`. A `private` video does not appear in Get Content, so its automation and statistics do not run."},"trialParams":{"description":"Instagram `video` and `reel`. Posts the Reel as a trial reel, shown to non-followers first. Leave it out for a regular Reel.","allOf":[{"$ref":"#/components/schemas/ScheduleAdditionalInfoTrialParams"}]},"collaborators":{"example":["replizofficial","azickri.ai"],"description":"Instagram `image`, `video`, `reel`, and `album`. Usernames, without `@`, invited to co-author the post. Up to 3. The post shows on their profile once they accept.","type":"array","items":{"type":"string"}},"music":{"description":"TikTok. A TikTok track to put on the post. Leave `id` empty for no track.","allOf":[{"$ref":"#/components/schemas/ScheduleAdditionalInfoMusic"}]},"products":{"description":"Shopee. Products tagged on the video, from Get Shopee Product.","type":"array","items":{"$ref":"#/components/schemas/ScheduleAdditionalProduct"}},"tags":{"example":["meow meow","nya nya","kitty kitty","stardenburdenhardenbart"],"description":"YouTube. Search tags for the video. All tags together cannot exceed 500 characters.","type":"array","items":{"type":"string"}},"mentions":{"example":["replizofficial","azickri.ai"],"description":"Instagram `story`. Usernames, without `@`, mentioned in the story. Up to 3.","type":"array","items":{"type":"string"}},"targetCountries":{"example":["ID","MY"],"description":"Facebook `text`, `image`, `video`, `album`, and `link`. Shows the post only to people in these countries, as ISO 3166-1 alpha-2 codes. Leave it empty to show it everywhere.","type":"array","items":{"type":"string"}},"channel":{"description":"WhatsApp, Telegram, and Pinterest. Where the post goes: a WhatsApp Channel or group, a Telegram channel or group, or a Pinterest board. Required for Pinterest. Without it, WhatsApp posts to the number Status and Telegram to the account Story.","allOf":[{"$ref":"#/components/schemas/ScheduleAdditionalInfoChannel"}]},"link":{"type":"string","example":"https://repliz.com","description":"Pinterest. The page the pin opens when someone taps it, for example `https://repliz.com`."},"textAttachment":{"description":"Threads `text`. A long text attached under the post, read like an article. Only the main post gets it, not `replies`.","allOf":[{"$ref":"#/components/schemas/ScheduleAdditionalInfoTextAttachment"}]}}},"ScheduleReply":{"type":"object","properties":{"title":{"type":"string","example":"","description":"Not used. Send `\"\"`."},"description":{"type":"string","example":"Description/Caption of Content","description":"Text of the reply. Required for `text`."},"topic":{"type":"string","example":"Content AI","description":"Threads topic tag of the reply."},"type":{"type":"string","example":"text","enum":["text","image","video","album"],"description":"`text`, `image`, `video`, or `album`."},"medias":{"description":"Media objects, with the same rules as the main post. Send `[]` for `text`.","type":"array","items":{"$ref":"#/components/schemas/ScheduleMedia"}}},"required":["description","type","medias"]},"BodyCreateSchedulePublicDTO":{"type":"object","properties":{"title":{"type":"string","example":"Title of Content","description":"Title of the post. Read by YouTube (video title, which YouTube needs), Facebook `video`, TikTok `image` and `album` (up to 90 characters), and Pinterest (pin title, cut to 100 characters). Other platforms ignore it, so send `\"\"`."},"description":{"type":"string","example":"Description/Caption of Content","description":"The caption, or the post text for `text`, where it is required. YouTube uses it as the video description and Pinterest as the pin description, cut to 800 characters. Shopee needs 1 to 150 characters. Not used by `story`."},"topic":{"type":"string","example":"Content AI","description":"Threads only: the topic tag shown on the post, for example `Social Media`. Send `\"\"` for other platforms."},"type":{"type":"string","example":"text","enum":["text","image","video","reel","album","link","story"],"description":"The kind of post: `text`, `image`, `video`, `reel`, `album`, `link`, or `story`. It decides which `medias` are needed."},"medias":{"description":"The images and videos of the post. `text` needs none, so send `[]`. `image` and `link` need 1 image, `video` and `reel` 1 video, `album` 2 or more, and `story` 1 image or video.","type":"array","items":{"$ref":"#/components/schemas/ScheduleMedia"}},"meta":{"description":"The shared link of a `link` post, where it is required. Other types can leave it out.","allOf":[{"$ref":"#/components/schemas/ScheduleMeta"}]},"additionalInfo":{"description":"Options that only some platforms have, such as music, privacy, or the channel to post to. Required for Pinterest, which needs `additionalInfo.channel`.","allOf":[{"$ref":"#/components/schemas/ScheduleAdditionalInfo"}]},"replies":{"description":"Threads and X (Twitter) only: posts added under the main post as a thread, in order. Other platforms reject it with `400`, so send `[]`.","type":"array","items":{"$ref":"#/components/schemas/ScheduleReply"}},"scheduleAt":{"format":"date-time","type":"string","example":"2026-10-28T06:29:38.580Z","description":"When to publish, as an ISO 8601 date and time with a time zone, for example `2026-06-01T12:00:00.000Z`. Due schedules are picked up every minute, so a time in the past is published within a minute."},"templateId":{"type":"string","example":"680affa5ce12f2f72916f67e","description":"ID of an automation template, the `_id` from Get Template. Its configuration is copied into the schedule when it is saved and set on the post after it is published. Not applied on Shopee, X (Twitter), or Pinterest."},"accountId":{"type":"string","example":"680affa5ce12f2f72916f67e","description":"ID of the connected account to post to, the `_id` from Get Account. Its platform decides which fields are read. One schedule posts to one account, so create one for each account."}},"required":["description","type","medias","scheduleAt","accountId"]},"BodyUpdateSchedulePublicDTO":{"type":"object","properties":{"title":{"type":"string","example":"Title of Content","description":"Title of the post. Read by YouTube (video title, which YouTube needs), Facebook `video`, TikTok `image` and `album` (up to 90 characters), and Pinterest (pin title, cut to 100 characters). Other platforms ignore it, so send `\"\"`."},"description":{"type":"string","example":"Description/Caption of Content","description":"The caption, or the post text for `text`, where it is required. YouTube uses it as the video description and Pinterest as the pin description, cut to 800 characters. Shopee needs 1 to 150 characters. Not used by `story`."},"topic":{"type":"string","example":"Content AI","description":"Threads only: the topic tag shown on the post, for example `Social Media`. Send `\"\"` for other platforms."},"type":{"type":"string","example":"text","enum":["text","image","video","reel","album","link","story"],"description":"The kind of post: `text`, `image`, `video`, `reel`, `album`, `link`, or `story`. It decides which `medias` are needed."},"medias":{"description":"The images and videos of the post. `text` needs none, so send `[]`. `image` and `link` need 1 image, `video` and `reel` 1 video, `album` 2 or more, and `story` 1 image or video.","type":"array","items":{"$ref":"#/components/schemas/ScheduleMedia"}},"meta":{"description":"The shared link of a `link` post, where it is required. Other types can leave it out.","allOf":[{"$ref":"#/components/schemas/ScheduleMeta"}]},"additionalInfo":{"description":"Options that only some platforms have, such as music, privacy, or the channel to post to. Required for Pinterest, which needs `additionalInfo.channel`.","allOf":[{"$ref":"#/components/schemas/ScheduleAdditionalInfo"}]},"replies":{"description":"Threads and X (Twitter) only: posts added under the main post as a thread, in order. Other platforms reject it with `400`, so send `[]`.","type":"array","items":{"$ref":"#/components/schemas/ScheduleReply"}},"scheduleAt":{"format":"date-time","type":"string","example":"2026-10-28T06:29:38.580Z","description":"When to publish, as an ISO 8601 date and time with a time zone, for example `2026-06-01T12:00:00.000Z`. Due schedules are picked up every minute, so a time in the past is published within a minute."},"templateId":{"type":"string","example":"680affa5ce12f2f72916f67e","description":"ID of an automation template, the `_id` from Get Template. Its configuration is copied into the schedule when it is saved and set on the post after it is published. Not applied on Shopee, X (Twitter), or Pinterest."}},"required":["description","type","medias","scheduleAt"]},"ObjectVideo":{"type":"object","properties":{"url":{"type":"string","example":"https://storage.repliz.com/video.mp4","description":"Public URL of the video file. MP4 is the safest choice."},"thumbnail":{"type":"string","example":"https://storage.repliz.com/thumbnail.png","description":"Cover image URL. The Repliz inbox shows it, and Telegram uses it as the video cover. Without it, Telegram uses the first frame."},"duration":{"type":"number","example":10,"description":"Video length in seconds, greater than `0`."},"mimetype":{"type":"string","example":"video/mp4","description":"MIME type of the video, like `video/mp4`."}},"required":["url","duration","mimetype"]},"ObjectAudio":{"type":"object","properties":{"url":{"type":"string","example":"https://storage.repliz.com/audio.mp3","description":"Public URL of the audio file. MP3 is the safest choice."},"duration":{"type":"number","example":10,"description":"Audio length in seconds."},"mimetype":{"type":"string","example":"audio/mp3","description":"MIME type of the audio, like `audio/mpeg`."}},"required":["url","duration","mimetype"]},"ObjectDocument":{"type":"object","properties":{"url":{"type":"string","example":"https://storage.repliz.com/file.pdf","description":"Public URL of the file."},"name":{"type":"string","example":"file.pdf","description":"File name shown in the chat, like `repliz-guide.pdf`. On Telegram, its extension decides the file type."},"size":{"type":"number","example":5242880,"description":"File size in kilobytes (bytes ÷ 1000), greater than `0`. For example, a 245,760-byte file is `245.76`."},"mimetype":{"type":"string","example":"application/pdf","description":"MIME type of the file, like `application/pdf`."}},"required":["url","name","size","mimetype"]},"Button":{"type":"object","properties":{"type":{"type":"string","example":"web_url","enum":["web_url"],"description":"Always `web_url`."},"title":{"type":"string","example":"Hello there","description":"Button label, up to 20 characters, like `Visit Repliz`."},"url":{"type":"string","example":"https://repliz.com","description":"The link opened when the button is tapped."}},"required":["type","title","url"]},"ObjectButton":{"type":"object","properties":{"text":{"type":"string","example":"Hello there","description":"Text above the buttons, up to 640 characters. With `image`, it is the card title, so keep it to 80 characters."},"image":{"type":"string","example":"https://storage.repliz.com/image.png","description":"Public URL of an image. Turns the message into a card with this image on top."},"buttons":{"description":"1 to 3 link buttons.","type":"array","items":{"$ref":"#/components/schemas/Button"}}},"required":["text","buttons"]},"BodySendMessageDTO":{"type":"object","properties":{"type":{"type":"string","example":"text","enum":["text","image","video","audio","document","button"],"description":"Message type: `text`, `image`, `video`, `audio`, `document`, or `button`. It decides which of the other fields is read."},"text":{"type":"string","example":"Hello","description":"Message text, required for `text`. With `image`, `video`, or `document`, Telegram sends it as the caption."},"image":{"description":"The image to send, required for `image`.","allOf":[{"$ref":"#/components/schemas/ObjectImage"}]},"video":{"description":"The video to send, required for `video`.","allOf":[{"$ref":"#/components/schemas/ObjectVideo"}]},"audio":{"description":"The audio file to send, required for `audio`.","allOf":[{"$ref":"#/components/schemas/ObjectAudio"}]},"document":{"description":"The file to send, required for `document`.","allOf":[{"$ref":"#/components/schemas/ObjectDocument"}]},"button":{"description":"The text and its link buttons, required for `button`. The text goes in `button.text`, not in `text`.","allOf":[{"$ref":"#/components/schemas/ObjectButton"}]}},"required":["type"]},"BodyCreateCommentDTO":{"type":"object","properties":{"accountId":{"type":"string","example":"680affa5ce12f2f72916f67e","description":"ID of the connected account the post belongs to, the `_id` from Get Account. The comment is posted as this account."},"text":{"type":"string","example":"Hello there, this is comment from Repliz","description":"Text of the comment. Required, even when an `image` is attached."},"image":{"description":"An image posted together with `text`. Supported on Facebook, Threads, TikTok, LinkedIn and X (Twitter).","allOf":[{"$ref":"#/components/schemas/ObjectImage"}]},"commentId":{"type":"string","example":"18083576267346315","description":"ID of a comment on the platform to reply to, the `id` from Get Comment of the post. Leave it out to comment on the post itself."}},"required":["accountId","text"]},"BodyMessageCommentDTO":{"type":"object","properties":{"accountId":{"type":"string","example":"680affa5ce12f2f72916f67e","description":"ID of the connected Facebook or Instagram account that owns the post, the `_id` from Get Account."},"commentId":{"type":"string","example":"18083576267346315","description":"ID of the comment on the platform, the `id` from Get Comment of the post. The DM goes to the person who wrote it."},"text":{"type":"string","example":"Hello there, this is comment from Repliz","description":"Text of the DM. Required unless you send `button`."},"button":{"description":"A message with link buttons instead of plain text, with `text`, an optional `image`, and 1 to 3 `buttons`.","allOf":[{"$ref":"#/components/schemas/ObjectButton"}]}},"required":["accountId","commentId"]},"ConfigAutomation":{"type":"object","properties":{"delete":{"description":"Deletes matching comments.","allOf":[{"$ref":"#/components/schemas/ConfigAutomationDelete"}]},"reply":{"description":"Replies to comments in public.","allOf":[{"$ref":"#/components/schemas/ConfigAutomationReply"}]},"like":{"description":"Likes comments.","allOf":[{"$ref":"#/components/schemas/ConfigAutomationLike"}]},"message":{"description":"Sends a DM to the people who comment.","allOf":[{"$ref":"#/components/schemas/ConfigAutomationMessage"}]},"story":{"description":"Sends a DM to the people who reply to an Instagram Story.","allOf":[{"$ref":"#/components/schemas/ConfigAutomationStory"}]}},"required":["delete","reply","like","message","story"]},"BodyCreateAutomationDTO":{"type":"object","properties":{"contentId":{"type":"string","example":"113958387982006_942538351814577","description":"ID of the post on the platform, the `id` from Get Content, for example `113958387982006_942538351814577` on Facebook. A post has one automation: if it already has one, the request fails with `409`, so use Update Automation to change it."},"accountId":{"type":"string","example":"680affa5ce12f2f72916f67e","description":"ID of the connected account that published the post, the `_id` from Get Account."},"config":{"description":"The automation modules for this post: `delete`, `reply`, `like`, `message`, and `story`. Send every module, with `isActive: false` for the ones you do not use.","allOf":[{"$ref":"#/components/schemas/ConfigAutomation"}]}},"required":["contentId","accountId","config"]},"BodyUpdateAutomationDTO":{"type":"object","properties":{"config":{"description":"The automation modules for this post: `delete`, `reply`, `like`, `message`, and `story`. Send every module, with `isActive: false` for the ones you do not use.","allOf":[{"$ref":"#/components/schemas/ConfigAutomation"}]}},"required":["config"]},"ConfigAutomationTemplate":{"type":"object","properties":{"delete":{"description":"Deletes matching comments.","allOf":[{"$ref":"#/components/schemas/ConfigAutomationDelete"}]},"reply":{"description":"Replies to comments in public.","allOf":[{"$ref":"#/components/schemas/ConfigAutomationReply"}]},"like":{"description":"Likes comments.","allOf":[{"$ref":"#/components/schemas/ConfigAutomationLike"}]},"message":{"description":"Sends a DM to the people who comment.","allOf":[{"$ref":"#/components/schemas/ConfigAutomationMessage"}]},"chat":{"description":"Answers direct messages sent to the account.","allOf":[{"$ref":"#/components/schemas/ConfigAutomationChat"}]},"story":{"description":"Sends a DM to the people who reply to an Instagram Story.","allOf":[{"$ref":"#/components/schemas/ConfigAutomationStory"}]}},"required":["delete","reply","like","message","chat","story"]},"BodyCreateUpdateTemplateDTO":{"type":"object","properties":{"name":{"type":"string","example":"Auto Comment","description":"Name shown in the template list, for example `Giveaway replies`. Search in Get Template matches it."},"config":{"description":"The automation modules saved in the template: `delete`, `reply`, `like`, `message`, `chat`, and `story`. Send every module, with `isActive: false` for the ones you do not use.","allOf":[{"$ref":"#/components/schemas/ConfigAutomationTemplate"}]}},"required":["name","config"]},"BodyExchangeAccountFacebookDTO":{"type":"object","properties":{"code":{"type":"string","example":"9402c20336a7c3ce2d8e4f763fd598ad7e09116ba611eeb4b429b31cce3dda1147e02582211155149b1024fd4995b352d3cc3a975dd18aca8d15b7c0d4531f340688f60649fa6ad053d2ca5b9de3df1cfae47261a16e3680416d82f85b025bdfc41154bdcbb5c01874499b76364ca959ecb5abb4cea1b798e947a6ecf6a471093d7ea7d9a40718f2fed191b2ced80405b6bbfa64bce0d577707be9286a980b9f0a8e0a335e6b1ab0559a2b9be13c2101ade91ab964e7a483edcb4834f2d60021b276f37f678407794a72ae0fc95c835006cc5d6c4f874072db08c786417f977760727edf006016e8b655533382675406","description":"The `access_token` value from the URL fragment of the Facebook redirect (`#access_token=...`)."}},"required":["code"]},"BodyConnectAccountFacebookDTO":{"type":"object","properties":{"pageId":{"type":"string","example":"954196197769764","description":"ID of the Facebook Page to connect, from Get Page Facebook. On reconnect it has to be the same Page, or the call returns `400`."},"token":{"type":"string","example":"9402c20336a7c3ce2d8e4f763fd598ad7e09116ba611eeb4b429b31cce3dda1147e02582211155149b1024fd4995b352d3cc3a975dd18aca8d15b7c0d4531f340688f60649fa6ad053d2ca5b9de3df1cfae47261a16e3680416d82f85b025bdfc41154bdcbb5c01874499b76364ca959ecb5abb4cea1b798e947a6ecf6a471093d7ea7d9a40718f2fed191b2ced80405b6bbfa64bce0d577707be9286a980b9f0a8e0a335e6b1ab0559a2b9be13c2101ade91ab964e7a483edcb4834f2d60021b276f37f678407794a72ae0fc95c835006cc5d6c4f874072db08c786417f977760727edf006016e8b655533382675406.2255a73f-8431-4458-abcf-ee7f867952db","description":"Access token received from Exchange Facebook."}},"required":["pageId","token"]},"BodyConnectInstagramDTO":{"type":"object","properties":{"code":{"type":"string","example":"9402c20336a7c3ce2d8e4f763fd598ad7e09116ba611eeb4b429b31cce3dda1147e02582211155149b1024fd4995b352d3cc3a975dd18aca8d15b7c0d4531f340688f60649fa6ad053d2ca5b9de3df1cfae47261a16e3680416d82f85b025bdfc41154bdcbb5c01874499b76364ca959ecb5abb4cea1b798e947a6ecf6a471093d7ea7d9a40718f2fed191b2ced80405b6bbfa64bce0d577707be9286a980b9f0a8e0a335e6b1ab0559a2b9be13c2101ade91ab964e7a483edcb4834f2d60021b276f37f678407794a72ae0fc95c835006cc5d6c4f874072db08c786417f977760727edf006016e8b655533382675406","description":"The `code` query parameter from the URL Instagram redirected the user to. It works only once and expires soon, so send it right away. On reconnect the user has to sign in with the same Instagram account, or the call returns `400`."}},"required":["code"]},"BodyConnectThreadsDTO":{"type":"object","properties":{"code":{"type":"string","example":"9402c20336a7c3ce2d8e4f763fd598ad7e09116ba611eeb4b429b31cce3dda1147e02582211155149b1024fd4995b352d3cc3a975dd18aca8d15b7c0d4531f340688f60649fa6ad053d2ca5b9de3df1cfae47261a16e3680416d82f85b025bdfc41154bdcbb5c01874499b76364ca959ecb5abb4cea1b798e947a6ecf6a471093d7ea7d9a40718f2fed191b2ced80405b6bbfa64bce0d577707be9286a980b9f0a8e0a335e6b1ab0559a2b9be13c2101ade91ab964e7a483edcb4834f2d60021b276f37f678407794a72ae0fc95c835006cc5d6c4f874072db08c786417f977760727edf006016e8b655533382675406","description":"The `code` query parameter from the URL Threads redirected the user to. It works only once and expires soon, so send it right away. On reconnect the user has to sign in with the same Threads account, or the call returns `400`."}},"required":["code"]},"BodyExchangeAccountYouTubeDTO":{"type":"object","properties":{"code":{"type":"string","example":"8b79cc34202ffd82199faf11b2bc917e24263f99be63415d53f658d017fd9125d73ec016d5e833e395e4f361bfab11b71690a2d05312bdc542df1bef4cac181ad8b55eda84804d82eb38a5d921b79223687ff4a4e2f37240451d9a0d7ddc0368","description":"The `code` query parameter from the URL Google redirected the user to. It works only once and expires soon, so send it right away."}},"required":["code"]},"BodyConnectAccountYouTubeDTO":{"type":"object","properties":{"channelId":{"type":"string","example":"UC_qu4MO3r0uFfYlqWgBdiaA","description":"ID of the YouTube channel to connect, from Get Channel YouTube. On reconnect it has to be the same channel, or the call returns `400`."},"token":{"type":"string","example":"ddf88b1e4f60b62e7ab9101e6cb4df5be84f228e571bfd9a970ef03f09436bd8f3a388e8d3beebecae68225c76e2b2bc7538de3d8c529063283542d2e6bf9c0dd05bae57b1c97a987a958eb868d978756eb3ae6cb7868a9eed5f54c0f604b6ce17237adf7026558dda01e858a508aca7f809e1ceba1934982b9ae8bbbb49b868d5d40f85e6827c7f064497d81ab84ec4328b2159bf471d1c3f62206eb1a8a3442f598d381d43c2d10a5bb3ba81ced459d91e363b5133b7d26401f579cc4fb7c2fa0f862035066518b71f02ac6f8fa8893dc4eb0435a34049a908a2b293c0889fa8935b010a613efa00b081fcc11e50712863282fa547b211191a7735123fefee10bf85c739ad4088171a13240badd03594ea49f78c1cff015e63128eb27501baf543a64b29361a31ed68c2f74443166771cced518749055f83c1968572d9f881c5287cc6700bc2cd866ac5ecc7352b83a2a4317a25e58d1e6e6b6522d27f909b18a6febcbb9715b6978410eafdd81999a5c5b11cf0a451a311720bc401ed82eb.3b5091e8-fe55-4f1c-a729-86d80c152381","description":"Access token received from Exchange YouTube."}},"required":["channelId","token"]},"BodyExchangeAccountLinkedInDTO":{"type":"object","properties":{"code":{"type":"string","example":"11e299dff731a5528322dbe47bf67f387d796b14178b0f8332aca76161c1c266574372381c7abe1ade31adaf6214942fd8889eacfa56e3e4beba8f0620f36d32b62fd9fe7afa24214d4da9ee026c8db8bda5aeb48dc8c2ba50bbcd56821e900e8332a34ceae0c9ea4543cec428b8dfc87eb72a0735f220f8812737dbb13aab302c7e8d07e91d75f80ab41e9e8bbd35a1a41d43dcaac322739dd0c165cf0661ef6a78c94467b2f3e528c4baed1b7cdfaa04dd51678839d90ba4f5bbb4a4d68952034ae9fb6527466778f0e2cb2e672ec947669d71ed997749083a08786d3b9c2f1fae21b8cfc00f2e51d04362d03de354","description":"The `code` query parameter from the URL LinkedIn redirected the user to. It works only once and expires soon, so send it right away."}},"required":["code"]},"BodyConnectAccountLinkedInDTO":{"type":"object","properties":{"organizationId":{"type":"string","example":"urn:li:organization:107470012","description":"The `id` from Get Organization LinkedIn: `urn:li:organization:...` for an organization, or `urn:li:person:...` for a personal account. On reconnect it has to be the same one, or the call returns `400`."},"token":{"type":"string","example":"775576f02bebcc13b176c6cc217946a0f4e566e7cd2564ebb7003999d9ccd017f24acd8df14035d0f67f394909f7790fe30ed0be2889d67c67105f278cc26eed7065de54db7980cb07fe64af576e0f350972f1648a69568f7eea18792f6394b7b32277012d365a90e8c7d2ad34f0e23e52de15f1750ad6cf7a99405313f9beeb580b452f57dd9278ee592ad3f9879407fd11ba8d0ea95a770da93e3c81ac407fd310946d541bf94e025c556e189e60f49e10297d2720ef66393ec705319ad38bdd15028b9e5890d4c5db2c6d19659d5240b4581fe4a552b86d099f561d71e7fa45d33ef44fe066a2230c13223eff3a79276756dd2f6672f6a4aa7669f50f671e6b2c7027c4fb9424a5d679c7d2228964689907fd80ad2a433216580be40e7a84943c2eeddd045f29cacfe48a32f4a3557327aea196e38da1ad7c491e73698238c60a4642b320b31087954a2fdfd0b224f81720adfc07e0128c198e31d20b1674b1f7cb7251700e0dac416a6fdb6faebec272efceff7cf09b365d5be84ca9c58c5d891ea328092ab71328669080a08f12b518e6bf539dddd90c6b5f24bf2176a06301293a0ad0406b427e34ab25e91eddf7048693947ec6c2f42dc268be32bba5db9c15278b2b7d6bb2768eb1865a65575b20e6598b923aa4317161bc9a9e85c9ee6b1fa3dbdda22c28f6109f98be7f505f4da24d801cf987d1ef2d02755edcd752d062a612fbb84d01cf99f84b4a291f3626df2b909c5bd6793c7f729c4960f68b3c68265ca1bd865cac8ade52226ab4fa14fdea77703968838243440c6c02bad5aa32f4c3900cc9190cbad896bdcbd157979ccf568f196dbd2f9938b80adb1df21efec6563766eca23a748452e911e77e7fe5ef8476c58f489609f9899de0f2da0e9cbd3b95c00fe73ded734a2a10b7884c476bc7e13db0404bbb40fc78a75342c6d817be9240d2011ef4983d020da15c60ce41a928aa11e026b4392fad8d7995405b3141e26883260dca2a509f1c21e432db67f164582b19921b8198c861c2.d54e218b-e463-443f-8e44-bf89c66ccc64","description":"Access token received from Exchange LinkedIn."}},"required":["organizationId","token"]},"BodyConnectTikTokDTO":{"type":"object","properties":{"code":{"type":"string","example":"9402c20336a7c3ce2d8e4f763fd598ad7e09116ba611eeb4b429b31cce3dda1147e02582211155149b1024fd4995b352d3cc3a975dd18aca8d15b7c0d4531f340688f60649fa6ad053d2ca5b9de3df1cfae47261a16e3680416d82f85b025bdfc41154bdcbb5c01874499b76364ca959ecb5abb4cea1b798e947a6ecf6a471093d7ea7d9a40718f2fed191b2ced80405b6bbfa64bce0d577707be9286a980b9f0a8e0a335e6b1ab0559a2b9be13c2101ade91ab964e7a483edcb4834f2d60021b276f37f678407794a72ae0fc95c835006cc5d6c4f874072db08c786417f977760727edf006016e8b655533382675406","description":"The `code` query parameter from the URL TikTok redirected the user to. It works only once and expires soon, so send it right away. On reconnect the user has to sign in with the same TikTok account, or the call returns `400`."}},"required":["code"]},"BodyConnectShopeeDTO":{"type":"object","properties":{"code":{"type":"string","example":"2ce01100f5a4d84fa5c8767060055c1b59a7d617ad1ef343fbded36317e15971d6d749ff333c9fc4f961e421b9559d7531ff3cd62d2c3f27163405aabfdf263b","description":"The `code` and `shop_id` from the Shopee redirect, joined with an underscore: `{code}_{shop_id}`. On reconnect the user has to sign in with the same shop, or the call returns `400`."}},"required":["code"]},"BodyConnectTwitterDTO":{"type":"object","properties":{"code":{"type":"string","example":"9402c20336a7c3ce2d8e4f763fd598ad7e09116ba611eeb4b429b31cce3dda1147e02582211155149b1024fd4995b352d3cc3a975dd18aca8d15b7c0d4531f340688f60649fa6ad053d2ca5b9de3df1cfae47261a16e3680416d82f85b025bdfc41154bdcbb5c01874499b76364ca959ecb5abb4cea1b798e947a6ecf6a471093d7ea7d9a40718f2fed191b2ced80405b6bbfa64bce0d577707be9286a980b9f0a8e0a335e6b1ab0559a2b9be13c2101ade91ab964e7a483edcb4834f2d60021b276f37f678407794a72ae0fc95c835006cc5d6c4f874072db08c786417f977760727edf006016e8b655533382675406","description":"The `code` query parameter from the URL X redirected the user to. It works only once and expires soon, so send it right away. On reconnect the user has to sign in with the same X account, or the call returns `400`."}},"required":["code"]},"BodyConnectWhatsAppDTO":{"type":"object","properties":{"token":{"type":"string","example":"19637cf488eac689cba2a0291021a07bc5793e843476401e651b18ea9f661ea11e9f5d48098df4b8a3498d22b20443a8dec7aa50c97eaf93bd83c7f975084ba110323d9ba9459e05c28b00e7e6d7a48e","description":"Session token returned by Create Session WhatsApp, after Get Session WhatsApp reports `isConnected: true`. On reconnect the same number has to scan the QR code, or the call returns `400`."}},"required":["token"]},"BodyPasswordTelegramDTO":{"type":"object","properties":{"token":{"type":"string","example":"19637cf488eac689cba2a0291021a07bc5793e843476401e651b18ea9f661ea11e9f5d48098df4b8a3498d22b20443a8dec7aa50c97eaf93bd83c7f975084ba110323d9ba9459e05c28b00e7e6d7a48e","description":"Session token returned by Create Session Telegram."},"password":{"type":"string","example":"my-cloud-password","description":"The Two-Step Verification password of the Telegram account."}},"required":["token","password"]},"BodyConnectTelegramDTO":{"type":"object","properties":{"token":{"type":"string","example":"19637cf488eac689cba2a0291021a07bc5793e843476401e651b18ea9f661ea11e9f5d48098df4b8a3498d22b20443a8dec7aa50c97eaf93bd83c7f975084ba110323d9ba9459e05c28b00e7e6d7a48e","description":"Session token returned by Create Session Telegram, after Get Session Telegram reports `isConnected: true`. On reconnect the same Telegram account has to scan the QR code, or the call returns `400`."}},"required":["token"]},"BodyConnectPinterestDTO":{"type":"object","properties":{"code":{"type":"string","example":"9402c20336a7c3ce2d8e4f763fd598ad7e09116ba611eeb4b429b31cce3dda1147e02582211155149b1024fd4995b352d3cc3a975dd18aca8d15b7c0d4531f34","description":"The `code` query parameter from the URL Pinterest redirected the user to. It works only once and expires soon, so send it right away. On reconnect the user has to sign in with the same Pinterest account, or the call returns `400`."}},"required":["code"]},"BodyInitFileDTO":{"type":"object","properties":{"filename":{"type":"string","example":"filename.mp4","description":"Name of the file, with its extension, for example `repliz-demo.mp4`. It becomes the last part of the file URL and is what Get File searches."},"size":{"type":"number","example":102400,"description":"Size of the file in bytes. It has to fit in the free space from Get Statistic, or the call returns `402`. The real size is read again by Complete File."},"mimetype":{"type":"string","example":"video/mp4","description":"MIME type of the file, for example `video/mp4` or `image/png`. Send the same value as the `Content-Type` header of the upload."}},"required":["filename","size","mimetype"]}}}}