{"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"},"id":"tiktok/for-developers","name":"TikTok for Developers (app, products and app review)","vendor":"TikTok","status":"researched","last_verified":null,"last_researched":"2026-10-25","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.","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."}],"identity_requires":[],"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_url":"https://developers.tiktok.com/doc/app-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_url":"https://developers.tiktok.com/doc/app-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","why":null,"needed_for":["connect-app"],"auto_check":"none","source_url":"https://developers.tiktok.com/doc/getting-started-create-an-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_url":"https://developers.tiktok.com/doc/app-review-guidelines"},{"kind":"other","description":"A written explanation of how each product and scope is used and improves the user experience","why":null,"needed_for":["submit-review"],"auto_check":"none","source_url":"https://developers.tiktok.com/doc/app-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","gate":"human_login","human_only":true,"gate_label":"You sign in","depends_on":[],"optional":false,"url":"https://developers.tiktok.com/","lead_time":null,"preflight":[],"captures":null},{"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","gate":"human_submit","human_only":true,"gate_label":"You press submit","depends_on":["sign-up"],"optional":true,"url":null,"lead_time":null,"preflight":[],"captures":null},{"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","gate":"human_submit","human_only":true,"gate_label":"You press submit","depends_on":["organisation"],"optional":false,"url":"https://developers.tiktok.com/","lead_time":null,"preflight":[],"captures":"TIKTOK_CLIENT_KEY"},{"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","gate":"none","human_only":false,"gate_label":null,"depends_on":["connect-app"],"optional":false,"url":null,"lead_time":null,"preflight":[],"captures":null},{"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","gate":"human_submit","human_only":true,"gate_label":"You press submit","depends_on":["connect-app"],"optional":false,"url":null,"lead_time":null,"preflight":["website_live","privacy_policy_reachable"],"captures":null},{"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","gate":"none","human_only":false,"gate_label":null,"depends_on":["add-products"],"optional":false,"url":null,"lead_time":null,"preflight":[],"captures":null},{"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","gate":"third_party_review","human_only":true,"gate_label":"The provider reviews it","depends_on":["verify-urls","sandbox-test"],"optional":false,"url":null,"lead_time":{"official":{"text":"App review may take several days to two weeks after submission.","source_url":"https://developers.tiktok.com/doc/getting-started-faq","source_title":"TikTok for Developers - Getting started FAQ"},"reported":null,"typical_minutes":null},"preflight":[],"captures":null},{"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","gate":"none","human_only":false,"gate_label":null,"depends_on":["connect-app"],"optional":false,"url":null,"lead_time":null,"preflight":[],"captures":null},{"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","gate":"third_party_review","human_only":true,"gate_label":"The provider reviews it","depends_on":["submit-review"],"optional":true,"url":null,"lead_time":{"official":{"text":"No audit timeline is published [to verify].","source_url":"https://developers.tiktok.com/doc/content-sharing-guidelines","source_title":"TikTok for Developers - Content Sharing Guidelines"},"reported":null,"typical_minutes":null},"preflight":[],"captures":null}],"gates":[{"step":"sign-up","gate":"human_login","label":"You sign in"},{"step":"organisation","gate":"human_submit","label":"You press submit"},{"step":"connect-app","gate":"human_submit","label":"You press submit"},{"step":"verify-urls","gate":"human_submit","label":"You press submit"},{"step":"submit-review","gate":"third_party_review","label":"The provider reviews it"},{"step":"content-posting-audit","gate":"third_party_review","label":"The provider reviews it"}],"lead_times":[{"step":"submit-review","what":"Submit the app for review","official":{"text":"App review may take several days to two weeks after submission.","source_url":"https://developers.tiktok.com/doc/getting-started-faq","source_title":"TikTok for Developers - Getting started FAQ"},"reported":null},{"step":"content-posting-audit","what":"Apply for the Content Posting API audit (if you post publicly)","official":{"text":"No audit timeline is published [to verify].","source_url":"https://developers.tiktok.com/doc/content-sharing-guidelines","source_title":"TikTok for Developers - Content Sharing Guidelines"},"reported":null}],"outputs":[{"name":"TIKTOK_CLIENT_KEY","description":"App client key (public identifier used in OAuth)","secret":false,"example_format":null,"environments":null},{"name":"TIKTOK_CLIENT_SECRET","description":"App client secret (server-side only; never in open-source code)","secret":true,"example_format":null,"environments":null}],"renewals":[],"estimated_minutes":null,"guide_url":"https://verapli.com/guides/tiktok/for-developers"}