{"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":"discord/developer-app","name":"Discord developer app and bot (with verification and privileged intents)","vendor":"Discord","status":"researched","last_verified":null,"last_researched":"2026-10-25","summary":"Create an application in the Discord Developer Portal, copy its application id and public key, reset and copy the bot token (shown once), set install contexts and an install link. Growing past 100 servers needs app verification (team owner identity check), and privileged intents need a review above 10,000 users.","account_model":{"summary":"A Discord user account signs in to the Developer Portal and creates applications. Apps can be owned by the user or by a developer Team; for verification the Team owner is the person whose identity is checked. Each application has a bot user and its own token.","accounts":[{"name":"Discord user account","kind":"personal","owned_by":"the person","required":true,"note":"Every person involved needs their own Discord account."},{"name":"Developer Team","kind":"organisation","owned_by":"the team owner","required":false,"note":"Recommended owner for production apps; the Team owner performs identity verification and ownership cannot be transferred after verification [to verify current rule]."},{"name":"Application (with bot user)","kind":"developer","parent":"Developer Team","required":true,"note":"Holds Application ID, Public Key, client secret and bot token."}]},"prerequisites":[],"identity_requires":[],"have_ready":[{"kind":"government_id","description":"Government ID of the Team owner, for identity verification through Stripe (minimum age 16)","why":"Needed to verify the app so it can join more than 100 servers.","needed_for":["app-verification"],"auto_check":"none","source_url":"https://support-dev.discord.com/hc/en-us/articles/6275923204375-Bot-Verification-FAQ-for-Parents-Legal-Guardians-and-Other-Sponsors"},{"kind":"other","description":"A per-intent written justification and data-handling explanation (retention, security, or in-memory only), with screenshots or video if resubmitting","why":"Privileged Intent review asks why each intent is needed and why alternatives such as slash commands will not do.","needed_for":["intent-review"],"auto_check":"none","source_url":"https://docs.discord.com/developers/gateway/getting-started-with-privileged-intent-review"}],"steps":[{"id":"sign-in","title":"Sign in to the Discord Developer Portal","summary":"Sign in yourself with your Discord account.","route":"guided","gate":"human_login","human_only":true,"gate_label":"You sign in","depends_on":[],"optional":false,"url":"https://discord.com/developers/applications","lead_time":null,"preflight":[],"captures":null},{"id":"create-team","title":"Create a Team (recommended)","summary":"Create a developer Team to own the app, so the app is not tied to a single personal account. The Team owner is who verifies identity later.","route":"guided","gate":"human_submit","human_only":true,"gate_label":"You press submit","depends_on":["sign-in"],"optional":true,"url":null,"lead_time":null,"preflight":[],"captures":null},{"id":"create-app","title":"Create the application","summary":"New Application, enter a name and press Create yourself (accept any terms shown). Copy the Application ID and Public Key from General Information.","route":"copilot","gate":"human_submit","human_only":true,"gate_label":"You press submit","depends_on":["create-team"],"optional":false,"url":"https://discord.com/developers/applications","lead_time":null,"preflight":[],"captures":"DISCORD_APPLICATION_ID"},{"id":"bot-token","title":"Reset and copy the bot token","summary":"On the Bot page click Reset Token and copy it immediately; it is shown only once. verapli writes it only to your own env file.","route":"guided","gate":"human_submit","human_only":true,"gate_label":"You press submit","depends_on":["create-app"],"optional":false,"url":null,"lead_time":null,"preflight":[],"captures":null},{"id":"install-link","title":"Set install contexts and the install link","summary":"On Installation choose User Install and/or Guild Install, pick the Discord Provided Link, add applications.commands (and bot plus needed permissions for guild installs), then open the link to add the app.","route":"guided","gate":"human_submit","human_only":true,"gate_label":"You press submit","depends_on":["create-app"],"optional":false,"url":null,"lead_time":null,"preflight":[],"captures":null},{"id":"enable-intents","title":"Enable privileged intents if you need them","summary":"Below 10,000 users you can toggle privileged intents (e.g. message content) in the portal yourself. Prefer interactions/slash commands where possible.","route":"guided","gate":"none","human_only":false,"gate_label":null,"depends_on":["create-app"],"optional":true,"url":null,"lead_time":null,"preflight":[],"captures":null},{"id":"app-verification","title":"Verify the app before it passes 100 servers","summary":"Once eligible (about 76 servers), apply for verification in the portal. The Team owner verifies identity through Stripe. Unverified apps cannot join more than 100 servers.","route":"guided","gate":"human_identity","human_only":true,"gate_label":"You prove your identity","depends_on":["create-app"],"optional":true,"url":null,"lead_time":{"official":{"text":"No verification timeline found in the official docs [to verify].","source_url":"https://docs.discord.com/developers/events/gateway","source_title":"Discord - Gateway (intents)"},"reported":null,"typical_minutes":null},"preflight":[],"captures":null},{"id":"intent-review","title":"Apply for Privileged Intent review above 10,000 users","summary":"When notified, apply within 90 days with a justification for each intent and how you handle the data. Reapply once a year.","route":"guided","gate":"third_party_review","human_only":true,"gate_label":"The provider reviews it","depends_on":["enable-intents"],"optional":true,"url":null,"lead_time":{"official":{"text":"No review time is published; you have 90 days from the notice to apply and keep using the intents while under review.","source_url":"https://docs.discord.com/developers/gateway/getting-started-with-privileged-intent-review","source_title":"Discord - Getting started with Privileged Intent Review"},"reported":null,"typical_minutes":null},"preflight":[],"captures":null}],"gates":[{"step":"sign-in","gate":"human_login","label":"You sign in"},{"step":"create-team","gate":"human_submit","label":"You press submit"},{"step":"create-app","gate":"human_submit","label":"You press submit"},{"step":"bot-token","gate":"human_submit","label":"You press submit"},{"step":"install-link","gate":"human_submit","label":"You press submit"},{"step":"app-verification","gate":"human_identity","label":"You prove your identity"},{"step":"intent-review","gate":"third_party_review","label":"The provider reviews it"}],"lead_times":[{"step":"app-verification","what":"Verify the app before it passes 100 servers","official":{"text":"No verification timeline found in the official docs [to verify].","source_url":"https://docs.discord.com/developers/events/gateway","source_title":"Discord - Gateway (intents)"},"reported":null},{"step":"intent-review","what":"Apply for Privileged Intent review above 10,000 users","official":{"text":"No review time is published; you have 90 days from the notice to apply and keep using the intents while under review.","source_url":"https://docs.discord.com/developers/gateway/getting-started-with-privileged-intent-review","source_title":"Discord - Getting started with Privileged Intent Review"},"reported":null}],"outputs":[{"name":"DISCORD_APPLICATION_ID","description":"Application (client) id","secret":false,"example_format":null,"environments":null},{"name":"DISCORD_PUBLIC_KEY","description":"Public key used to verify interaction requests","secret":false,"example_format":null,"environments":null},{"name":"DISCORD_BOT_TOKEN","description":"Bot token (shown once; reset to replace)","secret":true,"example_format":null,"environments":null}],"renewals":[{"what":"Privileged Intent access reapplication","every":"1 year","every_days":365,"source_url":"https://docs.discord.com/developers/gateway/getting-started-with-privileged-intent-review"}],"estimated_minutes":null,"guide_url":"https://verapli.com/guides/discord/developer-app"}