Clients represent companies, groups, organizations or other contact containers. All contacts must belong to a Client (or a Lead). Clients are also the main containers for Projects and Invoices.
GET /api/v2/clients
{ "page_count": 7 "page_size": 10 "total_count": 61 "clients": [ { "number": "101" "name": "ACME Corp" "city": "New York" "address": "123 Main St." "zip": "12345" "country": "US" "id": 2123 "invoice_extra_fields": null "website": "http://www.example.com" "address_2": "Suite 101" "description": "A sample API Client" "state": "NY" }, ... ] }
1
: Active2
: ArchivedGET /api/v2/clients?page=2
On a bulk GET
Clientary will return 10 client results at once. To paginate through more results, you can use the page
parameter.
GET /api/v2/clients?updated_since=2017-01-01
You can also filter by update time for clients, just to get the lastest changes.
GET /api/v2/clients?sort=date
You can get the most recently created clients by date, rather than the default sort which is based on client name.
GET /api/v2/clients/:id
{ "number": "101" "name"": "ACME Corp" "city": "New York" "address": "123 Main St." "zip": "12345" "country": "US" "id": 2123 "invoice_extra_fields": null "website": "http://www.example.com" "address_2": "Suite 101" "description": "A sample API Client" "state": "NY" }
POST /api/v2/clients
{ "client": { "name": "ACME Corp" } }
Required Fields: name
(HTTP 422 on failure)
Unique Fields: number
(HTTP 422 on failure)
Other Requirements: must meet plan limits (HTTP 426 on failure)
PUT /api/v2/clients/:id
You may provide a partial list of fields to update
{ "client": { "number": "102" } }
Unique Fields: number
(HTTP 422 on failure)
DELETE /api/v2/clients/:id
Deleting a client will result in the deletion of all associated Projects, Invoices, Estimates, and Contacts. Deletions are permanent and not reversible.