API overview
Base URL, authentication, error shape, and route groups for the Reconbanker HTTP API.
API overview
You can do everything in Reconbanker either from the dashboard or by calling the HTTP API directly. The API is what your back-office system will talk to when you want to integrate Reconbanker programmatically.
Base URL
Reconbanker is self-hosted. Your base URL is the address of your own instance, for example:
https://reconbanker.your-domain.comDuring local development, the API is served at:
http://localhost:3000Authentication
Every endpoint except /auth/* and /health requires a bearer token in the Authorization header:
Authorization: Bearer <jwt>You obtain the token by calling POST /auth/login with your Reconbanker email and password. The token is valid for 7 days; re-authenticate when it expires.
Public routes
These do not require a token:
GET /health- liveness check. Returns{ "ok": true }.POST /auth/registerPOST /auth/login
Everything else is protected.
Error shape
Errors always come back as JSON with this shape:
{ "error": "human-readable message" }The HTTP status code tells you the broad category.
Common status codes
| Status | Meaning |
|---|---|
| 200 | OK - the request succeeded. |
| 201 | Created - a new resource was created. |
| 202 | Accepted - Reconbanker has queued the work; check back for the result. |
| 204 | No Content - deletion succeeded. |
| 400 | Bad Request - something in your request body is missing or invalid. |
| 401 | Unauthorized - your token is missing, expired, or invalid. |
| 404 | Not Found - the resource does not exist. |
| 409 | Conflict - a uniqueness rule was violated (for example, email already in use). |
| 500 | Internal Server Error - something went wrong on our side. |
Route groups
| Prefix | Page |
|---|---|
/auth | Authentication |
/accounts | Accounts |
/banks | Banks |
/conciliation | Conciliation |
/scripts | Scripts |