Skip to main content
Sync2Books is two separate products: an Accounting API that syncs financial data to accounting systems (QuickBooks Online, Xero, Sage, Dynamics 365 Business Central, Odoo), and a Compliance API (eTIMS) that keeps your Kenyan customers tax-compliant with KRA — without building against each system yourself. Each has its own API keys and its own docs.

New here? Start with: which API do I need?

A two-minute read that separates the two products so the rest of these docs make sense. Read this first.

Accounting API quickstart

Get an API key, connect a system, and make your first call in five minutes.

eTIMS quickstart

From a test key to your first KRA-signed receipt and credit note.

Accounting API authentication

The API key, the optional request signature, and your client secret.

Start with the core concepts

These concepts apply to the Accounting API. The eTIMS API has its own authentication and conventions: see Authentication & API keys and Core concepts.

Companies & connections

The shared object model: organizations, applications, companies, connections.

The sync model

Submit, push, confirm — how asynchronous syncs and batches work.

Environments & base URLs

Development vs production, and the correct base URL.

Errors & rate limits

The consistent error shape and throttling headers.

The two products

Accounting API

Write categorized expenses, bills, invoices, and payments to your customers’ accounting software.Reference: interactive Accounting API docs

Compliance API — eTIMS (Kenya)

Register items, manage stock, and issue KRA-signed sales and credit notes.Reference: eTIMS API docs
Not sure which one applies to you? See Which API do I need?

Build the connection UI

Link component

Drop-in UI to connect accounting systems — React, Vue, Angular, Svelte.

QuickBooks Online

Setup, FAQs, and reference for the QuickBooks Online integration.

Support