# Sage Intacct REST — Accounting API: overview

> Canonical URL: https://developers.apideck.com/apis/accounting/sage-intacct-rest/overview

Increase ROI and transform your organization with the first and only preferred provider of the AICPA for accounting and financial management software for companies of any size.
- Status: live
- Authentication: oauth2

- **account type required:** Sage Intacct company with a Web Services subscription
- **apideck credentials available:** true
- **apideck credentials note:** For testing and evaluation: consumers authorize against Apideck's registered Sage application, so the consent screen shows Apideck branding.
- **authentication note:** Authorization Code grant, a real OAuth flow, unlike the sage-intacct (XML) connector, which uses a Sender ID plus company/user credentials.
- **consumer access level:** The connection inherits the authorizing Sage Intacct user's role permissions, and a company Admin must authorize the application in each consumer's company.
- **costs:** Sage Intacct Marketplace Partner Program membership is $2,500/year, plus $0.015 per API call once your consumers are live. Effective August 2026.
- **difficulty:** involved
- **difficulty reason:** Paid Web Services Developer License + Per-Consumer Admin Authorization Required
- **environment notes:**   - **description:** Testing runs against an application registered at developer.sage.com/console with the Non-production client scope, pointed at a sandbox, trial or developer company. The scope cannot be changed after the application is created, so each environment needs its own registration, and its client credentials are separate from the production ones. A full sandbox company (a copy of production) is requested through a Sage support case and refreshed at most 4 times a year; it is not offered to companies managed through a Sage Intacct multi-entity console or purchased through a reseller. Several modules are unavailable inside a sandbox, including Fixed Assets, Collections, Prepaid Expense Amortization, Advanced Audit Trail and the interactive reporting tools, and a sandbox is valid only to the end of the production billing cycle.
  - **environment:** Sandbox
  - **description:** Live companies require an application registered at developer.sage.com/console with the Production client scope, issued once your Web Services developer license is in place. ⚠️ Development credentials CANNOT be used with production accounts.
  - **environment:** Production
- **external guides:**   - **source:** Sage Intacct Developer
  - **title:** Sage Intacct REST API — Get Started
  - **url:** https://developer.sage.com/intacct
  - **source:** Sage Intacct Developer
  - **title:** OAuth 2.0 Authorization & Security
  - **url:** https://developer.sage.com/intacct/docs/1/sage-intacct-rest-api/authorization-and-security/oauth2
  - **source:** Sage Intacct
  - **title:** Marketplace Partner Program — Become a Partner
  - **url:** https://marketplace.intacct.com/BecomeAPartner
  - **source:** Sage Intacct Developer
  - **title:** API usage & transaction metrics
  - **url:** https://developer.sage.com/intacct/docs/developer-portal/getting-started/metrics/
  - **source:** Sage Intacct Developer
  - **title:** Developer FAQs (concurrency & levels of service)
  - **url:** https://developer.intacct.com/support/faq/
  - **source:** Sage Intacct
  - **title:** About Sandboxes
  - **url:** https://www.intacct.com/ia/docs/en_US/help_action/Company/Sandboxes/about-sandboxes.htm
- **important to know:** API tokens are session-bound: signing in to the Sage Intacct web UI as the authorizing user invalidates the token (error REST-2102). Authorize with a dedicated integration user that nobody signs in as interactively.
Financial reports stay exclusive to the sage-intacct (XML) connector: REST's reporting endpoints only generate downloadable files asynchronously, never queryable data — a permanent platform gap. Other uncovered Sage endpoints remain reachable via the Apideck Proxy API.
The two Sage Intacct connectors are not interchangeable and nothing migrates automatically: switching means authorizing a brand-new connection, and record identifiers do not carry over. Choose one before you build.
Two module permissions are easy to miss: quotes need Order Entry — without it, listing returns 403 and creating fails with an error that reads like a company misconfiguration — and customer refunds stay hidden until the feature is enabled in Accounts Receivable.
The REST API reached General Availability with Sage's 2025 Release 1 and is the platform Sage recommends for new integrations. The legacy XML/SOAP gateway is frozen and receives no new API objects, so customer refunds and quote creation live only here.
- **partnership note:** A Sage Web Services developer license is required — via the Sage Intacct Marketplace Partner Program, or directly from Sage through your account manager.
- **partnership portal name:** Sage Intacct Marketplace
- **partnership required:** true
- **partnership url:** https://marketplace.intacct.com/BecomeAPartner
- **rate limits:** Sage Performance Tier 1: 100,000 API transactions/month per company, shared with the XML API. Over-limit: 429 (GW-0010). Headroom: x-downstream-ratelimit-*.
- **responsibility matrix:**   - **apideck:** Facilitates introduction
  - **area:** Obtain Sage Web Services Developer License
  - **customer:** ✓
  - **area:** Execute Marketplace Partner Contract
  - **customer:** ✓ (if taking the Marketplace route)
  - **apideck:** Instructions provided
  - **area:** Register OAuth Application at developer.sage.com/console
  - **customer:** ✓
  - **apideck:** Secure connection form
  - **area:** Authorize Connection
  - **consumer:** ✓
  - **apideck:** Instructions provided
  - **area:** Grant Sage Intacct Role Permissions
  - **consumer:** ✓
  - **apideck:** Instructions provided
  - **area:** Enable Optional Sage Intacct Features
  - **consumer:** ✓
  - **apideck:** Maintains connector
  - **area:** Build via Unified API
  - **customer:** ✓
  - **apideck:** Logs & alerts
  - **area:** Monitor Connections
  - **consumer:** Can revoke anytime
  - **customer:** ✓ Via dashboard
- **sandbox available:** true
- **sandbox note:** Registering a Non-production OAuth app is free; a Sage Intacct sandbox company itself is a paid, licensed feature, gated by eligibility and not self-serve.
- **supported resource categories:**   - **name:** Core Financial
  - **resources:** ledger-accounts
journal-entries
tax-rates
tracking-categories
  - **name:** Accounts Receivable
  - **resources:** customers
invoices
invoice-items
payments
credit-notes
quotes
refunds
sales-orders
  - **name:** Accounts Payable
  - **resources:** suppliers
bills
bill-payments
  - **name:** Expenses
  - **resources:** expenses
expense-reports
expense-categories
  - **name:** Organizational
  - **resources:** companies
company-info
subsidiaries
departments
locations
projects
employees
  - **name:** Banking
  - **resources:** bank-accounts
bank-feed-statements
  - **name:** Documents
  - **resources:** attachments
- **webhooks:** Virtual webhooks — created and updated events across 13 accounting resources; deletes are not detected. Sage Intacct has no native webhooks.

## Supported resources

[Accounting data model](/guides/accounting-data-model.md)

- **custom field support:** false
- **downstream id:** customers
- **downstream name:** Customers
- **id:** customers
- **name:** Customers
- **status:** live
- **custom field support:** false
- **downstream id:** suppliers
- **downstream name:** Suppliers
- **id:** suppliers
- **name:** Suppliers
- **status:** live
- **custom field support:** false
- **downstream id:** departments
- **downstream name:** Departments
- **id:** departments
- **name:** Departments
- **status:** live
- **custom field support:** false
- **downstream id:** locations
- **downstream name:** Locations
- **id:** locations
- **name:** Locations
- **status:** live
- **custom field support:** false
- **downstream id:** tracking-categories
- **downstream name:** Tracking Categories
- **id:** tracking-categories
- **name:** Tracking Categories
- **status:** live
- **custom field support:** false
- **downstream id:** ledger-accounts
- **downstream name:** Ledger Accounts
- **id:** ledger-accounts
- **name:** Ledger Accounts
- **status:** live
- **custom field support:** false
- **downstream id:** tax-rates
- **downstream name:** Tax Rates
- **id:** tax-rates
- **name:** Tax Rates
- **status:** live
- **custom field support:** false
- **downstream id:** employees
- **downstream name:** Employees
- **id:** employees
- **name:** Employees
- **status:** beta
- **custom field support:** false
- **downstream id:** invoices
- **downstream name:** Invoices
- **id:** invoices
- **name:** Invoices
- **status:** live
- **custom field support:** false
- **downstream id:** bills
- **downstream name:** Bills
- **id:** bills
- **name:** Bills
- **status:** live
- **custom field support:** false
- **downstream id:** credit-notes
- **downstream name:** Credit Notes
- **id:** credit-notes
- **name:** Credit Notes
- **status:** live
- **custom field support:** false
- **downstream id:** payments
- **downstream name:** Payments
- **id:** payments
- **name:** Payments
- **status:** live
- **custom field support:** false
- **downstream id:** bill-payments
- **downstream name:** Bill Payments
- **id:** bill-payments
- **name:** Bill Payments
- **status:** live
- **custom field support:** false
- **downstream id:** journal-entries
- **downstream name:** Journal Entries
- **id:** journal-entries
- **name:** Journal Entries
- **status:** live
- **custom field support:** false
- **downstream id:** refunds
- **downstream name:** Refunds
- **id:** refunds
- **name:** Refunds
- **status:** beta
- **custom field support:** false
- **downstream id:** expense-reports
- **downstream name:** Expense Reports
- **id:** expense-reports
- **name:** Expense Reports
- **status:** beta
- **custom field support:** false
- **downstream id:** expense-categories
- **downstream name:** Expense Categories
- **id:** expense-categories
- **name:** Expense Categories
- **status:** beta
- **custom field support:** false
- **downstream id:** projects
- **downstream name:** Projects
- **id:** projects
- **name:** Projects
- **status:** beta
- **custom field support:** false
- **downstream id:** invoice-items
- **downstream name:** Invoice Items
- **id:** invoice-items
- **name:** Invoice Items
- **status:** live
- **custom field support:** false
- **downstream id:** subsidiaries
- **downstream name:** Subsidiaries
- **id:** subsidiaries
- **name:** Subsidiaries
- **status:** live
- **custom field support:** false
- **downstream id:** companies
- **downstream name:** Companies
- **id:** companies
- **name:** Companies
- **status:** beta
- **custom field support:** false
- **downstream id:** expenses
- **downstream name:** Expenses
- **id:** expenses
- **name:** Expenses
- **status:** live
- **custom field support:** false
- **downstream id:** quotes
- **downstream name:** Quotes
- **id:** quotes
- **name:** Quotes
- **status:** beta
- **custom field support:** false
- **downstream id:** sales-orders
- **downstream name:** Sales Orders
- **id:** sales-orders
- **name:** Sales Orders
- **status:** beta
- **custom field support:** false
- **downstream id:** bank-accounts
- **downstream name:** Bank Accounts
- **id:** bank-accounts
- **name:** Bank Accounts
- **status:** beta
- **custom field support:** false
- **downstream id:** bank-feed-statements
- **downstream name:** Bank Feed Statements
- **id:** bank-feed-statements
- **name:** Bank Feed Statements
- **status:** beta
- **custom field support:** false
- **downstream id:** company-info
- **downstream name:** Company Info
- **id:** company-info
- **name:** Company Info
- **status:** live
- **custom field support:** false
- **downstream id:** attachments
- **downstream name:** Attachments
- **id:** attachments
- **name:** Attachments
- **status:** live

An omitted operation list does not establish operation support. Verify the selected operation in the coverage matrix.

[API reference](https://developers.apideck.com/apis/accounting/reference.md) · [Coverage matrix](https://developers.apideck.com/apis/accounting/coverage)
