At present the API is limited. There is a global rate limit of 60 requests per minute - exceeding this often may result in moderation.
For your users to verify, you should direct them to https://verify.conmmander.app/discord to do so.
discordId
Get the link information for the discord user with the given discord user id.
Note: You should not rely on the presence of the "success" boolean. Either use the HTTP status code, or check for Body.error.
Possible responses:
robloxId
Get the discord accounts associated with a given Roblox account.
This API has a rate-limit of 30 requests per Minute (and requests will also increment the global rate limit). This API has restrictions due to privacy concerns. If you abuse this API, you will be barred from accessing it.
You MUST not store any record of the results retrieved from this API. If you do so, you may be violating the wishes of users who later opt-out. If you are found to be doing this, you will be barred from using the API.
Note: For privacy reasons, users can opt-out of being included in this API, at the Dashboard. If a user has opted out, the API will return a 404: Not found response.
Possible responses:
200
Successful response
[{ "discordId": snowflake (string), "robloxId": number }]
400
Invalid Roblox id. See errors for formatting information.404
User has not linked their account, or has opted out of appearing in reverse results.
You may wish to direct them to this page, but bear in mind they may have opted
out.
See errors for formatting information.id
/token
Acts as a proxy to send discord webhooks. Useful for sending webhook information from Roblox games due to Discord blocking Roblox.
This API has a rate-limit of 4 requests per second (and requests will also increment the global rate limit). This API has higher restrictions due to strict discord API limits. If you abuse this API, you will be barred from accessing it.
For possible responses, see Discords documentation on webhooks.
We simply proxy the data and send you back exactly what Discord would send you back.
API errors follow a specific format for consistency, shown below. In addition to this the HTTP status code will reflect the one in the error object.
Rate limiting errors will supply the time to retry after, in ms, within the error object.
Some errors, such as rate-limiting may also include additional information.
{ error: { status: number, message: string } }
Example error:
{ error: { status: 429, message: "Too many requests: Slow down!", retryAfter: 3000 } }