
MYOB Business
Read and write MYOB Business (AccountRight) customers, suppliers, items, sales invoices, purchase bills, accounts and jobs, and read tax codes and employees.
Keep Australian and New Zealand company files in MYOB aligned with commerce, CRM, job costing and purchasing systems.
Source actions
23
Destination actions
18
Data types
12
Validation status
Implemented · fixture tested.
Implementation is checked against provider-shaped fixtures for every action, authentication failures, rate limits, pagination and duplicate safety. Provider sandbox and authorised account validation are recorded separately when credential-backed runs are completed.
What you can map
accounts
- Create accountDestinationNot retried automaticallyApproval before production
Creates a account in the company file.
accounts.create - Get accountSource
One account by UID with all fields.
accounts.get - List accountsSourceIncremental
Accounts in the company file, optionally modified after a timestamp.
accounts.list - Update accountDestinationProvider duplicate protectionApproval before production
Replaces a account with PUT using its current RowVersion.
accounts.update
customers
- Create customerDestinationNot retried automaticallyApproval before production
Creates a customer in the company file.
customers.create - Get customerSource
One customer by UID with all fields.
customers.get - List customersSourceIncremental
Customers in the company file, optionally modified after a timestamp.
customers.list - Update customerDestinationProvider duplicate protectionApproval before production
Replaces a customer with PUT using its current RowVersion.
customers.update
employees
- Get employeeSource
One employee card by UID.
employees.get - List employeesSource
Employee cards (contact details only) in the company file.
employees.list
invoices
- List sales invoices (all layouts)SourceIncremental
Sales invoices of every layout with InvoiceType, totals and balance due.
invoices.list
item bills
- Create item purchase billDestinationNot retried automaticallyApproval before production
Records an unpaid item-layout purchase bill. Paying bills is not automated.
item_bills.create - Get item purchase billSource
One item purchase bill by UID with all fields.
item_bills.get - List item purchase billsSourceIncremental
Item purchase bills in the company file, optionally modified after a timestamp.
item_bills.list - Update item purchase billDestinationProvider duplicate protectionApproval before production
Replaces a item purchase bill with PUT using its current RowVersion.
item_bills.update
item invoices
- Create item sales invoiceDestinationNot retried automaticallyApproval before production
Records an open item-layout sales invoice. Emailing and payments are not automated.
item_invoices.create - Get item sales invoiceSource
One item sales invoice by UID with all fields.
item_invoices.get - List item sales invoicesSourceIncremental
Item sales invoices in the company file, optionally modified after a timestamp.
item_invoices.list - Update item sales invoiceDestinationProvider duplicate protectionApproval before production
Replaces a item sales invoice with PUT using its current RowVersion.
item_invoices.update
items
- Create itemDestinationNot retried automaticallyApproval before production
Creates a item in the company file.
items.create - Get itemSource
One item by UID with all fields.
items.get - List itemsSourceIncremental
Items in the company file, optionally modified after a timestamp.
items.list - Update itemDestinationProvider duplicate protectionApproval before production
Replaces a item with PUT using its current RowVersion.
items.update
jobs
- Create jobDestinationNot retried automaticallyApproval before production
Creates a job in the company file.
jobs.create - Get jobSource
One job by UID with all fields.
jobs.get - List jobsSourceIncremental
Jobs in the company file, optionally modified after a timestamp.
jobs.list - Update jobDestinationProvider duplicate protectionApproval before production
Replaces a job with PUT using its current RowVersion.
jobs.update
service bills
- Create service purchase billDestinationNot retried automaticallyApproval before production
Records an unpaid service-layout purchase bill. Paying bills is not automated.
service_bills.create - Get service purchase billSource
One service purchase bill by UID with all fields.
service_bills.get - List service purchase billsSourceIncremental
Service purchase bills in the company file, optionally modified after a timestamp.
service_bills.list - Update service purchase billDestinationProvider duplicate protectionApproval before production
Replaces a service purchase bill with PUT using its current RowVersion.
service_bills.update
service invoices
- Create service sales invoiceDestinationNot retried automaticallyApproval before production
Records an open service-layout sales invoice. Emailing and payments are not automated.
service_invoices.create - Get service sales invoiceSource
One service sales invoice by UID with all fields.
service_invoices.get - List service sales invoicesSourceIncremental
Service sales invoices in the company file, optionally modified after a timestamp.
service_invoices.list - Update service sales invoiceDestinationProvider duplicate protectionApproval before production
Replaces a service sales invoice with PUT using its current RowVersion.
service_invoices.update
suppliers
- Create supplierDestinationNot retried automaticallyApproval before production
Creates a supplier in the company file.
suppliers.create - Get supplierSource
One supplier by UID with all fields.
suppliers.get - List suppliersSourceIncremental
Suppliers in the company file, optionally modified after a timestamp.
suppliers.list - Update supplierDestinationProvider duplicate protectionApproval before production
Replaces a supplier with PUT using its current RowVersion.
suppliers.update
tax codes
- Get tax codeSource
One tax code by UID with all fields.
tax_codes.get - List tax codesSourceIncremental
Tax codes in the company file, optionally modified after a timestamp.
tax_codes.list
Authentication
MYOB OAuth 2.0 API key (client ID), secret and refresh token
Plans and access
MYOB Business and AccountRight cloud company files; a developer API key is required. The authorising user must have access to the company file (administrator recommended); granular scopes limit each entity.
Test environment
Registering a developer key provides a sandbox company file on the same API host.
Rate limits
About 8 calls per second and 1,000,000 per day per API key; exceeding them returns HTTP 403 RateLimitError, which Nexra classifies as a rate limit and retries with backoff.
Pagination
$top (max 1,000) and $skip with NextPageLink.
Provider events
MYOB does not offer webhooks for AccountRight data. Nexra event triggers are not yet available; flows run on demand or on a schedule.
Before you build a flow
- Cloud company files only; the x-myobapi-cftoken company-file login used by desktop files is not sent.
- Updates use PUT and replace the record: supply every field to keep, plus the current RowVersion (stale versions return 409).
- Creates and updates request returnBody=true; when MYOB returns no body, the UID is read from the Location header.
- Invoices and bills are recorded as open transactions; payments (customer payments, supplier payments) and deletes are not automated.
- Tax codes and employees are read only; payroll details are not included.
- LastModified filters use company file local time without a time zone.
- MYOB has no idempotency key; uncertain creates are not repeated automatically.
Developer reference
- Create the MYOB credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose MYOB Business, enter its settings and credentials, and tick only the write actions you need. Connection guide
- Test the connection, then use its actions as flow sources and destinations. Flow guide
Machine-readable detail: GET /api/public/connect/connectors/myob and the Connections API.