Clients

Manage employer clients the same way as Dashboard → Clients → Create client. Use client_id on jobs when recruiting for a client (see Jobs API).

List query parameters (GET)

GET /api/v1/clients
FieldTypeRequiredDescription
searchstringNoName, email, or contact person
status"active" | "inactive"NoFilter by status
industrystringNoFilter by industry
limitintegerNoPage size (1–100, default 50)
offsetintegerNoSkip N records (default 0)

Request body (POST / PUT)

Client object
FieldTypeRequiredDescription
namestringPOSTClient / company name (max 255 chars)
emailstring | nullNoContact email
phonestring | nullNoPhone number (max 50 chars)
addressstring | nullNoStreet address (multiline)
contact_personstring | nullNoPrimary contact name
websitestring | nullNoCompany website URL
industrystring | nullNoe.g. Technology, Healthcare
status"active" | "inactive"NoDefault active
tagsstring[]NoLabels for categorization
notesstring | nullNoFree-text notes
metadataobjectNoCustom key-value JSON (e.g. external_id from CRM)

Response body

Client resource (data)
FieldTypeRequiredDescription
idstring (uuid)Client id
namestringClient / company name (max 255 chars)
emailstring | nullContact email
phonestring | nullPhone number (max 50 chars)
addressstring | nullStreet address (multiline)
contact_personstring | nullPrimary contact name
websitestring | nullCompany website URL
industrystring | nulle.g. Technology, Healthcare
status"active" | "inactive"Default active
tagsstring[]Labels for categorization
notesstring | nullFree-text notes
metadataobjectCustom key-value JSON (e.g. external_id from CRM)
jobs_countintegerTotal jobs linked to this client
active_jobs_countintegerJobs with status active
created_atstring (ISO 8601 date-time)Created timestamp
updated_atstring (ISO 8601 date-time)Last updated timestamp
List meta object
FieldTypeRequiredDescription
meta.totalintegerTotal matching records
meta.limitintegerPage size used
meta.offsetintegerOffset used
GET/api/v1/clients

List clients.

GET/api/v1/clients/{id}

Get one client.

POST/api/v1/clients

Create a client. Returns 201.

Example
{
  "name": "Acme Corporation",
  "email": "[email protected]",
  "phone": "+91 98765 43210",
  "address": "123 Business Park, Bangalore",
  "contact_person": "Jane Smith",
  "website": "https://acme.com",
  "industry": "Technology",
  "status": "active",
  "tags": ["enterprise", "priority"],
  "notes": "Primary staffing client",
  "metadata": { "external_id": "CRM-10042" }
}
PUT/api/v1/clients/{id}

Partial update.