Remitian API

Embed tax payment execution. Ship in days, not months.

The Remitian API gives your platform complete tax payment infrastructure: jurisdiction routing, banking connectivity, validation, and confirmation, through a single REST API. No backend to build. No compliance logic to maintain.

View developer docs
REST + JSONSandbox environmentSOC 2 Type II
payment.ts
// Initiate a tax payment
const payment = await remitian.payments.create({
  jurisdiction: "CA-ON",
  type: "corporate_tax",
  amount: 50000,
  currency: "CAD",
  scheduled_date: "2025-04-30",
  client_ref: "clarke-co-q2",
});

// → { payment_id: "pay_8f3kqA", status: "scheduled" }
// Payment scheduled, lifecycle begins
CA + US
Jurisdictions
SOC 2
Type II certified
REST
JSON API
< 800ms
Avg response time
The Problem

Building payment infrastructure is the wrong use of your engineering team

Every hour spent on banking connectivity and jurisdiction rules is an hour not spent on your core product.

Building payment infrastructure is months of work

Jurisdiction routing, banking connectivity, validation rules, revenue agency integration. Each one is a project on its own. None of it is your core product.

Compliance requirements change constantly

Tax rules differ by jurisdiction, change regularly, and carry real financial penalties when your software gets it wrong. Keeping up is a full-time job.

Your users expect confirmed execution, not just filing

Preparing the payment is table stakes. Your users want proof it was accepted: a confirmation reference, a timestamp, a clear status.

How It Works

One API call. Full lifecycle handled.

Your application initiates the payment. Remitian's infrastructure carries it through validation, submission, and confirmation.

01

Your platform calls the API

A single POST request with jurisdiction, payment type, amount, and schedule.

Your Platform

Filing · Workflow · Client portal

02

Infrastructure handles execution

Jurisdiction-specific rules applied. Payment routed through secure banking connectivity to the correct revenue agency.

Remitian API

Validation · Routing · Execution

RAgencyBank
03

Webhooks deliver the result

Your app receives real-time lifecycle events: validated, submitted, confirmed, or failed, with full event data.

Scheduled
Validated
Submitted
Confirmed
04

Confirmation returned to your user

The confirmation reference and timestamp are yours to display. Your product closes the loop end-to-end.

Revenue Agencies

Confirmation ref + reconciliation data returned

API Reference

Clean endpoints. Predictable responses.

Every endpoint is designed to minimize integration effort. Consistent JSON responses, clear error codes, and webhook events at every lifecycle stage.

POST
/v1/payments

Initiate a tax payment with jurisdiction, type, amount, and scheduling.

GET
/v1/payments/{id}

Retrieve real-time payment status and lifecycle stage.

GET
/v1/payments/{id}/confirmation

Fetch the confirmation reference and timestamp issued by the revenue agency.

POST
/v1/webhooks

Subscribe to payment lifecycle events: scheduled, validated, submitted, confirmed, failed.

GET
/v1/jurisdictions

List supported jurisdictions and their active tax payment types.

View full API documentation

Webhook handling

webhooks.ts
// Receive lifecycle events
remitian.webhooks.on("payment.confirmed", (event) => {
  const { payment_id, confirmation_ref, confirmed_at } = event.data;
  // Update your UI, notify client, reconcile
});

remitian.webhooks.on("payment.failed", (event) => {
  const { reason, retry_eligible } = event.data;
  // Handle NSF, routing errors, etc.
});

// Event: payment.confirmed

{
  "payment_id": "pay_8f3kqA",
  "confirmation_ref": "CRA-2024-88412",
  "confirmed_at": "2025-04-30T14:22:11Z",
  "jurisdiction": "CA-ON",
  "amount": 50000,
  "currency": "CAD"
}
Capabilities

Everything you need to own tax payment execution in your product

Execution as a service

One API call initiates a payment. Remitian handles routing, validation, banking connectivity, and agency submission.

Embed without rebuilding

Drop payment execution into your existing workflow: filing module, client portal, or practice management tool.

Real-time webhooks

Subscribe to every lifecycle event. Your UI stays in sync without polling.

Jurisdiction-aware routing

Jurisdiction rules are built in. No routing logic to build or maintain on your side.

Confirmation & reconciliation

Each confirmed payment returns a reference ID and timestamp. Structured reconciliation data included.

Compliance infrastructure

SOC 2 Type II, immutable transaction logs, structured validation safeguards, all baked into every call.

Start integrating in your sandbox today

Get API credentials and test the full payment lifecycle in our sandbox environment. No production setup required.

Read the docs
Security & Compliance

Compliance infrastructure you don't have to build

Every API call is backed by SOC 2 Type II certified infrastructure. Structured validation, immutable transaction logs, and secure banking connectivity are built into the API, not your responsibility to replicate.

Read our security overview

SOC 2 Type II

Certified compliance

Bank-grade security

Encrypted connectivity

Immutable logs

Every transaction recorded

Jurisdiction rules

Built-in, always current

Developer Documentation

Endpoint references, authentication guide, sandbox setup, integration examples, and webhook payloads.

View docs

Your Privacy

We use cookies to enhance your experience, analyse traffic, and support our marketing efforts. By continuing, you agree to our use of cookies in accordance with Canadian PIPEDA/CASL and US CCPA requirements.