Skip to main content
Logo
API Documentation Status page Submit a request
Sign in
  1. Bank Account Data
  2. Bank Account Data API
  3. Accessing Account Data

Avoiding transaction duplicates

After you make an API call to retrieve account's transactions, GoCardless requests transactions from the bank and cleans the output from duplicates before presenting the final response to you. If you see internalTransactionId field in the transaction output, this means that this specific institution's transactions have been cleaned of duplicates by GoCardlesss while still recognising valid duplicates - same-day same-amount transactions devoid of other distinguishing data points that would have been filtered out as instances of the same payment. You can learn more about this functionality in this article: internalTransactionId - a unique transaction ID now generated by GoCardless

It is vital to note that

  • We re-fetch pending transactions from the bank every time you make a request for account's transactions. This means that the information on pending transactions might change. We would advise taking this into account and using pending transactions with caution, keeping in mind that these are for informational purposes only and that the information might be subject to change. 
    • If the bank returns duplicated transactions from their end (either booked or pending), the transactions will also be duplicated in GoCardless output. If you notice such cases, please let us know. 
      Also, to make sure that any possible transaction duplicates don't affect your services, you could implement a handling logic for such cases on your end. The best way to avoid storing duplicates is to take multiple data points or the whole transaction information into consideration. 
Was this article helpful?
  • Promoted articles

    • Bank Account Data API Usage - how is your usage number calculated
    • EEA 180-day access
    • Bank Account Data API Rate Limits
    • How to recognise and handle end user authentication errors
    • Account Endpoint Errors and Suspended Accounts
  • Recently Added Articles

  • Top Articles

Bank Account Data Quickstart Guide

Simple and streamlined guide to start using our Bank Accoun Data API

Quickstart Guide

Demo page of our Bank Account Data API

See the product in action with few easy clicks

Bank Account Data Demo

Need Support?

Contact us

We're available Monday to Friday, 9am-5pm GMT

Quick links

Knowledge base

About GoCardless

Legal
Privacy
Security
Blog

Support

Contact support
Complaints
Contact sales

API Documentation

Developer documents

GoCardless Ltd, Sutton Yard, 65 Goswell Road, London, EC1V 7EN, United Kingdom


GoCardless Ltd (company registration number 07495895) is authorised by the Financial Conduct Authority under the Payment Services Regulations 2017, registration number 597190, for the provision of payment services.





https://docs.google.com/spreadsheets/d/1EZ5n7QDGaRIot5M86dwqd5UFSGEDTeTRzEq3D9uEDkM/edit?gid=976380583#gid=976380583
/hc/theming_assets/01JVYEMDH4NW2KMNM8HG9Y2GXA
Detailed bank coverage
A detailed list of the available institutions and specifications.
custom
https://gocardless.com/stories/bondora/
/hc/theming_assets/01JKWXK6T8QZWQQSYYJAD0X703
Our latest customer story
Learn about how companies are using our technology.
custom
https://developer.gocardless.com/bank-account-data/overview
/hc/theming_assets/01JVYEMQ0208DBSNG2GPZRZ36T
Developer Docs
All the documentation you need to integrate with our API.
Rate Limits, Access expired, Requisition