
Myob Api Integration
- 8 installs
- 6 repo stars
- Updated July 16, 2026
- cleanexpo/ato
Read-only MYOB AccountRight and Essentials API access that extracts historical transactions, chart of accounts, and reports normalized to a canonical schema.
About
Provides read-only MYOB API access via an adapter that normalizes transactions, accounts, contacts, and reports into a canonical schema shared by downstream analysis engines. A developer uses it to connect MYOB clients (instead of Xero) for multi-year tax-analysis data extraction.
- Read-only OAuth 2.0 access to GL, accounts, contacts, and reports
- Adapter normalizes MYOB fields to a canonical schema used by all engines
Myob Api Integration by the numbers
- 8 all-time installs (skills.sh)
- Ranked #3,619 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
- Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/cleanexpo/ato --skill myob-api-integrationAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 8 |
|---|---|
| repo stars | ★ 6 |
| Last updated | July 16, 2026 |
| Repository | cleanexpo/ato ↗ |
What it does
Read-only MYOB AccountRight and Essentials API access that extracts historical transactions, chart of accounts, and reports normalized to a canonical schema.
Files
MYOB API Integration Skill
Provides read-only access to MYOB accounting data through the MYOB API. Extracts historical transactions, chart of accounts, contacts, and financial reports for tax analysis.
When to Use
- Connecting a MYOB client for tax analysis (instead of Xero)
- Extracting historical transaction data from MYOB
- Fetching chart of accounts for GL mapping
- Pulling profit & loss and balance sheet reports
- Multi-year data sync for carry-forward analysis
Integration Architecture
MYOB API → myob-adapter.ts → canonical-schema.ts → analysis enginesAll MYOB data is normalised to the canonical schema (lib/integrations/canonical-schema.ts) before being consumed by analysis engines. This ensures all 16 engines work identically regardless of whether data comes from Xero, MYOB, or QuickBooks.
Key Files
- Adapter:
lib/integrations/adapters/myob-adapter.ts— MYOB API client - Historical Fetcher:
lib/integrations/myob-historical-fetcher.ts— Multi-year data sync - Canonical Schema:
lib/integrations/canonical-schema.ts— Normalised data model - Config:
lib/integrations/myob-config.ts— OAuth configuration - Auth Route:
app/api/auth/myob/route.ts— OAuth 2.0 callback
Access Scopes
All access is read-only:
- General Ledger transactions
- Chart of accounts
- Contacts
- Bank transactions
- Payroll data (if available)
Data Normalisation
| MYOB Field | Canonical Field | Notes |
|---|---|---|
| UID | externalId | MYOB unique identifier |
| DisplayID | reference | Account/transaction code |
| Date | date | ISO 8601 |
| Total/Amount | amount | Decimal precision preserved |
| Account.DisplayID | accountCode | GL account code |
| Contact.DisplayID | contactId | Contact reference |
OAuth Flow
1. User clicks "Connect MYOB" 2. Redirect to MYOB OAuth consent screen 3. User grants read-only access 4. Callback stores encrypted tokens 5. Select company file (MYOB-specific) 6. Begin historical data sync