- Solutions
Our products
Our solution
Need help? Contact us!
- API
- Pricing
- Our Company
MonitorPay API
REST API to run bank account verifications and track your usage. Built for finance, compliance and fintech teams that need structured, real-time checks at scale.
Base URL
BASEhttps://api.monitorpay.ai/v1
support@monitorpay.ai · Terms & Conditions
Quick start
# Make your first call curl https://api.monitorpay.ai/v1/metrics \ -H "Authorization: Token YOUR_API_KEY" \ -H "Content-Type: application/json"
Authentication
The MonitorPay API uses API keys to authenticate requests. Pass your key in the Authorization header of every request as a bearer token.
Get your key from the MonitorPay Dashboard or ask your account manager. Keep keys secret — never commit them to source control or expose them in client-side code.
Header format
Authorization: Token YOUR_API_KEY
Tip: Use separate keys for sandbox and production. Sandbox keys start with
mp_test_, live keys start with mp_live_.
Authenticated request
curl https://api.monitorpay.ai/v1/metrics \
-H "Authorization: Token mp_live_00000000-0000-0000-0000-000000000000"
401Invalid token
{
"detail": "Invalid token"
}
Errors
MonitorPay uses conventional HTTP response codes. Codes in the 2xx range mean success, 4xx means the request failed (missing field, invalid token, limit reached), and 5xx means something went wrong on our side.
| Code | Type | When |
|---|---|---|
401 | TokenVerificationError | API key missing, invalid, or revoked. |
400 | InvalidRequest | A required field is missing or malformed. |
402 | LimitError | Your plan's daily limit has been reached. |
500 | InternalError | Generic server error. Safe to retry with backoff. |
400Validation error
{
"field_name": [
"This field is required."
]
}
402Limit error
{
"access": {
"permission": "code_permission",
"module": "code_module",
"app": "api"
},
"error_guard": "limits.daily",
"message_guard": "You have reached your daily online browsing limit"
}
500Internal error
{
"detail": "A server error occurred."
}
Verify bank account
Runs a bank account verification and returns a structured result with status, bank metadata, and any risk indicators.
POST/bank-verification
Request body
Schema pending. Request and response fields to be confirmed against the live
/bank-verification spec before publication.
POST /bank-verification
curl -X POST https://api.monitorpay.ai/v1/bank-verification \ -H "Authorization: Token YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ ... }'
200 OKExample response
{
// Schema to be confirmed
"id": "ver_...",
"status": "verified"
}
Get verification config
Returns the configuration for the bank verification service — supported countries, required fields, and available checks. Use this to build dynamic onboarding forms that adapt to each jurisdiction.
GET/bank-verification/config
Schema pending. Response fields to be confirmed.
GET /bank-verification/config
curl https://api.monitorpay.ai/v1/bank-verification/config \
-H "Authorization: Token YOUR_API_KEY"
Verification history
Lists every verification your account has run. Use this to build internal audit dashboards or reconcile billing.
GET/bank-verification/history
Schema pending. Pagination and filter parameters to be confirmed.
GET /bank-verification/history
curl https://api.monitorpay.ai/v1/bank-verification/history \
-H "Authorization: Token YOUR_API_KEY"
Get verification by ID
Fetches the full record for a single historical verification, including the original request payload and the raw response returned at the time of the check.
GET/bank-verification/history/{id}
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Required | The verification ID returned from /bank-verification. |
GET /bank-verification/history/{id}
curl https://api.monitorpay.ai/v1/bank-verification/history/52 \
-H "Authorization: Token YOUR_API_KEY"
Usage metrics
Review how much information you have consumed from MonitorPay, along with your total limits and remaining credits. Useful for internal billing dashboards and quota alerts.
GET/metrics
Response fields
| Field | Type | Description |
|---|---|---|
name | string | Human-readable permission name. |
codename | string | Machine-readable key. |
metrics | array | Array of metrics with used and total counts. |
GET /metrics
curl https://api.monitorpay.ai/v1/metrics \
-H "Authorization: Token YOUR_API_KEY"
200 OKUsage
[
{
"name": "Bank Verification",
"codename": "bank_verification",
"metrics": [
{
"name": "Bank Verification",
"codename": "bank_verification",
"used": 10,
"total": 100
}
]
}
]
Metrics contacts
Returns the count of contacts (email and phone) consumed over a specific date range. Useful for reconciling billing and tracking enrichment usage.
GET/metrics/contacts
Query parameters
| Field | Type | Required | Description |
|---|---|---|---|
date_from | datetime | Required | Start of the date range, ISO format. |
date_to | datetime | Required | End of the date range, ISO format. |
GET /metrics/contacts
curl "https://api.monitorpay.ai/v1/metrics/contacts?date_from=2026-03-10%2000:00:00&date_to=2026-04-10%2000:00:00" \ -H "Authorization: Token YOUR_API_KEY"
200 OKContacts usage
{
"email_count": 317,
"phone_count": 792
}
Start verifying payments in minutes
First 100 checks are free. No monthly minimums — pay only for what you use. Get your API key and ship a real integration today.
Adding {{itemName}} to cart
Added {{itemName}} to cart
Loading...