Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request] Add Support for open banking aggregator GoCardless #101

Open
dev590t opened this issue Sep 25, 2024 · 1 comment
Open

Comments

@dev590t
Copy link

dev590t commented Sep 25, 2024

redirected from jbms/beancount-import#240

web scraping isn't the ideal approach to ingest data from bank accounts.

Using an open banking aggregator instead of web scraping offers several advantages, especially in terms of reliability, security, compliance, and efficiency. Here are some key reasons why using an open banking aggregator is generally better than web scraping:

1. Reliability and Stability

  • Open Banking: Open banking APIs are designed to be reliable and stable, providing consistent access to financial data.
  • Web Scraping: Web scraping relies on the structure of web pages, which can change frequently, leading to broken scrapers and unreliable data.

2. Security

  • Open Banking: Open banking APIs use secure, standardized authentication methods (such as OAuth 2.0) to ensure that data is accessed securely.
  • Web Scraping: Web scraping often involves storing and using user credentials, which can pose significant security risks if not handled properly.

3. Compliance

  • Open Banking: Open banking APIs are compliant with regulations such as PSD2 in the EU, ensuring that data is accessed and used in a legal and compliant manner.
  • Web Scraping: Web scraping may violate terms of service and can lead to legal issues, as it often involves accessing data in ways that are not authorized by the data provider.

4. Data Quality

  • Open Banking: Open banking APIs provide structured, standardized data, making it easier to process and analyze.
  • Web Scraping: Web scraping can result in inconsistent and unstructured data, which requires additional processing and cleaning.

5. Efficiency

  • Open Banking: Open banking APIs are designed to be efficient, providing quick and easy access to financial data.
  • Web Scraping: Web scraping can be slow and resource-intensive, as it involves parsing and extracting data from web pages.

6. Scalability

  • Open Banking: Open banking APIs are designed to handle large volumes of data and can scale to meet the needs of growing applications.
  • Web Scraping: Web scraping can be difficult to scale, as it often involves managing multiple scrapers and dealing with rate limits and IP blocking.

7. Maintenance

  • Open Banking: Open banking APIs are maintained by the financial institutions, reducing the need for ongoing maintenance by the user.
  • Web Scraping: Web scraping requires ongoing maintenance to adapt to changes in web page structure and to handle issues such as rate limits and IP blocking.

8. User Experience

  • Open Banking: Open banking APIs provide a seamless and secure user experience, allowing users to grant and revoke access to their financial data easily.
  • Web Scraping: Web scraping can lead to a poor user experience, as it often involves sharing credentials and dealing with security and compliance issues.

9. Bigger bank coverage

  • Open Banking: Open banking APIs can cover over thousands bank institutions.
  • finance-dl: finance-dl covers less I think

GoCardless supports many PSD2-compliant banks in the EU and the UK, and it is free to use. It supports over 2500 banks. The open-source accounting software Firefly III already integrates with some free open banking APIs. For more information, you can visit the Firefly III Documentation. Beancount ecosystem is still lagging in this domain.

Adding support for GoCardless would be a great enhancement.

@jbms
Copy link
Owner

jbms commented Sep 25, 2024

We'd definitely be open to adding that as an additional data source.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants