# Roblox Account Manager

## **WARNING**: Malicious Scripts may be able to abuse this API and possibly cause a ban to your account. In order to prevent this FULLY, you should probably change the port, add a password, and set EveryRequestRequiresPassword to true.

Passwords **cannot** contain symbols, letters and numbers only.

Found an error or a bug? Report it to the [discord](https://discord.gg/MsEH7smXY8) or [github](https://github.com/ic3w0lf22/Roblox-Account-Manager/issues).

## Roblox Account Manager Settings

**Requires Password \***

**These settings can be edited by opening the settings window by clicking the gear button on the top right of the Account Manager.**

DevMode: Enables Developer Mode for RAM allowing extra settings such as Copy Cookie

EnableWebServer: When RAM is launched, a local web server is opened allowing for using the RAM API

WebServerPort: The Web Server's Port (You should probably change this)

AllowGetCookie\*: Allow usage of the GetCookie request (DANGEROUS)

AllowGetAccounts\*: Allow usage of the GetAccounts request (DANGEROUS)

AllowLaunchAccount\*: Allow usage of the LaunchAccount request (DANGEROUS)

AllowAccountEditing: Allows the account alias, description, and fields to be edited.

Password: Requires 6+ letters in order to use methods that require it. CANNOT BE EDITED WHILE ACCOUNT MANAGER IS RUNNING

EveryRequestRequiresPassword: Every request will require you to attach your password.

## Example Code for the given RAMAccount class

#### <https://raw.githubusercontent.com/ic3w0lf22/Roblox-Account-Manager/master/RAMAccount.lua>

```
local RAMAccount = loadstring(game:HttpGet'https://raw.githubusercontent.com/ic3w0lf22/Roblox-Account-Manager/master/RAMAccount.lua')()

local MyAccount = RAMAccount.new(game:GetService'Players'.LocalPlayer.Name)

if MyAccount then
    print('My Alias: ' .. MyAccount:GetAlias())
    print('My Description: ' .. MyAccount:GetDescription())
end
```

## LaunchAccount

<mark style="color:blue;">`GET`</mark> `http://localhost:port/LaunchAccount?Account=ROBLOX&PlaceId=1818&JobId=exam-plej-obid&Password=Whatever`

Launches an account from account manager using the given PlaceId\
Requires AllowLaunchAccount setting to be set to true

#### Query Parameters

| Name                                      | Type    | Description |
| ----------------------------------------- | ------- | ----------- |
| Password                                  | string  |             |
| Account<mark style="color:red;">\*</mark> | string  |             |
| PlaceId<mark style="color:red;">\*</mark> | number  |             |
| JobId                                     | string  |             |
| FollowUser                                | boolean |             |
| JoinVip                                   | boolean |             |

{% tabs %}
{% tab title="200 Launched ROBLOX to 1818" %}

```
Launched ROBLOX to 1818
```

{% endtab %}

{% tab title="401: Unauthorized Invalid Password / Method not allowed" %}

```javascript
{
    // Response
}
```

{% endtab %}
{% endtabs %}

## FollowUser

<mark style="color:blue;">`GET`</mark> `http://localhost:port/FollowUser?Account=ROBLOX&Userrname=Shedletsky&Password=Whatever`

Follow a user into their game (if they're online)

#### Query Parameters

| Name                                       | Type   | Description |
| ------------------------------------------ | ------ | ----------- |
| Account<mark style="color:red;">\*</mark>  | string |             |
| Username<mark style="color:red;">\*</mark> | string |             |
| Password                                   | string |             |

{% tabs %}
{% tab title="200: OK Joining Shedletsky's game on ROBLOX" %}

```javascript
{
    // Response
}
```

{% endtab %}

{% tab title="401: Unauthorized Invalid Password / Method not allowed" %}

```javascript
{
    // Response
}
```

{% endtab %}

{% tab title="400: Bad Request Invalid Username Parameter" %}

```javascript
{
    // Response
}
```

{% endtab %}

{% tab title="400: Bad Request Failed to get UserId" %}

```javascript
{
    // Response
}
```

{% endtab %}
{% endtabs %}

## SetServer

<mark style="color:blue;">`GET`</mark> `http://localhost:port/SetServer?Account=ROBLOX&PlaceId=1818&JobId=exam-plej-obid&Password=Whatever`

Sets the next server roblox matchmaking will put you in.

#### Query Parameters

| Name                                      | Type   | Description |
| ----------------------------------------- | ------ | ----------- |
| Password                                  | string |             |
| Account<mark style="color:red;">\*</mark> | string |             |
| PlaceId<mark style="color:red;">\*</mark> | number |             |
| JobId                                     | string |             |

{% tabs %}
{% tab title="200 Success" %}

```
Launched ROBLOX to 1818
```

{% endtab %}

{% tab title="400: Bad Request <Response from ROBLOX API>" %}

```javascript
{
    // Response
}
```

{% endtab %}
{% endtabs %}

## SetRecommendedServer

<mark style="color:blue;">`GET`</mark> `http://localhost:port/SetRecommendedServer?Account=ROBLOX&PlaceId=1818&Password=Whatever`

Sets the next server roblox matchmaking will put you in. Roblox Account Manager will choose the next smallest server depending on what servers are loaded.

#### Query Parameters

| Name                                      | Type   | Description |
| ----------------------------------------- | ------ | ----------- |
| Password                                  | string |             |
| Account<mark style="color:red;">\*</mark> | string |             |
| PlaceId<mark style="color:red;">\*</mark> | number |             |

{% tabs %}
{% tab title="200 Success" %}

```
Launched ROBLOX to 1818
```

{% endtab %}

{% tab title="400: Bad Request <Response from ROBLOX API>" %}

```javascript
{
    // Response
}
```

{% endtab %}
{% endtabs %}

## BlockUser

<mark style="color:blue;">`GET`</mark> `http://localhost:port/BlockUser?Account=ROBLOX&UserId=63700903`

Blocks a user by their UserId

#### Query Parameters

| Name                                      | Type   | Description |
| ----------------------------------------- | ------ | ----------- |
| Account<mark style="color:red;">\*</mark> | string |             |
| UserId<mark style="color:red;">\*</mark>  | number |             |

{% tabs %}
{% tab title="200 <Response from ROBLOX API>" %}

```
Success
```

{% endtab %}
{% endtabs %}

## UnblockUser

<mark style="color:blue;">`GET`</mark> `http://localhost:port/UnblockUser?Account=ROBLOX&UserId=63700903`

​Unblocks a user by their UserId

#### Query Parameters

| Name                                      | Type   | Description |
| ----------------------------------------- | ------ | ----------- |
| Account<mark style="color:red;">\*</mark> | string |             |
| UserId<mark style="color:red;">\*</mark>  | number |             |

{% tabs %}
{% tab title="200 <Response from ROBLOX API>" %}

```
Success4
```

{% endtab %}
{% endtabs %}

## UnblockEveryone

<mark style="color:blue;">`GET`</mark> `http://localhost:port/UnblockEveryone?Account=ROBLOX`

Will unblock everyone.

#### Query Parameters

| Name                                      | Type   | Description |
| ----------------------------------------- | ------ | ----------- |
| Account<mark style="color:red;">\*</mark> | string |             |

{% tabs %}
{% tab title="200 Unblocking Everyone" %}

```
Unblocking everyone
```

{% endtab %}

{% tab title="400 Failed to unblock everyone" %}

```
Failed to unblock everyone
```

{% endtab %}

{% tab title="401: Unauthorized Pin is Locked / Other" %}

```javascript
{
    // Response
}
```

{% endtab %}
{% endtabs %}

&#x20;

## GetField

<mark style="color:blue;">`GET`</mark> `http://localhost:port/GetField?Account=ROBLOX&Field=PhantomForcesXP`

Get a specific field of an account.

#### Query Parameters

| Name                                      | Type   | Description |
| ----------------------------------------- | ------ | ----------- |
| Account<mark style="color:red;">\*</mark> | string |             |
| Field<mark style="color:red;">\*</mark>   | string |             |

{% tabs %}
{% tab title="200 The field's value. (for example, this would be PhantomForcesXP: 2388)" %}

```
5515
```

{% endtab %}
{% endtabs %}

## SetField

<mark style="color:blue;">`GET`</mark> `http://localhost:port/SetField?Account=ROBLOX&Field=PhantomForcesXP&Value=2388`

​Set an account's field.

#### Query Parameters

| Name                                      | Type   | Description |
| ----------------------------------------- | ------ | ----------- |
| Account<mark style="color:red;">\*</mark> | string |             |
| Field<mark style="color:red;">\*</mark>   | string |             |
| Value<mark style="color:red;">\*</mark>   | string |             |

{% tabs %}
{% tab title="200 Set Field PhantomForcesXP to 2388 for ROBLOX" %}

```
Set Field PhantomForcesXP to 2388
```

{% endtab %}

{% tab title="401: Unauthorized Invalid Password / Method not allowed" %}

```javascript
{
    // Response
}
```

{% endtab %}
{% endtabs %}

## RemoveField

<mark style="color:blue;">`GET`</mark> `http://localhost:port/RemoveField?Account=ROBLOX&Field=PhantomForcesXP`

Removes an account's field.

#### Query Parameters

| Name                                      | Type   | Description |
| ----------------------------------------- | ------ | ----------- |
| Account<mark style="color:red;">\*</mark> | string |             |
| Field<mark style="color:red;">\*</mark>   | string |             |

{% tabs %}
{% tab title="200 Removed Field PhantomForcesXP from ROBLOX" %}

```
Remove Field PhantomForcesXP
```

{% endtab %}

{% tab title="401: Unauthorized Invalid Password / Method not allowed" %}

```javascript
{
    // Response
}
```

{% endtab %}
{% endtabs %}

## SetAlias

<mark style="color:green;">`POST`</mark> `http://localhost:port/SetAlias?Account=ROBLOX`

Set an account's alias

#### Query Parameters

| Name                                      | Type   | Description |
| ----------------------------------------- | ------ | ----------- |
| Account<mark style="color:red;">\*</mark> | string |             |

#### Request Body

| Name                                    | Type   | Description |
| --------------------------------------- | ------ | ----------- |
| Alias<mark style="color:red;">\*</mark> | string |             |

{% tabs %}
{% tab title="200 Set Alias of ROBLOX to ..." %}

```
Set Alias of ROBLOX to not roblox
```

{% endtab %}

{% tab title="401: Unauthorized Invalid Password / Method not allowed" %}

```javascript
{
    // Response
}
```

{% endtab %}
{% endtabs %}

## SetDescription

<mark style="color:green;">`POST`</mark> `http://localhost:port/SetDescription?Account=ROBLOX`

Set an account's description

#### Query Parameters

| Name                                      | Type   | Description |
| ----------------------------------------- | ------ | ----------- |
| Account<mark style="color:red;">\*</mark> | string |             |

#### Request Body

| Name                                          | Type   | Description |
| --------------------------------------------- | ------ | ----------- |
| Description<mark style="color:red;">\*</mark> | string |             |

{% tabs %}
{% tab title="200 Set Description of ROBLOX to ..." %}

```
Set Description of ROBLOX to Hello,
this can be
​
```

{% endtab %}

{% tab title="401: Unauthorized Invalid Password / Method not allowed" %}

```javascript
{
    // Response
}
```

{% endtab %}
{% endtabs %}

## SetAvatar

<mark style="color:green;">`POST`</mark> `http://localhost:port/SetAvatar?Account=ROBLOX`

Set an account Avatar with JSON

#### Request Body

| Name                                          | Type   | Description                 |
| --------------------------------------------- | ------ | --------------------------- |
| Avatar JSON<mark style="color:red;">\*</mark> | string | JSON Containing avatar data |

{% tabs %}
{% tab title="200: OK Attempting to set avatar of ROBLOX to ..." %}

```javascript
{
    // Response
}
```

{% endtab %}

{% tab title="401: Unauthorized Invalid Password / Method not allowed" %}

```javascript
{
    // Response
}
```

{% endtab %}
{% endtabs %}

## AppendDescription

<mark style="color:green;">`POST`</mark> `http://localhost:port/AppendDescription?Account=ROBLOX`

Append something to an account's description

#### Query Parameters

| Name                                      | Type   | Description |
| ----------------------------------------- | ------ | ----------- |
| Account<mark style="color:red;">\*</mark> | string |             |

#### Request Body

| Name                                          | Type   | Description |
| --------------------------------------------- | ------ | ----------- |
| Description<mark style="color:red;">\*</mark> | string |             |

{% tabs %}
{% tab title="200 Appended Description of ROBLOX with ..." %}

```
Appended Description of ROBLOX with totally not roblox
```

{% endtab %}

{% tab title="401: Unauthorized Invalid Password / Method not allowed" %}

```javascript
{
    // Response
}
```

{% endtab %}
{% endtabs %}

## GetAlias

<mark style="color:blue;">`GET`</mark> `http://localhost:port/GetAlias?Account=ROBLOX`

Get an account's alias

#### Query Parameters

| Name                                      | Type   | Description |
| ----------------------------------------- | ------ | ----------- |
| Account<mark style="color:red;">\*</mark> | string |             |

{% tabs %}
{% tab title="200 " %}

```
totally not roblox
```

{% endtab %}
{% endtabs %}

## GetDescription

<mark style="color:blue;">`GET`</mark> `http://localhost:port/GetDescription?Account=ROBLOX`

#### Query Parameters

| Name                                      | Type   | Description |
| ----------------------------------------- | ------ | ----------- |
| Account<mark style="color:red;">\*</mark> | string |             |

{% tabs %}
{% tab title="200 " %}

```
not roblox,
or maybe it is
```

{% endtab %}
{% endtabs %}

## GetCookie (DANGEROUS)

<mark style="color:blue;">`GET`</mark> `http://localhost:port/GetCookie?Account=ROBLOX&Password=Whatever`

Get an account's cookie (DANGEROUS, USE A SECURE PASSWORD IF YOU'RE USING THIS)\
Requires AllowGetCookie setting to be set to true

#### Query Parameters

| Name                                       | Type   | Description |
| ------------------------------------------ | ------ | ----------- |
| Account<mark style="color:red;">\*</mark>  | string |             |
| Password<mark style="color:red;">\*</mark> | string |             |

{% tabs %}
{% tab title="200 \_|WARNING..." %}

```
_|WARNING:-DO-NOT-SHARE-THIS.--Sharing-this-will-allow-someone-to-log-in-as-you-and-to-steal-your-ROBUX-and-items.|
```

{% endtab %}

{% tab title="401 Invalid Password / Method not allowed" %}

```
Method not allowed
```

{% endtab %}

{% tab title="400: Bad Request Invalid Account / Other" %}

```javascript
{
    // Response
}
```

{% endtab %}
{% endtabs %}

## GetAccounts (DANGEROUS)

<mark style="color:blue;">`GET`</mark> `http://localhost:port/GetAccounts?Password=Whatever`

Gets the account names in account manager and returns a list separated by commas.\
Requires AllowGetAccounts setting to be set to true

#### Query Parameters

| Name                                       | Type   | Description                         |
| ------------------------------------------ | ------ | ----------------------------------- |
| Password<mark style="color:red;">\*</mark> | string |                                     |
| Group<mark style="color:red;">\*</mark>    | string | Filter the list by a specific group |

{% tabs %}
{% tab title="200 ROBLOX,Shedletsky,Telamon" %}

```
ROBLOX,Shedletsky,Telamon
```

{% endtab %}

{% tab title="401 Invalid Password / Method not allowed" %}

```
Method not allowed
```

{% endtab %}

{% tab title="400: Bad Request Invalid Account / Other" %}

```javascript
{
    // Response
}
```

{% endtab %}
{% endtabs %}

## GetAccountsJson (DANGEROUS)

<mark style="color:blue;">`GET`</mark> `http://localhost:port/GetAccountsJson?Password=Whatever&IncludeCookies=true&Group=Default`

Retrieve a list of accounts in the accounts in the account manager including most of the data

LastUse value will be in roblox's tick format

#### Query Parameters

| Name           | Type    | Description                         |
| -------------- | ------- | ----------------------------------- |
| IncludeCookies | boolean |                                     |
| Group          | string  | Filter the list by a specific group |

{% tabs %}
{% tab title="200: OK \[{"Username":"ROBLOX","UserId":1,"Alias":"","Description":"","Group":"Default","CurrentCSRFToken":null,"LastUsed":-62135596800.0,"Cookie":null,"Fields":{}}]" %}

```javascript
{
    // Response
}
```

{% endtab %}

{% tab title="401: Unauthorized Invalid Password / Method not allowed" %}

```javascript
{
    // Response
}
```

{% endtab %}
{% endtabs %}

## GetCSRFToken

<mark style="color:blue;">`GET`</mark> `http://localhost:port/GetCSRFToken?Account=ROBLOX&Password=Whatever`

Returns the X-CSRF-Token assigned to the account

#### Query Parameters

| Name                                      | Type   | Description |
| ----------------------------------------- | ------ | ----------- |
| Account<mark style="color:red;">\*</mark> | string |             |

{% tabs %}
{% tab title="200: OK Example response: ffOxo/3G7ecR" %}

```javascript
{
    // Response
}
```

{% endtab %}

{% tab title="401: Unauthorized Invalid Password / Method not allowed" %}

```javascript
{
    // Response
}
```

{% endtab %}

{% tab title="400: Bad Request Invalid Account / Other" %}

```javascript
{
    // Response
}
```

{% endtab %}
{% endtabs %}

## GetBlockedList

<mark style="color:blue;">`GET`</mark> `http://localhost:port/GetBlockedList?Account=ROBLOX&Password=Whatever`

Get the list of people the account has blocked

#### Query Parameters

| Name                                      | Type   | Description |
| ----------------------------------------- | ------ | ----------- |
| Account<mark style="color:red;">\*</mark> | string |             |

{% tabs %}
{% tab title="200: OK {"success":true,"userList":\[5,12,3245],"total":3}" %}

```javascript
{
    // Response
}
```

{% endtab %}

{% tab title="400: Bad Request Invalid Account / Other" %}

```javascript
{
    // Response
}
```

{% endtab %}
{% endtabs %}

## ImportCookie

<mark style="color:blue;">`GET`</mark> `http://localhost:port/ImportCookie?Cookie=.ROBLOSEC...&Password=Whatever`

Imports an account using a cookie

#### Query Parameters

| Name                                     | Type   | Description |
| ---------------------------------------- | ------ | ----------- |
| Cookie<mark style="color:red;">\*</mark> | string |             |

{% tabs %}
{% tab title="200: OK true" %}

```javascript
{
    // Response
}
```

{% endtab %}

{% tab title="400: Bad Request false" %}

```javascript
{
    // Response
}
```

{% endtab %}
{% endtabs %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ic3w0lf22.gitbook.io/roblox-account-manager/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
