{"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":"b94e3659c66ed25f19c6659fc32d697a9de8e2d5d875cd5db144a5f614ea9963","entry":{"id":"discord/developer-app","name":"Discord developer app and bot (with verification and privileged intents)","vendor":"Discord","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.","aliases":["discord","discord/bot"],"category":"social","group":"B","homepage":"https://discord.com/developers/applications","docs":["https://docs.discord.com/developers/quick-start/getting-started","https://docs.discord.com/developers/events/gateway","https://docs.discord.com/developers/gateway/getting-started-with-privileged-intent-review"],"status":"researched","last_verified":null,"last_researched":"2026-10-25","sources":[{"id":"getting-started","url":"https://docs.discord.com/developers/quick-start/getting-started","title":"Discord - Building your first Discord app","accessed":"2026-10-25","supports":"Create app in developer portal, Application ID and Public Key on General Information, Reset Token on Bot page shown only once, bot user enabled by default, User/Guild install contexts, Discord Provided Link with applications.commands and bot scopes","kind":"official"},{"id":"gateway","url":"https://docs.discord.com/developers/events/gateway","title":"Discord - Gateway (intents)","accessed":"2026-10-25","supports":"Verified apps required for apps in 100+ guilds; privileged intents must be enabled in the portal and, for verified apps, approved after verification","kind":"official"},{"id":"intent-review","url":"https://docs.discord.com/developers/gateway/getting-started-with-privileged-intent-review","title":"Discord - Getting started with Privileged Intent Review","accessed":"2026-10-25","supports":"Review needed above 10,000 unique users; per-intent justification; data handling explanation; 90 days to apply after notice; annual reapplication; keep access while under review; denial outcomes","kind":"official"},{"id":"changelog","url":"https://docs.discord.com/developers/change-log","title":"Discord developer change log (10 June 2026 - Changes to Privileged Intent Access)","accessed":"2026-10-25","supports":"Threshold moved from 100 servers to 10,000 users; App Verification and Privileged Intent review now separate; annual reapplication","kind":"official"},{"id":"verification-faq","url":"https://support-dev.discord.com/hc/en-us/articles/6275923204375-Bot-Verification-FAQ-for-Parents-Legal-Guardians-and-Other-Sponsors","title":"Discord Developers Support - Bot Verification FAQ","accessed":"2026-10-25","supports":"Eligible for verification at 76 servers; must be verified to join over 100 servers; team owner verifies identity with Stripe; ownership cannot be transferred after verification; minimum age 16 for ID (possibly dated, read via search summary)","kind":"official"},{"id":"self-bots","url":"https://support.discord.com/hc/articles/115002192352","title":"Discord Support - Automated user accounts (self-bots)","accessed":"2026-10-25","supports":"Automating normal user accounts outside the OAuth2/bot API is forbidden and can lead to account termination","kind":"official"},{"id":"developer-policy","url":"https://support-dev.discord.com/hc/articles/8563934450327-Discord-Developer-Policy","title":"Discord Developer Policy","accessed":"2026-10-25","supports":"Governing developer policy (page not readable by our fetcher on 2026-10-25; specific clauses not summarised here)","kind":"official"}],"allowed_domains":["discord.com"],"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."}]},"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":"verification-faq"},{"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":"intent-review"}],"steps":[{"id":"sign-in","title":"Sign in to the Discord Developer Portal","summary":"Sign in yourself with your Discord account.","route":"guided","depends_on":[],"gate":"human_login","url":"https://discord.com/developers/applications","sources":["getting-started"]},{"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","depends_on":["sign-in"],"gate":"human_submit","optional":true,"sources":["verification-faq"]},{"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","depends_on":["create-team"],"gate":"human_submit","url":"https://discord.com/developers/applications","capture":{"env":"DISCORD_APPLICATION_ID","kind":"client_id"},"sources":["getting-started"]},{"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","depends_on":["create-app"],"gate":"human_submit","recovery":[{"hiccup":"You lost the bot token","fix":"It cannot be viewed again. Reset it on the Bot page (the old token stops working) and update your env file.","source":"getting-started"}],"sources":["getting-started"]},{"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","depends_on":["create-app"],"gate":"human_submit","sources":["getting-started"]},{"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","depends_on":["create-app"],"gate":"none","optional":true,"sources":["intent-review","gateway"]},{"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","depends_on":["create-app"],"gate":"human_identity","lead_time":{"official":{"text":"No verification timeline found in the official docs [to verify].","source":"gateway"}},"recovery":[{"hiccup":"App stops joining new servers at 100","fix":"Complete app verification; verification is required for apps in 100+ guilds.","source":"gateway"}],"optional":true,"sources":["verification-faq","gateway"]},{"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","depends_on":["enable-intents"],"gate":"third_party_review","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":"intent-review"}},"recovery":[{"hiccup":"Intent request denied","fix":"Read the notice. Either resubmit with clearer evidence (screenshots/video) within any extra time given, or redesign to use interactions; you can submit a new request at any time.","source":"intent-review"},{"hiccup":"Access removed after missing the 90-day window","fix":"Apply again; access can be requested at any time.","source":"intent-review"}],"optional":true,"sources":["intent-review","changelog"]}],"outputs":[{"name":"DISCORD_APPLICATION_ID","description":"Application (client) id","secret":false,"from_step":"create-app"},{"name":"DISCORD_PUBLIC_KEY","description":"Public key used to verify interaction requests","secret":false,"from_step":"create-app"},{"name":"DISCORD_BOT_TOKEN","description":"Bot token (shown once; reset to replace)","secret":true,"from_step":"bot-token"}],"terms_notes":[{"kind":"rules_say","severity":"red","title":"No self-bots","text":"Automating a normal user account outside the OAuth2/bot API is forbidden and can lead to account termination. Use a bot application.","source":"self-bots"},{"kind":"rules_say","severity":"amber","title":"Growth stops at 100 servers without verification","text":"Verification is required for apps in 100+ guilds, and the Team owner must pass an identity check.","source":"gateway"},{"kind":"rules_say","severity":"amber","title":"Privileged intents are reviewed yearly","text":"Above 10,000 users privileged intents need review, with annual reapplication; missing the 90-day window removes access.","source":"intent-review"},{"kind":"rules_say","severity":"yellow","title":"Verified ownership is sticky","text":"After verification, Team ownership cannot be transferred [to verify current rule].","source":"verification-faq"}],"renewals":[{"what":"Privileged Intent access reapplication","every":"1 year","every_days":365,"source":"intent-review"}],"pricing_notes":{"notes":"No fee to create an app or bot is mentioned in the getting-started guide [to verify].","source":"getting-started"},"stripe_projects":false,"api_provisioning":{"available":"no","notes":"Applications and bot tokens are created in the Developer Portal UI.","source":"getting-started"},"detect":{"env_names":["DISCORD_BOT_TOKEN","DISCORD_TOKEN","DISCORD_APPLICATION_ID","DISCORD_PUBLIC_KEY"],"packages":["discord.js","discord.py","@discordjs/rest"]}}}