All pages

Developer docs

Get a payment record

View as Markdown

Read a payment record from its link: the bank reports on a paid transfer, shared by its owner with whoever holds the link. Any key can read a record it has the link to, from any account. A link the owner replaced, or one that never existed, is not found. Reading changes nothing and is not counted as a visit to the record.

GEThttps://uetr.ai/api/v1/records/{record_token}
  • MCP tool: get_payment_record
  • Access: any key or connection

Parameters

NameInTypeRequiredDescription
record_tokenpathstring (at least 8 characters, at most 64 characters)YesThe token at the end of a payment record link (/p/...), or the whole link.

Response

The response is one of 2 shapes.

When paused is false

FieldTypeRequiredDescription
foundbooleanYes
pausedbooleanYes
archivedAtstring or nullNo
checksFinishedbooleanYes
requestobjectYes
request.uetrstringYes
request.statusstringYes
request.statusCodestring or nullYes
request.statusReportedbooleanYes
request.statusInfoobject or nullYes
request.statusInfo.codestringYes
request.statusInfo.short_descriptionstringYes
request.statusInfo.long_descriptionstringYes
request.statusInfo.next_actionstringYes
request.statusInfo.severitystringYes
request.statusInfo.is_terminalbooleanYes
request.senderBicstring or nullYes
request.beneficiaryBicstring or nullYes
request.lastPolledAtstring or nullYes
request.showFeesbooleanYes
request.showCommentarybooleanYes
eventsarray of objectYes
events[].idstringYes
events[].observed_atstringYes
events[].bank_reported_atstring or nullYes
events[].report_clockobjectNo
events[].report_clock.atstring or nullYes
events[].report_clock.observedAtstring or nullYes
events[].report_clock.unavailablebooleanYes
events[].report_clock.sourceObservedAtstring or nullNo
events[].created_atstring or nullYes
events[].source_bank_namestringYes
events[].source_bank_bicstringYes
events[].source_bank_countrystring or nullYes
events[].status_codestring or nullYes
events[].bank_processing_statusstring or nullYes
events[].extended_tracking_statusstring or nullYes
events[].amountnumber or string or nullYes
events[].feesnumber or string or nullYes
events[].currencystring or nullYes
events[].payment_datestring or nullYes
events[].bank_reference_numberstring or nullYes
events[].chips_ssnstring or nullYes
events[].evidencearray of valueNo
events[].status_infoobject or nullYes
events[].status_info.codestringYes
events[].status_info.short_descriptionstringYes
events[].status_info.long_descriptionstringYes
events[].status_info.next_actionstringYes
events[].status_info.severitystringYes
events[].status_info.is_terminalbooleanYes
routearray of objectYes
route[].keystringYes
route[].kindsender, hop, beneficiary, handoffYes
route[].bicstring or nullYes
route[].countrystring or nullYes
route[].namestring or nullYes
route[].provenanceuser, trailNo
route[].timestring or nullNo
route[].timeSourcebank, monitoringNo
route[].citystring or nullNo
route[].chargeBearerstring or nullNo
route[].currentbooleanNo
route[].eventIdstring or nullNo
position_sentencestring or nullNoThe payment position from its status and verified route, when commentary is shown.

When paused is true

FieldTypeRequiredDescription
foundbooleanYes
pausedbooleanYes
pausedSincestring or nullYesWhen automatic checking ended, or null when no date is known.

Example

curl -X GET "https://uetr.ai/api/v1/records/0f1e2d3c4b5a69788796a5b4c3d2e1f0" \
  -H "Authorization: Bearer $UETR_API_KEY"

The answer:

{
  "found": true,
  "paused": false,
  "archivedAt": null,
  "checksFinished": false,
  "request": {
    "uetr": "eb6305c9-1f7f-49de-aed0-16487c27b42d",
    "status": "in_progress",
    "statusCode": "ACSP/G000",
    "statusReported": true,
    "statusInfo": {
      "code": "ACSP/G000",
      "short_description": "PaymentTransferredAndTracked",
      "long_description": "The Status Originator transferred the payment to the next Agent or to a Market Infrastructure. The payment transfer is tracked. No further updates will follow from the Status Originator.",
      "next_action": "On track. The payment was passed on and stays tracked, and this bank sends no further updates on it.",
      "severity": "info",
      "is_terminal": false
    },
    "senderBic": "BANKGB2L",
    "beneficiaryBic": "BANKDEFF",
    "lastPolledAt": "2026-10-14T09:20:00.000Z",
    "showFees": true,
    "showCommentary": true
  },
  "events": [
    {
      "id": "c2a4e6f8-1b3d-4f5a-8c7e-9d0b2a4c6e81",
      "observed_at": "2026-10-14T09:10:00.000Z",
      "bank_reported_at": "2026-10-14T09:10:00.000Z",
      "created_at": "2026-10-14T09:10:00.000Z",
      "source_bank_name": "Demo Sending Bank",
      "source_bank_bic": "BANKGB2L",
      "source_bank_country": "GB",
      "status_code": "ACSP/G000",
      "bank_processing_status": null,
      "extended_tracking_status": "",
      "amount": 1500.5,
      "fees": null,
      "currency": "USD",
      "payment_date": "2026-10-01",
      "bank_reference_number": null,
      "chips_ssn": null,
      "evidence": [],
      "status_info": {
        "code": "ACSP/G000",
        "short_description": "PaymentTransferredAndTracked",
        "long_description": "The Status Originator transferred the payment to the next Agent or to a Market Infrastructure. The payment transfer is tracked. No further updates will follow from the Status Originator.",
        "next_action": "On track. The payment was passed on and stays tracked, and this bank sends no further updates on it.",
        "severity": "info",
        "is_terminal": false
      }
    },
    {
      "id": "d3b5f7a9-2c4e-4a6b-9d8f-0e1c3b5d7f92",
      "observed_at": "2026-10-14T09:20:00.000Z",
      "bank_reported_at": "2026-10-14T09:20:00.000Z",
      "created_at": "2026-10-14T09:20:00.000Z",
      "source_bank_name": "Demo Correspondent Bank",
      "source_bank_bic": "BANKUS33",
      "source_bank_country": "US",
      "status_code": "ACSP/G000",
      "bank_processing_status": null,
      "extended_tracking_status": "",
      "amount": 1500.5,
      "fees": null,
      "currency": "USD",
      "payment_date": "2026-10-01",
      "bank_reference_number": null,
      "chips_ssn": null,
      "evidence": [],
      "status_info": {
        "code": "ACSP/G000",
        "short_description": "PaymentTransferredAndTracked",
        "long_description": "The Status Originator transferred the payment to the next Agent or to a Market Infrastructure. The payment transfer is tracked. No further updates will follow from the Status Originator.",
        "next_action": "On track. The payment was passed on and stays tracked, and this bank sends no further updates on it.",
        "severity": "info",
        "is_terminal": false
      }
    }
  ],
  "route": [],
  "position_sentence": "Handed to the next bank or payment system; the payment transfer remains tracked. The reports do not say which bank holds the money."
}

Refusals

Besides the access refusals every call can meet, this call can answer: