Logo
Sage Intacct Logo

Sage Intacct APIs

Developer

Sage Intacct APIs

Account Request URL

-

Base Endpoint

-

Accounts

Retrieve list of accounts.

GET

/accounts

account_id

Accounts

Create a new account.

POST

/accounts

name, type, category, parent_id, report_type, external_id, active

Accounts

Update an existing account.

PUT

/accounts/{accountId}

accountId, name, type, category, parent_id, report_type, external_id, active

Accounts

Delete an existing account.

DELETE

/accounts/{accountId}

accountId

Attachments

Retrieve list of attachments.

GET

/attachments

attachment_id

Attachments

Create a new attachment.

POST

/attachments

filename, content_type, file_contents, description, object_id, object_type

Attachments

Update an existing attachment.

PUT

/attachments/{attachmentId}

attachmentId, filename, content_type, file_contents, description

Attachments

Delete an existing attachment.

DELETE

/attachments/{attachmentId}

attachmentId

Banking

Retrieve banking transactions.

GET

/banking

transaction_id

Banking

Create a new banking transaction.

POST

/banking

transaction_date, type, gl_account_id, reference_number, memo, amount, currency, exchange_rate, deposit_date, deposit_reference_number, bank_account_id, department_id, location_id, project_id, customer_id, vendor_id, employee_id, item_id, transaction_class_id, contra_bank_account_id, contra_transaction_date, contra_amount, contra_reference_number, contra_exchange_rate, external_id

Banking

Update an existing banking transaction.

PUT

/banking/{transactionId}

transactionId, transaction_date, type, gl_account_id, reference_number, memo, amount, currency, exchange_rate, deposit_date, deposit_reference_number, bank_account_id, department_id, location_id, project_id, customer_id, vendor_id, employee_id, item_id, transaction_class_id, contra_bank_account_id, contra_transaction_date, contra_amount, contra_reference_number, contra_exchange_rate, external_id

Banking

Delete an existing banking transaction.

DELETE

/banking/{transactionId}

transactionId

BulkTransactions

Upload bulk transactions.

POST

/bulk_transactions

file

Campaigns

Retrieve list of campaigns.

GET

/campaigns

campaign_id

Campaigns

Create a new campaign.

POST

/campaigns

name, external_id, description, category_id, start_date, end_date

Campaigns

Update an existing campaign.

PUT

/campaigns/{campaignId}

campaignId, name, external_id, description, category_id, start_date, end_date

Campaigns

Delete an existing campaign.

DELETE

/campaigns/{campaignId}

campaignId

Classes

Retrieve list of classes.

GET

/classes

class_id

Classes

Create a new class.

POST

/classes

name, description, type, external_id, active

Classes

Update an existing class.

PUT

/classes/{classId}

classId, name, description, type, external_id, active

Classes

Delete an existing class.

DELETE

/classes/{classId}

classId

Contacts

Retrieve list of contacts.

GET

/contacts

contact_id

Contacts

Create a new contact.

POST

/contacts

name, display_name, title, company_name, email, phone_number, mobile_number, fax_number, primary_address_line_1, primary_address_line_2, primary_city, primary_state, primary_zip, primary_country, secondary_address_line_1, secondary_address_line_2, secondary_city, secondary_state, secondary_zip, secondary_country, external_id, owner_id, active

Contacts

Update an existing contact.

PUT

/contacts/{contactId}

contactId, name, display_name, title, company_name, email, phone_number, mobile_number, fax_number, primary_address_line_1, primary_address_line_2, primary_city, primary_state, primary_zip, primary_country, secondary_address_line_1, secondary_address_line_2, secondary_city, secondary_state, secondary_zip, secondary_country, external_id, owner_id, active

Contacts

Delete an existing contact.

DELETE

/contacts/{contactId}

contactId

CostAllocations

Retrieve cost allocations.

GET

/cost_allocations

cost_allocation_id

CostAllocations

Create a new cost allocation.

POST

/cost_allocations

entity_type, entity_id, cost_type_id, quantity, date, employee_id, item_id, memo, project_id, department_id, class_id, location_id, vendor_id, customer_id, total_cost

CostAllocations

Update an existing cost allocation.

PUT

/cost_allocations/{costAllocationId}

costAllocationId, entity_type, entity_id, cost_type_id, quantity, date, employee_id, item_id, memo, project_id, department_id, class_id, location_id, vendor_id, customer_id, total_cost

CostAllocations

Delete an existing cost allocation.

DELETE

/cost_allocations/{costAllocationId}

costAllocationId

CostTypes

Retrieve list of cost types.

GET

/cost_types

cost_type_id

CostTypes

Create a new cost type.

POST

/cost_types

name, description, gl_account_id, department_id, location_id, project_id, customer_id, vendor_id, item_id, employee_id, markup_percent, active

CostTypes

Update an existing cost type.

PUT

/cost_types/{costTypeId}

costTypeId, name, description, gl_account_id, department_id, location_id, project_id, customer_id, vendor_id, item_id, employee_id, markup_percent, active

CostTypes

Delete an existing cost type.

DELETE

/cost_types/{costTypeId}

costTypeId

Customers

Retrieve list of customers.

GET

/customers

customer_id

Customers

Create a new customer.

POST

/customers

name, duns_number, sic_code, naics, currency, terms_name, tax_id, sales_rep, tax_group_id, ship_via, discount_percent, credit_limit, ar_account_id, ap_account_id, external_id, active

Customers

Update an existing customer.

PUT

/customers/{customerId}

customerId, name, duns_number, sic_code, naics, currency, terms_name, tax_id, sales_rep, tax_group_id, ship_via, discount_percent, credit_limit, ar_account_id, ap_account_id, external_id, active

Customers

Delete an existing customer.

DELETE

/customers/{customerId}

customerId

Departments

Retrieve list of departments.

GET

/departments

department_id

Departments

Create a new department.

POST

/departments

name, description, manager_id, external_id, active

Departments

Update an existing department.

PUT

/departments/{departmentId}

departmentId, name, description, manager_id, external_id, active

Departments

Delete an existing department.

DELETE

/departments/{departmentId}

departmentId

Employees

Retrieve list of employees.

GET

/employees

employee_id

Employees

Create a new employee.

POST

/employees

name, display_name, title, department_id, location_id, manager_id, supervisor_id, hire_date, birth_date, termination_date, email, phone_number, mobile_number, fax_number, primary_address_line_1, primary_address_line_2, primary_city, primary_state, primary_zip, primary_country, secondary_address_line_1, secondary_address_line_2, secondary_city, secondary_state, secondary_zip, secondary_country, ssn, external_id, active

Employees

Update an existing employee.

PUT

/employees/{employeeId}

employeeId, name, display_name, title, department_id, location_id, manager_id, supervisor_id, hire_date, birth_date, termination_date, email, phone_number, mobile_number, fax_number, primary_address_line_1, primary_address_line_2, primary_city, primary_state, primary_zip, primary_country, secondary_address_line_1, secondary_address_line_2, secondary_city, secondary_state, secondary_zip, secondary_country, ssn, external_id, active

Employees

Delete an existing employee.

DELETE

/employees/{employeeId}

employeeId

ExpenseReports

Retrieve list of expense reports.

GET

/expense_reports

expense_report_id

ExpenseReports

Create a new expense report.

POST

/expense_reports

employee_id, report_date, approval_status, description, private_notes, reimbursable, ap_account_id, department_id, location_id, project_id, customer_id, vendor_id, external_id

ExpenseReports

Update an existing expense report.

PUT

/expense_reports/{expenseReportId}

expenseReportId, employee_id, report

Details

Provider

Country HQ

API Type

REST

Categories

Accounting

Alternatives

Important URLs

Last Updated on

2024-04-03

Created At

2023-12-14

Other Apps

Upskill for a better future

Want to start tracking API at scale?

Get updates about your favorite APIs and SDKs

Contact Us

We do our best to ensure that the data we release is complete, accurate, and useful. However, because we are not able to verify all the data, and because the processing required to make the data useful is complex, we cannot be held liable for omissions or inaccuracies.

ApiRefs Logo