# API Reference
source: https://developer.mastercard.com/cross-border-services/documentation/api-ref/index.md

The following table summarizes the Cross-Border Service APIs that facilitate fund transfers. The [Use Cases](https://developer.mastercard.com/cross-border-services/documentation/use-cases/index.md) show how you can use these APIs to provide your cross-border fund transfer solution.

|                                                                      API                                                                       | Request Method |                                                                                                                                                                                                                                                                          Use                                                                                                                                                                                                                                                                           |
|------------------------------------------------------------------------------------------------------------------------------------------------|----------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Quotes API](https://developer.mastercard.com/cross-border-services/documentation/api-ref/quotes-api/index.md)                                 | POST           | Calculates, for **configured service corridors** , the amount Senders should fund or Recipients will receive for a payment, based on the transaction instruction. * The calculation uses the applicable Mastercard FX Rate and Mastercard Transaction Fees to determine the Settlement Amount. * A Quote response is informational only and does not initiate the movement of funds. * A Proposal ID returned with a Quote can be associated with a Payment to ensure the information obtained with the Quote is utilized for the Payment Transaction. |
| [Quote Confirmation APIs](https://developer.mastercard.com/cross-border-services/documentation/api-ref/quote-confirmation-apis/index.md)       | GET, POST      | Provides a host of services which will allow the customer to: Confirm Quote, Cancel Confirmed Quote, Retrieve Confirmed Quote and obtain Consolidate Status Change feedback.                                                                                                                                                                                                                                                                                                                                                                           |
| [Carded Rate API and Push Notification](https://developer.mastercard.com/cross-border-services/documentation/api-ref/carded-rate-api/index.md) | POST           | Obtains FX rates for currency pairs before the payment transaction is initiated.                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| [Payment API](https://developer.mastercard.com/cross-border-services/documentation/api-ref/payment-api/index.md)                               | POST           | Creates a payment transaction to send funds to a Recipient.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [Address Validation API](https://developer.mastercard.com/cross-border-services/documentation/api-ref/address-validation-api/index.md)         | POST           | Helps to check whether the address in a given country is valid as per the country's convention before sending a payment to Mastercard XBS so that payments do not get rejected because of invalid address.                                                                                                                                                                                                                                                                                                                                             |
| [Account Validation APIs](https://developer.mastercard.com/cross-border-services/documentation/api-ref/account-validation-apis/index.md)       | POST           | An opt-in service which allows customer to generate, validate and look up both account and bank related information.                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| [Endpoint Guide Adapter API](https://developer.mastercard.com/cross-border-services/documentation/api-ref/endpoint-guide-adapter_api/index.md) | GET            | Provides both technical and business specifications to support payment initiation.                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| [Status Change Push](https://developer.mastercard.com/cross-border-services/documentation/api-ref/status-change-api/index.md)                  | POST           | Offered as an opt-in functionality to obtain a near real-time status update.                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [Retrieve Payment API](https://developer.mastercard.com/cross-border-services/documentation/api-ref/retrieve-payment-api/index.md)             | GET            | Searches details of a payment transaction by transaction ID or transaction reference.                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [RFI APIs](https://developer.mastercard.com/cross-border-services/documentation/api-ref/rfi-apis/index.md)                                     | GET, POST      | Suite of APIs to send and receive information with the Mastercard Request for Information (RFI) team to address RFI issues.                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [Cancel Payment API](https://developer.mastercard.com/cross-border-services/documentation/api-ref/cancel-payment-api/index.md)                 | POST           | Cancels a payment transaction that was initiated earlier. ONLY applicable to cash-out and some mobile money providers.                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [Balance API](https://developer.mastercard.com/cross-border-services/documentation/api-ref/balance-api/index.md)                               | GET            | Provides near real-time account balance.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |

To use these APIs, you create a Mastercard Developers project with the **Mastercard Cross-Border Services** API service and set up the project keys, which are used for authenticating API access and encrypting/decrypting the request and response payloads. For more information, see [Getting Started with the APIs](https://developer.mastercard.com/cross-border-services/documentation/api-basics/getting-started-oauth1a/index.md).  
Alert: If you are a Customer contracted with MTS EU or MTS UK, you must connect using [OAuth2.0 Authorization Code flow](https://developer.mastercard.com/cross-border-services/documentation/ref-app/oauth2-access-token-based-authentication-details/index.md) for Balance APIs and [OAuth2.0 Request Token based flow](https://developer.mastercard.com/cross-border-services/documentation/ref-app/oauth2-request-token-based-authentication-details/index.md) for all APIs (except Balance API) as the authentication mechanism to ensure compliance with the relevant jurisdiction based Regulatory Technical Standards (either EU or UK) derived from the Revised Payment Services Directive (PSD2). Please proceed to [Getting Started with APIs using OAuth2.0](https://developer.mastercard.com/cross-border-services/documentation/api-basics/getting-started-oauth2/index.md) for step by step instructions on how to setup. Note: We reserve the right to add parameters to resource actions/services and to add new fields to resource representations returned in responses. These types of changes are considered backward compatible and will added without changing the API version. Applications consuming these resources should be written such that new fields appearing in returned resource representations will not cause errors. We reserve the right to truncate data, when required to comply with constraints of financial messages initiated through calls to the Cross-Border Service API. We will not modify the consumer data in storage, but will perform any required truncation when the financial message is constructed.
