List Completed Deposits
curl --request GET \
--url https://api.pro.daya.co/public/v1/deposits/completed \
--header 'X-Api-Key: <x-api-key>'import requests
url = "https://api.pro.daya.co/public/v1/deposits/completed"
headers = {"X-Api-Key": "<x-api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Api-Key': '<x-api-key>'}};
fetch('https://api.pro.daya.co/public/v1/deposits/completed', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.pro.daya.co/public/v1/deposits/completed",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Api-Key: <x-api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.pro.daya.co/public/v1/deposits/completed"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Api-Key", "<x-api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.pro.daya.co/public/v1/deposits/completed")
.header("X-Api-Key", "<x-api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pro.daya.co/public/v1/deposits/completed")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Api-Key"] = '<x-api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"message": "Completed deposits retrieved successfully",
"data": {
"deposits": [
{
"id": "11111111-1111-1111-1111-111111111111",
"type": "deposit",
"method": "bank_transfer",
"status": "completed",
"amount_ngn": "500000.00",
"fee_amount_ngn": "50.00",
"currency": "NGN",
"payment_provider": "flutterwave",
"provider_transaction_id": "FLW-RFR-9001",
"tx_ref": "txref-001",
"originator_name": "Jane Doe",
"matching_reference": "DAYA-REF-001",
"reference": "INV-9001",
"narration": "Customer top-up",
"description": "Bank transfer deposit",
"created_at": "2026-05-05T14:00:00Z",
"completed_at": "2026-05-05T14:00:09Z"
}
],
"pagination": {
"total": 137,
"limit": 20,
"offset": 0,
"has_next": true
}
}
}
Deposits
List Completed Deposits
Reconcile against NGN bank-transfer deposits that have settled to your Daya Pro balance
GET
/
public
/
v1
/
deposits
/
completed
List Completed Deposits
curl --request GET \
--url https://api.pro.daya.co/public/v1/deposits/completed \
--header 'X-Api-Key: <x-api-key>'import requests
url = "https://api.pro.daya.co/public/v1/deposits/completed"
headers = {"X-Api-Key": "<x-api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Api-Key': '<x-api-key>'}};
fetch('https://api.pro.daya.co/public/v1/deposits/completed', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.pro.daya.co/public/v1/deposits/completed",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Api-Key: <x-api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.pro.daya.co/public/v1/deposits/completed"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Api-Key", "<x-api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.pro.daya.co/public/v1/deposits/completed")
.header("X-Api-Key", "<x-api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pro.daya.co/public/v1/deposits/completed")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Api-Key"] = '<x-api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"message": "Completed deposits retrieved successfully",
"data": {
"deposits": [
{
"id": "11111111-1111-1111-1111-111111111111",
"type": "deposit",
"method": "bank_transfer",
"status": "completed",
"amount_ngn": "500000.00",
"fee_amount_ngn": "50.00",
"currency": "NGN",
"payment_provider": "flutterwave",
"provider_transaction_id": "FLW-RFR-9001",
"tx_ref": "txref-001",
"originator_name": "Jane Doe",
"matching_reference": "DAYA-REF-001",
"reference": "INV-9001",
"narration": "Customer top-up",
"description": "Bank transfer deposit",
"created_at": "2026-05-05T14:00:00Z",
"completed_at": "2026-05-05T14:00:09Z"
}
],
"pagination": {
"total": 137,
"limit": 20,
"offset": 0,
"has_next": true
}
}
}
Overview
Returns the authenticated user’s recent completed NGN bank-transfer deposits. Bank-transfer only — on-chain deposits are not included here. Most callers should subscribe to thedeposit.completed webhook instead — this endpoint exists for backfill and reconciliation when you can’t trust webhook delivery alone.
Requires Read scope.
Authentication
string
required
Your API key with Read scope
Query Parameters
integer
Number of records to return. Default
20, max 100.integer
Pagination offset. Default
0, max 1,000,000. For deeper history, prefer paging by from/to windows over large offsets.string
Start timestamp. RFC3339 (
2026-05-01T00:00:00Z) or YYYY-MM-DD accepted.string
End timestamp. Same accepted formats as
from.Request Example
curl --request GET \
--url 'https://api.pro.daya.co/public/v1/deposits/completed?limit=20&from=2026-05-01' \
--header 'X-Api-Key: daya_sk_YOUR_API_KEY'
Response
array
required
Array of completed deposit records, newest first.
Show deposit fields
Show deposit fields
string
Deposit UUID
string
Always
depositstring
Funding rail. Always
bank_transfer from this endpoint.string
Always
completed from this endpoint.string
Settled amount in NGN as a decimal string
string
Fee in NGN, when applicable
string
Always
NGN from this endpointstring
Underlying provider that settled the deposit
string
Provider-side reference for reconciliation
string
Transaction reference (when provider supplies one)
string
Name on the source bank account, when available
string
Internal reference used to attribute the deposit
string
User-supplied or generated reference shown on statements
string
Free-form narration from the source institution
string
Human-readable summary
string
ISO 8601 timestamp when first observed
string
ISO 8601 timestamp when settlement finished
object
required
{
"success": true,
"message": "Completed deposits retrieved successfully",
"data": {
"deposits": [
{
"id": "11111111-1111-1111-1111-111111111111",
"type": "deposit",
"method": "bank_transfer",
"status": "completed",
"amount_ngn": "500000.00",
"fee_amount_ngn": "50.00",
"currency": "NGN",
"payment_provider": "flutterwave",
"provider_transaction_id": "FLW-RFR-9001",
"tx_ref": "txref-001",
"originator_name": "Jane Doe",
"matching_reference": "DAYA-REF-001",
"reference": "INV-9001",
"narration": "Customer top-up",
"description": "Bank transfer deposit",
"created_at": "2026-05-05T14:00:00Z",
"completed_at": "2026-05-05T14:00:09Z"
}
],
"pagination": {
"total": 137,
"limit": 20,
"offset": 0,
"has_next": true
}
}
}
⌘I