This guide explains how to use the new utilities data endpoints available at Adjutor API v2. These endpoints allow you to query multiple datasets (users, loans, wallets, transactions, and more) with built-in support for filtering, sorting, and pagination.
1. Base URL
All requests use the following base URL:
https://adjutor.lendsqr.com/v22. Overview of the API Structure
The new system introduces two key capabilities:
A. Options Endpoint (Dataset Discovery)
Before querying any data, you can retrieve all available datasets using:
GET /data/optionsExample:
https://adjutor.lendsqr.com/v2/data/optionsThis returns a list of all supported datasets you can query.
B. Data Endpoint
To fetch actual data, use:
GET /data/<dataset-path>Example:
https://adjutor.lendsqr.com/v2/data/users3. Supported Features
Each dataset supports:
Filtering
Retrieve only records that match specific conditions.
Example:
/data/users?age=30Sorting
Sort results by allowed fields.
Example:
/data/loans?sort=created_onPagination
Control result size and page navigation.
Common parameters:
limit→ number of records per pagepage→ page number
Example:
/data/users?limit=50&page=24. Available Datasets
Below is a breakdown of all supported datasets, including their paths and supported filters.
Customers
- Path:
/users - Primary ID:
id - Sort Columns:
created_on,bvn - Filter Columns:
created_on,age,phone_number,modified_on
Example:
/data/users?age=25&limit=20Customer Loans
- Path:
/loans - Primary ID:
id - Sort Columns:
user_id,created_on - Filter Columns:
id,user_id,approved_on,status
Example:
/data/loans?status=approvedLoan Transactions
- Path:
/loans/transactions - Primary ID:
loan_id - Sort Columns:
user_id,created_on - Filter Columns:
loan_id,user_id,product_id
Loan Schedules
- Path:
/loans/schedules - Primary ID:
id - Sort Columns:
user_id,created_on - Filter Columns:
loan_id,user_id
Transactions
- Path:
/transactions - Primary ID:
id - Sort Columns:
user_id,created_on - Filter Columns:
user_id
Cards
- Path:
/cards - Primary ID:
id - Filter Columns:
org_id,user_id,card_type
Bank Accounts
- Path:
/bank-accounts - Primary ID:
id - Filter Columns:
org_id,user_id,created_on,account_number,bank_code,modified_on
Disbursement Transactions
- Path:
/disbursements/transactions - Primary ID:
org_id - Sort Columns:
transaction_date - Filter Columns:
org_id,transaction_date
Disbursement Accounts
- Path:
/disbursements/accounts - Primary ID:
org_id - Sort Columns:
created_on - Filter Columns:
org_id
Direct Debits
- Path:
/direct-debit-mandates - Primary ID:
org_id - Sort Columns:
created_on - Filter Columns:
org_id
Customer Documents
- Path:
/documents - Primary ID:
org_id - Sort Columns:
created_on - Filter Columns:
org_id
Wallets
- Path:
/wallets - Primary ID:
id - Sort Columns:
created_on - Filter Columns:
created_on,account_balance,modified_on
Example:
/data/wallets?account_balance=100005. Example Use Cases
Get all users created recently
/data/users?sort=created_on&limit=10Fetch approved loans for a user
/data/loans?user_id=123&status=approvedGet wallet records sorted by balance activity
/data/wallets?sort=modified_on6. API Reference
Full technical reference is available here:
https://api.adjutor.io/#96aaaa83-6837-4be1-a9cb-6f1c0cd44f0e


