The Lemma API is only available to approved platforms. To request access,
reach out to the Lemma team at
contact@getlemma.com.
Base URL
All API requests are made to:Available endpoints
| Endpoint | Description |
|---|---|
GET /v0/entities | Search entities available to your API key |
GET /v0/entities/:id | Get entity details including lockbox address |
GET /v0/entities/:id/accounts | List bank accounts for a specific entity |
GET /v0/entities/:id/checks | List lockbox mail that contained a check |
GET /v0/checks/:id | Get details for a single check deposit |
GET /v0/entities/:id/mail | List all lockbox mail |
GET /v0/files/:id | Get a temporary download URL for a PDF |
GET /v0/transactions | List transactions for a bank account, paginated |
GET /v0/transactions/:id/era | Get parsed 835 ERA data for a transaction |
POST /v0/eobs | Upload an EOB file for parsing and reconciliation |
POST /v0/transfers | Move money between accounts |
Request format
All requests must include anAuthorization header with your API key. See Authentication for details.
For endpoints that accept a request body (POST, PUT, PATCH), you must set the Content-Type header to application/json. Requests with a body that are missing this header will receive a 415 Unsupported Media Type response.
Response format
All responses are returned asapplication/json.
List endpoints return a data array along with meta and links objects for pagination. Single-resource endpoints return a JSON object directly.
Errors
The API returns standard HTTP status codes. Error responses include amessage field.
Example error message
| Status | Meaning |
|---|---|
| 200 | Success |
| 400 | Bad request — check your parameters |
| 401 | Unauthorized — invalid or missing API key |
| 404 | Not found — the resource does not exist |
| 415 | Unsupported media type — set Content-Type: application/json |
| 429 | Too many requests — slow down and retry |
| 500 | Server error — try again later |
Rate limits
The API allows up to 500 requests per minute per API key. If you exceed this limit, you’ll receive a429 response. Wait and retry after a brief pause.
Need higher limits? Contact us and we’re happy to increase them.
Amounts
All monetary amounts are integers representing cents. For example,150000 represents $1,500.00.