> ## Documentation Index
> Fetch the complete documentation index at: https://docs.iso20022js.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Learn about ISO20022 and how to use this library

## Introduction

Learn how to communicate with banks using ISO20022 standards to move money or ingest financial data. Some examples of how companies may use `iso20022.js` include:

* Powering payments for a utility company in Spain
* Automating payments to content creators throughout Europe
* Running cash advance programs in the U.S.

### Payment Initiation (PAIN)

Create payment initiation messages to [instruct your bank to send money on your behalf](/pain/swiftcredit).

Currently we support money movement for the following payment types:

* **[ACH](/pain/achcredit)**
* **[SEPA](/pain/sepacredit)**
* **[SWIFT](/pain/swiftcredit)**
* **[U.S. Real Time Payment](/pain/rtpcredit)**

If you're looking for a payment rail that's currently in development, please email us at [iso20022js@woodside.sh](mailto:iso20022js@woodside.sh). Rails that are currently in development include:

* **[U.S. Fedwire](mailto:iso20022js@woodside.sh)**
* **[Australian BECS](mailto:iso20022js@woodside.sh)**
* **[Canadian EFT](mailto:iso20022js@woodside.sh)**
* **[Chinese CNAPS](mailto:iso20022js@woodside.sh)**

### Cash Management (CAMT)

Ingest Cash Management XML files to [retrieve current day balances and transactional information](/camt/camt) from your bank.

The mission of this library is to connect the most widely used programming language to the most widely used payment standard. If there's a usecase that you're looking for, please email us at [iso20022js@woodside.sh](mailto:iso20022js@woodside.sh).

<CardGroup cols={1}>
  <Card title="Quickstart Guide" icon="rocket">
    Get started quickly with our step-by-step guide on how to send a SWIFT wire using `iso20022.js`
  </Card>
</CardGroup>

## Primer on ISO20022

ISO20022 is a set of modern file-based messaging standards that allow a company to programatically communicate with their bank. You can use it to send payment or ingest financial data. Within the ISO20022 standard are a few namespaces that enables different sets of capabilities.

| Namespace | Capability |
| - | - |
| Payment Initiation (pain) | Used to initiate a payment from a company to a bank |
| Cash Management (camt) | Used to send or receive transactional information and balances from a bank |
| Payments Clearing and Settlement (pacs) | Used to settle payments between banks |

There are many more namespaces of ISO20022, but this is what's currently supported by the library, which enables companies to talk with banks to move money.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.