How to customize your PfP on Roblox

The instructions below no longer work, follow this to customise your avatar (similar to old PFP system): https://community.icecavern.xyz/t/how-to-customize-your-pfp-on-roblox/659/12?u=experiencersinternational

Hello!

Want something like this?

Keep reading!

1. Profile Picture

The values are super custom, but in this one we will be restoring the classic 3d one.

This is the base code;

$.ajax({
method: "POST",
url: "https://avatar.roblox.com/v1/avatar/thumbnail-customization",
contentType: "application/json",
data: JSON.stringify({
  "camera": {
      // Ranges are inclusive.
      "distanceScale": 1, // 0.5 to 4
      "fieldOfViewDeg": 0, // 15 to 45
      "xRotDeg": 0, // -20 to 20
      "yRotDeg": 0 // -60 to 60
  },
  "emoteAssetId": 0, // emote asset id
  // these can both be 0 for no animation, but only 1 can be non-zero
  "idleAnimationAssetId": 0, // idle animation asset id
  "thumbnailType": 1 // 1 = Closeup (headshot), 2 = FullBody (bodyshot). Closeup and FullBody can have different configurations.
})
});

Now, That’s just basic code. It does nothing.

So, let’s make our profiles classic!

First off, let’s rotate it!
Change yRotDeg to -15., and change distanceScale to 1.2

Your avatar now looks like this!
image

2. Changing your avatar

This is where emotes come in!

Paste this code;

$.ajax({
method: "POST",
url: "https://avatar.roblox.com/v1/avatar/thumbnail-customization",
contentType: "application/json",
data: JSON.stringify({
  "camera": {
      // Ranges are inclusive.
      "distanceScale": 1, // 0.5 to 4
      "fieldOfViewDeg": 0, // 15 to 45
      "xRotDeg": 0, // -20 to 20
      "yRotDeg": 0 // -60 to 60
  },
  "emoteAssetId": 0,
  "idleAnimationAssetId": 0, // ANIMATION ID HERE
  "thumbnailType": 2
})
});

You can customize the camera yourself here.

With that, you should have something like this!
image

This was personally my code:

$.ajax({
method: "POST",
url: "https://avatar.roblox.com/v1/avatar/thumbnail-customization",
contentType: "application/json",
data: JSON.stringify({
  "camera": {
      // Ranges are inclusive.
      "distanceScale": 1.3, // 0.5 to 4
      "fieldOfViewDeg": 25, // 15 to 45
      "xRotDeg": 0, // -20 to 20
      "yRotDeg": -15 // -60 to 60
  },
  "emoteAssetId": 10214406616, // emote asset id
  // these can both be 0 for no animation, but only 1 can be non-zero
  "idleAnimationAssetId": 0, // idle animation asset id
  "thumbnailType": 2 // 1 = Closeup (headshot), 2 = FullBody (bodyshot). Closeup and FullBody can have different configurations.
})
});

Enjoy!

2 Likes

Change the title to “How to change your pfp on roblox”

1 Like

Thanks, fixed.

And also, where do you paste this code?

The Inspect Console.

Literally all I wanted was my pfp to angled once again.

AND I HAVE DONE IT.

https://valiantwind.me/profile

(I haven’t memorized my userid) :skull:

2 Likes

BASED. SUPER BASED.

image
image

2D is inferior

lmao
image

oh wait im dumb hold on

That means that you sent a bad request, you are probably missing something

Looks like they shut off the API testing it on an alt account
image

:warning: If you have this active, DO NOT RUN THE CODE AGAIN.

bruh moment

1 Like

@anon22683924, can you look into this?

The API was shut off.

Thank you Eddy!

DET never told me they were having a party…

1 Like

They clearly go out and party all the time

Oh, okay. :slight_smile:

1 Like

That’s not what I meant.

I meant that I finally changed my avatar headshot angled like Roblox used to a couple years back.

Yours isn’t the same since we can see some of your body in the thumbnail.

Mine is pretty much an exact replica.

2 Likes

I couldn’t get it exact, but it’s pretty close.

I cant change it now bc the API just returns a 400.