Skip to main content
Work in progressThis section is currently under active development as part of improvements planned for 2026. Content may change as we expand product capabilities.If you’re interested in early access or want to learn more about what’s coming, feel free to reach out to the team.
This is the V1 (direct transactions) reference. For new integrations we recommend the session-based EFT V2 API, which replaces these endpoints with a single hosted flow.
The EFT (Electronic Funds Transfer) API provides endpoints to create, monitor, and manage PAD-based debit and credit transactions through Canada’s EFT rail.

Base URLs

Production: {{BaseUri}} Sandbox: {{BaseUri}}

Authentication

EFT API endpoints use two authentication methods:
  1. OAuth 2.0 Client Credentials: Used for the /authorize endpoint. Authenticate with Basic auth (Client ID and Secret) to obtain a Bearer token valid for 599 seconds.
  2. API Key: Most EFT endpoints authenticate via the x-client-id header, provided during onboarding.

API Endpoints

Authentication

Transactions

Payment Requests

Schedules

Institutions

Quick Start

1. Authenticate

2. Create a Transaction

EFT Status Codes

EFT Transaction Status (EftStatus)

Payment Request Status (PaymentStatus)

Field Specifications

Character Limits

Amount Rules

Validation Rules

DEBIT Transactions

  • payor is required; payee must not be provided
  • startDate must be a future date
  • OneTime: startDate is required
  • Recurring (Weekly, Biweekly, Monthly): startDate is required, plus either endDate or transactionsCount (not both); transactionsCount max is 300; endDate must be after startDate

CREDIT Transactions

  • payee is required; payor must not be provided
  • Only OneTime frequency is supported
  • startDate must be the current day (same-day only)

Account Info

Provide either:
  • accountId (a GUID referencing a previously stored account), or
  • The combination of institutionCode + transitNumber + accountNumber
You cannot provide both.

Contact Info

Provide either:
  • contactId (a GUID referencing a previously stored contact), or
  • firstName + lastName, or legalName
You cannot provide both.

Schedule Frequency Reference

EFT Processing Windows

Flinks follows Payments Canada EFT processing schedule: No processing on weekends or statutory holidays.

Error Handling

Common Errors

Validation Error (400):
Unauthorized (401): Returned when the x-client-id header is missing or invalid.

Next Steps

  1. Create Transaction: Full request and response schema
  2. Setup Guide: Complete implementation walkthrough