Accounting API

BinariesLid provides a powerful Accounting API service for software developers/development.

If you are a software developer who wants to build an accounting application, then this service is for you. Save yourself years of development, and use our intuitive and fully tested accounting API. You can now connect to our accounting api using a web based RESTful API and build your own software on top of it. In addition of being a general business datastore API, our accounting API provides an interface to a double entry accrual accounting engine that follows the Generally Accepted Accounting Principles (GAAP). The accounting engine has gone through three full iterations (and hundreds of sub-iterations), spanning five years of development and testing. In addition, we are using it since 2009 to power our own online project accounting solution (We drink our own Kool-Aid).

You do not have to know all the accounting principles and standards to use our accounting API and you certainly do not have to reinvent the wheel by creating your own accounting engine. Let us take care of the core accounting needs of your application, and focus on what you know best. Focus on your unique knowledge that will enable you, for example, to create a custom made accounting solution for a niche or a vertical market using our general accounting engine. As a one accounting software interface rarely fits all businesses.
Your current choices are limited. You either have to build your accounting engine from scratch (which will take you years of development), you can use an open source accounting software (good luck with that), or you can try to use the available online accounting solutions which provide their own API access for their accounting application (API is limited to their interface, terms of services prohibit you to resell their services, and their pricing are not adequate if you are planning to sell your own service).

In summary, you can use our accounting API to streamline your development; either to extend your own application, to solve a niche use cases, or to create your own white label accounting service.

Our online cloud accounting REST API is the solution for you, whether you are looking for a C# accounting API, a VB.NET accounting API, an accounting API in Java, or for an API accounting software to be written in any programming language.

ProjectAccount: A project is an agreement between a customer and the company, that can be tracked by time and material use, and is delivered over a period of time. A project account holds a name, a customer name, a start and end date, a project type ...

ItemAccount: Items represents the items a business buy or sell, it is divided to inventory items that are tracked in inventory, service item, and other item. An item account holds information about the item name, type, sales price, purchase price, income financial account, expense financial account...

UserAccount: A user account represents the account of the system user. Each user account has a user name, a user password, an email address, user role...

FinancialAccount: A financial account can belong to one of the two categories: an income and expense category or balance sheet category. The first is used to determine the company profit and loss, and the latter is reflected in the balance sheet report. The financial account information depend on the account type, and usually includes an account number, name, subaccount information, account opening balance...

Business Transactions:

A business transaction is a business record between the business accounts. A business financial transaction requires a posting to the company's general ledger (such in the case of a customer invoice, or a customer payment), or simply recorded in the business data store as business record (as in the case of a customer sales quote, or an employee time entry).
The main purpose of such records is to be able to produce financial statements that show the company's economic resources.
The following is a list of the main business transactions supported by our accounting API:

EmployeeExpense: to record employee expenses, such as employee reimbursement or advances. They include information about the expense date, number, employee name, amount, and set of items or financial accounts...

EmployeeTimeEntry: Employee time entry track the time an employee works (billable and non billable), and his time off. A time entry includes information about the time entry date, number, employee name, customer name, project name, description, duration, type...

CustomerQuote: A quote is a proposed sales contract between the company and a customer. It contains the customer information in additon to list of items being offered and their suggested prices.

CustomerInvoice: An invoice is created to bill a customer for a product or a service that were sold. It includes the invoice date, number, customer name, project name, billing info, list of items sold with their information...

CustomerCreditMemo: A customer credit memo is a reduction of the amount a customer owes the company (return of good, refunds, or discounts). They include date, number, customer name, project name, billing info, list of items...

CustomerFinancialCharge: A customer financial charge is used to add charges on a customer bill for overdue invoices.

VendorPurchaseOrder: A purchase order is a used to record a product order from a vendor. It include the order purchase information.

VendorBill: A vendor bill is an invoice the company receive from a vendor for items purchased.

VendorCreditMemo: A vendor credit memo is a reduction of the amount the company owes a vendor (return of good, refunds, or discounts). They include date, number, vendor name, billing info, list of items...

Payments: Payment is a record of payment between the company and an account: an employee, customer, vendor, tax agency...

BankDeposit: A bank deposit is a record of bank deposits from payments.

BankTransfer: A bank transfer is a record of funds between two financial accounts.

JournalEntry: Journal entry is a financial record that are not covered by the other transaction in the system. They are usually used to record adjustments to accounts. Each entry hold a debit and credit transactions which must be have an equal totals.

Accounting Reports:

The Accounting API supports over 50 reports that can be streamed through the RESTful API including the following reports:

Other Features:

Supporting Lists: Supporting lists are lists that provide additional information to support the business transactions and reporting over those transactions. Some of the supporting list includes the following: Class Lists, which are a way to group transactions for later analysis and reporting, such as for tracking all transactions from a division or a department.
Group Lists, which are a list to group accounts together such as customer group, vendor group, or project groups.
Terms Lists, which are lists that includes special terms such as payment terms (payment due date and discount), or shipping terms for payment of shipping.
Price Level Lists, which includes a list of level of prices to take into consideration discounts or markups for certain customers.

Multiple Currencies: The Accounting API supports the tracking of transactions in multiple currencies and their exchange rates. In addition, the company main currency could be of any currency type (and not only in USD). This feature is very helpful if you are building an international accounting application.

Custom Fields: All accounts, and documents, include a set of custom fields that can be used by the application users to add additional information that are important to the user. For example, a user may need to record an employee's last review date.

Developers Fields: All accounts, and documents, include a set of developers' fields that can be used by the developers to help them manage and build their custom application.

Multilevel Chart of Accounts: A company chart of account support nesting financial accounts, where each top level financial accounts can be have up to four levels of subaccounts.

Full Audit Trail: You can view all the transaction created in the transaction journal to review and analayze the transaction made in a selected period of time.