Supergood | Trintech API
Programmatically access Trintech’s financial close workflows—account reconciliations, transaction matching, journal entries, task management, and certifications—via a stable REST API. Supergood builds and operates production-grade, unofficial Trintech integrations so your team can automate Record-to-Report (R2R) operations without heavy custom engineering.
Trintech is software used by corporate finance and accounting teams to streamline and control the month-end close, balance sheet reconciliation, transaction matching, journal entry management, and compliance certifications. With an unofficial API, you can list and update account reconciliation statuses, import bank or GL transactions for matching, create and route journal entries for approval, and export audit evidence—directly inside your close orchestration and ERP pipelines.
If you’re a tech company integrating Trintech, you can pull normalized reconciliation data (accounts, periods, exceptions, certifications), push transactions for automated matching, and create journals into controlled workflows. You can also tie close tasks to your ticketing system, trigger approvals, and centralize audit trails—reducing manual work while maintaining strong financial controls.
What is Trintech?
Trintech is a Finance and Accounting (F&A) technology provider focused on the Record-to-Report process. Its platform (including Adra for mid-market and Cadency for enterprise) powers account reconciliation, transaction matching, journal entry workflows, close task management, and balance sheet certification.
Core product families include:
- Account Reconciliation (balance sheet reconciliations, certification, exceptions)
- Transaction Matching (bank and GL transaction ingestion, rules-driven matching)
- Journal Entry Management (preparation, approval, posting, audit evidence)
- Close Management (task calendars, checklists, ownership, sign-offs)
- Compliance and Controls (review workflows, segregation of duties, audit logs)
Common data entities:
- Accounts (GL accounts, bank accounts) and periods (month/quarter/year)
- Reconciliations (status, thresholds, variances, attachments)
- Transactions (bank statements, GL activity) and match groups
- Journal entries (lines, approvals, postings)
- Close tasks and certifications (owners, reviewers, sign-offs)
- Business units/entities, users/roles, policies, and audit artifacts
The Trintech Integration Challenge
Startups selling into customers that already rely on Trintech face several integration hurdles:
- Product mix and entitlements: Capabilities vary across Adra vs. Cadency, modules licensed, and configured workflows
- Enterprise security controls: SSO (e.g., Azure AD/SAML), MFA, IP/VPN restrictions complicate headless automation
- Portal-first experiences: Many actions live in the web app; public APIs may be limited or differ by account
- Close calendar constraints: Freeze periods, certification gates, and approval chains require careful orchestration
- Data normalization: Recon states, match results, journals, and task metadata differ by configuration and need consistent schemas
How Supergood Creates Trintech APIs
Supergood reverse-engineers authenticated browser flows and network interactions to deliver a resilient API endpoint layer for your Trintech workflows.
- Handles username/password, SSO/OAuth, and MFA (SMS, email, TOTP) securely
- Maintains session continuity with automated refresh and change detection
- Normalizes responses so you can integrate once and rely on consistent objects across modules
- Aligns with customer entitlements and licensing constraints to ensure compliant access
Use Cases
Account Reconciliation Automation
- List accounts with reconciliation and certification status by period
- Create or update reconciliations with thresholds and ownership
- Route for review and capture sign-offs with audit evidence
Transaction Matching Orchestration
- Import bank or GL transactions to a reconciliation
- Trigger rules-based matching and retrieve exception summaries
- Push adjustments and journal entries for unmatched variances
Journal Entry Workflows
- Create journals with balanced lines, attachments, and references
- Submit for approval, track status, and export for posting to ERP
- Capture evidence and maintain audit trails
Close Task Management and Certifications
- Sync period calendars and task ownership with ticketing tools
- Monitor sign-offs, certifications, and bottlenecks
- Export close status dashboards to BI and FP&A systems
Available Endpoints
Authentication
POST /auth/sessions: Establish a session using credentials. Supergood manages MFA (SMS, email, TOTP) and SSO/OAuth when enabled. Returns a short-lived auth token maintained by the platform.
curl --request POST \
--url https://api.supergood.ai/integrations/<integration_id>/auth/sessions \
--header 'Authorization: Basic <Base64 encoded token>' \
--header 'Content-Type: application/json' \
--data '{
"username": "[email protected]",
"password": "<password>",
"mfa": { "type": "totp", "code": "123456" },
"ssoProvider": "azure_ad"
}'
Example response
{
"authToken": "eyJhbGciOi...",
"expiresIn": 3600,
"user": {
"id": "u_823ab1",
"name": "Controller One",
"entitlements": ["reconciliation", "matching", "journals", "close_management"]
}
}
POST /auth/sessions/refresh: Refresh an existing token to keep sessions uninterrupted.
Accounts
GET /accounts: List GL/bank accounts with reconciliation and certification status for a given period.
curl --request GET \
--url 'https://api.supergood.ai/integrations/<integration_id>/accounts?periodId=2025-Q4&businessUnitId=bu_nam_01&status=open' \
--header 'Authorization: Bearer <authToken>'
Example response
{
"periodId": "2025-Q4",
"businessUnitId": "bu_nam_01",
"items": [
{
"accountId": "acc_1000",
"number": "1000",
"name": "Cash - Operating",
"type": "bank",
"owner": {"userId": "u_91c2", "name": "A. Preparer"},
"reviewer": {"userId": "u_57da", "name": "B. Reviewer"},
"status": "open",
"balances": {
"glBalance": 125000.00,
"statementBalance": 124500.00,
"variance": 500.00,
"currency": "USD"
},
"certification": {
"level": "not_certified",
"exceptionsCount": 2,
"lastUpdatedAt": "2026-01-20T11:14:33Z"
}
}
],
"pagination": {"page": 1, "pageSize": 50, "total": 237}
}
Reconciliations
POST /reconciliations: Create or upsert an account reconciliation for a specific period, with thresholds and ownership.
curl --request POST \
--url https://api.supergood.ai/integrations/<integration_id>/reconciliations \
--header 'Authorization: Bearer <authToken>' \
--header 'Content-Type: application/json' \
--data '{
"accountId": "acc_1000",
"periodId": "2025-Q4",
"methodology": "bank",
"thresholds": { "amount": 50.00, "percent": 0.1 },
"preparerId": "u_91c2",
"reviewerId": "u_57da",
"attachments": [
{"type": "statement", "url": "https://files.example/bank-stmt-2025Q4.pdf"}
],
"referenceId": "recon-cash-op-2025q4"
}'
Example response
{
"reconciliationId": "rec_7aa21a",
"accountId": "acc_1000",
"periodId": "2025-Q4",
"status": "draft",
"methodology": "bank",
"thresholds": { "amount": 50.00, "percent": 0.1 },
"createdAt": "2026-01-20T11:15:02Z",
"assignedTo": {"preparerId": "u_91c2", "reviewerId": "u_57da"},
"referenceId": "recon-cash-op-2025q4"
}
Transactions
POST /transactions/import: Import bank or GL transactions into a reconciliation to enable matching.
curl --request POST \
--url https://api.supergood.ai/integrations/<integration_id>/transactions/import \
--header 'Authorization: Bearer <authToken>' \
--header 'Content-Type: application/json' \
--data '{
"reconciliationId": "rec_7aa21a",
"sourceType": "bank_statement",
"format": "json",
"transactions": [
{
"externalId": "stmt_0001",
"postedDate": "2025-11-02",
"amount": -250.00,
"currency": "USD",
"description": "ACH Debit - Vendor A",
"reference": "ACH123456"
},
{
"externalId": "stmt_0002",
"postedDate": "2025-11-03",
"amount": 1000.00,
"currency": "USD",
"description": "Incoming Wire",
"reference": "WIRE7890"
}
],
"referenceId": "import-cash-2025q4-1"
}'
Example response
{
"importId": "imp_55c91b",
"reconciliationId": "rec_7aa21a",
"sourceType": "bank_statement",
"totals": {"count": 2, "amount": 750.00},
"unmatchedCount": 2,
"createdAt": "2026-01-20T11:17:44Z",
"referenceId": "import-cash-2025q4-1"
}
Journal Entries
POST /journal-entries: Create a journal entry with balanced lines and submit for approval.
curl --request POST \
--url https://api.supergood.ai/integrations/<integration_id>/journal-entries \
--header 'Authorization: Bearer <authToken>' \
--header 'Content-Type: application/json' \
--data '{
"periodId": "2025-Q4",
"businessUnitId": "bu_nam_01",
"currency": "USD",
"description": "Adjust cash variance for November",
"lines": [
{"accountNumber": "1000", "debit": 500.00, "credit": 0.00, "memo": "Increase cash"},
{"accountNumber": "2100", "debit": 0.00, "credit": 500.00, "memo": "Accrued liability"}
],
"attachments": [{"url": "https://files.example/supporting-schedule.xlsx"}],
"submitForApproval": true,
"referenceId": "je-cash-variance-nov"
}'
Example response
{
"journalEntryId": "je_9c22e1",
"periodId": "2025-Q4",
"status": "submitted",
"totalDebit": 500.00,
"totalCredit": 500.00,
"createdAt": "2026-01-20T11:19:03Z",
"approvers": [{"userId": "u_57da", "name": "B. Reviewer"}],
"referenceId": "je-cash-variance-nov"
}
Technical Specifications
- Authentication: Username/password with MFA (SMS, email, TOTP) and SSO/OAuth where enabled; supports service accounts or customer-managed credentials
- Response format: JSON with consistent resource schemas and pagination
- Rate limits: Tuned for close-cycle throughput while honoring licensing and usage controls
- Session management: Automatic reauth and cookie/session rotation with health checks
- Data freshness: Near real-time retrieval of reconciliations, transactions, journals, and certifications
- Security: Encrypted transport, scoped tokens, and audit logging; respects Trintech entitlements
- Webhooks: Optional asynchronous delivery for long-running matching runs, approvals, and certification updates
Performance Characteristics
- Latency: Sub-second responses for list/detail queries under normal load
- Throughput: Designed for high-volume transaction imports and reconciliation updates
- Reliability: Retry logic, backoff, and idempotency keys minimize duplicate actions
- Adaptation: Continuous monitoring for UI/API changes with rapid adapter updates
Getting Started
- Schedule Integration Assessment
Book a 30-minute session to confirm your product mix, licensing, and authentication model.
- Supergood Builds and Validates Your API
We deliver a hardened Trintech adapter tailored to your workflows and entitlements.
- Deploy with Monitoring
Go live with continuous monitoring and automatic adjustments as Trintech evolves.
Frequently Asked Questions
Q: Which Trintech products can this integration cover?
Supergood supports workflows across Adra and Cadency modules—reconciliation, matching, journals, and close management—subject to your licensing and entitlements. We scope coverage during integration assessment.
Q: How are MFA and SSO handled for automation?
We support username/password + MFA (SMS, email, TOTP) and can operate behind SSO/OAuth when enabled. Sessions are refreshed automatically with secure challenge handling.
Q: Can I trigger transaction matching and retrieve exceptions?
Yes. You can import transactions, run matching, and pull normalized exception summaries. We expose consistent schemas across configurations so your downstream systems don’t need to handle module-specific differences.
Q: How do you handle close calendar constraints and certifications?
We surface period status, task ownership, and certification gates to ensure actions are performed at compliant times. You can route approvals and sign-offs via webhooks or polling endpoints while respecting controls.
Related Integrations
Dow Jones Risk & Compliance API - Programmatically access Dow Jones Risk & Compliance with Supergood
Ready to automate your Trintech workflows?
Supergood can have your Trintech integration live in days with no ongoing engineering maintenance.