Creditor application comments
Retailer integrations can read and post comments using:
/v1/applications/{applicationId}/creditors/{creditorId}/comments
Authenticate with the retailer integration's token. When selecting a retailer,
use the same X-CreditApp-Retailer-ID header for the users list and comment requests.
Read the conversation
Send a GET to the comments endpoint. The response is an array ordered oldest
first, containing creditor replies, retailer comments, and system messages shown
as only visible to you in the retailer portal. An empty conversation returns
[]. Reading through this API does not mark messages as read.
Each item contains commentId, applicationId, creditorId, sender, comment,
createdAt, userId, userName, type, and status. sender is CREDITOR,
RETAILER, or SYSTEM. userId identifies a retailer or retailer group author;
userName contains a creditor-provided name when available. Resolve retailer
names through GET /v1/users?skip=0&limit=100 (paginate for additional users).
System cards may carry structured content in comment. Funding remittance cards
have type FUNDING_REMITTANCE and empty comment text; internal storage paths are
not returned. Internal creditor notes are not part of this conversation.
Reading requires the VIEW_APPLICATION permission and access to the application's retailer.
Add a comment
- Fetch
GET /v1/users?skip=0&limit=100and select the user making the comment. - POST to the comments endpoint with that user's
userId:
{
"userId": "b82b65d0-6f7e-4a94-9f21-d0bfb9ed0bac",
"comment": "The requested documents have been uploaded."
}
A 204 response means the comment is queued for delivery to the creditor.
The integration is recorded as the actor; the selected user is recorded as the
author. The author must be an active user of the application's retailer,
or a user in its retailer group with access to that retailer. Posting requires
ENQUEUE_RETAILER_CHAT. Blank comments, ineligible authors, archived applications,
and applications not submitted to that creditor are rejected.
Receive notifications
Set the integration callback URL creditorApplicationCommentAdded to your HTTPS
webhook endpoint. Notifications fire for new creditor, retailer, and system
comments, including comments posted by your own integration.
{
"retailerId": "5a152b11-2b27-4a1b-925b-5e26513074ef",
"applicationId": "1fb753c0-f8df-4b2b-a095-2fe2162771bb",
"creditorId": "6d6b524d-a608-4a51-bf02-b1ee9f3b0e54",
"commentId": "b9889af6-e3a9-489f-bcb1-c44d36ebfb6d",
"sender": "CREDITOR",
"createdAt": "2026-09-15T12:00:00.000Z"
}
Verify the signature using Webhook Authentication.
Deduplicate notifications by commentId, then fetch the conversation. Updates
are eventually consistent: retry GET if the notified comment has not appeared
yet. Historical replays do not send notifications.