1322 TikTok Tracker API

Live-only uploads, reposts, and LIVE start/end. Adding, restarting, recovering, or reconnecting never replays history.

Client authentication

Send X-API-Key or Authorization: Bearer …. Mutations also require a stable Idempotency-Key.

WebSocket

Use the opaque tenant path and Authorization: Bearer … or X-WS-Key. Delivery is live-only with no reconnect replay. Video frames may include object.media_url; photos/carousels use image_urls. object.kind is video, photo, or carousel. Captions are description; structured mentions and hashtags come from TikTok textExtra when present (including non-ASCII tags). When the origin has a playable prefix, a sibling tiktok.media.ready frame (1322.tiktok.media.v1) repeats that event_id, permalink url, and playable media_url. It is not a second post. Raw TikTok play_url is never on customer payloads. Incomplete media is no-store; complete media is edge-cacheable.

Download OpenAPI 3.1 JSON

Routes

MethodPathAuthenticationPurpose
GET/PublicCustomer API documentation
POST/admin/backup idempotent mutationAdmin bearer + IPBackup create
GET/admin/clientsAdmin bearer + IPClients list
POST/admin/clients idempotent mutationAdmin bearer + IPClient create
DELETE/admin/clients/:client_id idempotent mutationAdmin bearer + IPClient delete
GET/admin/clients/:client_idAdmin bearer + IPClient get
PATCH/admin/clients/:client_id idempotent mutationAdmin bearer + IPClient patch
POST/admin/clients/:client_id/api/disable idempotent mutationAdmin bearer + IPClient api disable
POST/admin/clients/:client_id/api/enable idempotent mutationAdmin bearer + IPClient api enable
POST/admin/clients/:client_id/discord/disable idempotent mutationAdmin bearer + IPClient discord disable
POST/admin/clients/:client_id/discord/enable idempotent mutationAdmin bearer + IPClient discord enable
POST/admin/clients/:client_id/extend idempotent mutationAdmin bearer + IPClient extend
POST/admin/clients/:client_id/move idempotent mutationAdmin bearer + IPClient move
POST/admin/clients/:client_id/regenerate idempotent mutationAdmin bearer + IPCredential api rotate
POST/admin/clients/:client_id/regenerate-api idempotent mutationAdmin bearer + IPCredential api rotate
POST/admin/clients/:client_id/rotate-ws idempotent mutationAdmin bearer + IPCredential websocket rotate
GET/admin/clients/:client_id/trackedAdmin bearer + IPClient tracks
POST/admin/clients/:client_id/websocket/disable idempotent mutationAdmin bearer + IPClient websocket disable
POST/admin/clients/:client_id/websocket/enable idempotent mutationAdmin bearer + IPClient websocket enable
GET/admin/detectors/healthAdmin bearer + IPDetector health
GET/admin/reports/expiringAdmin bearer + IPReport expiring
GET/admin/reports/near-limitAdmin bearer + IPReport near limit
GET/admin/reports/summaryAdmin bearer + IPReport summary
GET/admin/ws/firehoseprivate admin bearerPrivate live-only committed-event WebSocket
POST/discord/interactionsDiscord Ed25519 signatureOptional signed Discord interaction ingress
GET/healthPublicProcess liveness
GET/healthzPublicProcess liveness
GET/openapi.jsonPublicOpenAPI 3.1 contract
GET/readyzPublicDependency readiness
GET/v1/dashboardClient API keyTenant dashboard
GET/v1/docsPublicHuman-readable API reference
GET/v1/healthClient API keyTenant health
GET/v1/limitsClient API keyTenant quotas
GET/v1/listClient API keyList tracked accounts
GET/v1/media/{video_id}.mp4HMAC query signatureShort-lived cached mp4; first detect never waits on this fetch
GET/v1/statusClient API keyTenant status
POST/v1/track idempotent mutationClient API keyTrack an account without history
PATCH/v1/tracks/:track_id idempotent mutationClient API keyChange tracked event and delivery settings
POST/v1/untrack idempotent mutationClient API keyStop tracking an account
GET/v1/ws/statusClient API keyTenant WebSocket status