# Tarabut Dev Docs Documentation > Documentation for Tarabut Dev Docs ## Guides - [Getting Started with Tarabut](https://docs.tarabut.com/docs/getting-started-with-tarabut.md) - [Two-factor Authentication for Tarabut Dev Portal](https://docs.tarabut.com/docs/two-factor-authentication-for-tarabut-dev-portal.md): The steps for setting up the Two-factor Authentication (2FA) for login to the Tarabut Dev Portal. - [Environment URLs](https://docs.tarabut.com/docs/environment-urls.md) - [Available Providers](https://docs.tarabut.com/docs/available-providers.md): List of financial institutions TG provides access to across our product offerings. - [Production Access](https://docs.tarabut.com/docs/production-access.md): Steps to request production access - [Connect Overview](https://docs.tarabut.com/docs/connect-account-linking-flow.md) - [Link your first account](https://docs.tarabut.com/docs/create-intent.md) - [Language Support for Connect](https://docs.tarabut.com/docs/language-support-for-connect.md) - [Decoupled Redirection](https://docs.tarabut.com/docs/decoupled-redirection.md): Allowing the user to authenticate their bank account during the open banking consent journey using a different device by scanning a QR code - [Retrieve Account & Transaction Data](https://docs.tarabut.com/docs/retrieve-account-data.md): Retrieve account, balance, and transaction data for the consented accounts. - [Retrieve Regular Payment Details](https://docs.tarabut.com/docs/retrieve-beneficiary-data.md): Retrieve beneficiaries, direct debits, scheduled payments, standing orders date for the consented accounts. - [Retrieve Contact and Party Details](https://docs.tarabut.com/docs/retrieve-other-additional-data.md): Retrieve identity details of all individuals associated to the consented account. - [Consent Management via TG dashboard](https://docs.tarabut.com/docs/consent-management-via-tg-dashboard.md) - [Build Your Own Consent Management Dashboard](https://docs.tarabut.com/docs/build-your-own-consent-management-dashboard.md): Build your own Consent Management Dashboard aligned with your brand guidelines. Tarabut provides a set of APIs required to create a holistic consent management experience. - [Build your own bank selection page](https://docs.tarabut.com/docs/build-your-own-bank-selection-page.md) - [Handling Multiple Use Cases](https://docs.tarabut.com/docs/handling-multiple-use-cases.md): Guide to help you set up consents for different purpose statements (use cases) & retrieve data based on the purpose statement - [Introduction to Categorisation](https://docs.tarabut.com/docs/introduction-with-categorisation-ksa.md): Use Categorisation to deliver a personalised banking experience for your customers in real time by identifying key financial data to act on. - [Integration Guidelines](https://docs.tarabut.com/docs/optimize-your-integration-1.md): Ensure smooth collaboration and optimal performance when connecting your systems or components with ours - [Get Data via Connect](https://docs.tarabut.com/docs/get-data-via-connect.md) - [Get Data via Direct Input](https://docs.tarabut.com/docs/get-data-via-direct-input-1pc.md) - [Categorisation Taxonomy](https://docs.tarabut.com/docs/categorization-taxonomy.md) - [Verify Income via Connect](https://docs.tarabut.com/docs/handle-errors.md) - [Verify Income via Direct Input](https://docs.tarabut.com/docs/verify-income-via-connect-copy.md) - [Account Verification using Open Banking](https://docs.tarabut.com/docs/account-verification-using-open-banking.md) - [Account Verification without Open Banking](https://docs.tarabut.com/docs/introduction-to-verification-without-open-banking.md): Verify account ownership in easy way by simply passing the IBAN number along with customer identifier (whether it's your National ID, Iqama number, or CR number) ## API Reference - [Create Access Token](https://docs.tarabut.com/reference/createaccesstokenv2.md): Generate your access token for authentication and accessing Tarabut APIs - [Get Providers](https://docs.tarabut.com/reference/getproviders.md): Retrieve the list of financial institutions in Saudi Arabia supported by Tarabut with their details - [Create Intent](https://docs.tarabut.com/reference/createintent.md): Enables you to link your user's account by creating the consent URL which enables them to start a consent journey. The endpoint must be called from your backend/server. `Note: the consent status will not be complete until the user authorizes access to his bank account information from the bank channel` _:diamonds: **To create multiple consents with different purpose statements, please check [this](https://docs.tarabut.com/v2.0/docs/handling-multiple-use-cases)**_:diamonds: - [Get Intent](https://docs.tarabut.com/reference/getintent.md): Enables you to get information about an existing intent - [Get Accounts](https://docs.tarabut.com/reference/getaccountsv2.md): Enables you to list your customer's accounts. `Note: Only accounts that have been linked to your application (consent completed) will be listed in the response` _:diamonds: **To retrieve accounts for specific purpose statements, please check [this](https://docs.tarabut.com/v2.0/docs/handling-multiple-use-cases)**_:diamonds: - [Get Account Details](https://docs.tarabut.com/reference/getaccountdetails.md): Enables you to get the account details such as account holder name for a given account ID. `Note: you must have a valid consent to fetch your customer's account details` - [Get Account Balance](https://docs.tarabut.com/reference/getaccountbalance.md): Enables you to get the account balance for a given account ID. `Note: you must have a valid consent to fetch your customer's account balance` - [Refresh Account Balance](https://docs.tarabut.com/reference/refreshaccountbalance.md): Enables you to get the latest account balance from the Financial Institution without waiting for daily data synchronization. `Note: you must have a valid consent to fetch your customer's account balance` - [Get Account Raw Transactions](https://docs.tarabut.com/reference/getrawtransactionsv2.md): Enables you to fetch transactions for a given account ID, the response will **not** have enriched attributes from Tarabut's Insight `Note: you must have a valid consent to fetch your customer's account transactions` - [Get Account Transactions](https://docs.tarabut.com/reference/gettransactionsv2.md): Get Transactions for a specific account given an accountId. All transactions are enriched with attributes from Tarabut's Insights service that provides category and merchant details. `Note: you must have a valid consent to fetch your customer's account transactions` - [Refresh Account Transactions](https://docs.tarabut.com/reference/getrawtransactionsv2refresh.md): Enables you to get the latest transactions from the Financial Institution without waiting for daily data synchronization. `Note: this endpoint will return the refreshed raw transactions, to get enriched transactions you have to call` [Get Account Transactions](https://docs.tarabut.com/v2.0/reference/gettransactionsv2) `after refreshing transactions` - [Get Beneficiaries](https://docs.tarabut.com/reference/getbeneficiaries.md): Get the Beneficiaries for a given an account ID `Note: you must have a valid consent to fetch your customer's account beneficiaries` - [Refresh Beneficiaries](https://docs.tarabut.com/reference/getbeneficiariesrefresh.md): Enables you to get the latest the beneficiaries for a given an account ID `Note: you must have a valid consent to fetch your customer's account beneficiaries` - [Get Direct Debits](https://docs.tarabut.com/reference/getdirectdebits.md): Get the Direct Debits for a given an account ID `Note: you must have a valid consent to fetch your customer's account direct debits` - [Get Parties](https://docs.tarabut.com/reference/getparties.md): Get the Parties for a given an account ID `Note: you must have a valid consent to fetch your customer's account parties` - [Get Scheduled Payments](https://docs.tarabut.com/reference/getscheduledpayments.md): Get the Scheduled Payments for a given an account ID `Note: you must have a valid consent to fetch your customer's account scheduled payments` - [Get Standing Orders](https://docs.tarabut.com/reference/getstandingorders.md): Get the Standing Orders for a given an account ID `Note: you must have a valid consent to fetch your customer's account standing orders` - [Create Consent Dashboard](https://docs.tarabut.com/reference/createconsentdashboard.md): Create a consent dashboard URL for a given customerUserId which contains all the consents the user has with your app - [Get All Consents](https://docs.tarabut.com/reference/getallconsents.md): Get all consents for a given customerUserId along with the consent details `Note: you must have a valid consent linked with your application for the given customerUserId` - [Get Consent Details](https://docs.tarabut.com/reference/getconsentsdetails.md): Get consent details for a given consentId along with the accounts details - [Revoke Consent](https://docs.tarabut.com/reference/revokeconsent.md): Enables you to revoke your customer's active consent `Note: the consent will be revoked on the TG and Financial Institution and will not be able to obtain your customer data until you have active consent` - [Categorise Transactions](https://docs.tarabut.com/reference/categorisetransactions.md): Offers the categorisation of the user transactions to provide a better understanding of spending habits. It classifies each transaction based on its merchant and associated category, helping users to manage and analyze their financial activities effectively (see [Categorization Taxonomy](https://docs.tarabut.com/v2.0/docs/categorization-taxonomy)) - [Get Balance Insights](https://docs.tarabut.com/reference/getbalanceinsights.md): Provides a comprehensive view of the balance insights for a specific user account, including minimum, maximum, and average balances over a defined period - [Get Balance History by Account Id](https://docs.tarabut.com/reference/getbalancehistory.md): Retrieves historical balance data for a specific user account (by account Id) over a defined period. `Note: you must have a valid consent to fetch your customer's historical balance` - [Get Balance History](https://docs.tarabut.com/reference/getbalancehistoryv2.md): Retrieves historical balance data for a specific user account over a defined period. `Note: you must have a valid consent to fetch your customer's historical balance` - [Get Income Insights (Summary)](https://docs.tarabut.com/reference/getincomeinsights.md): Enables the retrieval of income insights for your customer. The API returns summary of regular and irregular income streams, along with an overview of credit transactions - [Get Income Insights (Details)](https://docs.tarabut.com/reference/getincomeinsightsdetails.md): Enables the retrieval of income insights for your customer. The API returns detailed regular and irregular income streams, along with transaction details - [Get Salary Check](https://docs.tarabut.com/reference/getincomeinsightssalary.md): Enables you to fetch salary information for a given user for the past 12 months. This API should be called from your backend/server and it returns a list of identified salaries for your customer account. - [Get Salary](https://docs.tarabut.com/reference/getsalary.md): Enables you to fetch salaries for a given user, for the last 3 months. This API should be called from your backend/server and it returns a list of salary amounts with bookingDateTime and month - [First Party Salary Estimation](https://docs.tarabut.com/reference/postsalary.md): Enables you to identify salary transactions from a list of transactions. Similar to GET Salary, you can directly feed in the transaction if you have them locally. This API should be called from your backend/server and it returns a list of salary amounts with bookingDateTime and month - [Get Transaction Insights (Summary)](https://docs.tarabut.com/reference/gettransactioninsights.md): Enables the retrieval of transaction insights of the aacount. The API returns summary of credit and debit amounts and counts over the past 12 months. - [Get Transaction Insights (Details)](https://docs.tarabut.com/reference/gettransactionsinsightdetails.md): Enables the retrieval of transaction insights of the aacount. The API returns monthly breakdown of credit and debit amounts and counts over the past 12 months. - [Get Spending Insights](https://docs.tarabut.com/reference/getspendinginsights.md): Offers the categorisation of user transactions to provide a better understanding of spending habits. It classifies each transaction based on its merchant and associated category, helping users to manage and analyze their financial activities effectively - [Get Merchant Summary](https://docs.tarabut.com/reference/getmerchantsummary.md): Delivers a comprehensive summary of user spending on different merchants. It showcases how frequently transactions occur with a specific merchant, total spending, average spending, and the range (min to max) of spending amounts - [Account Verification](https://docs.tarabut.com/reference/postaccountverification.md): Enables you to verify that the IBAN belongs to the National Identification Number (NIN) or a Commercial Registration Number (CR) (for more details see [Account Verification without Open Banking](https://docs.tarabut.com/docs/introduction-to-verification-without-open-banking)) - [IBAN Match](https://docs.tarabut.com/reference/postibanmatch.md): Enables you to verify that the IBAN belongs to your customer's accounts. `Note: Only accounts that have been linked to your application (consent completed) will be compared to the IBAN provided in the request` - [Get Risk Flags](https://docs.tarabut.com/reference/getriskflags.md): Provide insights into potential financial risks associated with an account, helping users or financial institutions identify behaviours or patterns that might be concerning ## Changelog - [Release Refresh Account Balance API](https://docs.tarabut.com/changelog/release-refresh-account-balance-api.md) - [Non-UI Connect Journey](https://docs.tarabut.com/changelog/create-consent-without-ui.md) - [Release Consent Details API](https://docs.tarabut.com/changelog/release-consent-details-api.md) - [Release Revoke Consent API](https://docs.tarabut.com/changelog/release-revoke-consent-api.md) - [Release of Refresh Account Transactions API](https://docs.tarabut.com/changelog/release-of-refresh-account-transactions-api.md) - [Release IBAN Match APIs](https://docs.tarabut.com/changelog/release-iban-match-apis.md) - [Account Verification without Open Banking](https://docs.tarabut.com/changelog/release-account-verification-apis.md) - [Release of Insights capability](https://docs.tarabut.com/changelog/release-of-insights-apis-in-bahrain.md) - [Release of Account Information and Insights APIs in KSA](https://docs.tarabut.com/changelog/release-of-account-information-and-insights-apis-in-ksa.md) - [Release Account Information APIs](https://docs.tarabut.com/changelog/release-account-information-apis.md)