Getting started with the Moov API

Home | Getting Started | Demos: ACH and OFAC

Email:
Password:
Name: (Only required for signup)

The Moov API requires OAuth2 authenticating (or HTTP cookie auth) in order to interact with its services. We have API Documentation for creating an OAuth client and token after signup.

JSON is returned by all API responses, including errors, although you can generate client code via OpenAPI code generation using our specification which convert responses to appropriate language-specific objects.

When an API requires a token generated using OAuth (2-legged), no end user is involved. You generate the token by passing your client credentials (Client Id and Client Secret) in a simple call to Create access token (/oauth2/token).

The operation returns a token that is valid for a few hours and can be renewed; when it expires, you just repeat the call and get a new token. Making additional token requests will keep generating tokens.

Once the OAuth2 client and token are generated you can use the returned header in all following API calls.

Links: API Docs, Documentation

Example cURL commands

Verify we're logged in and show our user data. - API documentation
foo bar


    

Create OAuth2 token - API documentation

Once an OAuth2 client credential exists in order for an application to use it we need an OAuth token created. The following curl command shows an example.


Load ACH files - API documentation - Tutorial

Automated Clearing House (ACH) files are used between US banks to transfer money between businesses and consumers. Moov offers examples for creating a file with Go and example JSON file.


    


Perform OFAC search - API documentation - Tutorial

Office of Foreign Asset Control (OFAC) is an HTTP API and Go library to download, parse and serve United States OFAC sanction data for applications and humans.


    


Create a transfer

Moov's API also supports creating an ACH transfer after the dependent objects (Originator, Customer, and Depositories) are created first.

We publish a generated Go client from the OpenAPI v3 specification allowing you to generate a client for any OpenAPI v3 supported language.