Discord Resolve Invite Scraper API
Resolve a Discord invite URL or code into its public server preview: name, description, features, booster tier, and member and online counts.
- 1 credit per call
- Failed calls are free
- Updated
- discord.server.resolve_invite
{ "approximate_member_count": 307686, "approximate_online_count": 70164, "invite_code": "discord-developers", "invite_url": "https://discord.gg/discord-developers", "type": 0, "channel": { "name": "rules", "id": "613430047285706767", "type": 0 }, "server": { "name": "Discord Developers", "created_at": "2019-08-20T17:34:31.544Z", "banner_url": "https://cdn.discordapp.com/banners/613425648685547541/f02442ea4d3d218bbeb15ce12cff0387.png", "description": "Welcome to Discord Developers (DDevs), the official home for the community of developers building apps, bots, games, and more with Discord …", "icon_url": "https://cdn.discordapp.com/icons/613425648685547541/a_1d18823294be0ccfbcdec090c8ffcc0d.gif", "id": "613425648685547541", "nsfw": false, "nsfw_level": 0, "premium_subscription_count": 56, "premium_tier": 3, "splash_url": "https://cdn.discordapp.com/splashes/613425648685547541/56394bca8b4f60282ea833e8703b5fcf.png", "vanity_url_code": "discord-developers", "verification_level": 3, "features": [ "COMMUNITY", "VERIFIED" ] }}
What you send
The input
object of the request, with every field the endpoint accepts.
| Field | Type | Required | What it does | Example |
|---|---|---|---|---|
| invite | string | yes | A Discord invite URL (https://discord.gg/x or https://discord.com/invite/x) or a bare invite code. | discord-developers |
Fields it returns
What each record in the response holds, with the values from the sample above.
| Field | Type | Example |
|---|---|---|
| approximate_member_count | integer | 307,686 |
| approximate_online_count | integer | 70,164 |
| channel | object | 3 fields |
| channel.id | string | 613430047285706767 |
| channel.name | string | rules |
| channel.type | integer | 0 |
| invite_code | string | discord-developers |
| invite_url | string | https://discord.gg/discord-developers |
| server | object | 14 fields |
| server.banner_url | string | https://cdn.discordapp.com/banners/613425648685547541/f02442ea4… |
| server.created_at | string | 2019-08-20T17:34:31.544Z |
| server.description | string | Welcome to Discord Developers (DDevs), the official home for th… |
| server.features | array | COMMUNITY, VERIFIED, DISCOVERABLE |
| server.icon_url | string | https://cdn.discordapp.com/icons/613425648685547541/a_1d1882329… |
| server.id | string | 613425648685547541 |
| server.name | string | Discord Developers |
| server.nsfw | boolean | false |
| server.nsfw_level | integer | 0 |
| server.premium_subscription_count | integer | 56 |
| server.premium_tier | integer | 3 |
| server.splash_url | string | https://cdn.discordapp.com/splashes/613425648685547541/56394bca… |
| server.vanity_url_code | string | discord-developers |
| server.verification_level | integer | 3 |
| type | integer | 0 |
Call it from your code, or ask your agent
Set UPSCRAPE_API_KEY to your key and copy a working request.
curl --request POST \ --url https://data.upscrape.com/execute \ --header "Authorization: Bearer $UPSCRAPE_API_KEY" \ --header "Content-Type: application/json" \ --header "Prefer: wait=30" \ --data '{ "capability": "discord.server.resolve_invite", "input": { "invite": "discord-developers" }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "discord.server.resolve_invite", "input": { "invite": "discord-developers" }}''')response = requests.post( "https://data.upscrape.com/execute", headers={ "Authorization": f"Bearer {os.environ['UPSCRAPE_API_KEY']}", "Content-Type": "application/json", "Prefer": "wait=30", }, json=payload,)response.raise_for_status()print(json.dumps(response.json(), indent=2))
const response = await fetch("https://data.upscrape.com/execute", { method: "POST", headers: { "Authorization": `Bearer ${process.env.UPSCRAPE_API_KEY}`, "Content-Type": "application/json", "Prefer": "wait=30", }, body: JSON.stringify({ "capability": "discord.server.resolve_invite", "input": { "invite": "discord-developers" }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
https://data.upscrape.com/mcp
With Upscrape, get the Discord resolve invite for invite "discord-developers". Tell me what it costs before you run it, then show the results as a table.
More from the Discord API
Discord Resolve Invite Scraper API FAQ
The short answers. The docs have the long ones.
How much does the Discord Resolve Invite Scraper API cost?
1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.
What do I send?
Send invite. The input fields below list every option with its type and limits.
Do I need a Discord login?
No. It reads public Discord data; nothing runs on your account.
Can my AI agent call it?
Yes, over MCP: the agent finds discord.server.resolve_invite, checks its price and runs it with the same credits as the REST API.
Your first Discord call is free.
Up to 100 free credits to start, no card needed.