Skip to main content
GET
/
reconciliation
/
{id}
Get reconciliation
curl --request GET \
  --url http://localhost:5001/reconciliation/{id} \
  --header 'X-blnk-key: <api-key>'
import requests

url = "http://localhost:5001/reconciliation/{id}"

headers = {"X-blnk-key": "<api-key>"}

response = requests.get(url, headers=headers)

print(response.text)
const options = {method: 'GET', headers: {'X-blnk-key': '<api-key>'}};

fetch('http://localhost:5001/reconciliation/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_PORT => "5001",
CURLOPT_URL => "http://localhost:5001/reconciliation/{id}",
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-blnk-key: <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 := "http://localhost:5001/reconciliation/{id}"

req, _ := http.NewRequest("GET", url, nil)

req.Header.Add("X-blnk-key", "<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("http://localhost:5001/reconciliation/{id}")
.header("X-blnk-key", "<api-key>")
.asString();
require 'uri'
require 'net/http'

url = URI("http://localhost:5001/reconciliation/{id}")

http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Get.new(url)
request["X-blnk-key"] = '<api-key>'

response = http.request(request)
puts response.read_body
Use blnk.reconciliation.get to fetch the status and match counts for a reconciliation run.
1

Call the method

blnk.reconciliation.get
response = blnk.reconciliation.get("rec_a8f2c91d-1234-4abc-9def-0123456789ab")
FieldTypeDescription
reconciliationIdstrID of the reconciliation run to retrieve.
2

Use the reconciliation details

Read response.data for status, matched and unmatched counts, and creation time. Poll this endpoint after starting a batch or instant run until status is completed.
3

Response

200 OK
{
  "reconciliation_id": "rec-123",
  "status": "completed",
  "matched_transactions": 20,
  "unmatched_transactions": 5,
  "created_at": "2025-03-17T12:00:00Z"
}
FieldTypeDescription
reconciliation_idstrID of the reconciliation run.
statusstrCurrent status of the run, for example completed.
matched_transactionsnumberNumber of records that matched.
unmatched_transactionsnumberNumber of records that did not match.
created_atstrWhen the reconciliation started.

How reconciliation works

Batch and instant reconciliation workflows.

View reconciliation details

HTTP request and response schema.

Need help?

We are very happy to help you make the most of Blnk, regardless of whether it is your first time or you are switching from another tool. To ask questions or discuss issues, please contact us or join our Discord community.