Trello webhook payload example (updateCard — card moved)

Trello · event: updateCard (card moved between lists) · content type: application/json

This is a representative sample — fake IDs, real structure. To see a payload with your data, point the provider at a capture URL (button below).

See it live, not frozen

One click creates a free capture bin with this exact payload already in it — pretty-printed, headers inspectable, replayable to your own endpoint:

Then paste the bin's URL into Trello's webhook settings to capture a real delivery. No signup.

Headers

content-type: application/json
x-trello-webhook: Bg9hOZMxM2iMd2enHXsjgYKry5A=

Body

{
  "action": {
    "id": "68b2f41acd6e040f3c00a917",
    "idMemberCreator": "4fc78a59a885233f4b349bd9",
    "data": {
      "board": {
        "id": "4d5ea62fd76aa1136000000c",
        "name": "Sprint Board"
      },
      "card": {
        "id": "51a79e72dbb7e23c7c003778",
        "idShort": 1458,
        "idList": "5f9d2b1c8e4a2d0b6c003921",
        "name": "Fix flaky webhook test"
      },
      "listBefore": {
        "id": "5f9d2b1c8e4a2d0b6c003920",
        "name": "In Progress"
      },
      "listAfter": {
        "id": "5f9d2b1c8e4a2d0b6c003921",
        "name": "Done"
      },
      "old": {
        "idList": "5f9d2b1c8e4a2d0b6c003920"
      }
    },
    "type": "updateCard",
    "date": "2026-08-30T14:20:31.949Z",
    "memberCreator": {
      "id": "4fc78a59a885233f4b349bd9",
      "fullName": "Ada Perez",
      "initials": "AP",
      "username": "adaperez"
    }
  },
  "model": {
    "id": "4d5ea62fd76aa1136000000c",
    "name": "Sprint Board",
    "closed": false,
    "idOrganization": "4e1452614e4b8698470000e0",
    "url": "https://trello.com/b/nC8QJJoZ/sprint-board"
  },
  "webhook": {
    "id": "68b2f41bd76aa1136003300c",
    "description": "Sprint board sync",
    "idModel": "4d5ea62fd76aa1136000000c",
    "callbackURL": "https://hookden.pages.dev/h/sample-trello",
    "active": true,
    "consecutiveFailures": 0,
    "firstConsecutiveFailDate": null
  }
}

Things that bite people

Send it yourself

Reproduce this delivery against any endpoint (your handler, a bin, staging):

$ curl -X POST https://your-endpoint.example/hook \
  -H 'content-type: application/json' \
  -H 'x-trello-webhook: Bg9hOZMxM2iMd2enHXsjgYKry5A=' \
 -d '{
  "action": {
    "id": "68b2f41acd6e040f3c00a917",
    "idMemberCreator": "4fc78a59a885233f4b349bd9",
    "data": {
      "board": {
        "id": "4d5ea62fd76aa1136000000c",
        "name": "Sprint Board"
      },
      "card": {
        "id": "51a79e72dbb7e23c7c003778",
        "idShort": 1458,
        "idList": "5f9d2b1c8e4a2d0b6c003921",
        "name": "Fix flaky webhook test"
      },
      "listBefore": {
        "id": "5f9d2b1c8e4a2d0b6c003920",
        "name": "In Progress"
      },
      "listAfter": {
        "id": "5f9d2b1c8e4a2d0b6c003921",
        "name": "Done"
      },
      "old": {
        "idList": "5f9d2b1c8e4a2d0b6c003920"
      }
    },
    "type": "updateCard",
    "date": "2026-08-30T14:20:31.949Z",
    "memberCreator": {
      "id": "4fc78a59a885233f4b349bd9",
      "fullName": "Ada Perez",
      "initials": "AP",
      "username": "adaperez"
    }
  },
  "model": {
    "id": "4d5ea62fd76aa1136000000c",
    "name": "Sprint Board",
    "closed": false,
    "idOrganization": "4e1452614e4b8698470000e0",
    "url": "https://trello.com/b/nC8QJJoZ/sprint-board"
  },
  "webhook": {
    "id": "68b2f41bd76aa1136003300c",
    "description": "Sprint board sync",
    "idModel": "4d5ea62fd76aa1136000000c",
    "callbackURL": "https://hookden.pages.dev/h/sample-trello",
    "active": true,
    "consecutiveFailures": 0,
    "firstConsecutiveFailDate": null
  }
}'

← All payload examples · Signature debugger · Docs