# Kiwili API Documentation

This is the complete API documentation for connecting to the Kiwili API using MindCloud's Universal API.

MindCloud offers one normalized API to access 3,400+ apps from a single place. It centralizes authentication and normalizes app APIs so they are easier and more consistent to use.

## Quickstart

1. A **MindCloud account** — sign in or create an account at [MindCloud](https://app.mindcloud.co).
2. A **MindCloud API Key** — create one in [API Keys](https://app.mindcloud.co/user/api-keys). Keep it on your server.
3. At least one **Kiwili connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

```text
POST https://connect.mindcloud.co/v2/universal/apps/kiwili/actions/{actionSlug}/run
```

## Kiwili actions

- POST `create-contact` Create Contact
- POST `create-enterprise` Create Enterprise
- POST `create-product` Create Product
- POST `create-project` Create Project
- POST `create-service` Create Service
- POST `create-task` Create Task
- DELETE `delete-contact` Delete Contact
- DELETE `delete-enterprise` Delete Enterprise
- DELETE `delete-product` Delete Product
- DELETE `delete-service` Delete Service
- GET `get-accounting-code-details` Get Accounting Code Details
- GET `get-bank-account-details` Get Bank Account Details
- GET `get-company-details` Get Company Details
- GET `get-contact-details` Get Contact Details
- GET `get-currency-details` Get Currency Details
- GET `get-enterprise-details` Get Enterprise Details
- GET `get-estimate-details` Get Estimate Details
- GET `get-expense-details` Get Expense Details
- GET `get-invoice-details` Get Invoice Details
- GET `get-invoice-payment-details` Get Invoice Payment Details
- GET `get-payment-type-details` Get Payment Type Details
- GET `get-product-details` Get Product Details
- GET `get-project-details` Get Project Details
- GET `get-purchase-order-details` Get Purchase Order Details
- GET `get-service-details` Get Service Details
- GET `get-task-details` Get Task Details
- GET `get-tax-profile-details` Get Tax Profile Details
- GET `get-time-entry-details` Get Time Entry Details
- GET `get-user-details` Get User Details
- GET `list-accounting-codes` List Accounting Codes
- GET `list-bank-accounts` List Bank Accounts
- GET `list-companies` List Companies
- GET `list-contacts` List Contacts
- GET `list-currencies` List Currencies
- GET `list-enterprises` List Enterprises
- GET `list-estimates` List Estimates
- GET `list-expenses` List Expenses
- GET `list-invoice-payments` List Invoice Payments
- GET `list-invoices` List Invoices
- GET `list-payment-types` List Payment Types
- GET `list-products` List Products
- GET `list-projects` List Projects
- GET `list-purchase-orders` List Purchase Orders
- GET `list-services` List Services
- GET `list-tasks` List Tasks
- GET `list-tax-profiles` List Tax Profiles
- GET `list-time-entries` List Time Entries
- GET `list-users` List Users
- PUT `update-contact` Update Contact
- PUT `update-enterprise` Update Enterprise
- PUT `update-product` Update Product
- PUT `update-project` Update Project
- PUT `update-service` Update Service
- PUT `update-task` Update Task
