├── README.md └── TikTok_Device_Account_Register.py /README.md: -------------------------------------------------------------------------------- 1 | # TikTok API - (Support: https://t.me/reverse4free) 2 | Highly maintained, up-to-date and cheapest TikTok signature/encryption service, stably 24/7 support with an average of millions of calls per day. 3 | 高度维护、最新且最便宜的 TikTok 签名/加密服务,稳定的 24/7 支持,平均每天数百万次调用。 4 | 5 | ## Supported signature/encryption features: 支持的签名/加密功能: 6 | 7 | ⭐ TikTok Mobile Signature 手机签名 8 | 9 | - X-Argus 10 | - X-Ladon 11 | - X-Gorgon 12 | - X-Khronos 13 | - X-Cylons 14 | 15 | ⭐ TikTok Web Signature 网络签名 16 | 17 | - MSToken 18 | - _signature 19 | - X-Bogus 20 | 21 | ⭐ Device Registration 设备注册 22 | 23 | - TTEncrypt 24 | - MSSDK encrypt/decrypt 25 | - MSSDK /ri/report 26 | - Get seed 27 | - MSCC Common Setting 28 | 29 | ⭐ TikTok Api Endpoint 端点 30 | 31 | - Follow 32 | - Commit 33 | - Digg 34 | - Private Message 35 | - Login 36 | - Account Register 37 | - Webcast 38 | - ... 39 | 40 | ⭐ TikTok Captcha Solver 验证码解算器 41 | 42 | https://rapidapi.com/reverse4free4/api/flycaptcha/ 43 | 44 | ## Contact: 接触: 45 | 46 | Telegram: https://t.me/reverse4free
47 | Rapidapi: https://rapidapi.com/reverse4free4/api/tiktok4free
48 | GitHub: https://github.com/reverse4free4/TikTok4free
49 | 50 | ## Release Notes: 发行说明: 51 | 52 | 12/20/24: 53 | 54 | - Update app version to 37.8.3 更新应用程序版本至 37.8.3 55 | - Update MSSDK version to v05.01.05-alpha.5-ov-android 更新 MSSDK 版本至 v05.01.05-alpha.5-ov-android 56 | 57 | 10/13/24: 58 | 59 | - Update app version to 36.9.1 更新应用程序版本至 36.9.1 60 | - Update MSSDK version to v05.01.02-alpha.7-ov-android 更新 MSSDK 版本至 v05.01.02-alpha.7-ov-android 61 | 62 | 06/06/24: 63 | 64 | - Update app version to 35.1.2 将应用程序版本更新至35.1.2 65 | 66 | 05/31/24: 67 | 68 | - Update app version to 35.0.2 将应用程序版本更新至35.0.2 69 | - Update MSSDK version to v05.00.08-alpha.2-ov-android 将MSSDK版本更新为v05.00.08-alpha.2-ov-android 70 | 71 | 05/09/2024: 72 | 73 | - Update app version to 34.7.15 将应用程序版本更新至34.7.15 74 | - Update MSSDK version to v05.00.07-alpha.2-ov-android 将MSSDK版本更新为v05.00.07-alpha.2-ov-android 75 | 76 | 03/08/24: 77 | 78 | 🔥 Big announcement 🔥 79 | 80 | Since March 8, 2024 we support the following TikTok versions: 81 | 82 | - TikTok iOS 83 | - TikTok Android 84 | - TikTok Now 85 | - TikTok Lite 86 | 87 | On RapidApi you have access to the fastest, most stable and reliable TikTok Android device registration process on the market. 88 | 89 | Access to the above-mentioned TikTok versions is only possible with an individual subscription. Please contact us on Telegram: https://t.me/reverse4free 90 | 91 | 🔥重大公告🔥 92 | 93 | 自 2024 年 3 月 8 日起,我們支援以下 TikTok 版本: 94 | 95 | - 抖音 iOS 96 | - 抖音安卓版 97 | - 抖音現在 98 | - TikTok精簡版 99 | 100 | 在 RapidApi 上,您可以存取市場上最快、最穩定、最可靠的 TikTok Android 裝置註冊流程。 101 | 102 | 只有單獨訂閱才能存取上述 TikTok 版本。 請透過 Telegram 與我們聯絡:https://t.me/reverse4free 103 | 104 | 03/04/24: 105 | 106 | - Update app version to 33.7.3 将应用程序版本更新至33.7.3 107 | - Update MSSDK version to v05.00.06-ov-android 将MSSDK版本更新为v05.00.06-ov-android 108 | 109 | 02/22/24: 110 | 111 | - Update app version to 33.6.1 将应用程序版本更新至33.6.1 112 | 113 | 02/05/24: 114 | 115 | - Update app version to 33.3.4 将应用程序版本更新至33.3.4 116 | 117 | 02/01/24: 118 | 119 | - Update app version to 33.3.2 将应用程序版本更新至33.3.2 120 | 121 | 01/29/24: 122 | 123 | - Update app version to 33.2.3 将应用程序版本更新至33.2.3 124 | - Update MSSDK version to v05.00.05-alpha.10-ov-android 将MSSDK版本更新为v05.00.05-alpha.10-ov-android 125 | 126 | 01/21/24: 127 | 128 | - Update app version to 33.1.4 将应用程序版本更新至33.1.4 129 | - Update MSSDK version to v05.00.05-alpha.6-ov-android 将MSSDK版本更新为v05.00.05-alpha.6-ov-android 130 | 131 | 01/10/24: 132 | 133 | - Update app version to 33.0.1 将应用程序版本更新至33.0.1 134 | - Update MSSDK version to v05.00.04-alpha.4-ov-android 将MSSDK版本更新为v05.00.04-alpha.4-ov-android 135 | 136 | 01/04/24: 137 | 138 | - Update app version to 32.9.1 将应用程序版本更新至32.9.1 139 | - Add MSSDK MSCC Common Setting Endpoint 添加MSSDK MSCC通用设置端点 140 | 141 | 01/03/24: 142 | 143 | - Update app version to 32.8.3 将应用程序版本更新至32.8.3 144 | 145 | 12/25/23: 146 | 147 | - Update app version to 32.7.5 将应用程序版本更新至32.7.5 148 | 149 | 12/21/23: 150 | 151 | - Add X-Cylons support 添加 X-Cylons 支持 152 | 153 | 12/16/23: 154 | 155 | - Update app version to 32.6.4 将应用程序版本更新至32.6.4 156 | 157 | 12/15/23: 158 | 159 | - Update app version to 32.6.1 将应用程序版本更新至32.6.1 160 | - Update MSSDK version to v05.00.03-alpha.16-ov-android 将MSSDK版本更新为v05.00.03-alpha.16-ov-android 161 | 162 | 12/03/23: 163 | 164 | - Update app version to 32.4.3 将应用程序版本更新至32.4.3 165 | 166 | 11/29/23: 167 | 168 | - Update app version to 32.3.5 将应用程序版本更新至32.3.5 169 | 170 | 11/19/23: 171 | 172 | - Update app version to 32.2.3 将应用程序版本更新至32.2.3 173 | 174 | 11/11/23 175 | 176 | - Update app version to 32.1.4 将应用程序版本更新至32.1.4 177 | 178 | 11/9/23 179 | 180 | - Update MSSDK version to v05.00.01-alpha.7-ov-android 将MSSDK版本更新为v05.00.01-alpha.7-ov-android 181 | - Update app version to 32.1.2 将应用程序版本更新至32.1.2 182 | - Update X-Argus 更新 X-阿格斯 183 | - Update Device Template 更新设备模板 184 | 185 | 11/01/23 186 | 187 | - Update MSSDK version to v05.00.00-ov-android 将 MSSDK 版本更新至 v05.00.00-ov-android 188 | - Update app version to 32.0.2 将应用程序版本更新至32.0.2 189 | 190 | 10/24/23 191 | 192 | - New endpoints: Manual encryption and decryption MSSDK 新端点:手动加密和解密MSSDK 193 | 194 | 10/01/23 195 | 196 | - Go Live 上线 197 | -------------------------------------------------------------------------------- /TikTok_Device_Account_Register.py: -------------------------------------------------------------------------------- 1 | # TikTok API Client 2 | # 3 | # Step 1: Register your user 4 | # Enter your username in the x_user_id field 5 | # Call the function: register_user() 6 | # 7 | # Step 2: Top up your credit 8 | # Send USDT (TRC20) to the following wallet address: 9 | # Wallet Address: TKD3JPpYRw3XmxefJJb536ZmxZftkoCYHY 10 | # 11 | # Pricing: 12 | # - 100,000 Requests: $1,400 USD 13 | # - 50,000 Requests: $800 USD 14 | # - 25,000 Requests: $600 USD 15 | # 16 | # Step 3: Confirm your transaction 17 | # Provide your transaction ID via Telegram: https://t.me/reverse4free 18 | # 19 | # Step 4: Check your balance 20 | # Call the function: balance() 21 | # 22 | # Step 5: Start making requests 23 | # Once your balance is confirmed, you are ready to use the TikTok API. 24 | 25 | 26 | import requests 27 | import json 28 | import random 29 | 30 | 31 | host = 'http://162.244.29.181:9137' 32 | country = 'de' 33 | proxy = 'username:password@host:ip' 34 | x_user_id = 'x_user_id' 35 | 36 | number = "+490000000000" 37 | 38 | code = 0 39 | 40 | e_mail = "" 41 | password = "" 42 | 43 | 44 | def register_user(): 45 | url = f"{host}/" 46 | 47 | payload = {} 48 | headers = { 49 | 'X-User-ID': x_user_id 50 | } 51 | 52 | response = requests.request("GET", url, headers=headers, data=payload) 53 | 54 | print(response.text) 55 | 56 | 57 | def balance(): 58 | url = f"{host}/balance" 59 | 60 | payload = {} 61 | headers = { 62 | 'X-User-ID': x_user_id 63 | } 64 | 65 | response = requests.request("GET", url, headers=headers, data=payload) 66 | 67 | print(response.text) 68 | 69 | 70 | def register_device(): 71 | url = f"{host}/register_device" 72 | 73 | payload = json.dumps({ 74 | "country": country, 75 | "proxy": proxy 76 | }) 77 | headers = { 78 | 'X-User-ID': x_user_id, 79 | 'Content-Type': 'application/json' 80 | } 81 | 82 | response = requests.request("POST", url, headers=headers, data=payload).json() 83 | 84 | print(response) 85 | 86 | if int(response['code']) == 200: 87 | with open(f"{country}_devices.txt", 'a') as file: 88 | file.write(f"{json.dumps(response['data'])}\n") 89 | 90 | 91 | def send_sms(): 92 | url = f"{host}/send_sms" 93 | 94 | filename = f"{country}_devices.txt" 95 | with open(filename, "r") as file: 96 | random_line = random.choice(file.read().splitlines()) 97 | 98 | device = json.loads(random_line) 99 | 100 | payload = json.dumps({ 101 | "device": device, 102 | "number": number, 103 | "proxy": proxy, 104 | "country": country 105 | }) 106 | headers = { 107 | 'X-User-ID': x_user_id, 108 | 'Content-Type': 'application/json' 109 | } 110 | 111 | response = requests.request("POST", url, headers=headers, data=payload) 112 | 113 | print(response.text) 114 | 115 | 116 | def verify_code(): 117 | url = f"{host}/verify_code" 118 | 119 | filename = f"{country}_devices.txt" 120 | with open(filename, "r") as file: 121 | random_line = random.choice(file.read().splitlines()) 122 | 123 | device = json.loads(random_line) 124 | 125 | payload = json.dumps({ 126 | "device": device, 127 | "number": number, 128 | "proxy": proxy, 129 | "country": country, 130 | "code": code 131 | }) 132 | headers = { 133 | 'X-User-ID': x_user_id, 134 | 'Content-Type': 'application/json' 135 | } 136 | 137 | response = requests.request("POST", url, headers=headers, data=payload) 138 | 139 | print(response.text) 140 | 141 | 142 | def register_account(): 143 | url = f"{host}/register_account" 144 | 145 | filename = f"{country}_devices.txt" 146 | with open(filename, "r") as file: 147 | random_line = random.choice(file.read().splitlines()) 148 | 149 | device = json.loads(random_line) 150 | 151 | payload = json.dumps({ 152 | "device": device, 153 | "proxy": proxy, 154 | "e_mail": e_mail, 155 | "password": password 156 | }) 157 | headers = { 158 | 'X-User-ID': x_user_id, 159 | 'Content-Type': 'application/json' 160 | } 161 | 162 | response = requests.request("POST", url, headers=headers, data=payload).json() 163 | 164 | if int(response['code']) == 200: 165 | with open(f"{country}_accounts.txt", 'a') as file: 166 | file.write(f"{json.dumps(response['data'])}\n") 167 | 168 | 169 | def update_token(): 170 | url = f"{host}/update_token" 171 | 172 | filename = f"{country}_devices.txt" 173 | with open(filename, "r") as file: 174 | random_line = random.choice(file.read().splitlines()) 175 | 176 | device = json.loads(random_line) 177 | 178 | payload = json.dumps({ 179 | "device": device, 180 | "proxy": proxy 181 | }) 182 | headers = { 183 | 'X-User-ID': x_user_id, 184 | 'Content-Type': 'application/json' 185 | } 186 | 187 | response = requests.request("POST", url, headers=headers, data=payload).json() 188 | 189 | print(response) 190 | 191 | 192 | def update_seed(): 193 | url = f"{host}/update_seed" 194 | 195 | filename = f"{country}_devices.txt" 196 | with open(filename, "r") as file: 197 | random_line = random.choice(file.read().splitlines()) 198 | 199 | device = json.loads(random_line) 200 | 201 | payload = json.dumps({ 202 | "device": device, 203 | "proxy": proxy 204 | }) 205 | headers = { 206 | 'X-User-ID': x_user_id, 207 | 'Content-Type': 'application/json' 208 | } 209 | 210 | response = requests.request("POST", url, headers=headers, data=payload).json() 211 | 212 | print(response) 213 | 214 | 215 | def update_report(): 216 | url = f"{host}/update_report" 217 | 218 | filename = f"{country}_devices.txt" 219 | with open(filename, "r") as file: 220 | random_line = random.choice(file.read().splitlines()) 221 | 222 | device = json.loads(random_line) 223 | 224 | payload = json.dumps({ 225 | "device": device, 226 | "proxy": proxy, 227 | }) 228 | headers = { 229 | 'X-User-ID': x_user_id, 230 | 'Content-Type': 'application/json' 231 | } 232 | 233 | response = requests.request("POST", url, headers=headers, data=payload).json() 234 | 235 | print(response) 236 | 237 | 238 | if __name__ == '__main__': 239 | #register_user() 240 | #balance() 241 | register_device() 242 | #send_sms() 243 | register_account() 244 | --------------------------------------------------------------------------------