{"registry_version":"2026.1025.387","generated_at":"2026-10-25T06:27:00Z","content_sha256":"089d16f627d9365e3d0663cc8069203706d7cb23a76c332226e29686968811a5","signed":true,"signature":{"key_id":"ed25519:74ca19268e364242","algorithm":"ed25519","expires_at":"2026-11-24T06:27:09Z","expired":false,"manifest":"/registry/manifest.json"},"entry_sha256":"8f97d285b556ebd3c7fa50a31405f2aca00919a38b7aebc89fc18162edd7a36f","entry":{"id":"tiktok/for-developers","name":"TikTok for Developers (app, products and app review)","vendor":"TikTok","summary":"Register on TikTok for Developers, create an organisation, connect an app, add products (Login Kit, Content Posting API and others) and scopes, verify your URLs, test in the sandbox, then submit for app review with a demo video. Content Posting API clients also need a separate audit before posts can be public.","aliases":["tiktok","tiktok/login-kit","tiktok/content-posting-api"],"category":"social","group":"B","homepage":"https://developers.tiktok.com/","docs":["https://developers.tiktok.com/doc/getting-started-create-an-app","https://developers.tiktok.com/doc/app-review-guidelines","https://developers.tiktok.com/doc/content-sharing-guidelines"],"status":"researched","last_verified":null,"last_researched":"2026-10-25","sources":[{"id":"create-app","url":"https://developers.tiktok.com/doc/getting-started-create-an-app","title":"TikTok for Developers - Create an app","accessed":"2026-10-25","supports":"Sign-up, organisation recommended over individual, Connect an app, app icon 1024x1024 up to 5 MB, platforms, products list, scopes, URL verification (apps created after 9 Sep 2024), demo video up to 5 x 50 MB, sandbox, review statuses","kind":"official"},{"id":"review-guidelines","url":"https://developers.tiktok.com/doc/app-review-guidelines","title":"TikTok for Developers - App review guidelines","accessed":"2026-10-25","supports":"Website must be fully developed (not a landing/login page), visible ToS and privacy policy links, demo video domain must match website, scope explanations, rejection reasons (in development, personal use, adult content, unused scopes, name referencing TikTok, brand-like icon), sandbox required for first-time apps","kind":"official"},{"id":"faq","url":"https://developers.tiktok.com/doc/getting-started-faq","title":"TikTok for Developers - Getting started FAQ","accessed":"2026-10-25","supports":"App review may take several days to two weeks; Not approved reasons under History > Review comments; resubmit after edits","kind":"official"},{"id":"content-sharing","url":"https://developers.tiktok.com/doc/content-sharing-guidelines","title":"TikTok for Developers - Content Sharing Guidelines","accessed":"2026-10-25","supports":"Unaudited Direct Post clients restricted to SELF_ONLY, 5 users per 24 hours, private accounts; audit required; posting caps about 15 posts/day per creator; UX requirements; no watermarks; PULL_FROM_URL needs verified domain; keep client_secret confidential","kind":"official"},{"id":"developer-terms","url":"https://www.tiktok.com/legal/page/global/tik-tok-developer-terms-of-service/en","title":"TikTok Developer Terms of Service","accessed":"2026-10-25","supports":"TikTok may suspend or terminate developer services at any time, with or without notice, for any reason; licences expire on termination","kind":"official"}],"allowed_domains":["developers.tiktok.com"],"account_model":{"summary":"A TikTok for Developers account (email sign-up) owns or belongs to an organisation; apps are connected under the organisation (or, not recommended, under the individual). Each app has a client key and client secret and its own products, scopes and review status.","accounts":[{"name":"TikTok for Developers account","kind":"developer","owned_by":"the person","required":true,"note":"Created with an email address on developers.tiktok.com."},{"name":"Organisation","kind":"organisation","owned_by":"the company","parent":"TikTok for Developers account","required":false,"note":"Highly recommended but not required; individual ownership is not recommended for real integrations."},{"name":"App","kind":"project","parent":"Organisation","required":true,"note":"Holds the client key and client secret, products, scopes and Sandbox/Production environments."}]},"prerequisites":[{"need":"A live, fully developed public website with visible Terms of Service and Privacy Policy links","note":"Landing or login pages are rejected; policy links must not be hidden in a menu."}],"have_ready":[{"kind":"live_website","description":"A fully developed, externally facing website for the app (not a landing page or login page)","why":"App review rejects landing/login pages and the demo video's domain must match this URL.","needed_for":["verify-urls","submit-review"],"auto_check":"website_live","source":"review-guidelines"},{"kind":"app_privacy_policy_url","description":"Privacy Policy and Terms of Service pages on that website, linked visibly (not inside a menu)","why":"Both are required, must be active and are URL-verified for apps created after 9 September 2024.","needed_for":["verify-urls","submit-review"],"auto_check":"website_live","source":"review-guidelines"},{"kind":"app_icon","description":"App icon 1024 x 1024 px, JPEG/JPG/PNG, up to 5 MB, not resembling a well-known brand","needed_for":["connect-app"],"auto_check":"none","source":"create-app"},{"kind":"demo_video","description":"At least one demo video (max 5, up to 50 MB each) showing the complete end-to-end flow in the sandbox, on the same domain as the website","why":"Required for review; first-time apps must demonstrate the integration from the sandbox.","needed_for":["submit-review"],"auto_check":"none","source":"review-guidelines"},{"kind":"other","description":"A written explanation of how each product and scope is used and improves the user experience","needed_for":["submit-review"],"auto_check":"none","source":"review-guidelines"}],"steps":[{"id":"sign-up","title":"Sign in to TikTok for Developers","summary":"Sign up or sign in on developers.tiktok.com with your email. You create any account yourself.","route":"guided","depends_on":[],"gate":"human_login","url":"https://developers.tiktok.com/","sources":["create-app"]},{"id":"organisation","title":"Create or choose an organisation","summary":"Create an organisation for your company so the app is not tied to one person. TikTok recommends this for real integrations.","route":"guided","depends_on":["sign-up"],"gate":"human_submit","optional":true,"sources":["create-app"]},{"id":"connect-app","title":"Connect an app","summary":"Profile icon > Manage apps > Connect an app, choose the owner, then fill basic information (icon, name, category, description shown on the authorisation page) and platforms (web/desktop URL, Android package and signature, iOS bundle id). Do not put \"TikTok\" in the app name.","route":"guided","depends_on":["organisation"],"gate":"human_submit","url":"https://developers.tiktok.com/","capture":{"env":"TIKTOK_CLIENT_KEY","kind":"client_id"},"sources":["create-app","review-guidelines"]},{"id":"add-products","title":"Add products and scopes","summary":"Add only the products you use (Login Kit, Share Kit, Content Posting API, Display API, etc.) with their settings (e.g. Login Kit redirect URI), and only the scopes you need.","route":"guided","depends_on":["connect-app"],"gate":"none","recovery":[{"hiccup":"Review is slow or rejected because of unused scopes","fix":"Remove products and scopes the app does not actually use; unused ones delay the review result.","source":"review-guidelines"}],"sources":["create-app","review-guidelines"]},{"id":"verify-urls","title":"Verify your website, Terms and Privacy URLs","summary":"Verify ownership of the Terms of Service, Privacy Policy and web URLs by domain (DNS) or URL prefix (upload a signature file).","route":"guided","depends_on":["connect-app"],"gate":"human_submit","preflight":["website_live","privacy_policy_reachable"],"sources":["create-app"]},{"id":"sandbox-test","title":"Build and record the demo in the sandbox","summary":"Switch the app to Sandbox, integrate and test without review, and record the end-to-end demo video.","route":"guided","depends_on":["add-products"],"gate":"none","sources":["create-app","review-guidelines"]},{"id":"submit-review","title":"Submit the app for review","summary":"In App review, explain each product and scope, upload the demo video(s), Save, then press Submit for review yourself.","route":"guided","depends_on":["verify-urls","sandbox-test"],"gate":"third_party_review","lead_time":{"official":{"text":"App review may take several days to two weeks after submission.","source":"faq"}},"recovery":[{"hiccup":"Status shows Not approved","fix":"Open the app's History and read the Review comments, complete the suggested actions, then resubmit.","source":"faq"},{"hiccup":"Rejected because the website is a landing or login page, or the policies are hidden","fix":"Publish a fully developed public site with visible, working Terms and Privacy links, then resubmit.","source":"review-guidelines"},{"hiccup":"Rejected because the demo does not match","fix":"Re-record the full flow on the same domain as the submitted website URL.","source":"review-guidelines"},{"hiccup":"Rejected as still in development or for personal use","fix":"TikTok only approves finished apps intended for a wide audience; finish the product before resubmitting.","source":"review-guidelines"}],"sources":["create-app","faq"]},{"id":"copy-secret","title":"Copy the client key and client secret","summary":"Copy the client key and client secret from the app page into your env file. Keep the secret on your server only.","route":"guided","depends_on":["connect-app"],"gate":"none","sources":["create-app","content-sharing"]},{"id":"content-posting-audit","title":"Apply for the Content Posting API audit (if you post publicly)","summary":"Unaudited Direct Post clients can only post SELF_ONLY, for up to 5 users per 24 hours, from private accounts. Apply for the audit to lift these limits, after building the required posting UX.","route":"guided","depends_on":["submit-review"],"gate":"third_party_review","lead_time":{"official":{"text":"No audit timeline is published [to verify].","source":"content-sharing"}},"optional":true,"sources":["content-sharing"]}],"outputs":[{"name":"TIKTOK_CLIENT_KEY","description":"App client key (public identifier used in OAuth)","secret":false,"from_step":"connect-app"},{"name":"TIKTOK_CLIENT_SECRET","description":"App client secret (server-side only; never in open-source code)","secret":true,"from_step":"copy-secret"}],"terms_notes":[{"kind":"rules_say","severity":"red","title":"TikTok can cut access any time","text":"TikTok may suspend or terminate some or all developer services at any time, with or without notice, for any reason; on termination all licences expire.","source":"developer-terms"},{"kind":"rules_say","severity":"red","title":"No watermarks or promotional overlays","text":"Adding brand names, logos, watermarks or promotional text to shared content may lead to deleted content or disabled accounts.","source":"content-sharing"},{"kind":"rules_say","severity":"amber","title":"Unaudited posting stays private","text":"Until audited, Direct Post content is SELF_ONLY, limited to 5 users per 24 hours, and accounts must be private when posting. Plan launch dates around the audit.","source":"content-sharing"},{"kind":"rules_say","severity":"yellow","title":"Posting caps apply even after audit","text":"Each creator can post about 15 posts per day across all Direct Post clients, plus a per-client daily active-creator cap.","source":"content-sharing"},{"kind":"rules_say","severity":"yellow","title":"No personal-use or test-only apps","text":"Apps for private or personal use, or still in development, are not approved.","source":"review-guidelines"}],"pricing_notes":{"notes":"No developer fees are mentioned in the getting-started or review docs [to verify].","source":"create-app"},"stripe_projects":false,"api_provisioning":{"available":"no","notes":"Apps, products, scopes and review are managed in the developer portal UI.","source":"create-app"},"detect":{"env_names":["TIKTOK_CLIENT_KEY","TIKTOK_CLIENT_SECRET"]}}}