Douyin App Device Registration (Device IDs, Cookie Jar and Handset Profile)
omnial/douyin-app-register-device
Registers a new Douyin app device and returns the identity it was minted with: its install and device IDs, the cookies the registration set (both as named values and as one cookie-header string), the Android handset it was registered as (brand, manufacturer, model, platform, OS version and API level, screen resolution and density, CPU ABI, ROM build and distribution channel), the app version numbers it registered, the matching user agent string, the generated hardware identifiers, and the device and server clock readings taken at registration. Takes no input, and is tied to no Douyin account: every value is minted by this call for the new device.
Price
Up to $0.00205 per call; you pay what the call used
The price shown is the price you pay. No monthly minimum. Top-ups start at $5.
Data source
Douyin
Data from Douyin.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/douyin-app-register-device" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/douyin-app-register-device" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/douyin-app-register-device", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/douyin-app-register-device", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.00205 |
- Updated
- Oct 17, 2026
Input and output schemas
Input schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}Output schema
{
"type": "object",
"properties": {
"mc": {
"type": "string",
"description": "The generated hardware address for the device."
},
"ua": {
"type": "string",
"description": "The user agent string that goes with this device."
},
"dpi": {
"type": "number",
"description": "The screen density registered."
},
"iid": {
"type": "string",
"description": "The new device's install ID."
},
"rom": {
"type": "string",
"description": "The ROM build registered."
},
"cdid": {
"type": "string",
"description": "The generated client device ID."
},
"uuid": {
"type": "string",
"description": "The generated device UUID."
},
"MbTime": {
"type": "number",
"description": "The motherboard time recorded for the device."
},
"os_api": {
"type": "number",
"description": "The Android API level registered."
},
"channel": {
"type": "string",
"description": "The app distribution channel registered."
},
"cookies": {
"type": "object",
"properties": {
"ttreq": {
"type": "string",
"description": "The device's `ttreq` cookie value."
},
"odin_tt": {
"type": "string",
"description": "The device's `odin_tt` cookie value."
},
"d_ticket": {
"type": "string",
"description": "The device's `d_ticket` cookie value."
},
"install_id": {
"type": "string",
"description": "The install ID, as a cookie."
},
"multi_sids": {
"type": "string",
"description": "The session identifier the registration minted for this device."
},
"store-region": {
"type": "string",
"description": "The store region the device was registered into."
},
"store-region-src": {
"type": "string",
"description": "How that store region was decided."
},
"passport_csrf_token": {
"type": "string",
"description": "The device's cross-site request token."
},
"passport_csrf_token_default": {
"type": "string",
"description": "The default-scope copy of that token."
}
},
"description": "The cookies the registration set for this device, by name."
},
"x_tt_dt": {
"type": "string",
"description": "The device token issued at registration."
},
"BootTime": {
"type": "number",
"description": "The boot time recorded for the device."
},
"host_abi": {
"type": "string",
"description": "The CPU ABI registered."
},
"openudid": {
"type": "string",
"description": "The generated open device identifier."
},
"device_id": {
"type": "string",
"description": "The new device's ID."
},
"os_version": {
"type": "string",
"description": "The Android version registered."
},
"resolution": {
"type": "string",
"description": "The screen resolution registered, in pixels."
},
"cookies_str": {
"type": "string",
"description": "The same cookies as one cookie-header string."
},
"device_type": {
"type": "string",
"description": "The handset type registered."
},
"rom_version": {
"type": "string",
"description": "The full ROM version string registered."
},
"server_time": {
"type": "number",
"description": "The server's own time at registration."
},
"device_brand": {
"type": "string",
"description": "The handset brand registered."
},
"device_model": {
"type": "string",
"description": "The handset model registered."
},
"version_code": {
"type": "number",
"description": "The app version code registered."
},
"version_name": {
"type": "string",
"description": "The app version name registered."
},
"device_platform": {
"type": "string",
"description": "The platform registered, e.g. android."
},
"device_manufacturer": {
"type": "string",
"description": "The handset manufacturer registered."
},
"update_version_code": {
"type": "number",
"description": "The app update version code registered."
},
"manifest_version_code": {
"type": "number",
"description": "The app manifest version code registered."
},
"first_launch_timestamp": {
"type": "number",
"description": "The first-launch time recorded for the device, in milliseconds."
}
},
"description": "The newly registered device, as returned after shaping."
}