MSSDK decrypt
Decrypt and inspect an external MSSDK binary frame into decoded bytes and JSON.
Upstream
local · MSSDK frame cipher inspectorEvery planParameters
| Name | Type | Description |
|---|---|---|
operationrequired | string | MSSDK endpoint operation that produced the frame. e.g. report |
payload_base64required | string | Base64 MSSDK request or response frame captured from your own device. e.g. AQAAAMgBAAB7ImFpZCI6MTIzMywic2RrX3ZlcnNpb24iOiJ2MDUuMDMuMDMtb3YtYW5kcm9pZCIsInNjZW5lIjoxMTJ9 |
os | string | android or ios. e.g. android |
app_flavour | string | Which app to run as. e.g. tiktok |
app_version | string | A release of that app. Defaults to the current default for (os, app_flavour). e.g. 47.5.41 |
device_id | string | Optional device ID associated with the capture. e.g. 7392011847562901234 |
Pricing
| Plan | Per call | Per 1,000 calls |
|---|---|---|
| Starter | 2 credits | $0.23 |
| Growth | 2 credits | $0.16 |
| Scale | 2 credits | $0.12 |
Response fields
| Field | Type | Description |
|---|---|---|
os | string | Decoded os value. |
app_flavour | string | Decoded app flavour value. |
app_version | string | Decoded app version value. |
platform | string | Decoded platform value. |
product | string | Decoded product value. |
edition | string | Decoded edition value. |
app_family | string | Decoded app family value. |
output_base64 | string | Decoded output base64 value. |
output_json | object | Structured output json metadata. |
output_json.operation | string | Decoded operation value. |
output_json.aid | integer | Decoded aid value. |
output_json.sdk_version | string | Decoded sdk version value. |
output_json.scene | integer | Decoded scene value. |
output_json.device_id | string | Provisioned mobile device identifier. |
output_json.report_seq | integer | Decoded report seq value. |
Responses
A 200 returns JSON with stable field names. Every response carries x-credits-cost, x-credits-tier and x-credits-remaining. Errors return a JSON body with a stable code and cost 0 credits. Error codes
import { TikUltra } from 'tikultra'
const client = new TikUltra({ apiKey: process.env.TIKULTRA_KEY })
const res = await client.crypto.mssdkDecrypt({
operation: 'report',
payload_base64: 'AQAAAMgBAAB7ImFpZCI6MTIzMywic2RrX3ZlcnNpb24iOiJ2MDUuMDMuMDMtb3YtYW5kcm9pZCIsInNjZW5lIjoxMTJ9',
os: 'android',
app_flavour: 'tiktok',
app_version: '47.5.41',
device_id: '7392011847562901234',
})
console.log(res.creditsCost, res.data){
"os": "android",
"app_flavour": "tiktok",
"app_version": "47.5.41",
"platform": "android",
"product": "tiktok",
"edition": "standard",
"app_family": "tiktok",
"output_base64": "eyJvcGVyYXRpb24iOiJyZXBvcnQiLCJhaWQiOjEyMzMsInNka192ZXJzaW9uIjoidjA1LjAzLjAzLW92LWFuZHJvaWQiLCJzY2VuZSI6MTEyLCJkZXZpY2VfaWQiOiI3MzkyMDExODQ3NTYyOTAxMjM0IiwicmVwb3J0X3NlcSI6M30=",
"output_json": {
"operation": "report",
"aid": 1233,
"sdk_version": "v05.03.03-ov-android",
"scene": 112,
"device_id": "7392011847562901234",
"report_seq": 3,
"timestamp_sec": 1794440492
}
}More in Devices & signing · Signing
POST/v1/crypto/signSign request2 crPOST/v1/crypto/x-cylonsX-Cylons token2 crPOST/v1/crypto/x-cylons/decryptX-Cylons decrypt2 crPOST/v1/crypto/x-argus/decryptX-Argus decrypt2 crPOST/v1/crypto/x-ladon/decryptX-Ladon decrypt2 crPOST/v1/crypto/x-gorgon/decryptX-Gorgon decrypt2 crPOST/v1/crypto/passport-hashPassport identifier hash2 cr
Ready to build?
Start with 2,500 free credits and test every public endpoint, then pick a plan.