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
namestring—Client / company name (max 255 chars)
emailstring | null—Contact email
phonestring | null—Phone number (max 50 chars)
addressstring | null—Street address (multiline)
contact_personstring | null—Primary contact name
websitestring | null—Company website URL
industrystring | null—e.g. Technology, Healthcare
status"active" | "inactive"—Default active
tagsstring[]—Labels for categorization
notesstring | null—Free-text notes
metadataobject—Custom key-value JSON (e.g. external_id from CRM)
jobs_countinteger—Total jobs linked to this client
active_jobs_countinteger—Jobs 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.totalinteger—Total matching records
meta.limitinteger—Page size used
meta.offsetinteger—Offset 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.