curl --request POST \
--url https://api-prod.blaaiz.com/api/external/interac-auto-deposit-email \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"email": "payments@example.com"
}
'import requests
url = "https://api-prod.blaaiz.com/api/external/interac-auto-deposit-email"
payload = { "email": "payments@example.com" }
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({email: 'payments@example.com'})
};
fetch('https://api-prod.blaaiz.com/api/external/interac-auto-deposit-email', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));require 'uri'
require 'net/http'
url = URI("https://api-prod.blaaiz.com/api/external/interac-auto-deposit-email")
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 \"email\": \"payments@example.com\"\n}"
response = http.request(request)
puts response.read_body<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-prod.blaaiz.com/api/external/interac-auto-deposit-email",
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([
'email' => 'payments@example.com'
]),
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;
}{
"data": {
"id": "01994c21-a4d0-7000-8000-123456789abc",
"email": "payments@example.com",
"status": "PENDING",
"created_at": "2026-09-16T10:00:00.000000Z",
"updated_at": "2026-09-16T10:00:00.000000Z"
}
}{
"message": "Please create a CAD wallet before adding an auto deposit email"
}{
"message": "<string>",
"request_id": "<string>"
}{
"message": "<string>",
"request_id": "<string>"
}{
"message": "The email has already been taken.",
"errors": {
"email": [
"The email has already been taken."
]
}
}{
"message": "<string>",
"request_id": "<string>"
}Register an Interac auto-deposit email
Submit an email for external setup by Blaaiz. API services must be enabled and your business must have a CAD wallet. The email must pass the same uniqueness checks as dashboard registration. A deleted business Interac registration does not reserve its email. This endpoint creates a PENDING request; it does not activate the email. The response contains the registration ID. You cannot set the status or register for another business. A repeated request with the same live email returns 422. Use the list endpoint to check the registration after an uncertain response. See Interac Auto Deposits for setup and status webhooks.
curl --request POST \
--url https://api-prod.blaaiz.com/api/external/interac-auto-deposit-email \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"email": "payments@example.com"
}
'import requests
url = "https://api-prod.blaaiz.com/api/external/interac-auto-deposit-email"
payload = { "email": "payments@example.com" }
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({email: 'payments@example.com'})
};
fetch('https://api-prod.blaaiz.com/api/external/interac-auto-deposit-email', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));require 'uri'
require 'net/http'
url = URI("https://api-prod.blaaiz.com/api/external/interac-auto-deposit-email")
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 \"email\": \"payments@example.com\"\n}"
response = http.request(request)
puts response.read_body<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-prod.blaaiz.com/api/external/interac-auto-deposit-email",
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([
'email' => 'payments@example.com'
]),
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;
}{
"data": {
"id": "01994c21-a4d0-7000-8000-123456789abc",
"email": "payments@example.com",
"status": "PENDING",
"created_at": "2026-09-16T10:00:00.000000Z",
"updated_at": "2026-09-16T10:00:00.000000Z"
}
}{
"message": "Please create a CAD wallet before adding an auto deposit email"
}{
"message": "<string>",
"request_id": "<string>"
}{
"message": "<string>",
"request_id": "<string>"
}{
"message": "The email has already been taken.",
"errors": {
"email": [
"The email has already been taken."
]
}
}{
"message": "<string>",
"request_id": "<string>"
}Authorizations
Use a Bearer token from POST /oauth/token. The token must include the required individual scope.
Body
Email to register. It must not conflict with an account email or an existing live Interac registration.
255Response
Registration created with status PENDING.
Show child attributes
Show child attributes
Was this page helpful?