--- title: 'Zoho Books' description: 'Cloud accounting API for invoices, contacts, expenses, bills, items, and financial management via Zoho Books.' --- # Zoho Books Cloud accounting API for invoices, contacts, expenses, bills, items, and financial management via Zoho Books. | Detail | Value | |---|---| | Category | Accounting | | Base URL | `https://www.zohoapis.com/books/v3` | | Authentication | OAuth2 Client Credentials | | Endpoints | 20 | | Connector key | `zoho-books` | ## Using Zoho Books in a workflow 1. Go to **Connections** and click **New Connection**. 2. Pick **Zoho Books** from the marketplace. 3. Enter your credentials (see Authentication above for what's expected). 4. In a workflow, drop an **API Call** node and select this connection. 5. Pick the operation you need from the Operation dropdown — see the table below. ## Available Endpoints | Endpoint | Summary | |---|---| | [GET /organizations](./get_organizations_organizations_list) | List all organizations | | [GET /invoices](./get_invoices_invoices_list) | List all invoices | | [POST /invoices](./post_invoices_invoices_create) | Create a new invoice | | [GET /invoices/{invoice_id}](./get_invoices_invoice_id_invoices_get) | Get an invoice by ID | | [PUT /invoices/{invoice_id}](./put_invoices_invoice_id_invoices_update) | Update an invoice | | [DELETE /invoices/{invoice_id}](./delete_invoices_invoice_id_invoices_delete) | Delete an invoice | | [POST /invoices/{invoice_id}/status/sent](./post_invoices_invoice_id_status_sent_invoices_markassent) | Mark invoice as sent | | [POST /invoices/{invoice_id}/email](./post_invoices_invoice_id_email_invoices_sendemail) | Email an invoice to the customer | | [GET /contacts](./get_contacts_contacts_list) | List all contacts | | [POST /contacts](./post_contacts_contacts_create) | Create a new contact | | [GET /contacts/{contact_id}](./get_contacts_contact_id_contacts_get) | Get a contact by ID | | [PUT /contacts/{contact_id}](./put_contacts_contact_id_contacts_update) | Update a contact | | [GET /expenses](./get_expenses_expenses_list) | List all expenses | | [POST /expenses](./post_expenses_expenses_create) | Create a new expense | | [GET /items](./get_items_items_list) | List all items | | [POST /items](./post_items_items_create) | Create a new item | | [GET /bills](./get_bills_bills_list) | List all bills | | [POST /bills](./post_bills_bills_create) | Create a new bill | | [GET /chartofaccounts](./get_chartofaccounts_accounts_list) | List chart of accounts | | [GET /settings/taxes](./get_settings_taxes_taxes_list) | List all taxes | > Each endpoint has its own page with parameter details, an example > `API Call` node configuration, and the response shape.