API Docs
Need help?

Schema Reference

This section defines all data entities used across our API. Understanding these schemas is crucial for correctly interacting with the API.

Agency
Represents a staffing or recruitment agency in the system.
{
  "id": "example_string",
  "name": "example_string",
  "email": "example_string",
  "phone": "example_string",
  "isApproved": true,
  "website": "example_string",
  "createdAt": "2025-07-26T12:00:00Z",
  "updatedAt": "2025-07-26T12:00:00Z",
  "domain": {
    "name": "example_string",
    "verified": true,
    "requestedAt": "2025-07-26T12:00:00Z"
  },
  "locations": [
    {
      "id": "example_string",
      "name": "example_string",
      "about": "example_string",
      "country": "example_string",
      "region": "example_string",
      "city": "example_string"
    }
  ],
  "settings": {
    "logoUrl": "example_string",
    "webhook": {
      "enabled": true,
      "url": "example_string",
      "events": [
        "resume.parsed"
      ]
    }
  }
}

Fields

FieldTypeRequiredDescription
id
string
YesUnique identifier for the agency
name
string
YesName of the agency
email
string
YesPublic contact email address of the agency
phone
string
YesPublic contact phone number of the agency
isApproved
boolean
YesIndicates whether the agency has been approved by the platform
website
string
YesPublic website of the agency
createdAt
string
date-time
NoTimestamp when the user was created
updatedAt
string
date-time
NoTimestamp when the user was last updated
domain
object
AgencyDomain
YesDomain verification metadata. See AgencyDomain schema.
locations
array
AgencyLocation
YesList of physical or operational locations for the agency. See AgencyLocation schema.
settings
object
AgencySettings
YesAgency-specific settings. See AgencySettings schema.
Agency Location
Represents a physical or operational location associated with an agency.
{
  "id": "example_string",
  "name": "example_string",
  "about": "example_string",
  "country": "example_string",
  "region": "example_string",
  "city": "example_string"
}

Fields

FieldTypeRequiredDescription
id
string
YesUnique identifier for the location
name
string
YesName of the location (must be unique within the agency)
about
string
YesBrief description of the location
country
string
YesCountry where the location is based
region
string
YesRegion or state of the location
city
string
YesCity of the location
Agency Domain
Represents the domain associated with an agency, including verification status.
{
  "name": "example_string",
  "verified": true,
  "requestedAt": "2025-07-26T12:00:00Z"
}

Fields

FieldTypeRequiredDescription
name
string
YesDomain name linked to the agency (e.g., example.com)
verified
boolean
YesWhether the domain has been successfully verified
requestedAt
string
date-time
NoUnix timestamp indicating when verification was requested
Agency Settings
Represents configuration, branding, and webhook integration settings for an agency.
{
  "logoUrl": "example_string",
  "webhook": {
    "enabled": true,
    "url": "example_string",
    "events": [
      "resume.parsed"
    ]
  }
}

Fields

FieldTypeRequiredDescription
logoUrl
string
NoURL to the agency's logo used for display purposes
webhook
object
Webhook
NoWebhook configuration for receiving event notifications. See Webhook schema.
Agent
Represents a team member (agent) within an agency, such as an admin or recruiter.
{
  "id": "example_string",
  "createdAt": "2025-07-26T12:00:00Z",
  "updatedAt": "2025-07-26T12:00:00Z",
  "firstName": "example_string",
  "lastName": "example_string",
  "email": "example_string",
  "agencyId": "example_string",
  "locations": [
    {
      "locationId": "example_string",
      "role": [
        "admin",
        "recruiter",
        "viewer"
      ]
    }
  ],
  "isPrimary": true,
  "settings": {
    "defaultLocationId": "example_string",
    "profilePictureUrl": "example_string"
  }
}

Fields

FieldTypeRequiredDescription
id
string
YesUnique identifier for the agent
createdAt
string
date-time
YesTimestamp when the agent account was created
updatedAt
string
date-time
YesTimestamp when the agent was last updated
firstName
string
YesAgent's first name
lastName
string
YesAgent's last name
email
string
YesEmail address associated with the agent
agencyId
string
YesID of the agency this agent belongs to
locations
array
AgentLocation
YesList of locations the agent is assigned to, along with their role at each location. See AgentLocationAssignment.
isPrimary
boolean
YesIndicates whether the agent is the primary account holder or main contact for the agency
settings
object
AgentSettings
YesAgent-specific settings such as profile picture and default location. See AgentSettings.
Agent Location
Represents the role an agent holds at a specific agency location.
{
  "locationId": "example_string",
  "role": [
    "admin",
    "recruiter",
    "viewer"
  ]
}

Fields

FieldTypeRequiredDescription
locationId
string
YesID of the location the agent is assigned to
role
string
AgentRoles
YesRole assigned to the agent at the specified location. See AgentRoles.
Agent Roles
Defines the allowed roles that an agent can hold within a location.
[
  "admin",
  "recruiter",
  "viewer"
]

Fields

FieldTypeRequiredDescription
admin
NoHas full administrative access across the agency, including managing agents, locations, and settings.
recruiter
NoCan manage jobs and candidates for assigned locations but cannot manage agency-wide settings.
viewer
NoHas read-only access to data across assigned locations.
Agent Settings
Represents customizable settings for an agent, such as login preferences and profile configuration.
{
  "defaultLocationId": "example_string",
  "profilePictureUrl": "example_string"
}

Fields

FieldTypeRequiredDescription
defaultLocationId
string
NoID of the default location selected by the agent when signing in
profilePictureUrl
string
NoURL to the agent's profile picture for use in dashboards or communication
Candidate
Represents a candidate added or managed by an agency. Includes basic contact details and online profiles.
{
  "id": "example_string",
  "createdAt": "2025-07-26T12:00:00Z",
  "updatedAt": "2025-07-26T12:00:00Z",
  "agencyId": "example_string",
  "agentId": "example_string",
  "name": "example_string",
  "firstName": "example_string",
  "lastName": "example_string",
  "email": "example_string",
  "phone": "example_string",
  "profiles": [
    {
      "__id": "example_string",
      "network": "example_string",
      "username": "example_string",
      "url": "example_string"
    }
  ]
}

Fields

FieldTypeRequiredDescription
id
string
YesUnique identifier for the candidate
createdAt
string
date-time
YesTimestamp when the candidate was created
updatedAt
string
date-time
YesTimestamp when the candidate was last updated
agencyId
string
YesID of the agency that owns the candidate record
agentId
string
YesID of the agent who added or owns the candidate
name
string
YesFull name of the candidate
firstName
string
NoFirst name of the candidate (optional override of parsed name)
lastName
string
NoLast name of the candidate (optional override of parsed name)
email
string
YesEmail address of the candidate
phone
string
NoPhone number of the candidate
profiles
array
CandidateProfile
YesList of public or social profiles associated with the candidate
Candidate Profile
Represents a public or social profile associated with a candidate (e.g., LinkedIn, GitHub).
{
  "__id": "example_string",
  "network": "example_string",
  "username": "example_string",
  "url": "example_string"
}

Fields

FieldTypeRequiredDescription
__id
string
YesUnique identifier for the profile entry
network
string
YesName of the platform or network (e.g., LinkedIn, GitHub)
username
string
YesUsername or handle used on the platform
url
string
YesDirect URL to the candidate's profile on the platform
Webhook
Represents the webhook configuration used by an agency to receive event notifications.
{
  "enabled": true,
  "url": "example_string",
  "events": [
    "resume.parsed"
  ]
}

Fields

FieldTypeRequiredDescription
enabled
boolean
YesWhether the webhook is currently active
url
string
YesTarget URL where webhook events will be delivered
events
array
YesList of subscribed events. Supported: ["resume.parsed"]
Webhook Events
Lists all the supported webhook events that can be subscribed to in your webhook configuration.
[
  "resume.parsed",
  "job.posted",
  "candidate.applied"
]

Fields

FieldTypeRequiredDescription
resume.parsed
NoTriggered when a resume has been successfully parsed.
job.posted
NoTriggered when a new job is posted.
candidate.applied
NoTriggered when a candidate applies to a job.
Job Post
Represents a structured job post within the system, including metadata, parsed content, and posting details.
{
  "id": "example_string",
  "createdAt": "2025-07-26T12:00:00Z",
  "updatedAt": "2025-07-26T12:00:00Z",
  "agencyId": "example_string",
  "agentId": "example_string",
  "locationId": "example_string",
  "rawText": "example_string",
  "parseStatus": "example_string",
  "title": "example_string",
  "postedAt": "2025-07-26T12:00:00Z",
  "jobUrl": "example_string",
  "jobId": "example_string",
  "applicationDeadline": "example_string",
  "applicationInstructions": "example_string",
  "industry": "example_string",
  "tags": [],
  "languageRequirements": [],
  "company": {},
  "location": [],
  "employmentType": "example_string",
  "experienceLevel": "example_string",
  "educationLevel": [],
  "salaryRange": {},
  "remoteWorkOption": "example_string",
  "description": "example_string",
  "requirements": [],
  "responsibilities": [],
  "benefits": [],
  "department": [],
  "skills": [],
  "mustHaveSkills": [],
  "minimumRequirements": [],
  "niceToHaveSkills": [],
  "preferredQualifications": []
}

Fields

FieldTypeRequiredDescription
id
string
YesUnique identifier for the job post
createdAt
string
date-time
YesTimestamp when the job post was created
updatedAt
string
date-time
YesTimestamp when the job post was last updated
agencyId
string
YesID of the agency that owns the job post
agentId
string
YesID of the agent who added or imported the job post
locationId
string
YesID of the primary agency location associated with the job
rawText
string
YesOriginal raw text of the job post
parseStatus
string
YesCurrent parse status (e.g., 'pending', 'success', 'error')
title
string
YesJob title
postedAt
string
date-time
NoISO timestamp of when the job was originally posted
jobUrl
string
NoURL of the original job posting
jobId
string
NoOriginal job identifier from the source system
applicationDeadline
string
NoApplication deadline if provided
applicationInstructions
string
NoInstructions for how to apply
industry
string
NoIndustry of the job
tags
array
NoCustom tags or keywords associated with the job
languageRequirements
array
NoLanguages required for the job
company
object
YesInformation about the company offering the job
location
array
YesLocation(s) where the job is based
employmentType
string
NoType of employment (e.g., full-time, contract)
experienceLevel
string
NoRequired experience level (e.g., entry-level, senior)
educationLevel
array
NoMinimum required education levels
salaryRange
object
NoStructured salary information
remoteWorkOption
string
NoRemote work policy (e.g., remote, hybrid, on-site)
description
string
YesDetailed job description
requirements
array
YesList of job requirements
responsibilities
array
YesList of key responsibilities
benefits
array
YesList of job benefits
department
array
NoDepartment(s) the job belongs to
skills
array
NoGeneral skills required for the role
mustHaveSkills
array
NoCritical must-have skills
minimumRequirements
array
NoMinimum qualifications or baseline requirements
niceToHaveSkills
array
NoNice-to-have or optional skills
preferredQualifications
array
NoPreferred qualifications or bonuses
User
Represents a user in the system.
{
  "id": "example_string",
  "name": "example_string",
  "email": "example_string",
  "createdAt": "2025-07-26T12:00:00Z",
  "updatedAt": "2025-07-26T12:00:00Z",
  "lastLogin": "2025-07-26T12:00:00Z",
  "settings": {
    "notificationsEnabled": true,
    "theme": "example_string",
    "language": "example_string"
  }
}

Fields

FieldTypeRequiredDescription
id
string
YesUnique identifier for the user
name
string
YesFull name of the user
email
string
YesEmail address of the user
password
string
YesUser's password (write-only)
createdAt
string
date-time
NoTimestamp when the user was created
updatedAt
string
date-time
NoTimestamp when the user was last updated
lastLogin
string
date-time
NoTimestamp of the user's last login
settings
object
UserSettings
NoUser-specific settings. See UserSettings schema.
User Settings
Defines the customizable settings for a user.
{
  "notificationsEnabled": true,
  "theme": "example_string",
  "language": "example_string"
}

Fields

FieldTypeRequiredDescription
notificationsEnabled
boolean
NoWhether the user receives notifications.
theme
string
NoThe preferred theme for the user interface (e.g., 'light', 'dark', 'system').
language
string
NoThe preferred language for the user interface (e.g., 'en', 'es').
Product
Represents a product in the catalog.
{
  "id": "example_string",
  "name": "example_string",
  "description": "example_string",
  "price": 123,
  "currency": "example_string",
  "inStock": true,
  "imageUrl": "example_string"
}

Fields

FieldTypeRequiredDescription
id
string
YesUnique identifier for the product
name
string
YesName of the product
description
string
NoDetailed description of the product
price
number
YesPrice of the product
currency
string
YesCurrency of the product price (e.g., USD, EUR)
inStock
boolean
YesAvailability status of the product
imageUrl
string
NoURL to the product image
Error
Standard error response format.
{
  "code": "example_string",
  "message": "example_string",
  "details": {}
}

Fields

FieldTypeRequiredDescription
code
string
YesA unique error code
message
string
YesA human-readable error message
details
object
NoOptional additional error details