### Example JSON Body for Kick Mobile Login Source: https://github.com/fb-sean/kick-website-endpoints/blob/main/APP_LOGIN_FLOW.md This JSON object represents the structure of the request body for the mobile login API endpoint, including fields for email, password, one-time password (for 2FA), and Kick-specific tokens. ```json { "email": "", "password": "", "one_time_password": "xxxxxx", "_kick_token_xxxxxxxxxx": "", "_kick_token_valid_from": "", "isMobileRequest": true } ``` -------------------------------- ### Kick.com Private and Public API Endpoints Source: https://github.com/fb-sean/kick-website-endpoints/blob/main/README.md This section details the available GET API endpoints for accessing various data on Kick.com. Endpoints under '/private' are typically for internal or authorized use, while others might be publicly accessible. They allow retrieval of information related to content categories, video clips, specific channel details, live stream data, and audience metrics like follower and viewer counts. ```APIDOC GET https://api.kick.com/private/v1/categories GET https://api.kick.com/private/v1/clips GET https://api.kick.com/private/v1/channels/:slug GET https://api.kick.com/private/v1/channels/:slug/clips GET https://api.kick.com/private/v1/livestreams GET https://api.kick.com/channels/:id/followers-count GET https://api.kick.com/private/v0/channels/:id/viewer-count ``` -------------------------------- ### Miscellaneous & Utility Endpoints Source: https://github.com/fb-sean/kick-website-endpoints/blob/main/README.md Various utility and miscellaneous endpoints, including webhooks, redirects, sitemap, legal pages, email verification, payment redirects, and internal documentation/admin routes. ```APIDOC POST webhooks/sns POST redirect/{provider} GET sitemap GET legal/{page} GET email/verify/{id}/{hash} GET payment-intent-redirect GET verify-new-email/{token} GET documentation/api-docs.json GET nova-impersonate/users/{id}/{guardName?} GET nova-impersonate/leave GET nova-vendor/maatwebsite/laravel-nova-excel/download GET nova GET {fallbackPlaceholder} ``` -------------------------------- ### Kick.com API Endpoints Reference Source: https://github.com/fb-sean/kick-website-endpoints/blob/main/README.md This section lists all identified API endpoints, including their HTTP methods and paths. It serves as a reference for available functionalities within the Kick.com platform's API. ```APIDOC GET docs/{jsonFile?} GET docs/asset/{asset} GET api/oauth2-callback GET stripe/payment/{id} POST stripe/webhook POST nova/login GET nova/logout GET nova/password/reset POST nova/password/email GET nova/password/reset/{token} POST mobile/token GET login POST logout GET register GET password/reset POST password/email GET password/reset/{token} POST password/reset GET password/confirm POST socialite/{provider} GET api/v1/user GET api/v1/resource-urls POST api/v1/signup/agreed-terms POST api/v1/signup/username POST api/v1/signup/complete POST api/v1/signup/verification/resend POST api/v1/signup/send/sms POST api/v1/signup/send/email POST api/v1/signup/verify/code POST api/v1/signup/verify/email POST api/v1/signup/verify/username POST api/v1/signup/verify/phone GET kick-token-provider GET channels/check-username/{username} GET api/search GET nova/terms GET api/v1/channels/{channel}/chat GET api/v1/channels/followed POST api/v1/channel-links/reorder POST api/v1/message-react POST api/v1/channels/{channel}/mute-user GET api/v1/channels/{channel}/followers POST api/v1/channels/{channel}/add-badge POST api/v1/channels/{channel}/remove-badge GET api/v1/channels/{channel}/get-followers-for-badge/{badge} POST api/v1/channels/{channel}/support-a-creator GET api/v1/live-channels/{channel}/search GET api/v1/subscriptions GET api/v1/subscriptions/subscribers GET api/v1/subscriptions/history GET api/v1/subscriptions/connect-account POST api/v1/subscriptions/connect-account GET api/v1/subscriptions/plan GET api/v1/subscriptions/default-payment-method GET api/v1/subscriptions/payment-methods POST api/v1/subscriptions/payment-methods DELETE api/v1/subscriptions/payment-methods/{id} GET api/v1/subscriptions/stripe-countries GET api/v1/subscriptions/setup-intent GET api/v1/subscriptions/reset DELETE api/v1/subscriptions/reset POST api/v1/subscriptions/channels/{channel}/subscribe GET api/v1/subscriptions/payments-history PUT api/v1/subscriptions/{subscription}/update-payment-method DELETE api/v1/subscriptions/{subscription} POST api/v1/subscriptions/channels/{channel}/gift-subscriptions POST api/v1/subscriptions/channels/{channel}/confirm-payment-intent POST api/v1/channels/user/subscribe POST api/v1/channels/user/unsubscribe GET api/v1/channels/{channel}/livestream GET api/v1/live-streams/{liveStream}/heart-beat POST api/v1/channels/{channel}/chat POST api/v1/report-content GET api/v1/channels/following/{id} GET api/v1/{channel}/chatroom PUT api/v1/chatrooms/{chatroom} POST api/v1/chat-messages POST api/v1/chat-messages/{id} POST api/v1/channel-links PUT api/v1/channel-links/{channel_link} DELETE api/v1/channel-links/{channel_link} GET api/v1/channels/{channel} GET api/v1/channels/{channel}/links GET api/v1/users/{username} GET api/v1/categories GET api/v1/categories/top GET api/v1/user/categories/top GET api/v1/categories/{category} GET api/v1/user/livestreams GET api/v1/subcategories GET api/v1/listsubcategories GET api/v1/subcategories/{subcategory} GET api/v1/video/{video} POST api/v1/video/views/{video} DELETE api/v1/video/{video} POST api/v1/subcategories/{subcategory}/toggle-follow GET api/v1/channels/{channel}/banned-users POST api/mobile/channels/{channel}/subscriptions POST api/mobile/channels/{channel}/gift GET api/v2/channels/followed POST api/v2/channels/{channel}/subscriptions DELETE api/v2/channels/{channel}/subscriptions PUT api/v2/channels/{channel}/subscriptions/enable POST api/v2/channels/{channel}/gift GET api/v2/channels/{channel}/should-migrate GET api/v2/channels/{channel}/migrate POST api/v2/channels/{channel}/report POST api/v2/channels/{channel}/polls DELETE api/v2/channels/{channel}/polls POST api/v2/channels/{channel}/polls/vote POST api/v2/channels/{channel}/pinned-message DELETE api/v2/channels/{channel}/pinned-message GET api/v2/channels/{channel}/plans GET api/v2/channels/{channel}/me POST api/v2/channels/{channel}/follow DELETE api/v2/channels/{channel}/follow GET api/v2/user/payment-profile POST api/v2/user/payment-methods POST api/v2/user/payment-methods/delete POST api/v2/user/payment-methods/default GET api/v2/user/subscriptions POST api/v2/channels/{channel}/chat-commands GET api/v2/channels/{channel}/clips/init POST api/v2/channels/{channel}/clips/finalize DELETE api/v2/clips/{clip} PUT api/v2/clips/{clip}/like DELETE api/v2/clips/{clip}/like GET api/v2/channels/{channel}/bans POST api/v2/channels/{channel}/bans DELETE api/v2/channels/{channel}/bans/{username} GET api/v2/channels/{channel}/subscribers/last POST api/v2/mobile-tokens ``` -------------------------------- ### Core v2 API Endpoints Source: https://github.com/fb-sean/kick-website-endpoints/blob/main/README.md General API v2 endpoints for various functionalities including mobile tokens, security, and user verification. ```APIDOC DELETE api/v2/mobile-tokens/{token} POST api/v2/security/user/update-phone GET api/v2/user/verified-status ``` -------------------------------- ### v2 Stream & Clip API Endpoints Source: https://github.com/fb-sean/kick-website-endpoints/blob/main/README.md API v2 endpoints for managing livestreams, stream information, and video clips, including their privacy and details. ```APIDOC POST api/v2/stream/update GET api/v2/channels/{channel}/livestream PUT api/v2/livestreams/{liveStream}/mature GET api/v2/channels/{channel}/videos/latest GET api/v2/clips/{clip} GET api/v2/channels/{channel}/clips PUT api/v2/clips/{clip}/private GET api/v2/clips/{clip}/info GET api/v2/clips GET api/v2/categories/{subcategory}/clips POST stream/update POST stream/{liveStream}/update GET stream/info PUT stream/info GET stream/publish_token GET stream/languages GET stream/livestreams/{lang} GET stream/featured-livestreams/{lang} GET current-viewers GET featured-livestreams/non-following ``` -------------------------------- ### User & Profile Management API Endpoints Source: https://github.com/fb-sean/kick-website-endpoints/blob/main/README.md Endpoints for managing user profiles, account settings, two-factor authentication, and profile picture/banner updates. ```APIDOC GET setup-2fa POST verify-2fa PUT remove-2fa GET profile/default-pictures PATCH profile/update-default-profile-picture PATCH profile/update-default-banner-picture POST update_profile POST update_password POST profile/update-profile-picture POST profile/update-profile-banner PATCH profile/update-notifications PATCH profile/update-username PATCH profile/update-offline-banner-picture ``` -------------------------------- ### Internal v1 API Endpoints Source: https://github.com/fb-sean/kick-website-endpoints/blob/main/README.md A collection of internal API v1 endpoints, primarily for managing chatroom settings, community roles (moderators, OGs, VIPs), polls, pinned messages, and various event logs. ```APIDOC PUT api/internal/v1/channels/{channel}/chatroom/settings GET api/internal/v1/channels/{channel}/chatroom/banned-words POST api/internal/v1/channels/{channel}/chatroom/banned-words PUT api/internal/v1/channels/{channel}/chatroom/banned-words/{bannedword} DELETE api/internal/v1/channels/{channel}/chatroom/banned-words/{bannedword} PUT api/internal/v1/channels/{channel}/chatroom/rules PUT api/internal/v1/channels/{channel}/chatroom/identity PUT api/internal/v1/chatroom/identity POST api/internal/v1/channels/{channel}/chatroom/pinned-message DELETE api/internal/v1/channels/{channel}/chatroom/pinned-message POST api/internal/v1/channels/{channel}/chatroom/poll DELETE api/internal/v1/channels/{channel}/chatroom/poll POST api/internal/v1/channels/{channel}/chatroom/poll/vote GET api/internal/v1/channels/{channel}/community/moderators POST api/internal/v1/channels/{channel}/community/moderators DELETE api/internal/v1/channels/{channel}/community/moderators/{moderator} GET api/internal/v1/user/moderators GET api/internal/v1/channels/{channel}/community/ogs POST api/internal/v1/channels/{channel}/community/ogs DELETE api/internal/v1/channels/{channel}/community/ogs/{og} GET api/internal/v1/channels/{channel}/community/vips POST api/internal/v1/channels/{channel}/community/vips DELETE api/internal/v1/channels/{channel}/community/vips/{vip} GET api/internal/v1/channels/{channel}/events GET api/internal/v1/channels/{channel}/events/livestreams GET api/internal/v1/chatrooms/{chatroom}/events GET api/internal/v1/livestreams/{livestream}/events GET api/internal/v1/channels/{channel}/chatroom GET api/internal/v1/channels/{channel}/chatroom/settings GET api/internal/v1/channels/{channel}/chatroom/users/{userId}/identity GET api/internal/v1/chatroom/users/{userId}/identity GET api/internal/v1/channels/{channel}/chatroom/rules GET api/internal/v1/channels/{channel}/chatroom/pinned-message GET api/internal/v1/channels/{channel}/chatroom/poll ``` -------------------------------- ### Kick Mobile Login API Endpoints and Flow Source: https://github.com/fb-sean/kick-website-endpoints/blob/main/APP_LOGIN_FLOW.md Details the sequence of API calls required for a mobile login, including initial token retrieval, primary login, and handling two-factor authentication (2FA) with a one-time password. Also notes an endpoint used for webapp authentication. ```APIDOC API Flow: Simple Mobile Login with 2FA 1. GET /kick-token-provider Purpose: Retrieve necessary fields/tokens for the /mobile/login request. Notes: This step might be optional or its fields reusable after the first call. 2. POST /mobile/login Purpose: Attempt primary login. Expected Input (JSON Body): email: string password: string _kick_token_xxxxxxxxxx: string (from /kick-token-provider) _kick_token_valid_from: string (from /kick-token-provider) isMobileRequest: boolean (set to true) Expected Output: - Success: Login token/session. - 2FA Required: {"2fa_required": true} 3. POST /mobile/login (with 2FA) Purpose: Complete login after 2FA is required. Expected Input (JSON Body): email: string password: string one_time_password: string (the 2FA code) _kick_token_xxxxxxxxxx: string (from /kick-token-provider) _kick_token_valid_from: string (from /kick-token-provider) isMobileRequest: boolean (set to true) Notes: This request is made if the previous POST /mobile/login returned {"2fa_required": true}. Other Endpoints: - /api/v1/signup/verify/login-code Purpose: Used exclusively for the webapp authentication flow. Notes: Not part of the described mobile login flow. ``` -------------------------------- ### v2 Channel & Chatroom API Endpoints Source: https://github.com/fb-sean/kick-website-endpoints/blob/main/README.md API v2 endpoints related to channel management, user interactions within channels, and chatroom functionalities including messages, rules, and banned words. ```APIDOC PUT api/v2/channels/{channelId}/users/{userId}/identity GET api/v2/channels/feed-activities GET api/v2/channels/{channelId}/users/{userId}/messages GET api/v2/channels/{channel} GET api/v2/channels/{channel}/users/{username} GET api/v2/channels/{channel}/chatroom PUT api/v2/channels/{channel}/chatroom GET api/v2/channels/{channel}/chatroom/rules PUT api/v2/channels/{channel}/chatroom/rules GET api/v2/channels/{channel}/chatroom/banned-words PUT api/v2/channels/{channel}/chatroom/banned-words POST api/v2/messages/send/{chatroomId} DELETE api/v2/chatrooms/{chatroomId}/messages/{messageId} GET api/v2/channels/{channelId}/messages GET api/v2/users/{userId}/messages GET api/v2/channels/{channel}/polls GET api/v2/channels/{channel}/leaderboards PUT channels POST channels/add-user POST channels/remove-user GET channels/{channel}/{username} ``` -------------------------------- ### Emotes & Subscriber Badges API Endpoints Source: https://github.com/fb-sean/kick-website-endpoints/blob/main/README.md Endpoints for managing emotes, including prefixes, and channel subscriber badges. ```APIDOC PUT emotes/prefix GET emotes POST emotes DELETE emotes/{emote} GET emotes/{channel} GET channel-subscriber-badges POST channel-subscriber-badges PUT channel-subscriber-badges/{channel_subscriber_badge} DELETE channel-subscriber-badges/{channel_subscriber_badge} ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.