Skip to main content

Overview

The Angelz API allows you to fetch complete profile data from Angelz.bio by username. The response includes profile appearance, social platform integrations, audio tracks, badges, and more.

Get Profile

Retrieve a full Angelz.bio profile.

Endpoint

GET /api/angelz/profile

Query Parameters

username
string
required
The Angelz.bio username to look up. Case-insensitive.

Example Requests

curl "https://rocks.rive.wtf/api/angelz/profile?username=southctrl" \
  -H "Authorization: Bearer YOUR_API_KEY"

Response Example

{
  "uid": 13,
  "username": "southctrl",
  "alias": "prison",
  "display_name": "southctrl",
  "bio": "",
  "avatar": "https://cdn.angelz.bio/avatars/edc539d0-df0b-46e0-97fc-61c99f6983fb.png",
  "background": "",
  "page_bg": "https://cdn.angelz.bio/page-bgs/411e9ecc-a0e4-453e-810e-5d51fcb12220.mp4",
  "location": "Miami, Florida",
  "views": 10,
  "discord_id": "1252001166703853588",
  "audios": [
    {
      "id": "ec82bd5c-2cba-4975-8e92-06563f412b88",
      "title": "Miami",
      "artist": "",
      "audio_url": "https://cdn.angelz.bio/audios/5b858b99-261a-4483-aa62-165e603e4395.mp3",
      "cover_url": "",
      "is_active": 1
    }
  ],
  "links": [],
  "custom_badges": "[\"custom-image:{\\\"url\\\":\\\"https://cdn.angelz.bio/custom-badges/70e6806c-c775-4f3d-ac67-0cb81f84e9bd.webp\\\",\\\"name\\\":\\\"rive\\\"}\",\"OG\"]",
  "hidden_badges": "",
  "profile_effect": "{\"avatarRoundness\":50,\"equippedDecorationPath\":\"\",\"equippedDecorationUrl\":\"\",\"borderGlowSize\":2,\"borderGlowSpeed\":4,\"customCursorUrl\":\"\"}",
  "accent_color": "#f6f6f6",
  "glow_color": "#ffffff",
  "card_width": 358,
  "card_radius": 40,
  "card_opacity": 100,
  "card_layout": "horizontal",
  "widget_layout": "3x3",
  "name_effect": "typing",
  "name_font_size": 20,
  "name_color": "#000000",
  "name_align": "center",
  "bio_font_size": 8,
  "bio_color": "",
  "bio_align": "center",
  "typing_speed": 3.5,
  "border_glow": 1,
  "glass_effect": 1,
  "tilt_effect": 1,
  "show_views": 1,
  "show_location": 1,
  "audio_enabled": 1,
  "audio_shuffle": 0,
  "audio_player": 0,
  "audio_corner": 0,
  "font_style": "",
  "enter_text": "",
  "tooltip_color": "",
  "tooltip_font": "Comic Neue",
  "tooltip_effect": "glow",
  "tooltip_text_color": "",
  "tooltip_gradient_color": "",
  "integration_order": "[]",
  "discord_enabled": 1,
  "spotify_enabled": 1,
  "github_username": "southctrl",
  "github_enabled": 0,
  "roblox_username": "exaudity",
  "roblox_enabled": 1,
  "lastfm_username": "ctrltokyolol",
  "lastfm_enabled": 0,
  "steam_username": "southctrl",
  "steam_enabled": 0
}

Response Fields

Identity

FieldTypeDescription
uidintegerUnique numeric user ID
usernamestringAngelz.bio username
aliasstringProfile alias (alternative slug)
display_namestringName shown on the profile card
biostringProfile bio text
locationstringUser-set location string
viewsintegerTotal profile view count

Media

FieldTypeDescription
avatarstringCDN URL for the profile avatar image
backgroundstringBackground image URL (if set)
page_bgstringFull-page background URL — can be image or .mp4 video

Card Appearance

FieldTypeDescription
card_widthintegerProfile card width in pixels
card_radiusintegerCard border radius
card_opacityintegerCard background opacity (0–100)
card_layoutstringLayout style — horizontal or vertical
widget_layoutstringWidget grid size, e.g. 3x3
accent_colorstringHex accent color
glow_colorstringHex border glow color
border_glowintegerBorder glow enabled (1) or disabled (0)
glass_effectintegerGlass/frosted effect enabled (1) or disabled (0)
tilt_effectintegerTilt-on-hover effect enabled (1) or disabled (0)
font_stylestringCustom font style (if set)

Name & Bio

FieldTypeDescription
name_effectstringAnimation effect on name — e.g. typing, none
name_font_sizeintegerName font size in px
name_colorstringHex color for name text
name_alignstringText alignment — left, center, right
typing_speedfloatSpeed multiplier for the typing animation
enter_textstringText shown on profile enter screen (if set)
bio_font_sizeintegerBio text font size in px
bio_colorstringHex color for bio text
bio_alignstringBio text alignment — left, center, right

Tooltip

FieldTypeDescription
tooltip_colorstringTooltip background hex color
tooltip_fontstringTooltip font family (e.g. Comic Neue)
tooltip_effectstringTooltip animation effect (e.g. glow)
tooltip_text_colorstringTooltip text hex color
tooltip_gradient_colorstringTooltip gradient hex color (if set)

Visibility

FieldTypeDescription
show_viewsintegerShow view count on profile (1/0)
show_locationintegerShow location on profile (1/0)

Audio

FieldTypeDescription
audio_enabledintegerAudio player enabled (1/0)
audio_shuffleintegerShuffle mode enabled (1/0)
audio_playerintegerShow visible player UI (1/0)
audio_cornerintegerCorner-pinned player (1/0)
audiosarrayList of audio track objects (see below)

Audio Object

FieldTypeDescription
idstringUnique track UUID
titlestringTrack title
artiststringArtist name
audio_urlstringCDN URL for the .mp3 file
cover_urlstringCover art URL (if set)
is_activeintegerWhether this track is currently active

Badges & Effects

FieldTypeDescription
custom_badgesstringJSON-encoded array of badge definitions
hidden_badgesstringJSON-encoded array of hidden badge IDs
profile_effectstringJSON-encoded object with avatar/decoration settings
integration_orderstringJSON-encoded array defining social icon display order

profile_effect Object (parsed)

{
  "avatarRoundness": 50,
  "equippedDecorationPath": "",
  "equippedDecorationUrl": "",
  "borderGlowSize": 2,
  "borderGlowSpeed": 4,
  "customCursorUrl": ""
}
FieldTypeDescription
linksarrayArray of custom link objects added to the profile

Discord

FieldTypeDescription
discord_idstringLinked Discord user ID (snowflake)
discord_enabledintegerDiscord widget shown (1/0)
discord_server_invitestringDiscord server invite code (if set)
discord_server_enabledintegerDiscord server widget shown (1/0)

Social Platform Fields

Every supported platform exposes two fields following a consistent pattern:
PatternTypeDescription
{platform}_usernamestringThe username on that platform
{platform}_enabledintegerWhether the icon is shown on the profile (1/0)

Supported Platforms

PlatformUsername FieldEnabled Field
GitHubgithub_usernamegithub_enabled
Steamsteam_usernamesteam_enabled
Robloxroblox_usernameroblox_enabled
Last.fmlastfm_usernamelastfm_enabled
Twitter / Xtwitter_usernametwitter_enabled
Instagraminstagram_usernameinstagram_enabled
TikToktiktok_usernametiktok_enabled
YouTubeyoutube_urlyoutube_enabled
Twitchtwitch_usernametwitch_enabled
Spotify(Discord-linked)spotify_enabled
Telegramtelegram_usernametelegram_enabled
Redditreddit_usernamereddit_enabled
Pinterestpinterest_usernamepinterest_enabled
LinkedInlinkedin_usernamelinkedin_enabled
Kickkick_usernamekick_enabled
Blueskybluesky_usernamebluesky_enabled
Mastodonmastodon_usernamemastodon_enabled
Threadsthreads_usernamethreads_enabled
Mediummedium_usernamemedium_enabled
Dribbbledribbble_usernamedribbble_enabled
Behancebehance_usernamebehance_enabled
Figmafigma_usernamefigma_enabled
osu!osu_usernameosu_enabled
Minecraftminecraft_usernameminecraft_enabled
Valorantvalorant_usernamevalorant_enabled
AniListanilist_usernameanilist_enabled
MyAnimeListmyanimelist_usernamemyanimelist_enabled
Letterboxdletterboxd_usernameletterboxd_enabled
SoundCloudsoundcloud_usernamesoundcloud_enabled
Ko-fikofi_usernamekofi_enabled
Patreonpatreon_usernamepatreon_enabled
PayPalpaypal_usernamepaypal_enabled
Cash Appcashapp_usernamecashapp_enabled
WhatsAppwhatsapp_usernamewhatsapp_enabled
A platform with _enabled: 0 will not display on the profile even if a username is set. A platform with _enabled: 1 but an empty username string will also not display.

Error Responses

StatusCodeDescription
404not_foundUsername does not exist on Angelz.bio
401unauthorizedMissing or invalid API key
500internal_errorServer-side error
{
  "code": "not_found",
  "status": 404
}