curl --request POST \
--url https://sandbox.nmbr.co/services/payroll/bank_accounts/lookup \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"institution_number": "001",
"transit_number": "00011"
}
'import requests
url = "https://sandbox.nmbr.co/services/payroll/bank_accounts/lookup"
payload = {
"institution_number": "001",
"transit_number": "00011"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({institution_number: '001', transit_number: '00011'})
};
fetch('https://sandbox.nmbr.co/services/payroll/bank_accounts/lookup', 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://sandbox.nmbr.co/services/payroll/bank_accounts/lookup",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'institution_number' => '001',
'transit_number' => '00011'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://sandbox.nmbr.co/services/payroll/bank_accounts/lookup"
payload := strings.NewReader("{\n \"institution_number\": \"001\",\n \"transit_number\": \"00011\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://sandbox.nmbr.co/services/payroll/bank_accounts/lookup")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"institution_number\": \"001\",\n \"transit_number\": \"00011\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox.nmbr.co/services/payroll/bank_accounts/lookup")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"institution_number\": \"001\",\n \"transit_number\": \"00011\"\n}"
response = http.request(request)
puts response.read_body{
"object": "bank_account_lookup",
"data": {
"warnings": {
"object": "list",
"data": []
},
"institution_name": "Bank of Montreal",
"institution_name_translations": {
"en": "Bank of Montreal",
"fr": "Banque de Montréal"
},
"institution_name_translated": "Bank of Montreal",
"transit_address": "Montreal (Succ. Principale), 119 rue Saint-Jacques, Montreal, QC H2Y 1L6"
}
}Look up bank account details
curl --request POST \
--url https://sandbox.nmbr.co/services/payroll/bank_accounts/lookup \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"institution_number": "001",
"transit_number": "00011"
}
'import requests
url = "https://sandbox.nmbr.co/services/payroll/bank_accounts/lookup"
payload = {
"institution_number": "001",
"transit_number": "00011"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({institution_number: '001', transit_number: '00011'})
};
fetch('https://sandbox.nmbr.co/services/payroll/bank_accounts/lookup', 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://sandbox.nmbr.co/services/payroll/bank_accounts/lookup",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'institution_number' => '001',
'transit_number' => '00011'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://sandbox.nmbr.co/services/payroll/bank_accounts/lookup"
payload := strings.NewReader("{\n \"institution_number\": \"001\",\n \"transit_number\": \"00011\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://sandbox.nmbr.co/services/payroll/bank_accounts/lookup")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"institution_number\": \"001\",\n \"transit_number\": \"00011\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox.nmbr.co/services/payroll/bank_accounts/lookup")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"institution_number\": \"001\",\n \"transit_number\": \"00011\"\n}"
response = http.request(request)
puts response.read_body{
"object": "bank_account_lookup",
"data": {
"warnings": {
"object": "list",
"data": []
},
"institution_name": "Bank of Montreal",
"institution_name_translations": {
"en": "Bank of Montreal",
"fr": "Banque de Montréal"
},
"institution_name_translated": "Bank of Montreal",
"transit_address": "Montreal (Succ. Principale), 119 rue Saint-Jacques, Montreal, QC H2Y 1L6"
}
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
The 3-digit institution number to look up. Optional.
The 5-digit transit number to look up. Optional. Resolves a branch address only when sent alongside a recognised institution number.
The account number to validate. Optional. Checked against the check-digit rules published for the given institution.
Response
OK
The unique identifier of the object in Nmbr.
The type of the object in Nmbr ("bank_account_lookup").
Hide child attributes
Hide child attributes
The name of the banking institution matching the submitted institution number, or null if it was not provided or not recognized. Always the English name; see institution_name_translated for the value in the request's locale.
The translation of the institution_name property for the request locale. Computed using the values in institution_name and institution_name_translations and the value of the request's Accept-Language header.
The address of the branch matching the submitted institution and transit numbers, or null if either was not provided or the pair is not recognized.

