API Documentation

Join Request Management

GEThttps://api.roshield.net/v3/roblox/groups/:group_id/users/:roblox_id/join-request

Check if a user has a pending join request for your group.

Success Response

{
    "status": "success",
    "message": "User has pending join request.",
    "has_pending_request": true,
    "data": {
        "user_id": "123456789",
        "created": "2025-01-09T12:34:56Z",
        "join_request_id": "abc123"
    }
}

No Pending Request Response

{
    "status": "error",
    "message": "User has no pending join request."
}

JavaScript Example

fetch('https://api.roshield.net/v3/roblox/groups/123456789/users/123456789/join-request', {
    method: 'GET',
    headers: {
        'Authorization': 'your-api-key'
    }
})
.then(response => response.json())
.then(data => console.log(data));


POSThttps://api.roshield.net/v3/roblox/groups/:group_id/users/:roblox_id/join-request

Accept a pending join request for a user in your group.

Success Response

{
    "status": "success",
    "message": "Join request accepted successfully.",
    "data": {
        "user_id": "123456789",
        "accepted": "2025-01-09 12:34:56"
    }
}

JavaScript Example

fetch('https://api.roshield.net/v3/roblox/groups/123456789/users/123456789/join-request', {
    method: 'POST',
    headers: {
        'Authorization': 'your-api-key',
        'Content-Type': 'application/json'
    }
})
.then(response => response.json())
.then(data => console.log(data));
Note: This endpoints requires a group API key with connected bot account

Update User Rank

POSThttps://api.roshield.net/v3/roblox/groups/:group_id/users/:roblox_id/update-rank

Update a user's rank in your group. Requires the user to be a member of the group.

Success Response

{
    "status": "success",
    "message": "Rank updated successfully.",
    "data": {
        "old_rank": "Member",
        "new_rank": "Special Member"
    }
}

Error Response

{
    "status": "error",
    "message": "User is not a member of this group."
}

JavaScript Example

fetch('https://api.roshield.net/v3/roblox/groups/123456789/users/123456789/update-rank', {
    method: 'POST',
    headers: {
        'Authorization': 'your-api-key',
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
        rank_id: 10
    })
})
.then(response => response.json())
.then(data => console.log(data));
Note: This endpoints requires a group API key with connected bot account

Get Server Name

POSThttps://api.roshield.net/v1/public/get-server-name

Retrieve the server name for a specific Roblox place and job ID combination.

Success Response

{
    "status": "success",
    "data": {
        "server_name": "My Awesome Server",
        "place_id": "123456789",
        "job_id": "abc123def456"
    }
}

No Server Found Response

{
    "status": "error",
    "message": "No server information found for the given place ID and job ID."
}

JavaScript Example

fetch('https://api.roshield.net/v1/public/get-server-name', {
    method: 'POST',
    headers: {
        'Authorization': 'your-api-key',
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
        place_id: "123456789",
        job_id: "12345678-1234-1234-1234-123456789000"
    })
})
.then(response => response.json())
.then(data => console.log(data));