Sage website screenshot

Sage

Sage provides cloud-based ERP, accounting, payroll, and HR software for businesses worldwide. The Sage Developer program provides APIs for integrating with Sage products including Sage Accounting (Business Cloud), Sage Intacct, Sage 200, Sage X3, and Sage 50. APIs support OAuth 2.0 authentication and cover contacts, invoices, payments, ledger accounts, bank accounts, products, and financial reporting. Sage Accounting API v3.1 is the current supported REST version with daily limits of 1,296,000 requests per app.

5 APIs 0 Features
AccountingBusiness ManagementCloud SoftwareERPPayrollHR

APIs

Sage Accounting API

Sage Accounting API (v3.1) is a RESTful web service that connects software to Sage's cloud accounting platform. Supports contacts, sales invoices, purchase invoices, payments, b...

Sage Intacct API

Sage Intacct provides both REST and XML APIs for advanced financial management including multi-entity consolidations, project accounting, revenue recognition, and advanced repor...

Sage X3 API

Sage X3 provides a GraphQL API offering flexible data access for ERP operations including manufacturing, distribution, procurement, finance, and CRM. Supports SOAP API for legac...

Sage 200 API

Sage 200 API provides REST access to Sage 200 Standard and Professional business management data including customers, suppliers, stock, sales orders, purchase orders, nominal le...

Sage 50 Accounts API

Sage 50 Accounts API enables desktop accounting integration for UK small businesses. Provides access to accounts, transactions, customers, suppliers, products, and financial dat...

Collections

GraphQL

Sage GraphQL API

Sage X3 provides a GraphQL API offering flexible data access for ERP operations including manufacturing, distribution, procurement, finance, and CRM. Supports SOAP API for legac...

GRAPHQL

Pricing Plans

Sage Plans Pricing

1 plans

PLANS

Rate Limits

Sage Rate Limits

1 limits

RATE LIMITS

FinOps

Sage Finops

FINOPS

Event Specifications

Sage Webhooks

AsyncAPI 2.6 description of the documented webhook / event surface across Sage developer products. Sage's webhook story is fragmented across product lines and only a subset of p...

ASYNCAPI

Semantic Vocabularies

Sage Context

40 classes · 1 properties

JSON-LD

API Governance Rules

Sage API Rules

10 rules · 1 errors 4 warnings 5 info

SPECTRAL

JSON Structure

Sage Contact Structure

0 properties

JSON STRUCTURE

Sage Invoice Structure

0 properties

JSON STRUCTURE

Sage Structure

0 properties

JSON STRUCTURE

Example Payloads

Sage Create Contact Example

2 fields

EXAMPLE

Sage Record Payment Example

2 fields

EXAMPLE

Visuals

View API subway map

Resources

🔗
LinkedIn
LinkedIn
🌐
Portal
Portal
🔗
Documentation
Documentation
🔑
Authentication
Authentication
🔗
Sandbox
Sandbox
🔗
Website
Website
💬
Support
Support
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
🔗
OpenAPI
OpenAPI
🔗
AsyncAPI
AsyncAPI
🔗
SpectralRules
SpectralRules
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONStructure
JSONStructure
🔗
JSONStructure
JSONStructure
🔗
JSONLDContext
JSONLDContext
🔗
Vocabulary
Vocabulary
🔗
Capabilities
Capabilities

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Sage Accounting API
  version: 3.1.0
request:
  auth:
    type: oauth2
    flow: authorization_code
    authorizationUrl: https://www.sageone.com/oauth2/auth
    accessTokenUrl: https://oauth.accounting.sage.com/token
    credentials:
      clientId: '{{clientId}}'
      clientSecret: '{{clientSecret}}'
items:
- info:
    name: Contacts
    type: folder
  items:
  - info:
      name: List Contacts
      type: http
    http:
      method: GET
      url: https://api.accounting.sage.com/v3.1/contacts
      params:
      - name: contact_type_ids
        value: ''
        type: query
        description: Filter by contact type IDs (CUSTOMER, SUPPLIER)
      - name: search
        value: ''
        type: query
        description: Search contacts by name or reference
      - name: page
        value: ''
        type: query
      - name: items_per_page
        value: ''
        type: query
    docs: Returns a paginated list of contacts (customers and suppliers). Supports filtering by contact type, search term,
      and date ranges.
  - info:
      name: Create Contact
      type: http
    http:
      method: POST
      url: https://api.accounting.sage.com/v3.1/contacts
      body:
        type: json
        data: '{}'
    docs: Creates a new customer or supplier contact.
  - info:
      name: Get Contact
      type: http
    http:
      method: GET
      url: https://api.accounting.sage.com/v3.1/contacts/:key
      params:
      - name: key
        value: ''
        type: path
        description: Contact unique identifier
    docs: Returns a specific contact by ID.
  - info:
      name: Update Contact
      type: http
    http:
      method: PUT
      url: https://api.accounting.sage.com/v3.1/contacts/:key
      params:
      - name: key
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Updates an existing contact.
  - info:
      name: Delete Contact
      type: http
    http:
      method: DELETE
      url: https://api.accounting.sage.com/v3.1/contacts/:key
      params:
      - name: key
        value: ''
        type: path
    docs: Deletes a contact if it has no associated transactions.
- info:
    name: Sales Invoices
    type: folder
  items:
  - info:
      name: List Sales Invoices
      type: http
    http:
      method: GET
      url: https://api.accounting.sage.com/v3.1/sales_invoices
      params:
      - name: contact_id
        value: ''
        type: query
        description: Filter by customer contact ID
      - name: status_id
        value: ''
        type: query
      - name: from_date
        value: ''
        type: query
      - name: to_date
        value: ''
        type: query
      - name: page
        value: ''
        type: query
      - name: items_per_page
        value: ''
        type: query
    docs: Returns a paginated list of sales invoices.
  - info:
      name: Create Sales Invoice
      type: http
    http:
      method: POST
      url: https://api.accounting.sage.com/v3.1/sales_invoices
      body:
        type: json
        data: '{}'
    docs: Creates a new sales invoice for a customer.
  - info:
      name: Get Sales Invoice
      type: http
    http:
      method: GET
      url: https://api.accounting.sage.com/v3.1/sales_invoices/:key
      params:
      - name: key
        value: ''
        type: path
    docs: Returns a specific sales invoice by ID.
  - info:
      name: Update Sales Invoice
      type: http
    http:
      method: PUT
      url: https://api.accounting.sage.com/v3.1/sales_invoices/:key
      params:
      - name: key
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Updates a draft sales invoice.
  - info:
      name: Delete Sales Invoice
      type: http
    http:
      method: DELETE
      url: https://api.accounting.sage.com/v3.1/sales_invoices/:key
      params:
      - name: key
        value: ''
        type: path
    docs: Voids or deletes a sales invoice.
- info:
    name: Purchase Invoices
    type: folder
  items:
  - info:
      name: List Purchase Invoices
      type: http
    http:
      method: GET
      url: https://api.accounting.sage.com/v3.1/purchase_invoices
      params:
      - name: contact_id
        value: ''
        type: query
      - name: status_id
        value: ''
        type: query
      - name: page
        value: ''
        type: query
      - name: items_per_page
        value: ''
        type: query
    docs: Returns a paginated list of purchase invoices (supplier bills).
  - info:
      name: Create Purchase Invoice
      type: http
    http:
      method: POST
      url: https://api.accounting.sage.com/v3.1/purchase_invoices
      body:
        type: json
        data: '{}'
    docs: Creates a new purchase invoice (supplier bill).
  - info:
      name: Get Purchase Invoice
      type: http
    http:
      method: GET
      url: https://api.accounting.sage.com/v3.1/purchase_invoices/:key
      params:
      - name: key
        value: ''
        type: path
    docs: Returns a specific purchase invoice by ID.
- info:
    name: Payments
    type: folder
  items:
  - info:
      name: Record Sales Payment
      type: http
    http:
      method: POST
      url: https://api.accounting.sage.com/v3.1/sales_invoices/:key/payments
      params:
      - name: key
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Records a payment received for a sales invoice.
  - info:
      name: Record Purchase Payment
      type: http
    http:
      method: POST
      url: https://api.accounting.sage.com/v3.1/purchase_invoices/:key/payments
      params:
      - name: key
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Records a payment made for a purchase invoice.
- info:
    name: Bank Accounts
    type: folder
  items:
  - info:
      name: List Bank Accounts
      type: http
    http:
      method: GET
      url: https://api.accounting.sage.com/v3.1/bank_accounts
    docs: Returns a list of bank accounts connected to the business.
  - info:
      name: Create Bank Account
      type: http
    http:
      method: POST
      url: https://api.accounting.sage.com/v3.1/bank_accounts
      body:
        type: json
        data: '{}'
    docs: Creates a new bank account record.
  - info:
      name: Get Bank Account
      type: http
    http:
      method: GET
      url: https://api.accounting.sage.com/v3.1/bank_accounts/:key
      params:
      - name: key
        value: ''
        type: path
    docs: Returns details of a specific bank account.
- info:
    name: Ledger Accounts
    type: folder
  items:
  - info:
      name: List Ledger Accounts
      type: http
    http:
      method: GET
      url: https://api.accounting.sage.com/v3.1/ledger_accounts
      params:
      - name: visible_in
        value: ''
        type: query
      - name: page
        value: ''
        type: query
    docs: Returns the chart of accounts (ledger accounts).
- info:
    name: Products
    type: folder
  items:
  - info:
      name: List Products
      type: http
    http:
      method: GET
      url: https://api.accounting.sage.com/v3.1/products
      params:
      - name: search
        value: ''
        type: query
      - name: page
        value: ''
        type: query
      - name: items_per_page
        value: ''
        type: query
    docs: Returns a paginated list of products and services.
  - info:
      name: Create Product
      type: http
    http:
      method: POST
      url: https://api.accounting.sage.com/v3.1/products
      body:
        type: json
        data: '{}'
    docs: Creates a new product or service.
  - info:
      name: Get Product
      type: http
    http:
      method: GET
      url: https://api.accounting.sage.com/v3.1/products/:key
      params:
      - name: key
        value: ''
        type: path
    docs: Returns details of a specific product or service.
  - info:
      name: Update Product
      type: http
    http:
      method: PUT
      url: https://api.accounting.sage.com/v3.1/products/:key
      params:
      - name: key
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Updates an existing product or service.
- info:
    name: Tax Rates
    type: folder
  items:
  - info:
      name: List Tax Rates
      type: http
    http:
      method: GET
      url: https://api.accounting.sage.com/v3.1/tax_rates
    docs: Returns configured tax rates for the business.
- info:
    name: Business
    type: folder
  items:
  - info:
      name: Get Business Settings
      type: http
    http:
      method: GET
      url: https://api.accounting.sage.com/v3.1/business
    docs: Returns the business profile and settings.
bundled: true