Write notes on a payout

.md

Add, edit, pin and remove the team's notes on a payout request.

Scopesadmin:write
Permissionmanage_payouts
PUT/v1/admin/payouts/{payout}

The team's notes on a request, saved the way the website's save dock saves them: one new note, edits to your own, pins and removals, together. A note is only edited by the person who wrote it, so the name above it stays true. Anybody who may manage payouts pins or removes one. A note somebody else removed in the meantime is skipped rather than refused.

The trader never sees the notes. They are read in the tab Request, which is also the answer.

Needs a firm. Our own staff name one with the Propper-Workspace header.

Request

FieldDescription
notesWhat changed. Required
notes.addOne new note, up to 5000 characters
notes.editNote id to new text, for your own notes
notes.pinNote id to true or false
notes.deleteNote ids to remove
curl -X PUT "https://api.proppertrading.com/v1/admin/payouts/po_pk2jjt25cw5swbwv" \
  -H "Authorization: Bearer ptat_9f2c1a44_3b8e7d2f5c9a1b4e6d8f0a2c4e6b8d1f" \
  -H "Propper-Workspace: acme" \
  -H "Content-Type: application/json" \
  -d '{"notes": {"add": "Called the trader, bank details confirmed."}}'

Response

The tab Request, with the notes as they are now:

{
    "data": {
        "object": "payout_request",
        "checks": [
            {
                "key": "flags",
                "level": "warn",
                "params": {
                    "count": 1
                }
            }
        ],
        "details": [
            {
                "key": "bank_name",
                "value": "ING"
            },
            {
                "key": "account_number",
                "value": "NL91 INGB 0001 2345 67"
            },
            {
                "key": "reference",
                "value": "Payout October"
            }
        ],
        "notes": [
            {
                "id": "pnote_j8u4budsgebgxsx7",
                "body": "Called the trader, bank details confirmed.",
                "author": "Ios Tester",
                "mine": true,
                "pinned": false,
                "created_at": "2026-10-15T21:32:51+00:00",
                "edited": false,
                "can_edit": true,
                "can_delete": true
            }
        ]
    },
    "meta": {
        "request_id": "req_01m50qpwftv878exct0h7k44sp"
    }
}

Errors

StatusCodeMeaning
400workspace_requiredAsked by our own staff without naming a firm
401invalid_tokenNot a token, or the secret does not match
401revoked_tokenSigned out here or from another device
401expired_tokenNinety days without use, or a set expiry passed
403admin_access_requiredThis account no longer helps run the environment
403insufficient_scopeThis device does not hold admin:write
403workspace_not_permittedThe Propper-Workspace header names an environment this account cannot act in
403forbiddenWithout manage_payouts, or editing a note somebody else wrote
404resource_not_foundNo payout with that id in this firm
422validation_failedNo notes, or a note longer than 5000 characters