A client is a company you bill and support — what some tools call a customer or account. Use this API to create and update clients, read them in bulk, and reach their contacts and locations.
Only client_name and billing_cycle are required; contact details, address, payment terms, and tax ID are optional and can be filled in later. billing_cycle is one of weekly, bi-weekly, monthly, quarterly, semi-annually, or annually.
curl https://algapsa.com/api/v1/clients \
-H "X-API-Key: $ALGA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"client_name": "Riverside Dental Group",
"billing_cycle": "monthly",
"email": "ap@riversidedental.example",
"payment_terms": "net_30"
}'A client owns its contacts and locations. List them with GET /clients/{id}/contacts and GET /clients/{id}/locations, and add a site with POST /clients/{id}/locations. Individual people are managed through the Contacts API.
GET /clients lists and filters; pass a client ID to GET /clients/{id} for one record, or hit GET /clients/stats for aggregate counts. A client is either a company or an individual — set client_type when you create one, and filter the list by it when you need just one kind.
Every endpoint links through to its full parameters, request and response schemas, and code samples.
GET/api/v1/clientsAlgaPSAAlgaDeskList clientsPOST/api/v1/clientsAlgaPSAAlgaDeskCreate clientGET/api/v1/clients/{id}AlgaPSAAlgaDeskGet clientPUT/api/v1/clients/{id}AlgaPSAAlgaDeskUpdate clientDELETE/api/v1/clients/{id}AlgaPSAAlgaDeskDelete clientGET/api/v1/clients/{id}/contactsAlgaPSAAlgaDeskList contacts for clientGET/api/v1/clients/{id}/locationsAlgaPSAAlgaDeskList client locationsPOST/api/v1/clients/{id}/locationsAlgaPSAAlgaDeskCreate client locationGET/api/v1/clients/statsAlgaPSAAlgaDeskGet client stats