# Fluxer ## Docs - [Add email ban](https://docs.fluxer.app/api-reference/admin/add-email-ban.md): Ban one or more email addresses from registering or creating accounts. Users attempting to use banned emails will be blocked. - [Add IP ban](https://docs.fluxer.app/api-reference/admin/add-ip-ban.md): Ban one or more IP addresses from accessing the platform. Users connecting from banned IPs will be denied service. Can be applied retroactively. - [Add phone ban](https://docs.fluxer.app/api-reference/admin/add-phone-ban.md): Ban one or more phone numbers from account verification or SMS operations. Users attempting to use banned numbers will be blocked. - [Add snowflake reservation](https://docs.fluxer.app/api-reference/admin/add-snowflake-reservation.md): Reserves a snowflake ID range for future allocation. Creates audit log entry. Requires INSTANCE_SNOWFLAKE_RESERVATION_MANAGE permission. - [Approve discovery application](https://docs.fluxer.app/api-reference/admin/approve-discovery-application.md): Approve a pending discovery application. Requires DISCOVERY_REVIEW permission. - [Approve system DM job](https://docs.fluxer.app/api-reference/admin/approve-system-dm-job.md): Approves and queues a system DM job for immediate execution. Creates audit log entry. Job will begin sending messages to target users. Requires SYSTEM_DM_SEND permission. - [Ban guild member](https://docs.fluxer.app/api-reference/admin/ban-guild-member.md): Permanently bans a user from a guild. Prevents user from joining. Logged to audit log. Requires GUILD_BAN_MEMBER permission. - [Bulk add guild members](https://docs.fluxer.app/api-reference/admin/bulk-add-guild-members.md): Add multiple users to guilds in a batch operation. Bypasses normal invitation flow for administrative account setup. - [Bulk update guild features](https://docs.fluxer.app/api-reference/admin/bulk-update-guild-features.md): Modify guild configuration and capabilities across multiple servers in a single operation. Includes feature flags, boost levels, and other guild attributes. - [Bulk update user flags](https://docs.fluxer.app/api-reference/admin/bulk-update-user-flags.md): Modify user flags (e.g., verified, bot, system) for multiple users in a single operation. Used for mass account updates or corrections. - [Cancel account deletion](https://docs.fluxer.app/api-reference/admin/cancel-account-deletion.md): Cancel a scheduled account deletion. User account restoration prevents data loss. Creates audit log entry. Requires USER_DELETE permission. - [Cancel bulk message deletion](https://docs.fluxer.app/api-reference/admin/cancel-bulk-message-deletion.md): Cancel a scheduled bulk message deletion job for a user. Prevents deletion of user messages across guilds. Creates audit log entry. Requires USER_CANCEL_BULK_MESSAGE_DELETION permission. - [Change user DOB](https://docs.fluxer.app/api-reference/admin/change-user-dob.md): Update user date of birth. May affect age-restricted content access. Creates audit log entry. Requires USER_UPDATE_DOB permission. - [Change user email](https://docs.fluxer.app/api-reference/admin/change-user-email.md): Change user email address. New email must be valid and unique. Marks email as verified. Creates audit log entry. Requires USER_UPDATE_EMAIL permission. - [Change user username](https://docs.fluxer.app/api-reference/admin/change-user-username.md): Change user username. New username must meet requirements and be unique. Creates audit log entry. Requires USER_UPDATE_USERNAME permission. - [Check email ban status](https://docs.fluxer.app/api-reference/admin/check-email-ban-status.md): Query whether one or more email addresses are currently banned from registration. Returns the ban status and metadata. - [Check IP ban status](https://docs.fluxer.app/api-reference/admin/check-ip-ban-status.md): Query whether one or more IP addresses are currently banned. Returns the ban status and any associated metadata like reason or expiration. - [Check phone ban status](https://docs.fluxer.app/api-reference/admin/check-phone-ban-status.md): Query whether one or more phone numbers are currently banned. Returns the ban status and metadata for verification or appeal purposes. - [Clear guild fields](https://docs.fluxer.app/api-reference/admin/clear-guild-fields.md): Clears specified optional guild fields such as icon, banner, or description. Logged to audit log. Requires GUILD_UPDATE_SETTINGS permission. - [Clear user fields](https://docs.fluxer.app/api-reference/admin/clear-user-fields.md): Clear or reset user profile fields such as bio, avatar, or status. Creates audit log entry. Requires USER_UPDATE_PROFILE permission. - [Create admin API key](https://docs.fluxer.app/api-reference/admin/create-admin-api-key.md): Generates a new API key for administrative operations. The key is returned only once at creation time. Includes expiration settings and access control lists (ACLs) to limit the key's permissions. - [Create system DM job](https://docs.fluxer.app/api-reference/admin/create-system-dm-job.md): Creates a system DM broadcast job to send messages to users matching registration date criteria. Supports date range filtering and guild exclusions. Requires SYSTEM_DM_SEND permission. - [Create voice region](https://docs.fluxer.app/api-reference/admin/create-voice-region.md): Creates a new voice server region. Defines geographic location and performance characteristics for voice routing. Creates audit log entry. Requires VOICE_REGION_CREATE permission. - [Create voice server](https://docs.fluxer.app/api-reference/admin/create-voice-server.md): Creates and provisions a new voice server instance in a region. Configures capacity, codecs, and encryption. Creates audit log entry. Requires VOICE_SERVER_CREATE permission. - [Delete admin API key](https://docs.fluxer.app/api-reference/admin/delete-admin-api-key.md): Revokes an API key, immediately invalidating it for all future operations. This action cannot be undone. - [Delete all user messages](https://docs.fluxer.app/api-reference/admin/delete-all-user-messages.md): Deletes all messages from a specific user across all channels. Permanent operation used for account suspension or policy violation. Requires MESSAGE_DELETE_ALL permission. - [Delete guild](https://docs.fluxer.app/api-reference/admin/delete-guild.md): Permanently deletes a guild. Deletes all channels, messages, and settings. Irreversible operation. Logged to audit log. Requires GUILD_DELETE permission. - [Delete single message](https://docs.fluxer.app/api-reference/admin/delete-single-message.md): Deletes a single message permanently. Used for removing inappropriate or harmful content. Logged to audit log. Requires MESSAGE_DELETE permission. - [Delete snowflake reservation](https://docs.fluxer.app/api-reference/admin/delete-snowflake-reservation.md): Removes a snowflake ID reservation range. Creates audit log entry. Requires INSTANCE_SNOWFLAKE_RESERVATION_MANAGE permission. - [Delete user WebAuthn credential](https://docs.fluxer.app/api-reference/admin/delete-user-webauthn-credential.md): Delete a specific WebAuthn credential (passkey/security key) from a user account. Creates audit log entry. Requires USER_UPDATE_MFA permission. - [Delete voice region](https://docs.fluxer.app/api-reference/admin/delete-voice-region.md): Deletes a voice region. Removes region from routing and reassigns active connections. Creates audit log entry. Requires VOICE_REGION_DELETE permission. - [Delete voice server](https://docs.fluxer.app/api-reference/admin/delete-voice-server.md): Decommissions and removes a voice server instance. Disconnects active sessions and migrates to other servers. Creates audit log entry. Requires VOICE_SERVER_DELETE permission. - [Disable user for suspicious activity](https://docs.fluxer.app/api-reference/admin/disable-user-for-suspicious-activity.md): Disable user account due to suspicious activity or abuse. Account is locked pending review. User cannot access services. Creates audit log entry. Requires USER_DISABLE_SUSPICIOUS permission. - [Disable user MFA](https://docs.fluxer.app/api-reference/admin/disable-user-mfa.md): Disable two-factor authentication for user account. Removes all authenticators. Creates audit log entry. Requires USER_UPDATE_MFA permission. - [Expand visionary slots](https://docs.fluxer.app/api-reference/admin/expand-visionary-slots.md): Create additional visionary slots. New slots are added at the next available indices. - [Force add user to guild](https://docs.fluxer.app/api-reference/admin/force-add-user-to-guild.md): Forcefully adds a user to a guild. Bypasses normal invite flow for administrative account recovery. Logged to audit log. Requires GUILD_FORCE_ADD_MEMBER permission. - [Generate gift subscription codes](https://docs.fluxer.app/api-reference/admin/generate-gift-subscription-codes.md): Create redeemable gift codes that grant subscription benefits (e.g. 1 month, 1 year, lifetime). Each code can be used once to activate benefits. - [Get archive details](https://docs.fluxer.app/api-reference/admin/get-archive-details.md): Retrieve metadata for a specific archive including its status, creation time, expiration, and file location. Does not return the archive contents themselves. - [Get archive download URL](https://docs.fluxer.app/api-reference/admin/get-archive-download-url.md): Generate a time-limited download link to the archive file. The URL provides direct access to download the compressed archive contents. - [Get authenticated admin user](https://docs.fluxer.app/api-reference/admin/get-authenticated-admin-user.md): Get profile of currently authenticated admin user. Returns admin permissions, roles, and metadata. Requires AUTHENTICATE permission. - [Get gateway node statistics](https://docs.fluxer.app/api-reference/admin/get-gateway-node-statistics.md): Returns uptime, process memory, and guild count. Used to monitor gateway health and performance. Requires GATEWAY_MEMORY_STATS permission. - [Get guild memory statistics](https://docs.fluxer.app/api-reference/admin/get-guild-memory-statistics.md): Returns heap and resident memory usage per guild. Requires GATEWAY_MEMORY_STATS permission. - [Get instance configuration](https://docs.fluxer.app/api-reference/admin/get-instance-configuration.md): Retrieves instance-wide configuration including manual review settings, webhooks, and SSO configuration. Returns current state and schedule information. Requires INSTANCE_CONFIG_VIEW permission. - [Get legal hold status](https://docs.fluxer.app/api-reference/admin/get-legal-hold-status.md): Retrieve the current legal hold status of a report. Indicates whether evidence is preserved for legal proceedings and the hold expiration date if set. - [Get limit configuration](https://docs.fluxer.app/api-reference/admin/get-limit-configuration.md): Retrieves rate limit configuration including message limits, upload limits, and request throttles. Shows defaults, metadata, and any modifications from defaults. Requires INSTANCE_LIMIT_CONFIG_VIEW permission. - [Get message shred status](https://docs.fluxer.app/api-reference/admin/get-message-shred-status.md): Polls status of a queued message shred operation. Returns progress percentage and whether the job is complete. Requires MESSAGE_SHRED permission. - [Get NCMEC submission status](https://docs.fluxer.app/api-reference/admin/get-ncmec-submission-status.md): Retrieve the submission status of a report to the National Center for Missing & Exploited Children. Shows whether the report has been submitted and the current status with NCMEC. - [Get report details](https://docs.fluxer.app/api-reference/admin/get-report-details.md): Retrieves detailed information about a specific report including content, reporter, and reason. Requires REPORT_VIEW permission. - [Get search index refresh status](https://docs.fluxer.app/api-reference/admin/get-search-index-refresh-status.md): Polls status of a search index refresh job. Returns completion percentage and current phase. Requires GUILD_LOOKUP permission. - [Get user change log](https://docs.fluxer.app/api-reference/admin/get-user-change-log.md): Retrieve complete change log history for a user. Shows all profile modifications, admin actions, and account changes with timestamps. Requires USER_LOOKUP permission. - [Get voice region](https://docs.fluxer.app/api-reference/admin/get-voice-region.md): Gets detailed information about a voice region including assigned servers and capacity. Shows performance metrics and server details. Requires VOICE_REGION_LIST permission. - [Get voice server](https://docs.fluxer.app/api-reference/admin/get-voice-server.md): Gets detailed voice server information including active connections, configuration, and performance metrics. Requires VOICE_SERVER_LIST permission. - [Kick guild member](https://docs.fluxer.app/api-reference/admin/kick-guild-member.md): Temporarily removes a user from a guild. User can rejoin. Logged to audit log. Requires GUILD_KICK_MEMBER permission. - [List admin API keys](https://docs.fluxer.app/api-reference/admin/list-admin-api-keys.md): Retrieve all API keys created by the authenticated admin. Returns metadata including creation time, last used time, and assigned permissions. The actual key material is not returned. - [List all visionary slots](https://docs.fluxer.app/api-reference/admin/list-all-visionary-slots.md): Retrieve the complete list of visionary slots with their reservation status. - [List archives](https://docs.fluxer.app/api-reference/admin/list-archives.md): Query and filter created archives by type (user or guild), subject ID, requestor, and expiration status. Admins with limited ACLs see only archives matching their permissions. - [List audit logs](https://docs.fluxer.app/api-reference/admin/list-audit-logs.md): Retrieve a paginated list of audit logs with optional filtering by date range, action type, or actor. Used for tracking administrative operations and compliance auditing. - [List discovery applications](https://docs.fluxer.app/api-reference/admin/list-discovery-applications.md): List discovery applications filtered by status. Requires DISCOVERY_REVIEW permission. - [List email bans](https://docs.fluxer.app/api-reference/admin/list-email-bans.md): List currently banned email addresses. - [List guild emojis](https://docs.fluxer.app/api-reference/admin/list-guild-emojis.md): Lists all custom emojis in a guild. Returns ID, name, and creation date. Used for asset inventory and purge operations. Requires ASSET_PURGE permission. - [List guild members](https://docs.fluxer.app/api-reference/admin/list-guild-members.md): Lists all guild members with pagination. Returns member IDs, join dates, and roles. Requires GUILD_LIST_MEMBERS permission. - [List guild stickers](https://docs.fluxer.app/api-reference/admin/list-guild-stickers.md): Lists all stickers in a guild. Returns ID, name, and asset information. Used for asset inventory and purge operations. Requires ASSET_PURGE permission. - [List IP bans](https://docs.fluxer.app/api-reference/admin/list-ip-bans.md): List currently banned IPs/CIDR ranges. Includes reverse DNS where available. - [List phone bans](https://docs.fluxer.app/api-reference/admin/list-phone-bans.md): List currently banned phone numbers. - [List reports](https://docs.fluxer.app/api-reference/admin/list-reports.md): Lists user and content reports with optional status filtering and pagination. Requires REPORT_VIEW permission. - [List snowflake reservations](https://docs.fluxer.app/api-reference/admin/list-snowflake-reservations.md): Lists all reserved snowflake ID ranges. Shows ranges reserved for future entities and their allocation status. Requires INSTANCE_SNOWFLAKE_RESERVATION_VIEW permission. - [List system DM jobs](https://docs.fluxer.app/api-reference/admin/list-system-dm-jobs.md): Lists system DM broadcast jobs with pagination. Shows job status, creation time, and content preview. Requires SYSTEM_DM_SEND permission. - [List user DM channels](https://docs.fluxer.app/api-reference/admin/list-user-dm-channels.md): List historical one-to-one DM channels for a user with cursor pagination. Requires USER_LIST_DM_CHANNELS permission. - [List user guilds](https://docs.fluxer.app/api-reference/admin/list-user-guilds.md): List all guilds a user is a member of. Shows roles and join dates. Requires USER_LIST_GUILDS permission. - [List user sessions](https://docs.fluxer.app/api-reference/admin/list-user-sessions.md): List all active user sessions across devices. Shows device info, IP, last activity, and creation time. Requires USER_LIST_SESSIONS permission. - [List user WebAuthn credentials](https://docs.fluxer.app/api-reference/admin/list-user-webauthn-credentials.md): List all WebAuthn credentials (passkeys/security keys) registered for a user. Returns credential names, creation dates, and last usage. Creates audit log entry. Requires USER_UPDATE_MFA permission. - [List voice regions](https://docs.fluxer.app/api-reference/admin/list-voice-regions.md): Lists all configured voice server regions with status and server count. Shows region names, latency info, and availability. Requires VOICE_REGION_LIST permission. - [List voice servers](https://docs.fluxer.app/api-reference/admin/list-voice-servers.md): Lists all voice servers with connection counts and capacity. Shows server status, region assignment, and load metrics. Supports filtering and pagination. Requires VOICE_SERVER_LIST permission. - [Look up guild](https://docs.fluxer.app/api-reference/admin/look-up-guild.md): Retrieves complete guild details including metadata, settings, and statistics. Look up by guild ID or vanity slug. Requires GUILD_LOOKUP permission. - [Look up message by attachment](https://docs.fluxer.app/api-reference/admin/look-up-message-by-attachment.md): Finds and retrieves message containing a specific attachment by ID. Used to locate messages with sensitive or illegal content. Requires MESSAGE_LOOKUP permission. - [Look up message details](https://docs.fluxer.app/api-reference/admin/look-up-message-details.md): Retrieves complete message details including content, attachments, edits, and metadata. Look up by message ID and channel. Requires MESSAGE_LOOKUP permission. - [Lookup user](https://docs.fluxer.app/api-reference/admin/lookup-user.md): Look up detailed user profile by ID, username, email, or phone. Returns account status, permissions, and metadata. Requires USER_LOOKUP permission. - [Purge guild assets](https://docs.fluxer.app/api-reference/admin/purge-guild-assets.md): Delete and clean up all assets belonging to a guild, including icons, banners, and other media. This is a destructive operation used for cleanup during guild management or compliance actions. - [Queue message shred operation](https://docs.fluxer.app/api-reference/admin/queue-message-shred-operation.md): Queues bulk message shredding with attachment deletion. Returns job ID to track progress asynchronously. Used for large-scale content removal. Requires MESSAGE_SHRED permission. - [Refresh search index](https://docs.fluxer.app/api-reference/admin/refresh-search-index.md): Trigger full or partial search index rebuild. Creates background job to reindex guilds and users. Returns job ID for status tracking. Requires GUILD_LOOKUP permission. - [Reject discovery application](https://docs.fluxer.app/api-reference/admin/reject-discovery-application.md): Reject a pending discovery application. Requires DISCOVERY_REVIEW permission. - [Release legal hold on evidence](https://docs.fluxer.app/api-reference/admin/release-legal-hold-on-evidence.md): Remove a legal hold on a report. Evidence becomes eligible for automatic deletion per the retention policy. Used after legal matters are resolved. - [Reload guild](https://docs.fluxer.app/api-reference/admin/reload-guild.md): Reloads a single guild state from database. Used to recover from corruption or sync issues. Logged to audit log. Requires GUILD_RELOAD permission. - [Reload specified guilds](https://docs.fluxer.app/api-reference/admin/reload-specified-guilds.md): Reconnects to the database and re-syncs guild state. Used for recovery after data inconsistencies. Requires GATEWAY_RELOAD_ALL permission. - [Remove email ban](https://docs.fluxer.app/api-reference/admin/remove-email-ban.md): Lift a previously applied email ban, allowing the address to be used for new registrations. Used for appeals or error correction. - [Remove guild from discovery](https://docs.fluxer.app/api-reference/admin/remove-guild-from-discovery.md): Remove an approved guild from discovery. Requires DISCOVERY_REMOVE permission. - [Remove IP ban](https://docs.fluxer.app/api-reference/admin/remove-ip-ban.md): Lift a previously applied IP ban, allowing traffic from those addresses again. Used for appeals or when bans were applied in error. - [Remove phone ban](https://docs.fluxer.app/api-reference/admin/remove-phone-ban.md): Lift a previously applied phone ban, allowing the number to be used for verification again. Used for appeals or error correction. - [Resend verification email](https://docs.fluxer.app/api-reference/admin/resend-verification-email.md): Resend the account verification email for a user. Creates audit log entry and honours email verification resend limits. Requires USER_UPDATE_EMAIL permission. - [Reserve or unreserve a visionary slot](https://docs.fluxer.app/api-reference/admin/reserve-or-unreserve-a-visionary-slot.md): Reserve a specific slot index for a user ID, or unreserve it by setting user_id to null. Special value -1 is also valid for user_id. - [Resolve report](https://docs.fluxer.app/api-reference/admin/resolve-report.md): Closes and resolves a report with optional public comment. Marks report as handled and creates audit log entry. Requires REPORT_RESOLVE permission. - [Schedule account deletion](https://docs.fluxer.app/api-reference/admin/schedule-account-deletion.md): Schedule user account for deletion after grace period. Account will be fully deleted with all content unless cancellation is executed. Creates audit log entry. Requires USER_DELETE permission. - [Schedule bulk user deletion](https://docs.fluxer.app/api-reference/admin/schedule-bulk-user-deletion.md): Queue multiple users for deactivation/deletion with an optional grace period. Deletions are processed asynchronously according to retention policies. - [Search audit logs](https://docs.fluxer.app/api-reference/admin/search-audit-logs.md): Perform a full-text search across audit logs for specific events or changes. Allows targeted queries for compliance investigations or incident response. - [Search guilds](https://docs.fluxer.app/api-reference/admin/search-guilds.md): Searches guilds by name, ID, and other criteria. Supports full-text search and filtering. Requires GUILD_LOOKUP permission. - [Search reports](https://docs.fluxer.app/api-reference/admin/search-reports.md): Searches and filters reports by user, content, reason, and status criteria. Supports full-text search and advanced filtering. Requires REPORT_VIEW permission. - [Search users](https://docs.fluxer.app/api-reference/admin/search-users.md): Searches users by username, email, ID, and other criteria. Supports full-text search and filtering by account status. Requires USER_LOOKUP permission. - [Send password reset](https://docs.fluxer.app/api-reference/admin/send-password-reset.md): Send password reset email to user with reset link. User must use link within expiry window. Creates audit log entry. Requires USER_UPDATE_EMAIL permission. - [Set legal hold on evidence](https://docs.fluxer.app/api-reference/admin/set-legal-hold-on-evidence.md): Place a legal hold on report evidence to prevent automatic deletion. Used for compliance with legal investigations or regulatory requirements. Optionally specify an expiration date. - [Set user ACLs](https://docs.fluxer.app/api-reference/admin/set-user-acls.md): Grant or revoke admin ACL permissions to user. Controls admin capabilities and panel access. Creates audit log entry. Requires ACL_SET_USER permission. - [Set user bot status](https://docs.fluxer.app/api-reference/admin/set-user-bot-status.md): Mark or unmark a user account as a bot. Controls bot badge visibility and API permissions. Creates audit log entry. Requires USER_UPDATE_BOT_STATUS permission. - [Set user system status](https://docs.fluxer.app/api-reference/admin/set-user-system-status.md): Mark or unmark a user as a system account. System accounts have special permissions for automated operations. Creates audit log entry. Requires USER_UPDATE_BOT_STATUS permission. - [Set user traits](https://docs.fluxer.app/api-reference/admin/set-user-traits.md): Set or update user trait attributes and profile metadata. Traits customize user display and features. Creates audit log entry. Requires USER_UPDATE_TRAITS permission. - [Shrink visionary slots](https://docs.fluxer.app/api-reference/admin/shrink-visionary-slots.md): Reduce the total number of visionary slots. Only unreserved slots from the highest indices can be removed. Fails if reserved slots would be deleted. - [Shutdown guild](https://docs.fluxer.app/api-reference/admin/shutdown-guild.md): Shuts down and unloads a guild from the gateway. Guild data remains in database. Used for emergency resource cleanup. Logged to audit log. Requires GUILD_SHUTDOWN permission. - [Submit report to NCMEC](https://docs.fluxer.app/api-reference/admin/submit-report-to-ncmec.md): Manually submit a child safety report to the National Center for Missing & Exploited Children. Requires explicit authorization and includes evidence packaging. Can only be done once per report. - [Swap visionary slot reservations](https://docs.fluxer.app/api-reference/admin/swap-visionary-slot-reservations.md): Swap the reserved user IDs between two slot indices. - [Temp ban user](https://docs.fluxer.app/api-reference/admin/temp-ban-user.md): Apply temporary ban to user account for specified duration. Prevents login and guild operations. Automatically lifts after expiry. Creates audit log entry. Requires USER_TEMP_BAN permission. - [Terminate user sessions](https://docs.fluxer.app/api-reference/admin/terminate-user-sessions.md): Terminate all active user sessions across devices. Forces user to re-authenticate on next connection. Creates audit log entry. Requires USER_UPDATE_FLAGS permission. - [Transfer guild ownership](https://docs.fluxer.app/api-reference/admin/transfer-guild-ownership.md): Transfers guild ownership to another user. Used when owner is inactive or for administrative recovery. Logged to audit log. Requires GUILD_TRANSFER_OWNERSHIP permission. - [Trigger guild archive](https://docs.fluxer.app/api-reference/admin/trigger-guild-archive.md): Initiates a data export for a guild (server). Creates an archive containing all guild data including channels, messages, members, roles, and settings. - [Trigger user archive](https://docs.fluxer.app/api-reference/admin/trigger-user-archive.md): Initiates a data export for a user. Creates an archive containing all the user's data (messages, server memberships, preferences, etc.) for export or compliance purposes. - [Unban user](https://docs.fluxer.app/api-reference/admin/unban-user.md): Immediately remove temporary ban from user account. User can log in and access guilds again. Creates audit log entry. Requires USER_TEMP_BAN permission. - [Unlink user phone](https://docs.fluxer.app/api-reference/admin/unlink-user-phone.md): Remove phone number from user account. Unlinks any two-factor authentication that depends on phone. Creates audit log entry. Requires USER_UPDATE_PHONE permission. - [Update guild features](https://docs.fluxer.app/api-reference/admin/update-guild-features.md): Enables or disables guild feature flags. Modifies verification levels and community settings. Changes are logged to audit log. Requires GUILD_UPDATE_FEATURES permission. - [Update guild name](https://docs.fluxer.app/api-reference/admin/update-guild-name.md): Changes a guild name. Used for removing inappropriate names or correcting display issues. Logged to audit log. Requires GUILD_UPDATE_NAME permission. - [Update guild settings](https://docs.fluxer.app/api-reference/admin/update-guild-settings.md): Modifies guild configuration including description, region, language and other settings. Logged to audit log. Requires GUILD_UPDATE_SETTINGS permission. - [Update guild vanity](https://docs.fluxer.app/api-reference/admin/update-guild-vanity.md): Updates a guild vanity URL slug. Sets custom short URL and prevents duplicate slugs. Logged to audit log. Requires GUILD_UPDATE_VANITY permission. - [Update instance configuration](https://docs.fluxer.app/api-reference/admin/update-instance-configuration.md): Updates instance configuration settings including manual review mode, webhook URLs, and SSO parameters. Changes apply immediately. Requires INSTANCE_CONFIG_UPDATE permission. - [Update limit configuration](https://docs.fluxer.app/api-reference/admin/update-limit-configuration.md): Updates rate limit configuration including message throughput, upload sizes, and request throttles. Changes apply immediately to all new operations. Requires INSTANCE_LIMIT_CONFIG_UPDATE permission. - [Update suspicious activity flags](https://docs.fluxer.app/api-reference/admin/update-suspicious-activity-flags.md): Flag user as suspicious for account abuse, fraud, or policy violations. Enables enforcement actions and rate limiting. Creates audit log entry. Requires USER_UPDATE_SUSPICIOUS_ACTIVITY permission. - [Update user flags](https://docs.fluxer.app/api-reference/admin/update-user-flags.md): Add or remove user flags to control account features and restrictions. Flags determine verification status and special properties. Creates audit log entry. Requires USER_UPDATE_FLAGS permission. - [Update voice region](https://docs.fluxer.app/api-reference/admin/update-voice-region.md): Updates voice region settings such as latency thresholds or priority. Changes affect voice routing for new sessions. Creates audit log entry. Requires VOICE_REGION_UPDATE permission. - [Update voice server](https://docs.fluxer.app/api-reference/admin/update-voice-server.md): Updates voice server configuration including capacity, region assignment, and quality settings. Changes apply to new connections. Creates audit log entry. Requires VOICE_SERVER_UPDATE permission. - [Verify user email](https://docs.fluxer.app/api-reference/admin/verify-user-email.md): Manually verify user email address without requiring confirmation link. Bypasses email verification requirement. Creates audit log entry. Requires USER_UPDATE_EMAIL permission. - [Authenticate with WebAuthn](https://docs.fluxer.app/api-reference/auth/authenticate-with-webauthn.md): Complete passwordless login using WebAuthn (biometrics or security key). Returns authentication token on success. - [Authorize IP address](https://docs.fluxer.app/api-reference/auth/authorize-ip-address.md): Verify and authorize a new IP address using the confirmation code sent via email. Completes IP authorization flow. - [Cancel handoff](https://docs.fluxer.app/api-reference/auth/cancel-handoff.md): Cancel an ongoing handoff session. The handoff code will no longer be valid for authentication. - [Complete handoff](https://docs.fluxer.app/api-reference/auth/complete-handoff.md): Complete the handoff process and authenticate on the target device using the handoff code. - [Complete SSO](https://docs.fluxer.app/api-reference/auth/complete-sso.md): Complete the SSO authentication flow with the authorization code from the SSO provider. Returns authentication token and user information. - [Forgot password](https://docs.fluxer.app/api-reference/auth/forgot-password.md): Initiate password reset process by email. A password reset link will be sent to the user's email address. Requires CAPTCHA verification. - [Get handoff status](https://docs.fluxer.app/api-reference/auth/get-handoff-status.md): Check the status of a handoff session. Returns whether the handoff has been completed or is still pending. - [Get SSO status](https://docs.fluxer.app/api-reference/auth/get-sso-status.md): Retrieve the current status of the SSO authentication session without authentication required. - [Get username suggestions](https://docs.fluxer.app/api-reference/auth/get-username-suggestions.md): Generate username suggestions based on a provided global name for new account registration. - [Get WebAuthn authentication options](https://docs.fluxer.app/api-reference/auth/get-webauthn-authentication-options.md): Retrieve WebAuthn authentication challenge and options for passwordless login with biometrics or security keys. - [Get WebAuthn MFA options](https://docs.fluxer.app/api-reference/auth/get-webauthn-mfa-options.md): Retrieve WebAuthn challenge and options for multi-factor authentication. Requires the MFA ticket from initial login. - [Initiate handoff](https://docs.fluxer.app/api-reference/auth/initiate-handoff.md): Start a handoff session to transfer authentication between devices. Returns a handoff code for device linking. - [List auth sessions](https://docs.fluxer.app/api-reference/auth/list-auth-sessions.md): Retrieve all active authentication sessions for the current user. Requires authentication. - [Login account](https://docs.fluxer.app/api-reference/auth/login-account.md): Authenticate with email and password. Returns authentication token if credentials are valid and MFA is not required. If MFA is enabled, returns a ticket for MFA verification. - [Login with SMS MFA](https://docs.fluxer.app/api-reference/auth/login-with-sms-mfa.md): Complete login by verifying the SMS code sent during MFA authentication. Requires the MFA ticket from initial login attempt. - [Login with TOTP](https://docs.fluxer.app/api-reference/auth/login-with-totp.md): Complete login by verifying TOTP code during multi-factor authentication. Requires the MFA ticket from initial login attempt. - [Login with WebAuthn MFA](https://docs.fluxer.app/api-reference/auth/login-with-webauthn-mfa.md): Complete login by verifying WebAuthn response during MFA. Requires the MFA ticket from initial login attempt. - [Logout account](https://docs.fluxer.app/api-reference/auth/logout-account.md): Invalidate the current authentication token and end the session. The auth token in the Authorization header will no longer be valid. - [Logout all sessions](https://docs.fluxer.app/api-reference/auth/logout-all-sessions.md): Invalidate all active authentication sessions for the current user. Requires sudo mode verification for security. - [Poll IP authorization](https://docs.fluxer.app/api-reference/auth/poll-ip-authorization.md): Poll the status of an IP authorization request. Use the ticket parameter to check if verification has been completed. - [Register account](https://docs.fluxer.app/api-reference/auth/register-account.md): Create a new user account with email and password. Requires CAPTCHA verification. User account is created but must verify email before logging in. - [Resend IP authorization](https://docs.fluxer.app/api-reference/auth/resend-ip-authorization.md): Request a new IP authorization verification code to be sent via email. Use if the original code was lost or expired. - [Resend verification email](https://docs.fluxer.app/api-reference/auth/resend-verification-email.md): Request a new email verification code to be sent. Requires authentication. Use this if the original verification email was lost or expired. - [Reset password](https://docs.fluxer.app/api-reference/auth/reset-password.md): Complete the password reset flow using the token from the reset email. Returns authentication token after successful password reset. - [Revert email change](https://docs.fluxer.app/api-reference/auth/revert-email-change.md): Revert a pending email change using the verification token sent to the old email. Returns authentication token after successful revert. - [Send SMS MFA code](https://docs.fluxer.app/api-reference/auth/send-sms-mfa-code.md): Request an SMS code to be sent to the user's registered phone number during MFA login. Requires the MFA ticket from initial login attempt. - [Start SSO](https://docs.fluxer.app/api-reference/auth/start-sso.md): Initiate a new Single Sign-On (SSO) session. Returns a session URL to be completed with SSO provider credentials. - [Verify email](https://docs.fluxer.app/api-reference/auth/verify-email.md): Verify user email address using the code sent during registration. Email verification is required before the account becomes fully usable. - [Create checkout session](https://docs.fluxer.app/api-reference/billing/create-checkout-session.md): Initiates a Stripe checkout session for user subscription purchases. - [Create gift checkout session](https://docs.fluxer.app/api-reference/billing/create-gift-checkout-session.md): Creates a checkout session for purchasing premium gifts to send to other users. - [Process Stripe webhook](https://docs.fluxer.app/api-reference/billing/process-stripe-webhook.md): Handles incoming Stripe webhook events for payment processing and subscription management. - [Acknowledge a message](https://docs.fluxer.app/api-reference/channels/acknowledge-a-message.md): Marks a message as read and records acknowledgement state. Only available for regular user accounts. Updates mention count if provided. Returns 204 No Content on success. - [Acknowledge new pin notifications](https://docs.fluxer.app/api-reference/channels/acknowledge-new-pin-notifications.md): Marks all new pin notifications in a channel as acknowledged. Clears the notification badge for pinned messages. Returns 204 No Content on success. - [Add reaction to message](https://docs.fluxer.app/api-reference/channels/add-reaction-to-message.md): Adds an emoji reaction to a message. Each user can react once with each emoji. Cannot be used from unclaimed accounts outside personal notes. Returns 204 No Content on success. - [Add recipient to group DM](https://docs.fluxer.app/api-reference/channels/add-recipient-to-group-dm.md): Adds a user to a group direct message channel. The requesting user must be a member of the group DM. - [Bulk delete messages](https://docs.fluxer.app/api-reference/channels/bulk-delete-messages.md): Deletes multiple messages at once. Requires moderation or admin permissions. Commonly used for message cleanup. Messages from different authors can be deleted together. Returns 204 No Content on success. - [Clear channel read state](https://docs.fluxer.app/api-reference/channels/clear-channel-read-state.md): Clears all read state and acknowledgement records for a channel, marking all messages as unread. Only available for regular user accounts. Returns 204 No Content on success. - [Delete a channel](https://docs.fluxer.app/api-reference/channels/delete-a-channel.md): Permanently removes a channel and all its content. Only server administrators or the channel owner can delete channels. - [Delete a message](https://docs.fluxer.app/api-reference/channels/delete-a-message.md): Deletes a message permanently. Only the message author can delete messages (or admins/moderators with proper permissions). Cannot be undone. Returns 204 No Content on success. - [Delete a message attachment](https://docs.fluxer.app/api-reference/channels/delete-a-message-attachment.md): Removes a specific attachment from a message while keeping the message intact. Only the message author can remove attachments (or admins/moderators). Returns 204 No Content on success. - [Delete permission overwrite](https://docs.fluxer.app/api-reference/channels/delete-permission-overwrite.md): Removes a permission override from a role or user in the channel, restoring default permissions. Requires channel management rights. - [Edit a message](https://docs.fluxer.app/api-reference/channels/edit-a-message.md): Updates an existing message. Only the message author can edit messages (or admins with proper permissions). Supports updating content, embeds, and attachments. Returns the updated message object. Maintains original message ID and timestamps. - [End call session](https://docs.fluxer.app/api-reference/channels/end-call-session.md): Terminates an active voice call in the channel. Records the call end state for all participants. - [Fetch a channel](https://docs.fluxer.app/api-reference/channels/fetch-a-channel.md): Retrieves the channel object including metadata, member list, and settings. Requires the user to be a member of the channel with view permissions. - [Fetch a message](https://docs.fluxer.app/api-reference/channels/fetch-a-message.md): Retrieves a specific message by ID. User must have permission to view the channel and the message must exist. Returns full message details including content, author, reactions, and attachments. - [Get call eligibility status](https://docs.fluxer.app/api-reference/channels/get-call-eligibility-status.md): Checks whether a call can be initiated in the channel and if there is an active call. Returns ringable status and silent mode flag. - [Get stream preview image](https://docs.fluxer.app/api-reference/channels/get-stream-preview-image.md): Retrieves the current preview thumbnail for a stream. Returns the image with no-store cache headers to ensure freshness. - [Indicate typing activity](https://docs.fluxer.app/api-reference/channels/indicate-typing-activity.md): Notifies other users in the channel that you are actively typing. Typing indicators typically expire after a short period (usually 10 seconds). Returns 204 No Content. Commonly called repeatedly while the user is composing a message. - [List messages in a channel](https://docs.fluxer.app/api-reference/channels/list-messages-in-a-channel.md): Retrieves a paginated list of messages from a channel. User must have permission to view the channel. Supports pagination via limit, before, after, and around parameters. Returns messages in reverse chronological order (newest first). - [List pinned messages](https://docs.fluxer.app/api-reference/channels/list-pinned-messages.md): Retrieves a paginated list of messages pinned in a channel. User must have permission to view the channel. Supports pagination via limit and before parameters. Returns pinned messages with their pin timestamps. - [List RTC regions](https://docs.fluxer.app/api-reference/channels/list-rtc-regions.md): Returns available voice and video calling regions for the channel, used to optimise connection quality. Requires membership with call permissions. - [List users who reacted with emoji](https://docs.fluxer.app/api-reference/channels/list-users-who-reacted-with-emoji.md): Retrieves a paginated list of users who reacted to a message with a specific emoji. Supports pagination via limit and after parameters. Returns user objects for each reaction. - [Pin a message](https://docs.fluxer.app/api-reference/channels/pin-a-message.md): Pins a message to the channel. Requires permission to manage pins (typically moderator or higher). Pinned messages are highlighted and searchable. Returns 204 No Content on success. - [Remove all reactions from message](https://docs.fluxer.app/api-reference/channels/remove-all-reactions-from-message.md): Removes all emoji reactions from a message, regardless of emoji type or user. All reactions are permanently deleted. Requires moderator or higher permissions. Returns 204 No Content on success. - [Remove all reactions with emoji](https://docs.fluxer.app/api-reference/channels/remove-all-reactions-with-emoji.md): Removes all emoji reactions of a specific type from a message. All users' reactions with that emoji are deleted. Requires moderator or higher permissions. Returns 204 No Content on success. - [Remove own reaction from message](https://docs.fluxer.app/api-reference/channels/remove-own-reaction-from-message.md): Removes your own emoji reaction from a message. Returns 204 No Content on success. Has no effect if you haven't reacted with that emoji. - [Remove reaction from message](https://docs.fluxer.app/api-reference/channels/remove-reaction-from-message.md): Removes a specific user's emoji reaction from a message. Requires moderator or higher permissions to remove reactions from other users. Returns 204 No Content on success. - [Remove recipient from group DM](https://docs.fluxer.app/api-reference/channels/remove-recipient-from-group-dm.md): Removes a user from a group direct message channel. The requesting user must be a member with appropriate permissions. - [Ring call recipients](https://docs.fluxer.app/api-reference/channels/ring-call-recipients.md): Sends ringing notifications to specified users in a call. If no recipients are specified, rings all channel members. - [Schedule a message to send later](https://docs.fluxer.app/api-reference/channels/schedule-a-message-to-send-later.md): Schedules a message to be sent at a specified time. Only available for regular user accounts. Requires permission to send messages in the target channel. Message is sent automatically at the scheduled time. Returns the scheduled message object with delivery time. - [Send a message](https://docs.fluxer.app/api-reference/channels/send-a-message.md): Sends a new message to a channel. Requires permission to send messages in the target channel. Supports text content, embeds, attachments (multipart), and mentions. Returns the created message object with full details. - [Set permission overwrite for channel](https://docs.fluxer.app/api-reference/channels/set-permission-overwrite-for-channel.md): Creates or updates permission overrides for a role or user in the channel. Allows fine-grained control over who can view, send messages, or manage the channel. - [Stop ringing call recipients](https://docs.fluxer.app/api-reference/channels/stop-ringing-call-recipients.md): Stops ringing notifications for specified users in a call. Allows callers to stop notifying users who have declined or not responded. - [Unpin a message](https://docs.fluxer.app/api-reference/channels/unpin-a-message.md): Unpins a message from the channel. Requires permission to manage pins. The message remains in the channel but is no longer highlighted. Returns 204 No Content on success. - [Update call region](https://docs.fluxer.app/api-reference/channels/update-call-region.md): Changes the voice server region for an active call to optimise latency and connection quality. - [Update channel settings](https://docs.fluxer.app/api-reference/channels/update-channel-settings.md): Modifies channel properties such as name, description, topic, nsfw flag, and slowmode. Requires management permissions in the channel. - [Update stream region](https://docs.fluxer.app/api-reference/channels/update-stream-region.md): Changes the media server region for an active stream. Used to optimise bandwidth and latency for streaming. - [Upload stream preview image](https://docs.fluxer.app/api-reference/channels/upload-stream-preview-image.md): Uploads a custom thumbnail image for the stream. The image is scanned for content policy violations and stored securely. - [Delete connection](https://docs.fluxer.app/api-reference/connections/delete-connection.md): Removes an external service connection from the authenticated user's profile. - [Initiate connection](https://docs.fluxer.app/api-reference/connections/initiate-connection.md): Initiates a new external service connection and returns verification instructions. No database record is created until verification succeeds. - [List user connections](https://docs.fluxer.app/api-reference/connections/list-user-connections.md): Retrieves all external service connections for the authenticated user. - [Reorder connections](https://docs.fluxer.app/api-reference/connections/reorder-connections.md): Updates the display order of multiple connections in a single operation. - [Start Bluesky OAuth flow](https://docs.fluxer.app/api-reference/connections/start-bluesky-oauth-flow.md): Initiates the Bluesky OAuth2 authorisation flow and returns a URL to redirect the user to. - [Update connection](https://docs.fluxer.app/api-reference/connections/update-connection.md): Updates visibility and sort order settings for an external service connection. - [Verify and create connection](https://docs.fluxer.app/api-reference/connections/verify-and-create-connection.md): Verifies the external service connection using the initiation token and creates the connection record on success. - [Verify connection](https://docs.fluxer.app/api-reference/connections/verify-connection.md): Triggers verification for an external service connection. - [Get custom emoji](https://docs.fluxer.app/api-reference/content/get-custom-emoji.md): Retrieve a custom emoji image. May be PNG, GIF, or WebP. - [Get message attachment](https://docs.fluxer.app/api-reference/content/get-message-attachment.md): Retrieve a message attachment. Supports images, videos, and other files. Image query parameters only apply to image attachments. - [Get sticker](https://docs.fluxer.app/api-reference/content/get-sticker.md): Retrieve a sticker image or Lottie animation. May return PNG, APNG, GIF, or Lottie JSON. - [Apply for guild discovery](https://docs.fluxer.app/api-reference/discovery/apply-for-guild-discovery.md): Submit a discovery application for a guild. Requires MANAGE_GUILD permission. - [Edit discovery application](https://docs.fluxer.app/api-reference/discovery/edit-discovery-application.md): Update the description or category of an existing discovery application. Requires MANAGE_GUILD permission. - [Get discovery status](https://docs.fluxer.app/api-reference/discovery/get-discovery-status.md): Get the current discovery status and eligibility of a guild. Requires MANAGE_GUILD permission. - [Join a discoverable guild](https://docs.fluxer.app/api-reference/discovery/join-a-discoverable-guild.md): Join a guild that is listed in discovery without needing an invite. - [List discovery categories](https://docs.fluxer.app/api-reference/discovery/list-discovery-categories.md): Returns the list of available discovery categories. - [Search discoverable guilds](https://docs.fluxer.app/api-reference/discovery/search-discoverable-guilds.md): Search for guilds listed in the discovery directory. - [Withdraw discovery application](https://docs.fluxer.app/api-reference/discovery/withdraw-discovery-application.md): Withdraw a discovery application or remove a guild from discovery. Requires MANAGE_GUILD permission. - [Create donation checkout session](https://docs.fluxer.app/api-reference/donations/create-donation-checkout-session.md): Creates a Stripe checkout session for a recurring donation. - [Manage donation subscription](https://docs.fluxer.app/api-reference/donations/manage-donation-subscription.md): Validates the magic link token and redirects to Stripe billing portal. - [Request donation management link](https://docs.fluxer.app/api-reference/donations/request-donation-management-link.md): Sends a magic link email to the provided address for managing recurring donations. - [Proxy external media](https://docs.fluxer.app/api-reference/external/proxy-external-media.md): Proxy external media through the Fluxer media proxy. External URLs are signed with HMAC-SHA256 to prevent abuse. The signature and timestamp parameters ensure URLs cannot be forged and expire after a configured period. - [Get gateway information](https://docs.fluxer.app/api-reference/gateway/get-gateway-information.md): Retrieves gateway connection information and recommended shard count for establishing WebSocket connections. - [Get gift code](https://docs.fluxer.app/api-reference/gifts/get-gift-code.md): Retrieves information about a gift code, including sender details and premium entitlements. - [Redeem gift code](https://docs.fluxer.app/api-reference/gifts/redeem-gift-code.md): Redeems a gift code for the authenticated user, applying premium benefits. - [Add role to guild member](https://docs.fluxer.app/api-reference/guilds/add-role-to-guild-member.md): Add role to guild member. Requires manage_roles permission. Grants the specified role to the user in the guild. - [Ban guild member](https://docs.fluxer.app/api-reference/guilds/ban-guild-member.md): Ban guild member. Requires ban_members permission. Prevents user from joining; optionally deletes recent messages and sets ban expiry duration. - [Bulk create guild emojis](https://docs.fluxer.app/api-reference/guilds/bulk-create-guild-emojis.md): Bulk create guild emojis. Requires manage_emojis permission. Creates multiple emojis in a single request for efficiency. - [Bulk create guild stickers](https://docs.fluxer.app/api-reference/guilds/bulk-create-guild-stickers.md): Bulk create guild stickers. Requires manage_emojis permission. Creates multiple stickers in a single request for efficiency. - [Create guild](https://docs.fluxer.app/api-reference/guilds/create-guild.md): Only authenticated users can create guilds. - [Create guild channel](https://docs.fluxer.app/api-reference/guilds/create-guild-channel.md): Create guild channel. Requires manage_channels permission. Creates a new text, voice, or category channel in the guild. - [Create guild emoji](https://docs.fluxer.app/api-reference/guilds/create-guild-emoji.md): Create guild emoji. Requires manage_emojis permission. Uploads and registers a new custom emoji for the guild. - [Create guild role](https://docs.fluxer.app/api-reference/guilds/create-guild-role.md): Create guild role. Requires manage_roles permission. Creates a new role with specified name, permissions, and color. - [Create guild sticker](https://docs.fluxer.app/api-reference/guilds/create-guild-sticker.md): Create guild sticker. Requires manage_emojis permission. Uploads a new sticker with name, description, and tags. - [Delete guild](https://docs.fluxer.app/api-reference/guilds/delete-guild.md): Only guild owner can delete. Requires sudo mode verification (MFA). Permanently deletes the guild and all associated data. - [Delete guild emoji](https://docs.fluxer.app/api-reference/guilds/delete-guild-emoji.md): Delete guild emoji. Requires manage_emojis permission. Removes a custom emoji from the guild; optionally purges all references. - [Delete guild role](https://docs.fluxer.app/api-reference/guilds/delete-guild-role.md): Delete guild role. Requires manage_roles permission. Permanently removes the role from the guild. - [Delete guild sticker](https://docs.fluxer.app/api-reference/guilds/delete-guild-sticker.md): Delete guild sticker. Requires manage_emojis permission. Removes a sticker from the guild; optionally purges all references. - [Get current user guild member](https://docs.fluxer.app/api-reference/guilds/get-current-user-guild-member.md): Get current user guild member. Returns the member information for the authenticated user in the specified guild. - [Get guild information](https://docs.fluxer.app/api-reference/guilds/get-guild-information.md): User must be a member of the guild to access this endpoint. - [Get guild member by user ID](https://docs.fluxer.app/api-reference/guilds/get-guild-member-by-user-id.md): Get guild member by user ID. Returns member information including roles, nickname, and join date for the specified user in the guild. - [Get guild vanity URL](https://docs.fluxer.app/api-reference/guilds/get-guild-vanity-url.md): Returns the custom invite code for the guild if configured. - [Leave guild](https://docs.fluxer.app/api-reference/guilds/leave-guild.md): Removes the current user from the specified guild membership. - [List current user guilds](https://docs.fluxer.app/api-reference/guilds/list-current-user-guilds.md): Requires guilds OAuth scope if using bearer token. Returns all guilds the user is a member of. - [List guild audit logs](https://docs.fluxer.app/api-reference/guilds/list-guild-audit-logs.md): List guild audit logs. Only default users can access. Requires view_audit_logs permission. Returns guild activity history with pagination and action filtering. - [List guild bans](https://docs.fluxer.app/api-reference/guilds/list-guild-bans.md): List guild bans. Requires ban_members permission. Returns all banned users for the guild including ban reasons and expiry times. - [List guild channels](https://docs.fluxer.app/api-reference/guilds/list-guild-channels.md): List guild channels. Returns all channels in the guild that the user has access to view. - [List guild emojis](https://docs.fluxer.app/api-reference/guilds/list-guild-emojis.md): List guild emojis. Returns all custom emojis for the guild including metadata about creators and timestamps. - [List guild members](https://docs.fluxer.app/api-reference/guilds/list-guild-members.md): List guild members. Supports pagination with limit and after cursor. Returns member information for the specified guild. - [List guild roles](https://docs.fluxer.app/api-reference/guilds/list-guild-roles.md): List guild roles. Returns all roles defined in the guild including their permissions and settings. - [List guild stickers](https://docs.fluxer.app/api-reference/guilds/list-guild-stickers.md): List guild stickers. Returns all custom stickers for the guild including metadata about creators, descriptions, and tags. - [Remove guild member](https://docs.fluxer.app/api-reference/guilds/remove-guild-member.md): Remove guild member. Requires kick_members permission. Removes the specified user from the guild. - [Remove role from guild member](https://docs.fluxer.app/api-reference/guilds/remove-role-from-guild-member.md): Remove role from guild member. Requires manage_roles permission. Revokes the specified role from the user in the guild. - [Reset role hoist positions](https://docs.fluxer.app/api-reference/guilds/reset-role-hoist-positions.md): Reset role hoist positions. Requires manage_roles permission. Clears all hoist position assignments for roles in the guild. - [Search guild members](https://docs.fluxer.app/api-reference/guilds/search-guild-members.md): Search and filter guild members with pagination support. - [Toggle detached banner](https://docs.fluxer.app/api-reference/guilds/toggle-detached-banner.md): Requires manage_guild permission. Enables or disables independent banner display configuration. - [Toggle text channel flexible names](https://docs.fluxer.app/api-reference/guilds/toggle-text-channel-flexible-names.md): Requires manage_guild permission. Allows or disables flexible naming for text channels. - [Transfer guild ownership](https://docs.fluxer.app/api-reference/guilds/transfer-guild-ownership.md): Transfer guild ownership. Only current owner can transfer. Requires sudo mode verification (MFA). Transfers all guild permissions to a new owner. - [Unban guild member](https://docs.fluxer.app/api-reference/guilds/unban-guild-member.md): Unban guild member. Requires ban_members permission. Removes ban and allows user to rejoin the guild. - [Update channel positions](https://docs.fluxer.app/api-reference/guilds/update-channel-positions.md): Update channel positions. Requires manage_channels permission. Reorders channels and optionally changes parent categories and permission locks. - [Update current user guild member](https://docs.fluxer.app/api-reference/guilds/update-current-user-guild-member.md): Update current user guild member. User can modify their own nickname within the guild. - [Update guild emoji](https://docs.fluxer.app/api-reference/guilds/update-guild-emoji.md): Update guild emoji. Requires manage_emojis permission. Renames or updates properties of an existing emoji. - [Update guild member](https://docs.fluxer.app/api-reference/guilds/update-guild-member.md): Update guild member. Requires manage_members permission. Can modify member nickname, voice state, and other member properties. - [Update guild role](https://docs.fluxer.app/api-reference/guilds/update-guild-role.md): Update guild role. Requires manage_roles permission. Modifies role name, permissions, color, and other settings. - [Update guild settings](https://docs.fluxer.app/api-reference/guilds/update-guild-settings.md): Requires manage_guild permission. Updates guild name, description, icon, banner, and other configuration options. - [Update guild sticker](https://docs.fluxer.app/api-reference/guilds/update-guild-sticker.md): Update guild sticker. Requires manage_emojis permission. Updates sticker name, description, or tags. - [Update guild vanity URL](https://docs.fluxer.app/api-reference/guilds/update-guild-vanity-url.md): Only default users can set vanity URLs. Requires manage_guild permission. Sets or removes a custom invite code. - [Update role hoist positions](https://docs.fluxer.app/api-reference/guilds/update-role-hoist-positions.md): Update role hoist positions. Requires manage_roles permission. Sets the display priority for hoisted (separated) roles in the member list. - [Update role positions](https://docs.fluxer.app/api-reference/guilds/update-role-positions.md): Update role positions. Requires manage_roles permission. Reorders roles to change their hierarchy and permission precedence. - [Health check](https://docs.fluxer.app/api-reference/health/health-check.md): Returns the health status of the relay directory service. - [Get guild embed splash](https://docs.fluxer.app/api-reference/images/get-guild-embed-splash.md): Retrieve a guild embed splash image (used for server previews). - [Get guild icon](https://docs.fluxer.app/api-reference/images/get-guild-icon.md): Retrieve a guild icon image. - [Get guild invite splash](https://docs.fluxer.app/api-reference/images/get-guild-invite-splash.md): Retrieve a guild invite splash image. - [Get guild member avatar](https://docs.fluxer.app/api-reference/images/get-guild-member-avatar.md): Retrieve a guild-specific member avatar. - [Get guild member banner](https://docs.fluxer.app/api-reference/images/get-guild-member-banner.md): Retrieve a guild-specific member banner. - [Get user or guild avatar](https://docs.fluxer.app/api-reference/images/get-user-or-guild-avatar.md): Retrieve a user or guild avatar image. Supports animated avatars (GIF) when the filename starts with `a_`. - [Get user or guild banner](https://docs.fluxer.app/api-reference/images/get-user-or-guild-banner.md): Retrieve a user or guild banner image. - [Get instance discovery document](https://docs.fluxer.app/api-reference/instance/get-instance-discovery-document.md): Returns the instance discovery document including API endpoints, feature flags, limits, and federation capabilities. This is the canonical discovery endpoint for all Fluxer clients. - [Extract media metadata](https://docs.fluxer.app/api-reference/internal/extract-media-metadata.md): Extract metadata from media files including dimensions, format, duration, NSFW detection, and optional base64 encoding. - [Extract video frames](https://docs.fluxer.app/api-reference/internal/extract-video-frames.md): Extract multiple frames from a video file at evenly distributed timestamps. - [Generate video thumbnail](https://docs.fluxer.app/api-reference/internal/generate-video-thumbnail.md): Generate a thumbnail from a video file. - [Accept invite](https://docs.fluxer.app/api-reference/invites/accept-invite.md): Accepts an invite using its code, adding the authenticated user to the corresponding guild, pack, or other entity. The invite usage count is incremented, and if it reaches its maximum usage limit or expiration, the invite is automatically revoked. Returns the accepted invite details. - [Create channel invite](https://docs.fluxer.app/api-reference/invites/create-channel-invite.md): Creates a new invite for the specified channel with optional parameters such as maximum age, maximum uses, and temporary membership settings. The authenticated user must have permission to create invites for the channel. Returns the created invite with full metadata including usage statistics. - [Create pack invite](https://docs.fluxer.app/api-reference/invites/create-pack-invite.md): Creates a new invite for the specified pack with optional parameters such as maximum age and maximum uses. The authenticated user must have permission to create invites for the pack and must be a default (non-bot) user. Returns the created invite with full metadata including usage statistics. - [Delete invite](https://docs.fluxer.app/api-reference/invites/delete-invite.md): Permanently deletes an invite by its code, preventing any further usage. The authenticated user must have permission to manage invites for the guild, channel, or pack associated with the invite. This action can be logged in the audit log if an X-Audit-Log-Reason header is provided. - [Get invite information](https://docs.fluxer.app/api-reference/invites/get-invite-information.md): Fetches detailed information about an invite using its code, including the guild, channel, or pack it belongs to and metadata such as expiration and usage limits. This endpoint does not require authentication and does not consume the invite. - [List channel invites](https://docs.fluxer.app/api-reference/invites/list-channel-invites.md): Retrieves all currently active invites for the specified channel, including invite codes, creators, expiration times, and usage statistics. The authenticated user must have permission to manage invites for the channel. Returns an array of invite metadata objects. - [List guild invites](https://docs.fluxer.app/api-reference/invites/list-guild-invites.md): Retrieves all currently active invites across all channels in the specified guild, including invite codes, creators, expiration times, and usage statistics. The authenticated user must have permission to manage invites for the guild. Returns an array of invite metadata objects. - [List pack invites](https://docs.fluxer.app/api-reference/invites/list-pack-invites.md): Retrieves all currently active invites for the specified pack, including invite codes, creators, expiration times, and usage statistics. The authenticated user must have permission to manage invites for the pack and must be a default (non-bot) user. Returns an array of invite metadata objects. - [Get featured KLIPY GIFs](https://docs.fluxer.app/api-reference/klipy/get-featured-klipy-gifs.md): Retrieves currently featured GIFs from KLIPY based on user locale. - [Get KLIPY search suggestions](https://docs.fluxer.app/api-reference/klipy/get-klipy-search-suggestions.md): Returns search term suggestions from KLIPY based on the partial query provided. - [Get trending KLIPY GIFs](https://docs.fluxer.app/api-reference/klipy/get-trending-klipy-gifs.md): Retrieves trending GIFs from KLIPY based on user locale and popularity. - [Register KLIPY GIF share](https://docs.fluxer.app/api-reference/klipy/register-klipy-gif-share.md): Registers a shared GIF with KLIPY to track usage and analytics. - [Search KLIPY GIFs](https://docs.fluxer.app/api-reference/klipy/search-klipy-gifs.md): Searches KLIPY for GIFs matching the given query string and locale. - [Create OAuth2 application](https://docs.fluxer.app/api-reference/oauth2/create-oauth2-application.md): Creates a new OAuth2 application (client). Returns client credentials including ID and secret. Application can be used for authorization flows and API access. - [Delete application](https://docs.fluxer.app/api-reference/oauth2/delete-application.md): Permanently deletes an OAuth2 application. Requires sudo mode authentication. Invalidates all issued tokens and revokes all user authorizations. - [Exchange OAuth2 token](https://docs.fluxer.app/api-reference/oauth2/exchange-oauth2-token.md): Exchanges authorization code or other grant type for access tokens. Supports authorization code, refresh token, and client credentials flows. Client authentication via authorization header or client credentials. - [Get application](https://docs.fluxer.app/api-reference/oauth2/get-application.md): Retrieves details of a specific OAuth2 application owned by the user. Returns full application configuration and credentials. - [Get current OAuth2 user](https://docs.fluxer.app/api-reference/oauth2/get-current-oauth2-user.md): Retrieves current authorization details for a valid OAuth2 bearer token. Includes OAuth2 metadata and user details when identify is present. - [Get OAuth2 user information](https://docs.fluxer.app/api-reference/oauth2/get-oauth2-user-information.md): Retrieves authenticated user information using a valid access token. Requires identify scope and supports email scope for email fields. - [Get public application](https://docs.fluxer.app/api-reference/oauth2/get-public-application.md): Retrieves public information about an OAuth2 application without authentication. Allows clients to discover application metadata before initiating authorization. - [Grant OAuth2 consent](https://docs.fluxer.app/api-reference/oauth2/grant-oauth2-consent.md): User grants permission for an OAuth2 application to access authorized scopes. Used in authorization code flow to complete the authorization process after user review. - [Introspect OAuth2 token](https://docs.fluxer.app/api-reference/oauth2/introspect-oauth2-token.md): Verifies token validity and retrieves metadata. Returns active status, scope, expiration, and user information. Client authentication via authorization header or client credentials. - [List current user applications](https://docs.fluxer.app/api-reference/oauth2/list-current-user-applications.md): Lists all OAuth2 applications registered by the authenticated user. Includes application credentials and metadata. Requires valid OAuth2 access token. - [List user applications](https://docs.fluxer.app/api-reference/oauth2/list-user-applications.md): Lists all OAuth2 applications owned by the authenticated user. Includes application credentials, metadata, and configuration. - [List user applications](https://docs.fluxer.app/api-reference/oauth2/list-user-applications-1.md): Lists all OAuth2 applications owned by the authenticated user. Includes application credentials, metadata, and configuration. - [List user OAuth2 authorizations](https://docs.fluxer.app/api-reference/oauth2/list-user-oauth2-authorizations.md): Lists all third-party applications the user has authorized. Shows granted scopes and authorization metadata. Allows user to review and manage delegated access. - [Reset bot token](https://docs.fluxer.app/api-reference/oauth2/reset-bot-token.md): Rotates the bot token for an OAuth2 application. Requires sudo mode authentication. Invalidates all previously issued bot tokens. Used for security rotation and compromise mitigation. - [Reset client secret](https://docs.fluxer.app/api-reference/oauth2/reset-client-secret.md): Rotates the client secret for an OAuth2 application. Requires sudo mode authentication. Essential security operation for protecting client credentials. Existing access tokens remain valid. - [Revoke OAuth2 authorization](https://docs.fluxer.app/api-reference/oauth2/revoke-oauth2-authorization.md): Revokes user authorization for a third-party application. Immediately invalidates all tokens issued to that application. User regains control of delegated access. - [Revoke OAuth2 token](https://docs.fluxer.app/api-reference/oauth2/revoke-oauth2-token.md): Revokes an access or refresh token, immediately invalidating it. Client authentication required via authorization header or client credentials. Returns 200 on success. - [Update application](https://docs.fluxer.app/api-reference/oauth2/update-application.md): Modifies OAuth2 application configuration such as name, description, and redirect URIs. Does not rotate credentials. - [Update bot profile](https://docs.fluxer.app/api-reference/oauth2/update-bot-profile.md): Modifies bot profile information such as name, avatar, and status. Changes apply to the bot account associated with this OAuth2 application. - [Bulk create pack emojis](https://docs.fluxer.app/api-reference/packs/bulk-create-pack-emojis.md): Creates multiple emojis within the specified pack in a single bulk operation. Accepts an array of emoji definitions, each containing name and image data. Returns a response containing all successfully created emojis. - [Bulk create pack stickers](https://docs.fluxer.app/api-reference/packs/bulk-create-pack-stickers.md): Creates multiple stickers within the specified pack in a single bulk operation. Accepts an array of sticker definitions, each containing name, description, tags, and image data. Returns a response containing all successfully created stickers. - [Create pack](https://docs.fluxer.app/api-reference/packs/create-pack.md): Creates a new emoji or sticker pack owned by the authenticated user. The pack type is specified in the path parameter and can be either "emoji" or "sticker". Returns the newly created pack with its metadata. - [Create pack emoji](https://docs.fluxer.app/api-reference/packs/create-pack-emoji.md): Creates a new emoji within the specified pack. Requires the pack ID in the path and emoji metadata (name and image data) in the request body. Returns the newly created emoji with its generated ID. - [Create pack sticker](https://docs.fluxer.app/api-reference/packs/create-pack-sticker.md): Creates a new sticker within the specified pack. Requires the pack ID in the path and sticker metadata (name, description, tags, and image data) in the request body. Returns the newly created sticker with its generated ID. - [Delete pack](https://docs.fluxer.app/api-reference/packs/delete-pack.md): Permanently deletes a pack owned by the authenticated user along with all emojis or stickers contained within it. This action cannot be undone and will remove all associated assets. - [Delete pack emoji](https://docs.fluxer.app/api-reference/packs/delete-pack-emoji.md): Permanently deletes an emoji from the specified pack. Requires both pack ID and emoji ID in the path parameters. Accepts an optional "purge" query parameter to control whether associated assets are immediately deleted. - [Delete pack sticker](https://docs.fluxer.app/api-reference/packs/delete-pack-sticker.md): Permanently deletes a sticker from the specified pack. Requires both pack ID and sticker ID in the path parameters. Accepts an optional "purge" query parameter to control whether associated assets are immediately deleted. - [Install pack](https://docs.fluxer.app/api-reference/packs/install-pack.md): Installs a pack to the authenticated user's collection, making its emojis or stickers available for use. The pack must be publicly accessible or owned by the user. - [List pack emojis](https://docs.fluxer.app/api-reference/packs/list-pack-emojis.md): Returns a list of all emojis contained within the specified pack, including emoji metadata and creator information. Results include emoji ID, name, image URL, and the user who created each emoji. - [List pack stickers](https://docs.fluxer.app/api-reference/packs/list-pack-stickers.md): Returns a list of all stickers contained within the specified pack, including sticker metadata and creator information. Results include sticker ID, name, description, tags, image URL, and the user who created each sticker. - [List user packs](https://docs.fluxer.app/api-reference/packs/list-user-packs.md): Returns a dashboard view containing all emoji and sticker packs created by or owned by the authenticated user. This includes pack metadata such as name, description, type, and cover image. - [Uninstall pack](https://docs.fluxer.app/api-reference/packs/uninstall-pack.md): Uninstalls a pack from the authenticated user's collection, removing access to its emojis or stickers. This does not delete the pack itself, only removes it from the user's installed list. - [Update pack](https://docs.fluxer.app/api-reference/packs/update-pack.md): Updates the metadata for an existing pack owned by the authenticated user. Allowed modifications include name, description, and cover image. Returns the updated pack with all current metadata. - [Update pack emoji](https://docs.fluxer.app/api-reference/packs/update-pack-emoji.md): Updates the name of an existing emoji within the specified pack. Requires both pack ID and emoji ID in the path parameters. Returns the updated emoji with its new name and all existing metadata. - [Update pack sticker](https://docs.fluxer.app/api-reference/packs/update-pack-sticker.md): Updates the name, description, or tags of an existing sticker within the specified pack. Requires both pack ID and sticker ID in the path parameters. Returns the updated sticker with its new metadata and all existing fields. - [Cancel subscription](https://docs.fluxer.app/api-reference/premium/cancel-subscription.md): Cancels the authenticated user's premium subscription at the end of the current billing period. - [Create customer portal](https://docs.fluxer.app/api-reference/premium/create-customer-portal.md): Creates a session URL for the authenticated user to manage their Stripe subscription via the customer portal. - [Get Stripe price IDs](https://docs.fluxer.app/api-reference/premium/get-stripe-price-ids.md): Retrieves Stripe price IDs for premium subscriptions based on geographic location. - [Reactivate subscription](https://docs.fluxer.app/api-reference/premium/reactivate-subscription.md): Reactivates a previously cancelled premium subscription for the authenticated user. - [Rejoin operator guild](https://docs.fluxer.app/api-reference/premium/rejoin-operator-guild.md): Adds the authenticated user back to the operator community guild after premium re-subscription. - [Rejoin visionary guild](https://docs.fluxer.app/api-reference/premium/rejoin-visionary-guild.md): Adds the authenticated user back to the visionary community guild after premium re-subscription. - [Mark channels as read](https://docs.fluxer.app/api-reference/read-states/mark-channels-as-read.md): Marks multiple channels as read for the authenticated user in bulk. - [Get relay status](https://docs.fluxer.app/api-reference/relays/get-relay-status.md): Returns the current status of a specific relay server. - [List available relays](https://docs.fluxer.app/api-reference/relays/list-available-relays.md): Returns a list of available relay servers. Optionally, provide client coordinates to sort relays by proximity. - [Register a new relay](https://docs.fluxer.app/api-reference/relays/register-a-new-relay.md): Registers a new relay server with the directory. The relay must provide its public key for E2E encryption. - [Send relay heartbeat](https://docs.fluxer.app/api-reference/relays/send-relay-heartbeat.md): Sends a heartbeat to indicate the relay is still alive. Relays should send heartbeats periodically to maintain their healthy status. - [Unregister a relay](https://docs.fluxer.app/api-reference/relays/unregister-a-relay.md): Removes a relay server from the directory. - [Create DSA report](https://docs.fluxer.app/api-reference/reports/create-dsa-report.md): Creates a DSA complaint report with verified email for Digital Services Act compliance. - [Report guild](https://docs.fluxer.app/api-reference/reports/report-guild.md): Submits a report about a guild to moderators for policy violation review. - [Report message](https://docs.fluxer.app/api-reference/reports/report-message.md): Submits a report about a message to moderators for content violation review. - [Report user](https://docs.fluxer.app/api-reference/reports/report-user.md): Submits a report about a user to moderators for content violation or behaviour review. - [Send DSA report email](https://docs.fluxer.app/api-reference/reports/send-dsa-report-email.md): Initiates DSA (Digital Services Act) report submission by sending verification email to reporter. - [Verify DSA report email](https://docs.fluxer.app/api-reference/reports/verify-dsa-report-email.md): Verifies the DSA report email and creates a report ticket for legal compliance. - [Create meme from message](https://docs.fluxer.app/api-reference/saved-media/create-meme-from-message.md): Saves a message attachment as a favorite meme. - [Create meme from URL](https://docs.fluxer.app/api-reference/saved-media/create-meme-from-url.md): Saves a new meme to favorites from a provided URL. - [Delete favorite meme](https://docs.fluxer.app/api-reference/saved-media/delete-favorite-meme.md): Removes a favorite meme from the authenticated user's collection. - [Get favorite meme](https://docs.fluxer.app/api-reference/saved-media/get-favorite-meme.md): Retrieves a specific favorite meme by ID. - [List favorite memes](https://docs.fluxer.app/api-reference/saved-media/list-favorite-memes.md): Retrieves all memes saved as favorites by the authenticated user. - [Update favorite meme](https://docs.fluxer.app/api-reference/saved-media/update-favorite-meme.md): Updates details of a favorite meme. - [Search messages](https://docs.fluxer.app/api-reference/search/search-messages.md): Searches for messages across guilds and channels accessible to the authenticated user. - [Get featured Tenor GIFs](https://docs.fluxer.app/api-reference/tenor/get-featured-tenor-gifs.md): Retrieves currently featured GIFs from Tenor based on user locale. - [Get Tenor search suggestions](https://docs.fluxer.app/api-reference/tenor/get-tenor-search-suggestions.md): Returns search term suggestions from Tenor based on the partial query provided. - [Get trending Tenor GIFs](https://docs.fluxer.app/api-reference/tenor/get-trending-tenor-gifs.md): Retrieves trending/featured GIFs from Tenor based on user locale and popularity. - [Register Tenor GIF share](https://docs.fluxer.app/api-reference/tenor/register-tenor-gif-share.md): Registers a shared GIF with Tenor to help tune search results. - [Search Tenor GIFs](https://docs.fluxer.app/api-reference/tenor/search-tenor-gifs.md): Searches Tenor for GIFs matching the given query string and locale. - [Create theme](https://docs.fluxer.app/api-reference/themes/create-theme.md): Creates a new custom theme with CSS styling that can be shared with other users. - [Get theme CSS](https://docs.fluxer.app/api-reference/themes/get-theme-css.md): Retrieve a theme CSS file. - [Accept or update friend request](https://docs.fluxer.app/api-reference/users/accept-or-update-friend-request.md): Accepts a pending incoming friend request from a user or updates the relationship type. Can also be used to change friend relationship to blocked status. Returns updated relationship object. - [Add phone number to account](https://docs.fluxer.app/api-reference/users/add-phone-number-to-account.md): Add or update the phone number associated with the current account. Requires sudo mode verification. Phone must be verified before use. - [Cancel bulk message deletion](https://docs.fluxer.app/api-reference/users/cancel-bulk-message-deletion.md): Cancels an in-progress bulk message deletion request. Can only be used if the deletion has not yet completed. Returns success status. - [Cancel scheduled message](https://docs.fluxer.app/api-reference/users/cancel-scheduled-message.md): Cancels and deletes a scheduled message before it is sent. The message will not be delivered if cancelled. - [Check username tag availability](https://docs.fluxer.app/api-reference/users/check-username-tag-availability.md): Checks if a username and discriminator combination is available for registration. Returns whether the tag is taken by another user. - [Complete password change](https://docs.fluxer.app/api-reference/users/complete-password-change.md): Completes the password change after email verification. Requires the verification proof and new password. Invalidates all existing sessions. - [Create private channel](https://docs.fluxer.app/api-reference/users/create-private-channel.md): Creates a new private channel (direct message) between the current user and one or more recipients. Returns the newly created channel object. - [Delete current user account](https://docs.fluxer.app/api-reference/users/delete-current-user-account.md): Permanently deletes the current user's account and all associated data. Requires sudo mode verification. This action is irreversible and will remove all user data, messages, and connections. - [Delete mention](https://docs.fluxer.app/api-reference/users/delete-mention.md): Removes a mention from the current user's mention history. Does not delete the original message, only removes it from the user's personal mention list. - [Delete WebAuthn credential](https://docs.fluxer.app/api-reference/users/delete-webauthn-credential.md): Remove a registered WebAuthn credential from the current account. Requires sudo mode verification for security. - [Disable current user account](https://docs.fluxer.app/api-reference/users/disable-current-user-account.md): Temporarily disables the current user's account. Requires sudo mode verification. The account can be re-enabled by logging in again. User data is preserved but the account will be inaccessible during the disabled period. - [Disable SMS multi-factor authentication](https://docs.fluxer.app/api-reference/users/disable-sms-multi-factor-authentication.md): Disable SMS-based multi-factor authentication on the current account. Requires sudo mode verification for security. - [Disable TOTP multi-factor authentication](https://docs.fluxer.app/api-reference/users/disable-totp-multi-factor-authentication.md): Disable TOTP multi-factor authentication on the current account. Requires sudo mode verification for security. - [Enable SMS multi-factor authentication](https://docs.fluxer.app/api-reference/users/enable-sms-multi-factor-authentication.md): Enable SMS-based multi-factor authentication on the current account. Requires sudo mode verification and a verified phone number. - [Enable TOTP multi-factor authentication](https://docs.fluxer.app/api-reference/users/enable-totp-multi-factor-authentication.md): Enable time-based one-time password (TOTP) MFA on the current account. Returns backup codes for account recovery. Requires sudo mode verification. - [Forget authorized IPs for current user](https://docs.fluxer.app/api-reference/users/forget-authorized-ips-for-current-user.md): Clears all authorized IP addresses for the current user. After calling this endpoint, the user will be required to re-authorize any new IP addresses they log in from. Requires sudo mode verification. - [Get backup codes for multi-factor authentication](https://docs.fluxer.app/api-reference/users/get-backup-codes-for-multi-factor-authentication.md): Generate and retrieve new backup codes for account recovery. Requires sudo mode verification. Old codes are invalidated. - [Get current user profile](https://docs.fluxer.app/api-reference/users/get-current-user-profile.md): Retrieves the current authenticated user's profile information, including account details and settings. OAuth2 bearer tokens require identify scope, and email is returned only when the email scope is also present. Returns full user object with private fields visible only to the authenticated user. - [Get current user settings](https://docs.fluxer.app/api-reference/users/get-current-user-settings.md): Retrieves the current user's settings and preferences, including notification settings, privacy options, and display preferences. Only accessible to the authenticated user. - [Get data harvest download URL](https://docs.fluxer.app/api-reference/users/get-data-harvest-download-url.md): Retrieves the download URL for a completed data harvest. The URL is temporary and expires after a set time. Can only be accessed for completed harvests. - [Get data harvest status](https://docs.fluxer.app/api-reference/users/get-data-harvest-status.md): Retrieves detailed status information for a specific data harvest. Shows progress, completion status, and other metadata about the harvest request. - [Get latest data harvest](https://docs.fluxer.app/api-reference/users/get-latest-data-harvest.md): Retrieves the status of the most recent data harvest request. Returns null if no harvest has been requested yet. Shows progress and estimated completion time. - [Get note on user](https://docs.fluxer.app/api-reference/users/get-note-on-user.md): Retrieves a specific note the current user has written about another user. Returns the note text and metadata. These are private notes visible only to the authenticated user. - [Get scheduled message](https://docs.fluxer.app/api-reference/users/get-scheduled-message.md): Retrieves details of a specific scheduled message by ID. Returns the message content, scheduled send time, and status. - [Get sudo WebAuthn authentication options](https://docs.fluxer.app/api-reference/users/get-sudo-webauthn-authentication-options.md): Generate WebAuthn challenge for sudo mode verification using a registered security key or biometric device. - [Get user by ID](https://docs.fluxer.app/api-reference/users/get-user-by-id.md): Retrieves public user information by user ID. Returns basic profile details like username, avatar, and status. Does not include private or sensitive user data. - [Get user profile](https://docs.fluxer.app/api-reference/users/get-user-profile.md): Retrieves detailed profile information for a user, including bio, custom status, and badges. Optionally includes mutual friends and mutual guilds if requested. May respect privacy settings. - [Get WebAuthn registration options](https://docs.fluxer.app/api-reference/users/get-webauthn-registration-options.md): Generate challenge and options to register a new WebAuthn credential. Requires sudo mode verification. - [List current user notes](https://docs.fluxer.app/api-reference/users/list-current-user-notes.md): Retrieves all notes the current user has written about other users. Returns a record of user IDs to notes. These are private notes visible only to the authenticated user. - [List mentions for current user](https://docs.fluxer.app/api-reference/users/list-mentions-for-current-user.md): Retrieves messages where the current user was mentioned. Supports filtering by role mentions, everyone mentions, and specific guilds. Returns paginated list of messages. - [List private channels](https://docs.fluxer.app/api-reference/users/list-private-channels.md): Retrieves all private channels (direct messages) accessible to the current user. Returns list of channel objects with metadata including recipient information. - [List push subscriptions](https://docs.fluxer.app/api-reference/users/list-push-subscriptions.md): Retrieves all push notification subscriptions for the current user, including subscription IDs and user agent information for each subscription. - [List saved messages](https://docs.fluxer.app/api-reference/users/list-saved-messages.md): Retrieves all messages saved by the current user. Messages are saved privately for easy reference. Returns paginated list of saved messages with metadata. - [List scheduled messages](https://docs.fluxer.app/api-reference/users/list-scheduled-messages.md): Retrieves all scheduled messages for the current user. Returns list of messages that are scheduled to be sent at a future date and time. - [List sudo multi-factor authentication methods](https://docs.fluxer.app/api-reference/users/list-sudo-multi-factor-authentication-methods.md): Retrieve all available MFA methods for sudo mode verification (TOTP, SMS, WebAuthn). Requires authentication. - [List user gifts](https://docs.fluxer.app/api-reference/users/list-user-gifts.md): Lists all gift codes created by the authenticated user. - [List user relationships](https://docs.fluxer.app/api-reference/users/list-user-relationships.md): Retrieves all relationships for the current user, including friends, friend requests (incoming and outgoing), and blocked users. Returns list of relationship objects with type and metadata. - [List WebAuthn credentials](https://docs.fluxer.app/api-reference/users/list-webauthn-credentials.md): Retrieve all registered WebAuthn credentials (security keys, biometric devices) for the current user. Requires authentication. - [Pin direct message channel](https://docs.fluxer.app/api-reference/users/pin-direct-message-channel.md): Pins a private message channel for the current user. Pinned channels appear at the top of the channel list for easy access. - [Preload messages for channels](https://docs.fluxer.app/api-reference/users/preload-messages-for-channels.md): Preloads and caches messages for multiple channels to improve performance when opening those channels. Returns preloaded message data for the specified channels. - [Preload messages for channels (alternative)](https://docs.fluxer.app/api-reference/users/preload-messages-for-channels-alternative.md): Alternative endpoint to preload and cache messages for multiple channels to improve performance when opening those channels. Returns preloaded message data for the specified channels. - [Register WebAuthn credential](https://docs.fluxer.app/api-reference/users/register-webauthn-credential.md): Complete registration of a new WebAuthn credential (security key or biometric device). Requires sudo mode verification. - [Remove phone number from account](https://docs.fluxer.app/api-reference/users/remove-phone-number-from-account.md): Remove the phone number from the current account. Requires sudo mode verification. SMS MFA will be disabled if enabled. - [Remove relationship](https://docs.fluxer.app/api-reference/users/remove-relationship.md): Removes a relationship with another user by ID. Removes friends, cancels friend requests (incoming or outgoing), or unblocks a blocked user depending on current relationship type. - [Request bulk message deletion](https://docs.fluxer.app/api-reference/users/request-bulk-message-deletion.md): Initiates bulk deletion of all messages sent by the current user. Requires sudo mode verification. The deletion process is asynchronous and may take time to complete. User data remains intact. - [Request data harvest](https://docs.fluxer.app/api-reference/users/request-data-harvest.md): Requests a data harvest of all user data and content. Initiates an asynchronous process to compile and prepare all data for download in a portable format. Returns harvest ID and status. - [Request new email address](https://docs.fluxer.app/api-reference/users/request-new-email-address.md): Requests to change email to a new address. Requires proof of original email verification. Sends confirmation code to new email address for verification. - [Request replacement email for bounced address](https://docs.fluxer.app/api-reference/users/request-replacement-email-for-bounced-address.md): Starts a dedicated bounced-email recovery flow. Sends a verification code to the replacement email without requiring verification of the old bounced email address. - [Resend new email confirmation](https://docs.fluxer.app/api-reference/users/resend-new-email-confirmation.md): Resends a confirmation code to the new email address during the email change process. Use this if the new email confirmation was not received. Requires valid email change ticket. - [Resend original email confirmation](https://docs.fluxer.app/api-reference/users/resend-original-email-confirmation.md): Resends a confirmation code to the user's original email address during the email change process. Use this if the original confirmation email was not received. Requires valid email change ticket. - [Resend password change verification code](https://docs.fluxer.app/api-reference/users/resend-password-change-verification-code.md): Resends the verification code for a password change. Use if the original code was not received. Requires a valid password change ticket. - [Resend replacement email code](https://docs.fluxer.app/api-reference/users/resend-replacement-email-code.md): Resends the verification code for the bounced-email recovery flow to the replacement email address. - [Reset current user premium state](https://docs.fluxer.app/api-reference/users/reset-current-user-premium-state.md): Staff-only endpoint that clears premium status and related premium metadata for the current user account. - [Save message](https://docs.fluxer.app/api-reference/users/save-message.md): Saves a message for the current user. Saved messages can be accessed later from the saved messages list. Messages are saved privately. - [Send friend request](https://docs.fluxer.app/api-reference/users/send-friend-request.md): Sends a friend request to a user identified by user ID. Returns the new relationship object. Can fail if user not found or request already sent. - [Send friend request by tag](https://docs.fluxer.app/api-reference/users/send-friend-request-by-tag.md): Sends a friend request to a user identified by username tag (username#discriminator). Returns the new relationship object. Can fail if user not found or request already sent. - [Send phone verification code](https://docs.fluxer.app/api-reference/users/send-phone-verification-code.md): Request a verification code to be sent via SMS to the provided phone number. Requires authentication. - [Send sudo SMS code](https://docs.fluxer.app/api-reference/users/send-sudo-sms-code.md): Request an SMS code to be sent for sudo mode verification. Used before entering sensitive account settings. - [Set note on user](https://docs.fluxer.app/api-reference/users/set-note-on-user.md): Creates or updates a private note on another user. The note is visible only to the authenticated user. Send null or empty string to delete an existing note. - [Start email change](https://docs.fluxer.app/api-reference/users/start-email-change.md): Initiates an email change process. Generates a ticket for verifying the original email address before requesting a new email. Returns ticket for use in subsequent email change steps. - [Start password change](https://docs.fluxer.app/api-reference/users/start-password-change.md): Initiates a password change process. Sends a verification code to the user's email address. Returns a ticket for use in subsequent password change steps. - [Subscribe to push notifications](https://docs.fluxer.app/api-reference/users/subscribe-to-push-notifications.md): Registers a new push notification subscription for the current user. Takes push endpoint and encryption keys from a Web Push API subscription. Returns subscription ID for future reference. - [Test bulk message deletion](https://docs.fluxer.app/api-reference/users/test-bulk-message-deletion.md): Staff-only endpoint for testing bulk message deletion functionality. Creates a test deletion request with a 1-minute delay. Only accessible to users with staff privileges. - [Unpin direct message channel](https://docs.fluxer.app/api-reference/users/unpin-direct-message-channel.md): Unpins a private message channel for the current user. The channel will return to its normal position in the channel list based on activity. - [Unsave message](https://docs.fluxer.app/api-reference/users/unsave-message.md): Removes a message from the current user's saved messages. Does not delete the original message, only removes it from the user's saved collection. - [Unsubscribe from push notifications](https://docs.fluxer.app/api-reference/users/unsubscribe-from-push-notifications.md): Unregisters a push notification subscription for the current user. Push notifications will no longer be sent to this subscription endpoint. - [Update current user profile](https://docs.fluxer.app/api-reference/users/update-current-user-profile.md): Updates the authenticated user's profile information such as username, avatar, and bio. Requires sudo mode verification for security-sensitive changes. Only default users can modify their own profile. - [Update current user settings](https://docs.fluxer.app/api-reference/users/update-current-user-settings.md): Updates the current user's settings and preferences. Allows modification of notification settings, privacy options, display preferences, and other user-configurable options. Returns updated settings. - [Update DM notification settings](https://docs.fluxer.app/api-reference/users/update-dm-notification-settings.md): Updates the user's notification settings for direct messages and group DMs. Controls how DM notifications are handled. - [Update guild settings for user](https://docs.fluxer.app/api-reference/users/update-guild-settings-for-user.md): Updates the user's settings for a specific guild, such as notification preferences and visibility settings. Guild-specific settings override default settings. - [Update relationship nickname](https://docs.fluxer.app/api-reference/users/update-relationship-nickname.md): Updates the nickname associated with a relationship (friend or blocked user). Nicknames are personal labels that override the user's display name in the current user's view. Returns updated relationship object. - [Update scheduled message](https://docs.fluxer.app/api-reference/users/update-scheduled-message.md): Updates an existing scheduled message before it is sent. Can modify message content, scheduled time, and timezone. Returns updated scheduled message details. - [Update WebAuthn credential](https://docs.fluxer.app/api-reference/users/update-webauthn-credential.md): Update the name or settings of a registered WebAuthn credential. Requires sudo mode verification. - [Verify new email address](https://docs.fluxer.app/api-reference/users/verify-new-email-address.md): Completes the email change process by verifying the new email address with a confirmation code. Returns an email token that confirms the email change. After this step, the user may need to re-authenticate. - [Verify original email address](https://docs.fluxer.app/api-reference/users/verify-original-email-address.md): Verifies ownership of the original email address by validating a confirmation code sent to that address. Must be completed before requesting a new email address. Returns proof token for use in new email request. - [Verify password change code](https://docs.fluxer.app/api-reference/users/verify-password-change-code.md): Verifies the email code sent during password change. Returns a proof token needed to complete the password change. - [Verify phone code](https://docs.fluxer.app/api-reference/users/verify-phone-code.md): Verify a phone number by confirming the SMS verification code. Returns phone verification status. - [Verify replacement email for bounced address](https://docs.fluxer.app/api-reference/users/verify-replacement-email-for-bounced-address.md): Completes bounced-email recovery by verifying the replacement email code, updating the account email, and clearing email-related suspicious-activity requirements. - [Create webhook](https://docs.fluxer.app/api-reference/webhooks/create-webhook.md): Creates a new webhook in the specified channel with the provided name and optional avatar. Returns the newly created webhook object including its ID and token. - [Delete webhook](https://docs.fluxer.app/api-reference/webhooks/delete-webhook.md): Permanently deletes the specified webhook. This action cannot be undone. Returns a 204 status code on successful deletion. - [Delete webhook with token](https://docs.fluxer.app/api-reference/webhooks/delete-webhook-with-token.md): Permanently deletes the specified webhook using its ID and token for authentication. This action cannot be undone. Returns a 204 status code on successful deletion. - [Execute GitHub webhook](https://docs.fluxer.app/api-reference/webhooks/execute-github-webhook.md): Receives and processes GitHub webhook events, formatting them as messages in the configured channel. Reads event type from X-GitHub-Event header and delivery ID from X-GitHub-Delivery header. - [Execute Sentry webhook](https://docs.fluxer.app/api-reference/webhooks/execute-sentry-webhook.md): Receives and processes Sentry error tracking webhook events, formatting them as messages in the configured channel. Reads event type from X-Sentry-Event header. - [Execute Slack webhook](https://docs.fluxer.app/api-reference/webhooks/execute-slack-webhook.md): Receives and processes Slack-formatted webhook payloads, converting them to messages in the configured channel. Returns "ok" as plain text with a 200 status code. - [Execute webhook](https://docs.fluxer.app/api-reference/webhooks/execute-webhook.md): Executes the webhook by sending a message to its configured channel. If the wait query parameter is true, returns the created message object; otherwise returns a 204 status with no content. - [Get webhook](https://docs.fluxer.app/api-reference/webhooks/get-webhook.md): Retrieves detailed information about a specific webhook by its ID. Requires authentication and appropriate permissions to access the webhook. - [Get webhook with token](https://docs.fluxer.app/api-reference/webhooks/get-webhook-with-token.md): Retrieves detailed information about a specific webhook using its ID and token. No authentication required as the token serves as the credential. Returns the webhook object without creator user data. - [List channel webhooks](https://docs.fluxer.app/api-reference/webhooks/list-channel-webhooks.md): Returns a list of all webhooks configured in the specified channel. Requires the user to have appropriate permissions to view webhooks in the channel. - [List guild webhooks](https://docs.fluxer.app/api-reference/webhooks/list-guild-webhooks.md): Returns a list of all webhooks configured in the specified guild. Requires the user to have appropriate permissions to view webhooks in the guild. - [Update webhook](https://docs.fluxer.app/api-reference/webhooks/update-webhook.md): Updates the specified webhook with new settings such as name, avatar, or target channel. All fields are optional. Returns the updated webhook object. - [Update webhook with token](https://docs.fluxer.app/api-reference/webhooks/update-webhook-with-token.md): Updates the specified webhook using its ID and token for authentication. Allows modification of name or avatar. Returns the updated webhook object without creator user data. - [Close codes](https://docs.fluxer.app/gateway/close_codes.md): WebSocket close codes used by the Fluxer gateway. - [Connection lifecycle](https://docs.fluxer.app/gateway/connection_lifecycle.md): Connect, identify, stay connected, and recover from disconnects. - [Events](https://docs.fluxer.app/gateway/events.md): Gateway dispatch events sent by the Fluxer gateway. - [Opcodes](https://docs.fluxer.app/gateway/opcodes.md): Gateway opcodes used for communication between client and server. - [Gateway overview](https://docs.fluxer.app/gateway/overview.md): How Fluxer gateway connections work at a high level. - [Introduction](https://docs.fluxer.app/index.md): Fluxer developer documentation - [Authentication](https://docs.fluxer.app/introduction/authentication.md): Token types and how to authenticate to Fluxer. - [Quickstart: ping-pong bot](https://docs.fluxer.app/quickstart.md): Create a bot application, invite it to a guild, and reply "pong" to "ping". - [Admin](https://docs.fluxer.app/resources/admin.md): Admin object schemas from the Fluxer API. - [Auth](https://docs.fluxer.app/resources/auth.md): Auth object schemas from the Fluxer API. - [Billing](https://docs.fluxer.app/resources/billing.md): Billing object schemas from the Fluxer API. - [Channels](https://docs.fluxer.app/resources/channels.md): Channels object schemas from the Fluxer API. - [Common](https://docs.fluxer.app/resources/common.md): Common object schemas from the Fluxer API. - [Gateway](https://docs.fluxer.app/resources/gateway.md): Gateway object schemas from the Fluxer API. - [Gifts](https://docs.fluxer.app/resources/gifts.md): Gifts object schemas from the Fluxer API. - [Guilds](https://docs.fluxer.app/resources/guilds.md): Guilds object schemas from the Fluxer API. - [Instance](https://docs.fluxer.app/resources/instance.md): Instance object schemas from the Fluxer API. - [Invites](https://docs.fluxer.app/resources/invites.md): Invites object schemas from the Fluxer API. - [Klipy](https://docs.fluxer.app/resources/klipy.md): Klipy object schemas from the Fluxer API. - [Media proxy](https://docs.fluxer.app/resources/media_proxy.md): Object schemas used by the Fluxer media proxy. - [OAuth2](https://docs.fluxer.app/resources/oauth2.md): OAuth2 object schemas from the Fluxer API. - [Overview](https://docs.fluxer.app/resources/overview.md): Object schemas extracted from the OpenAPI schema. - [Packs](https://docs.fluxer.app/resources/packs.md): Packs object schemas from the Fluxer API. - [Premium](https://docs.fluxer.app/resources/premium.md): Premium object schemas from the Fluxer API. - [Read states](https://docs.fluxer.app/resources/read_states.md): Read states object schemas from the Fluxer API. - [Reports](https://docs.fluxer.app/resources/reports.md): Reports object schemas from the Fluxer API. - [Saved media](https://docs.fluxer.app/resources/saved_media.md): Saved media object schemas from the Fluxer API. - [Search](https://docs.fluxer.app/resources/search.md): Search object schemas from the Fluxer API. - [Themes](https://docs.fluxer.app/resources/themes.md): Themes object schemas from the Fluxer API. - [Users](https://docs.fluxer.app/resources/users.md): Users object schemas from the Fluxer API. - [Webhooks](https://docs.fluxer.app/resources/webhooks.md): Webhooks object schemas from the Fluxer API. - [Architecture](https://docs.fluxer.app/self-hosting/architecture.md): Understanding Fluxer service components. - [Configuration](https://docs.fluxer.app/self-hosting/configuration.md): config.json reference for self-hosted Fluxer. - [Overview](https://docs.fluxer.app/self-hosting/index.md): Run your own Fluxer instance: coming soon! - [Quickstart](https://docs.fluxer.app/self-hosting/quickstart.md): Get Fluxer running in minutes. - [Upgrading](https://docs.fluxer.app/self-hosting/upgrading.md): Keep your Fluxer instance updated. - [Voice setup](https://docs.fluxer.app/self-hosting/voice.md): Configure voice chat with LiveKit. - [Audit log](https://docs.fluxer.app/topics/audit_log.md): Tracking changes and actions in guilds. - [Error codes](https://docs.fluxer.app/topics/error_codes.md): Reference for API and validation error codes returned by Fluxer. - [Media proxy](https://docs.fluxer.app/topics/media_proxy.md): How Fluxer serves avatars, attachments, and other media. - [OAuth2](https://docs.fluxer.app/topics/oauth2.md): OAuth2 scopes in Fluxer and what each scope enables. - [Permissions](https://docs.fluxer.app/topics/permissions.md): Reference for permission bitfields used by Fluxer guilds and channels. - [Rate limits](https://docs.fluxer.app/topics/rate_limits.md): How rate limiting works for the Fluxer REST API and Gateway. - [Snowflakes](https://docs.fluxer.app/topics/snowflakes.md): Understanding Fluxer ID format and how to extract timestamps. - [Voice](https://docs.fluxer.app/topics/voice.md): How voice chat works in Fluxer. ## OpenAPI Specs - [openapi](https://docs.fluxer.app/api-reference/openapi.json) ## Optional - [Blog](https://blog.fluxer.app) - [Help center](https://fluxer.app/help) - [Donate](https://fluxer.app/donate) - [Source code](https://github.com/fluxerapp/fluxer) - [Security](https://fluxer.app/security) - [Bluesky](https://bsky.app/profile/fluxer.app)