API reference
To integrate it into your application, you can use the JSON HTTP API or one of the Moov libraries (depending on your programing language or framework).
You must retrieve your API key from your account.
MOOV_HOST="api.moov.io"
MOOV_PUBLIC_KEY="__YOUR_PUBLIC_KEY__"
MOOV_SECRET_KEY="__YOUR_SECRET_KEY__"
curl -u "$MOOV_PUBLIC_KEY:$MOOV_SECRET_KEY" "$MOOV_HOST/ping"
Install the Moov Node SDK from npm:
npm i @moovio/node
Import and use Moov in your project:
import { Moov } from '@moovio/node';
const moov = new Moov({
publicKey: "PUBLIC_KEY",
secretKey: "PRIVATE_KEY"
});
try {
await moov.ping();
} catch(err) {
// catch err
}
View our Node documentation.
Grab the Moov Go SDK:
go get github.com/moovfinancial/moov-go@latest
Initiate Moov with your public and secret keys from the environment:
import (
"github.com/moovfinancial/moov-go/pkg/moov"
)
// Create/Load accounts, Create Transfers, and more with the moov.Client
mc, err := moov.NewClient()
View examples for accepting ACH and cards, sending ACH and RTP, and receiving webhooks.
Moov may release an API version with breaking changes. See our breaking changes API guide, which outlines various breaking and non-breaking change scenarios.
Moov will communicate all breaking changes directly, and will do so within an appropriate timeline for integrations to be updated accordingly. Breaking changes will also be announced in our changelog (subscribe for notifications).
Authentication
Find information on server-side and client-side integrations and authentication methods.
Moov accounts
Find and provide information associated with accounts, including capabilities, representatives, and underwriting.
Sources
Payment methods include bank accounts, cards, and wallets.
Money movement
Deal with transfers, refunds, disputes, and card issuing.
Enrichment
Find publicly available information to autofill form fields based on an email address.
Rate limits
Moov implements rate limiting for security and performance optimization.
Errors
After you submit an API call to Moov, you receive an HTTP response indicating whether or not the call was successful.