# Propper > Propper is a whitelabel prop trading platform. A prop firm gets its own > branded environment on its own domain: TradingView charts, an order execution > engine, challenge and payout rules, and a server-side risk engine that checks > every order before it fills. Their traders never see a third party. This file follows the llms.txt convention. Everything below is public. Every documentation page is served twice from the same file: once rendered for a reader, and once as its markdown source at the same address plus .md. The links below point at the markdown, so what you read is what a developer reads. For everything at once, see http://staging.proppertrading.com/llms-full.txt. ## API reference - [Propper API](http://staging.proppertrading.com/docs/api.md): One HTTP API for every propfirm on the platform. The credential decides which firm you are acting for. - [Verify a credential](http://staging.proppertrading.com/docs/api/ping.md): GET /v1/ping - [Authentication](http://staging.proppertrading.com/docs/api/authentication.md): How API keys work, what scopes do, and how to keep a key safe. - [Errors](http://staging.proppertrading.com/docs/api/errors.md): The shape of every failure, and the full list of codes you can branch on. - [Idempotency](http://staging.proppertrading.com/docs/api/idempotency.md): Every POST needs an Idempotency-Key, so a retry can never create the same thing twice. - [Pagination](http://staging.proppertrading.com/docs/api/pagination.md): Cursor pagination, newest first. No page numbers. - [Rate limits](http://staging.proppertrading.com/docs/api/rate-limits.md): Limits are per key, not per IP, and every response tells you where you stand. - [Versioning](http://staging.proppertrading.com/docs/api/versioning.md): What we can change without warning, and what we cannot. - [Pre-registrations overview](http://staging.proppertrading.com/docs/api/affiliates/pre-registrations.md): Reserve a referral link for someone before your platform goes live. - [Create a pre-registration](http://staging.proppertrading.com/docs/api/affiliates/create.md): POST /v1/affiliates/pre-registrations - [List pre-registrations](http://staging.proppertrading.com/docs/api/affiliates/list.md): GET /v1/affiliates/pre-registrations - [Retrieve a pre-registration](http://staging.proppertrading.com/docs/api/affiliates/retrieve.md): GET /v1/affiliates/pre-registrations/{id} - [Resend a pre-registration](http://staging.proppertrading.com/docs/api/affiliates/resend.md): POST /v1/affiliates/pre-registrations/{id}/resend - [Withdraw a pre-registration](http://staging.proppertrading.com/docs/api/affiliates/revoke.md): DELETE /v1/affiliates/pre-registrations/{id} - [Waitlist overview](http://staging.proppertrading.com/docs/api/waitlist/signups.md): Collect email addresses before you launch, and hand out a discount code for signing up early. - [Create a waitlist signup](http://staging.proppertrading.com/docs/api/waitlist/create.md): POST /v1/waitlist/signups - [List waitlist signups](http://staging.proppertrading.com/docs/api/waitlist/list.md): GET /v1/waitlist/signups - [Retrieve a waitlist signup](http://staging.proppertrading.com/docs/api/waitlist/retrieve.md): GET /v1/waitlist/signups/{id} - [Resend a waitlist confirmation](http://staging.proppertrading.com/docs/api/waitlist/resend.md): POST /v1/waitlist/signups/{id}/resend - [Unsubscribe from the waitlist](http://staging.proppertrading.com/docs/api/waitlist/unsubscribe.md): DELETE /v1/waitlist/signups/{id} - [Signing in as a person](http://staging.proppertrading.com/docs/api/apps/overview.md): How the phone apps authenticate somebody on a device, and how that differs from an API key. - [Resolve an environment](http://staging.proppertrading.com/docs/api/apps/workspace.md): POST /v1/auth/workspace - [Sign in](http://staging.proppertrading.com/docs/api/apps/sign-in.md): POST /v1/auth/token - [Choose an environment](http://staging.proppertrading.com/docs/api/apps/choose-workspace.md): POST /v1/auth/token/workspace - [Answer a two-factor challenge](http://staging.proppertrading.com/docs/api/apps/two-factor.md): POST /v1/auth/token/two-factor - [Passkey options for a challenge](http://staging.proppertrading.com/docs/api/apps/two-factor-passkey-options.md): POST /v1/auth/token/two-factor/passkey-options - [Get a secret to set up two-factor](http://staging.proppertrading.com/docs/api/apps/two-factor-setup.md): POST /v1/auth/token/two-factor/setup - [Confirm two-factor and sign in](http://staging.proppertrading.com/docs/api/apps/two-factor-setup-confirm.md): POST /v1/auth/token/two-factor/setup/confirm - [Passkeys](http://staging.proppertrading.com/docs/api/apps/passkeys.md): GET /v1/me/passkeys - [Your profile](http://staging.proppertrading.com/docs/api/apps/profile.md): GET /v1/me - [Options for a new passkey](http://staging.proppertrading.com/docs/api/apps/passkeys-options.md): POST /v1/me/passkeys/options - [Register a passkey](http://staging.proppertrading.com/docs/api/apps/passkeys-create.md): POST /v1/me/passkeys - [Remove a passkey](http://staging.proppertrading.com/docs/api/apps/passkeys-delete.md): DELETE /v1/me/passkeys/{id} - [List environments](http://staging.proppertrading.com/docs/api/apps/workspaces.md): GET /v1/me/workspaces - [Change your profile](http://staging.proppertrading.com/docs/api/apps/profile-update.md): PATCH /v1/me - [Change your picture](http://staging.proppertrading.com/docs/api/apps/avatar-update.md): POST /v1/me/avatar - [Remove your picture](http://staging.proppertrading.com/docs/api/apps/avatar-delete.md): DELETE /v1/me/avatar - [Change your password](http://staging.proppertrading.com/docs/api/apps/password.md): POST /v1/me/password - [List signed-in devices](http://staging.proppertrading.com/docs/api/apps/sessions.md): GET /v1/me/sessions - [Set up an authenticator](http://staging.proppertrading.com/docs/api/apps/two-factor-enable.md): POST /v1/me/two-factor - [Confirm an authenticator](http://staging.proppertrading.com/docs/api/apps/two-factor-confirm.md): POST /v1/me/two-factor/confirm - [Turn the authenticator off](http://staging.proppertrading.com/docs/api/apps/two-factor-disable.md): DELETE /v1/me/two-factor - [Your recovery codes](http://staging.proppertrading.com/docs/api/apps/recovery-codes.md): GET /v1/me/two-factor/recovery-codes - [New recovery codes](http://staging.proppertrading.com/docs/api/apps/recovery-codes-regenerate.md): POST /v1/me/two-factor/recovery-codes - [Sign a device out](http://staging.proppertrading.com/docs/api/apps/revoke-session.md): DELETE /v1/me/sessions/{id} - [Sign out](http://staging.proppertrading.com/docs/api/apps/sign-out.md): DELETE /v1/me/token - [List notifications](http://staging.proppertrading.com/docs/api/apps/notifications.md): GET /v1/me/notifications - [Mark notifications read](http://staging.proppertrading.com/docs/api/apps/notifications-read.md): POST /v1/me/notifications/read - [Notification settings](http://staging.proppertrading.com/docs/api/apps/notification-settings.md): GET /v1/me/notifications/settings - [Change notification settings](http://staging.proppertrading.com/docs/api/apps/notification-settings-update.md): PATCH /v1/me/notifications/settings - [Listen on a websocket](http://staging.proppertrading.com/docs/api/apps/realtime.md): POST /v1/me/broadcasting/auth - [Register for notifications](http://staging.proppertrading.com/docs/api/apps/push-register.md): POST /v1/me/devices - [Stop notifications](http://staging.proppertrading.com/docs/api/apps/push-unregister.md): DELETE /v1/me/devices/{app} - [Schedule a Live Activity](http://staging.proppertrading.com/docs/api/apps/live-activity.md): POST /v1/me/activities - [Reading mail](http://staging.proppertrading.com/docs/api/mail/overview.md): How the mailbox endpoints are shaped, and why the unit is a message rather than a thread. - [The assistant](http://staging.proppertrading.com/docs/api/apps/ai-overview.md): How an app talks to the firm's AI assistant, and how its answers arrive over a websocket. - [The assistant](http://staging.proppertrading.com/docs/api/apps/ai-assistant.md): GET /v1/me/ai - [List conversations](http://staging.proppertrading.com/docs/api/apps/ai-conversations.md): GET /v1/me/ai/conversations - [Ask a new question](http://staging.proppertrading.com/docs/api/apps/ai-conversation-create.md): POST /v1/me/ai/conversations - [Open a conversation](http://staging.proppertrading.com/docs/api/apps/ai-conversation.md): GET /v1/me/ai/conversations/{id} - [Ask a follow-up](http://staging.proppertrading.com/docs/api/apps/ai-message-create.md): POST /v1/me/ai/conversations/{id}/messages - [Stop an answer](http://staging.proppertrading.com/docs/api/apps/ai-cancel.md): POST /v1/me/ai/conversations/{id}/cancel - [Rename or pin a conversation](http://staging.proppertrading.com/docs/api/apps/ai-conversation-update.md): PATCH /v1/me/ai/conversations/{id} - [Delete a conversation](http://staging.proppertrading.com/docs/api/apps/ai-conversation-delete.md): DELETE /v1/me/ai/conversations/{id} - [Download a file from a question](http://staging.proppertrading.com/docs/api/apps/ai-attachment.md): GET /v1/me/ai/messages/{id}/attachments/{index} - [Confirm an action](http://staging.proppertrading.com/docs/api/apps/ai-action-confirm.md): POST /v1/me/ai/actions/{id}/confirm - [List mailboxes](http://staging.proppertrading.com/docs/api/mail/mailboxes.md): GET /v1/me/mail/mailboxes - [Dismiss an action](http://staging.proppertrading.com/docs/api/apps/ai-action-dismiss.md): POST /v1/me/ai/actions/{id}/dismiss - [Mailbox notifications](http://staging.proppertrading.com/docs/api/mail/mailbox-update.md): PATCH /v1/me/mail/mailboxes/{id} - [List messages](http://staging.proppertrading.com/docs/api/mail/messages.md): GET /v1/me/mail/messages - [Open a conversation](http://staging.proppertrading.com/docs/api/mail/message.md): GET /v1/me/mail/messages/{id} - [Download an attachment](http://staging.proppertrading.com/docs/api/mail/attachments.md): GET /v1/me/mail/attachments/{id} - [List labels](http://staging.proppertrading.com/docs/api/mail/labels.md): GET /v1/me/mail/labels - [List assignees](http://staging.proppertrading.com/docs/api/mail/assignees.md): GET /v1/me/mail/assignees - [List signatures](http://staging.proppertrading.com/docs/api/mail/signatures.md): GET /v1/me/mail/signatures - [Create a label](http://staging.proppertrading.com/docs/api/mail/label-create.md): POST /v1/me/mail/labels - [Rename a label](http://staging.proppertrading.com/docs/api/mail/label-update.md): PATCH /v1/me/mail/labels/{id} - [Delete a label](http://staging.proppertrading.com/docs/api/mail/label-delete.md): DELETE /v1/me/mail/labels/{id} - [Flag or file a message](http://staging.proppertrading.com/docs/api/mail/update.md): PATCH /v1/me/mail/messages/{id} - [Restore a message](http://staging.proppertrading.com/docs/api/mail/restore.md): POST /v1/me/mail/messages/{id}/restore - [Erase a message](http://staging.proppertrading.com/docs/api/mail/erase.md): DELETE /v1/me/mail/messages/{id} - [Label a message](http://staging.proppertrading.com/docs/api/mail/label.md): POST /v1/me/mail/messages/{id}/labels - [Assign a conversation](http://staging.proppertrading.com/docs/api/mail/assign.md): POST /v1/me/mail/messages/{id}/assign - [Mark a conversation answered](http://staging.proppertrading.com/docs/api/mail/answered.md): POST /v1/me/mail/messages/{id}/answered - [Add a note](http://staging.proppertrading.com/docs/api/mail/note-create.md): POST /v1/me/mail/messages/{id}/notes - [Edit a note](http://staging.proppertrading.com/docs/api/mail/note-update.md): PATCH /v1/me/mail/notes/{id} - [Delete a note](http://staging.proppertrading.com/docs/api/mail/note-delete.md): DELETE /v1/me/mail/notes/{id} - [Send a message](http://staging.proppertrading.com/docs/api/mail/send.md): POST /v1/me/mail/messages - [Save a draft](http://staging.proppertrading.com/docs/api/mail/draft.md): POST /v1/me/mail/drafts - [Add a file to a draft](http://staging.proppertrading.com/docs/api/mail/draft-attachment-add.md): POST /v1/me/mail/drafts/{id}/attachments - [Remove a file from a draft](http://staging.proppertrading.com/docs/api/mail/draft-attachment-delete.md): DELETE /v1/me/mail/drafts/{id}/attachments/{id} - [Writing help](http://staging.proppertrading.com/docs/api/mail/assist.md): POST /v1/me/mail/assist - [Sync changes](http://staging.proppertrading.com/docs/api/mail/changes.md): GET /v1/me/mail/changes - [List blocked senders](http://staging.proppertrading.com/docs/api/mail/blocked-senders.md): GET /v1/me/mail/blocked-senders - [Block a sender](http://staging.proppertrading.com/docs/api/mail/blocked-sender-create.md): POST /v1/me/mail/blocked-senders - [Lift a block](http://staging.proppertrading.com/docs/api/mail/blocked-sender-delete.md): DELETE /v1/me/mail/blocked-senders/{id} - [Block from a message](http://staging.proppertrading.com/docs/api/mail/block.md): POST /v1/me/mail/messages/{id}/block - [The calendar](http://staging.proppertrading.com/docs/api/calendar/overview.md): How the calendar endpoints are shaped, and why the unit is an occurrence rather than a row. - [List calendars](http://staging.proppertrading.com/docs/api/calendar/calendars.md): GET /v1/me/calendar/calendars - [List labels](http://staging.proppertrading.com/docs/api/calendar/tags.md): GET /v1/me/calendar/tags - [List appointments](http://staging.proppertrading.com/docs/api/calendar/events.md): GET /v1/me/calendar/events - [Create an appointment](http://staging.proppertrading.com/docs/api/calendar/create.md): POST /v1/me/calendar/events - [Change an appointment](http://staging.proppertrading.com/docs/api/calendar/update.md): PATCH /v1/me/calendar/events/{id} - [Delete an appointment](http://staging.proppertrading.com/docs/api/calendar/delete.md): DELETE /v1/me/calendar/events/{id} - [Answer an invitation](http://staging.proppertrading.com/docs/api/calendar/respond.md): POST /v1/me/calendar/events/{id}/respond - [Find a time](http://staging.proppertrading.com/docs/api/calendar/availability.md): GET /v1/me/calendar/availability - [Running a firm](http://staging.proppertrading.com/docs/api/admin/overview.md): The endpoints behind the Propper app, which puts the admin panel on a phone. - [Your admin profile](http://staging.proppertrading.com/docs/api/admin/profile.md): GET /v1/admin/me - [Your sidebar](http://staging.proppertrading.com/docs/api/admin/sidebar.md): GET /v1/admin/sidebar - [What waits for you](http://staging.proppertrading.com/docs/api/admin/dashboard-attention.md): GET /v1/admin/dashboard/attention - [Money](http://staging.proppertrading.com/docs/api/admin/dashboard-money.md): GET /v1/admin/dashboard/money - [Owed to funded traders](http://staging.proppertrading.com/docs/api/admin/dashboard-owed.md): GET /v1/admin/dashboard/owed - [Traders and accounts](http://staging.proppertrading.com/docs/api/admin/dashboard-traders.md): GET /v1/admin/dashboard/traders - [Payouts](http://staging.proppertrading.com/docs/api/admin/payouts.md): GET /v1/admin/payouts - [Payout summary](http://staging.proppertrading.com/docs/api/admin/payouts-summary.md): GET /v1/admin/payouts/summary - [A payout](http://staging.proppertrading.com/docs/api/admin/payout.md): GET /v1/admin/payouts/{payout} - [Approve or reject a payout](http://staging.proppertrading.com/docs/api/admin/payout-review.md): POST /v1/admin/payouts/{payout}/review - [Mark a payout paid](http://staging.proppertrading.com/docs/api/admin/payout-paid.md): POST /v1/admin/payouts/{payout}/paid - [Payout tags](http://staging.proppertrading.com/docs/api/admin/payout-tags.md): GET /v1/admin/payout-tags - [A payout: the request](http://staging.proppertrading.com/docs/api/admin/payout-request.md): GET /v1/admin/payouts/{payout}/request - [A payout: the account](http://staging.proppertrading.com/docs/api/admin/payout-account.md): GET /v1/admin/payouts/{payout}/account - [A payout: the trades](http://staging.proppertrading.com/docs/api/admin/payout-trades.md): GET /v1/admin/payouts/{payout}/trades - [A payout: fraud](http://staging.proppertrading.com/docs/api/admin/payout-fraud.md): GET /v1/admin/payouts/{payout}/fraud - [A payout: the ticket](http://staging.proppertrading.com/docs/api/admin/payout-ticket.md): GET /v1/admin/payouts/{payout}/ticket - [A payout: activity](http://staging.proppertrading.com/docs/api/admin/payout-activity.md): GET /v1/admin/payouts/{payout}/activity - [Tag a payout](http://staging.proppertrading.com/docs/api/admin/payout-tags-set.md): PUT /v1/admin/payouts/{payout}/tags - [Write notes on a payout](http://staging.proppertrading.com/docs/api/admin/payout-notes.md): PUT /v1/admin/payouts/{payout} - [A payout: the trader's tickets](http://staging.proppertrading.com/docs/api/admin/payout-tickets.md): GET /v1/admin/payouts/{payout}/tickets - [Link a ticket to a payout](http://staging.proppertrading.com/docs/api/admin/payout-ticket-link.md): PUT /v1/admin/payouts/{payout}/ticket - [Open a ticket about a payout](http://staging.proppertrading.com/docs/api/admin/payout-ticket-open.md): POST /v1/admin/payouts/{payout}/ticket - [Create a payout tag](http://staging.proppertrading.com/docs/api/admin/payout-tag-create.md): POST /v1/admin/payout-tags - [Rename a payout tag](http://staging.proppertrading.com/docs/api/admin/payout-tag-update.md): PUT /v1/admin/payout-tags/{tag} - [Delete a payout tag](http://staging.proppertrading.com/docs/api/admin/payout-tag-delete.md): DELETE /v1/admin/payout-tags/{tag} - [Tickets](http://staging.proppertrading.com/docs/api/admin/tickets.md): GET /v1/admin/tickets - [Ticket summary](http://staging.proppertrading.com/docs/api/admin/tickets-summary.md): GET /v1/admin/tickets/summary - [Ticket options](http://staging.proppertrading.com/docs/api/admin/ticket-options.md): GET /v1/admin/tickets/options - [A ticket](http://staging.proppertrading.com/docs/api/admin/ticket.md): GET /v1/admin/tickets/{ticket} - [A ticket: the conversation](http://staging.proppertrading.com/docs/api/admin/ticket-messages.md): GET /v1/admin/tickets/{ticket}/messages - [A ticket: a picture](http://staging.proppertrading.com/docs/api/admin/ticket-image.md): GET /v1/admin/tickets/{ticket}/messages/{message}/image - [A ticket: the trader](http://staging.proppertrading.com/docs/api/admin/ticket-trader.md): GET /v1/admin/tickets/{ticket}/trader - [A ticket: activity](http://staging.proppertrading.com/docs/api/admin/ticket-activity.md): GET /v1/admin/tickets/{ticket}/activity - [Mark a ticket read](http://staging.proppertrading.com/docs/api/admin/ticket-read.md): POST /v1/admin/tickets/{ticket}/read - [Reply to a ticket](http://staging.proppertrading.com/docs/api/admin/ticket-reply.md): POST /v1/admin/tickets/{ticket}/messages - [Ask the assistant to reply](http://staging.proppertrading.com/docs/api/admin/ticket-ai.md): POST /v1/admin/tickets/{ticket}/ai - [Block the assistant on a ticket](http://staging.proppertrading.com/docs/api/admin/ticket-ai-block.md): PUT /v1/admin/tickets/{ticket}/ai-block - [Assign a ticket](http://staging.proppertrading.com/docs/api/admin/ticket-assign.md): PUT /v1/admin/tickets/{ticket}/assign - [Tag a ticket](http://staging.proppertrading.com/docs/api/admin/ticket-tags-set.md): PUT /v1/admin/tickets/{ticket}/tags - [Rename a ticket or change its priority](http://staging.proppertrading.com/docs/api/admin/ticket-update.md): PUT /v1/admin/tickets/{ticket} - [Resolve a ticket](http://staging.proppertrading.com/docs/api/admin/ticket-resolve.md): POST /v1/admin/tickets/{ticket}/resolve - [Close a ticket](http://staging.proppertrading.com/docs/api/admin/ticket-close.md): POST /v1/admin/tickets/{ticket}/close - [Open a ticket](http://staging.proppertrading.com/docs/api/admin/ticket-open.md): POST /v1/admin/tickets - [Traders to open a ticket with](http://staging.proppertrading.com/docs/api/admin/ticket-traders.md): GET /v1/admin/tickets/traders - [Ticket tags](http://staging.proppertrading.com/docs/api/admin/ticket-tags.md): GET /v1/admin/ticket-tags - [Create a ticket tag](http://staging.proppertrading.com/docs/api/admin/ticket-tag-create.md): POST /v1/admin/ticket-tags - [Rename a ticket tag](http://staging.proppertrading.com/docs/api/admin/ticket-tag-update.md): PUT /v1/admin/ticket-tags/{tag} - [Delete a ticket tag](http://staging.proppertrading.com/docs/api/admin/ticket-tag-delete.md): DELETE /v1/admin/ticket-tags/{tag} - [Support teams](http://staging.proppertrading.com/docs/api/admin/support-teams.md): GET /v1/admin/support-teams - [Create a support team](http://staging.proppertrading.com/docs/api/admin/support-team-create.md): POST /v1/admin/support-teams - [Change a support team](http://staging.proppertrading.com/docs/api/admin/support-team-update.md): PUT /v1/admin/support-teams/{team} - [Delete a support team](http://staging.proppertrading.com/docs/api/admin/support-team-delete.md): DELETE /v1/admin/support-teams/{team} - [Support settings](http://staging.proppertrading.com/docs/api/admin/support-settings.md): GET /v1/admin/settings/support - [Change support settings](http://staging.proppertrading.com/docs/api/admin/support-settings-update.md): PUT /v1/admin/settings/support - [Fraud flags](http://staging.proppertrading.com/docs/api/admin/fraud-flags.md): GET /v1/admin/fraud/flags - [Fraud summary](http://staging.proppertrading.com/docs/api/admin/fraud-summary.md): GET /v1/admin/fraud/summary - [A fraud flag](http://staging.proppertrading.com/docs/api/admin/fraud-flag.md): GET /v1/admin/fraud/flags/{flag} - [Decide a fraud flag](http://staging.proppertrading.com/docs/api/admin/fraud-flag-update.md): PUT /v1/admin/fraud/flags/{flag} - [Lift a fraud restriction](http://staging.proppertrading.com/docs/api/admin/fraud-restriction-lift.md): DELETE /v1/admin/fraud/restrictions/{restriction} - [Fraud detectors](http://staging.proppertrading.com/docs/api/admin/fraud-detection.md): GET /v1/admin/fraud/detection - [A fraud detector](http://staging.proppertrading.com/docs/api/admin/fraud-detector.md): GET /v1/admin/fraud/detection/{detector} - [Change fraud detection](http://staging.proppertrading.com/docs/api/admin/fraud-detection-update.md): PUT /v1/admin/fraud/detection - [Trader overrides](http://staging.proppertrading.com/docs/api/admin/fraud-overrides.md): GET /v1/admin/fraud/overrides - [Trader overrides summary](http://staging.proppertrading.com/docs/api/admin/fraud-overrides-summary.md): GET /v1/admin/fraud/overrides/summary - [Traders for an override](http://staging.proppertrading.com/docs/api/admin/fraud-override-traders.md): GET /v1/admin/fraud/overrides/traders - [A trader override](http://staging.proppertrading.com/docs/api/admin/fraud-override.md): GET /v1/admin/fraud/overrides/{override} - [Create a trader override](http://staging.proppertrading.com/docs/api/admin/fraud-override-create.md): POST /v1/admin/fraud/overrides - [Change a trader override](http://staging.proppertrading.com/docs/api/admin/fraud-override-update.md): PUT /v1/admin/fraud/overrides/{override} - [Delete a trader override](http://staging.proppertrading.com/docs/api/admin/fraud-override-delete.md): DELETE /v1/admin/fraud/overrides/{override} - [Changelog](http://staging.proppertrading.com/docs/api/changelog.md): Every change to the public API, newest first. ## Platform - [Platform](http://staging.proppertrading.com/docs/platform.md): How to run your propfirm on Propper, page by page. - [Features](http://staging.proppertrading.com/docs/platform/features.md): Everything the platform does today, grouped by who uses it. - [Trading terminal](http://staging.proppertrading.com/docs/platform/terminal.md): The screen your traders trade from, and how they arrange it. - [API keys](http://staging.proppertrading.com/docs/platform/admin/api-keys.md): The keys your own systems use to talk to the Propper API, in one list with the key you open beside it, what it may do, the calls it made and its history. - [Defaults](http://staging.proppertrading.com/docs/platform/admin/defaults.md): The clock a day of your firm runs on, the currency the platform prices and reports in, and the profit split of a funded phase that sets none. - [Features](http://staging.proppertrading.com/docs/platform/admin/features.md): The optional parts of the platform, each with one switch, who uses it today, and what switching it off takes away. - [AI Settings](http://staging.proppertrading.com/docs/platform/admin/ai-settings.md): Whether the AI assistant is on and for whom, whether it answers tickets first, how many questions a trader may ask in a day, its name, tone, instructions and model, and how much of your AI allowance is left. - [Knowledge](http://staging.proppertrading.com/docs/platform/admin/knowledge.md): What your AI assistant knows about your firm, as notes in folders. Public notes it may tell your traders, private notes stay with your team. - [Storage](http://staging.proppertrading.com/docs/platform/admin/storage.md): How much of your bucket is in use, how it filled, what takes the room, and what could go. - [Billing](http://staging.proppertrading.com/docs/platform/admin/billing.md): What your firm pays Propper, the next invoice, every invoice so far, the method that pays them and what they say. - [Branding](http://staging.proppertrading.com/docs/platform/admin/branding.md): The design, background, fonts, name, logos, colours, login page and status page, so the platform looks like yours and not like ours. - [Appearance](http://staging.proppertrading.com/docs/platform/admin/appearance.md): The background behind your trader app with its focal point and still, glass or solid panels, the corners and the fonts, with a drawing of the result before you save. - [Items](http://staging.proppertrading.com/docs/platform/admin/items.md): Backgrounds, banners, frames, overlays, titles and name fonts your traders can equip, in one list with the item you pick and its preview beside it. - [Login screen](http://staging.proppertrading.com/docs/platform/admin/login-screen.md): The label, heading, introduction and bullets beside the sign-in and register forms, per language, with the picture behind them and a drawing of the page before you save. - [Status page](http://staging.proppertrading.com/docs/platform/admin/status-page.md): Where your public status page lives, its heading, description and link per language, its own logos and favicon, and the colour of each level, with a drawing of the page before you save. - [Domain](http://staging.proppertrading.com/docs/platform/admin/domain.md): Your own address for the platform, moving to another one without going offline, the status page's own address, and the Cloudflare Turnstile keys that protect sign-in on your domain. - [Mail design](http://staging.proppertrading.com/docs/platform/admin/mail-design.md): Build the frame your email is drawn in, with blocks or with your own HTML, and publish it when it is ready. - [Trader menu](http://staging.proppertrading.com/docs/platform/admin/trader-menu.md): The sidebar every trader starts from, arranged by you, with screens you can hide and a switch for whether traders may arrange their own, drawn before you save. - [Sent log](http://staging.proppertrading.com/docs/platform/admin/sent-log.md): Every mail your firm sent, to every recipient, with what became of it and why a mail that never left was held back. - [Tracking](http://staging.proppertrading.com/docs/platform/admin/tracking.md): Your own Google Analytics, Tag Manager, Clarity, Google Ads, Meta, TikTok, X and Reddit accounts on your domain, behind the cookie banner, told about every sign-up and purchase. - [Onboarding](http://staging.proppertrading.com/docs/platform/admin/onboarding.md): The steps a new trader walks through before the platform opens, the questions you add to them, the rules around age, identity and buying first, and what your traders answered. - [Support](http://staging.proppertrading.com/docs/platform/admin/support.md): How traders reach your team, the assistant that answers first, your contact page, when a quiet ticket closes, and the mails a trader gets about a ticket. - [Terminal presets](http://staging.proppertrading.com/docs/platform/admin/terminal-presets.md): The screens your traders open the terminal on, arranged by you in a list of presets and locked in every trader's layout menu. - [Tickets](http://staging.proppertrading.com/docs/platform/admin/tickets.md): The support queue: every conversation with your traders in one list, the one you pick open beside it, live as messages arrive and the assistant writes. - [Users](http://staging.proppertrading.com/docs/platform/admin/users.md): Every trader of your firm in one list across the screen, and the one you pick in full beside it, from their money and machines to the notes your team keeps about them. - [Trading accounts](http://staging.proppertrading.com/docs/platform/admin/trading-accounts.md): Every trading account of your firm in one list across the screen, and the one you pick in full beside it, from where it stands against its limits to every trade and day it had. - [Certificates](http://staging.proppertrading.com/docs/platform/admin/certificates.md): Design the certificates your traders receive for a payout and for getting funded, see which design they get today, and find every certificate issued from a template, in one list with the template you pick beside it. - [Payments](http://staging.proppertrading.com/docs/platform/admin/payments.md): Every payment a trader started for a challenge, what it came to and where it stands. - [Wallets](http://staging.proppertrading.com/docs/platform/admin/wallets.md): Every crypto wallet a trader paid into, what it was asked for and what it holds, and the one wallet of your firm they all come from, which only you can open. - [Live Monitoring](http://staging.proppertrading.com/docs/platform/admin/monitoring.md): Every account holding a position right now, valued at the live price, with how close each one is to its loss limits and the means to step in. - [Payouts](http://staging.proppertrading.com/docs/platform/admin/payouts.md): Review what traders ask to be paid, approve or reject it, and mark it paid once the money has gone out. - [Challenges](http://staging.proppertrading.com/docs/platform/admin/challenges.md): Every challenge you sell in one list grouped by program, the one you pick beside it with its setup, accounts and history, and the pricing page as a trader sees it. - [Coupons](http://staging.proppertrading.com/docs/platform/admin/coupons.md): Discount codes traders type at checkout, in one list with the code you pick beside it, what it sold and what changed. - [Deals](http://staging.proppertrading.com/docs/platform/admin/challenge-deals.md): Put challenges on sale for a set window with no code needed, in one list with the deal you pick beside it, what it sold and what changed. - [Revenue](http://staging.proppertrading.com/docs/platform/admin/revenue.md): The money of your firm over a period you pick, what each figure is made of, the traders behind it, what they traded and what you owe right now. - [Inbox](http://staging.proppertrading.com/docs/platform/admin/inbox.md): A mail client on your own domain, so support@ does not need a mailbox somewhere else. - [Team](http://staging.proppertrading.com/docs/platform/admin/team.md): Everybody who may open your admin panel and the invitations still waiting, in one list, with the person you pick beside it and what their role lets them do. - [Traffic](http://staging.proppertrading.com/docs/platform/admin/traffic.md): Who came to your pages over a period you pick, where they came from, what they did, how your pages held up, and who is on them right now. - [Roles](http://staging.proppertrading.com/docs/platform/admin/roles.md): The roles your team carries, each one a set of permissions you pick yourself, in one list with the role you open beside it and who carries it. - [Activity log](http://staging.proppertrading.com/docs/platform/admin/activity-log.md): Everything your team, your traders and the platform did, with what changed, who did it and from where, and a backup of it by email. - [FAQs](http://staging.proppertrading.com/docs/platform/admin/faqs.md): The questions and answers on your contact page and behind every assistant, in one list in the order traders read them, with where each answer goes. - [Legal](http://staging.proppertrading.com/docs/platform/admin/legal.md): Your terms, privacy policy, risk disclosure and refund policy in every language, written over a standard text, with a drawing of the public page and every text your traders accepted. - [Instruments](http://staging.proppertrading.com/docs/platform/admin/instruments.md): Which instruments your traders can trade, where each price comes from, and what you charge on it, set up from one screen and saved in one go. - [Events](http://staging.proppertrading.com/docs/platform/admin/events.md): Trading competitions in one list, each with its setup, its leaderboard, who wins what and every change, moved from draft to completed with a button. - [Copy trading](http://staging.proppertrading.com/docs/platform/admin/copy-trading.md): Every pair of accounts your traders linked, in one list with the pair you pick beside it, and the switch and rules that every pair keeps to. - [News](http://staging.proppertrading.com/docs/platform/admin/news.md): What scheduled releases and breaking headlines do to your traders' orders, where the news comes from, and how to post your own. - [Calendar](http://staging.proppertrading.com/docs/platform/admin/calendar.md): A calendar for your team beside the mail, with sharing, repeats and invitations that go both ways. - [Trading rules](http://staging.proppertrading.com/docs/platform/admin/trading-rules.md): Detect scalping, martingale sizing, oversized risk and one-sided betting, and decide yourself what happens when somebody does it. - [Fraud](http://staging.proppertrading.com/docs/platform/admin/fraud.md): Twenty-four detectors for who is behind an account, each with its own level, score and thresholds, a risk score per trader, exceptions per trader, and one place that decides what a level does. - [Blocklist](http://staging.proppertrading.com/docs/platform/admin/fraud-blocklist.md): Refuse an email address, a domain, an IP address or range, a device, a card or a phone number outright, and see which accounts an entry catches. - [Affiliates](http://staging.proppertrading.com/docs/platform/admin/affiliates.md): Traders who bring in other traders, the links they share, what a sale pays them, and how you keep an eye on all of it. - [Waitlist](http://staging.proppertrading.com/docs/platform/admin/waitlist.md): Collect email addresses before you open, see what each signup got and bought, and decide what people get for signing up early. - [Popups](http://staging.proppertrading.com/docs/platform/admin/popups.md): Design a popup or an announcement bar, see where it stands and what it did, and collect answers from the traders who see it, in one list with the popup you pick beside it. ## Elsewhere on the site - [Roadmap](http://staging.proppertrading.com/roadmap): What is being built next, kept current by the team. - [Status](http://staging.proppertrading.com/status): Live platform status and 90 days of uptime history. - [Contact](http://staging.proppertrading.com/contact): How to reach us. - [Terms of service](http://staging.proppertrading.com/terms): The agreement a propfirm signs to use the platform. - [Privacy policy](http://staging.proppertrading.com/privacy): What we collect, why, and who can see it. - [Acceptable use policy](http://staging.proppertrading.com/aup): What the platform may and may not be used for, including AI assistant fair use. - [Subprocessors](http://staging.proppertrading.com/subprocessors): Every third party that processes personal data on behalf of our customers. ## Optional - [Everything above, in full](http://staging.proppertrading.com/llms-full.txt): every page on this site concatenated, for when following the links one by one is not worth it.