Tools / Roblox

Webhook Proxy

Send Discord webhooks from Roblox. Paste a webhook URL below to get the Southland relay address for your server script.

Same webhook, through Southland

discord.com/api/webhooks/… webhook.southlandlabs.dev/api/webhooks/…

Create the proxy URL

Paste the Discord URL and the proxy URL appears automatically below. Your webhook isn’t contacted until you use it.

Use the complete URL copied from Discord’s webhook settings.

Server script example

Replace the sample value with the proxy URL created above.

local HttpService = game:GetService("HttpService")

local WEBHOOK_URL = "https://webhook.southlandlabs.dev/api/webhooks/ID/TOKEN"

local payload = HttpService:JSONEncode({
    username = "My Server",
    content = "Hello from Roblox"
})

local success, response = pcall(function()
    return HttpService:RequestAsync({
        Url = WEBHOOK_URL,
        Method = "POST",
        Headers = { ["Content-Type"] = "application/json" },
        Body = payload
    })
end)

if not success then
    warn("Webhook request failed:", response)
elseif not response.Success then
    warn(("Webhook returned HTTP %d: %s"):format(
        response.StatusCode,
        response.StatusMessage
    ))
end

What the relay does

Supported actions
Send a webhook; retrieve a webhook or message; and edit or delete an existing message.
Request handling
Payloads are forwarded to Discord over HTTPS with bounded sizes, timeouts, per-address limits, and a global abuse limit. Credentials are not stored by the application.
Service health
Checking this endpoint…