{"service":"TikTok API Server","version":"1.0.0","description":"TikTok API server with modular architecture","modules":[{"name":"TikTok Shop","prefix":"/api/tiktok/shop","description":"Shop-related endpoints for LOCAL and CROSS_BORDER sellers"},{"name":"TikTok Creator","prefix":"/api/tiktok/creator","description":"Creator-related endpoints for finding and getting creator profiles"},{"name":"Video Service","prefix":"/api/video","description":"Video download and management"},{"name":"Image Service","prefix":"/api/image","description":"Image download and management"}],"endpoints":[{"path":"/api/tiktok/shop/info","method":"GET/POST","description":"Get shop information (LOCAL or CROSS_BORDER)","parameters":{"cookie":"Shop cookie (required)","seller_type":"Seller type (LOCAL or CROSS_BORDER, default: LOCAL)"},"note":"GET: Use query parameters. POST: Use JSON body with cookie and seller_type fields."},{"path":"/api/tiktok/creator/profile","method":"GET","description":"Get TikTok creator profile information","parameters":{"creator_id":"TikTok creator ID (required)","profile_type":"Profile type (optional, default: 3)"}},{"path":"/api/tiktok/creator/find","method":"POST","description":"Find TikTok creators with filters","body":{"query":"Search term (optional)","pagination":"Pagination parameters","filter_params":"Filter parameters","algorithm":"Algorithm type (default: 1)","query_type":"Query type (default: 1)"}},{"path":"/api/video/download","method":"POST","description":"Download video from TikTok CDN","body":{"video_url":"Video URL to download (required)","tenant_id":"Tenant ID (required)","content_id":"Content ID (required)"}},{"path":"/api/video/static/{file_name}","method":"GET","description":"Serve static video file"},{"path":"/api/video/list","method":"GET","description":"List downloaded videos","parameters":{"tenant_id":"Filter by tenant ID (optional)"}},{"path":"/api/image/download","method":"POST","description":"Download image from TikTok CDN","body":{"image_url":"Image URL to download (required)","tenant_id":"Tenant ID (required)","content_id":"Content ID (required)"}},{"path":"/api/image/static/{file_name}","method":"GET","description":"Serve static image file"},{"path":"/api/image/list","method":"GET","description":"List downloaded images","parameters":{"tenant_id":"Filter by tenant ID (optional)"}},{"path":"/generate-x-bougs","method":"POST","description":"Generate X-Bogus for signing TikTok requests","body":{"query":"Query string used to generate X-Bogus (required)","user_agent":"User-Agent string (required)","body":"Request body string (optional, default: empty)"}},{"path":"/unlock-fp","method":"POST","description":"Unlock FP (Fingerprint) with retry mechanism, max 3 retries","body":{"fp":"Fingerprint value to unlock (required)"}},{"path":"/health","method":"GET","description":"Health check endpoint"}]}