FlashApply 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.

Organization
An organization may represent a company, institution or anyone using the FlashApply API.
{
  "id": "example_string",
  "name": "example_string",
  "email": "example_string",
  "phone": "example_string",
  "approved": 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"
      ]
    }
  },
  "admin": {
    "firstName": "example_string",
    "lastName": "example_string",
    "email": "example_string",
    "phone": "example_string",
    "settings": {
      "password": "example_string",
      "profilePictureUrl": "example_string"
    }
  }
}

Fields

FieldTypeRequiredDescription
id
string
YesUnique identifier for the organization
name
string
YesThe organization name
email
string
YesThe organization email address
phone
string
YesThe organization phone number
approved
boolean
YesIndicates whether the organization has been approved
website
string
YesThe organization website URL
createdAt
string
date-time
NoTimestamp when the organization was created
updatedAt
string
date-time
NoTimestamp when the organization was last updated
domain
object
DomainVerification
NoDomain verification metadata
locations
array
OrganizationLocation
YesList of physical or operational locations for the organization
settings
object
OrganizationSettings
NoOrganization specific settings
admin
object
AdminMember
YesPrimary organization holder or main contact
Organization Location
Represents a physical or operational location associated with an organization.
{
  "id": "example_string",
  "name": "example_string",
  "about": "example_string",
  "country": "example_string",
  "region": "example_string",
  "city": "example_string"
}

Fields

FieldTypeRequiredDescription
id
string
NoUnique identifier for the location
name
string
YesName of the location (must be unique within the organization)
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
Domain Verification
Represents the domain verification status for an organization, including the domain name and verification status.
{
  "name": "example_string",
  "verified": true,
  "requestedAt": "2025-07-26T12:00:00Z"
}

Fields

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

Fields

FieldTypeRequiredDescription
logoUrl
string
NoURL to the organization's logo used for display purposes
webhook
object
Webhook
NoWebhook configuration for receiving event notifications
Member
Represents a member within an organization, such as an admin, recruiters or employees.
{
  "id": "example_string",
  "createdAt": "2025-07-26T12:00:00Z",
  "updatedAt": "2025-07-26T12:00:00Z",
  "firstName": "example_string",
  "lastName": "example_string",
  "email": "example_string",
  "organizationId": "example_string",
  "locations": [
    {
      "locationId": "example_string",
      "role": [
        "admin",
        "editor",
        "viewer"
      ]
    }
  ],
  "isPrimary": true,
  "isActive": true,
  "settings": {
    "password": "example_string",
    "profilePictureUrl": "example_string"
  }
}

Fields

FieldTypeRequiredDescription
id
string
YesUnique identifier for the member
createdAt
string
date-time
YesTimestamp when the member was created
updatedAt
string
date-time
YesTimestamp when the member was last updated
firstName
string
YesMember's first name
lastName
string
YesMember's last name
email
string
YesMember's email address
organizationId
string
YesID of the organization this member belongs to
locations
array
MemberLocation
YesList of locations the member is assigned to, along with their role at each location
isPrimary
boolean
YesIndicates whether the member is the primary organization holder or main contact for the organization
isActive
boolean
NoIndicates whether the member is currently active within the organization
settings
object
MemberSettings
YesMember-specific settings such as profile picture and default location
Admin Member
Represents an administrative member within an organization, such as the primary organization holder or main contact.
{
  "firstName": "example_string",
  "lastName": "example_string",
  "email": "example_string",
  "phone": "example_string",
  "settings": {
    "password": "example_string",
    "profilePictureUrl": "example_string"
  }
}

Fields

FieldTypeRequiredDescription
firstName
string
YesMember's first name
lastName
string
YesMember's last name
email
string
YesMember's email address
phone
string
NoMember's phone number
settings
object
MemberSettings
YesMember-specific settings such as profile picture and default location
Member Location
Represents the role a member of an organization holds at a specific organization location.
{
  "locationId": "example_string",
  "role": [
    "admin",
    "editor",
    "viewer"
  ]
}

Fields

FieldTypeRequiredDescription
locationId
string
YesID of the location the org's member is assigned to
role
string
MemberRoles
YesRole assigned to the org's memeber at the specified location
Member Roles
Defines the allowed roles that an org's member can hold within a location.
[
  "admin",
  "editor",
  "viewer"
]

Fields

FieldTypeRequiredDescription
admin
NoHas full administrative access across the organization, including managing other members, locations, and settings.
editor
NoCan create, update, and delete resources such as jobs and candidates, but cannot manage other members or organization settings.
viewer
NoHas read-only access to data across assigned locations.
Member Settings
Represents customizable settings for an org's member, such as login preferences and profile configuration.
{
  "password": "example_string",
  "profilePictureUrl": "example_string"
}

Fields

FieldTypeRequiredDescription
password
string
NoPassword for the org's member account, used for authentication
profilePictureUrl
string
NoURL to the org's member profile picture for use in dashboards
Candidate
Represents a candidate added or managed by an organization. Includes basic contact details and online profiles.
{
  "id": "example_string",
  "createdAt": "2025-07-26T12:00:00Z",
  "updatedAt": "2025-07-26T12:00:00Z",
  "organizationId": "example_string",
  "memberId": "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
organizationId
string
YesID of the organization that owns the candidate record
memberId
string
YesID of the org's member 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 organization 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
Represents a structured job 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",
  "organizationId": "example_string",
  "memberId": "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": {
    "name": "example_string",
    "about": "example_string"
  },
  "location": [
    {
      "country": "example_string",
      "region": "example_string",
      "city": "example_string",
      "fullAddress": "example_string"
    }
  ],
  "employmentType": [
    "Full Time",
    "Part Time",
    "Contract",
    "Internship"
  ],
  "experienceLevel": [
    "Entry Level",
    "Mid Level",
    "Mid-Senior Level",
    "Senior Level",
    "Executive"
  ],
  "educationLevel": [
    [
      "Bachelors",
      "Masters",
      "Doctorate"
    ]
  ],
  "salaryRange": {
    "currencyCode": "example_string",
    "currencySymbol": "example_string",
    "text": "example_string",
    "low": 123,
    "high": 123
  },
  "remoteWorkOption": [
    "Onsite",
    "Hybrid",
    "Remote Anywhere (Global)",
    "Remote Nationwide (Country)",
    "Remote Regional/State"
  ],
  "description": "example_string",
  "requirements": [],
  "responsibilities": [],
  "benefits": [],
  "department": [],
  "skills": [],
  "mustHaveSkills": [],
  "minimumRequirements": [],
  "niceToHaveSkills": [],
  "preferredQualifications": []
}

Fields

FieldTypeRequiredDescription
id
string
YesUnique identifier for the job
createdAt
string
date-time
YesTimestamp when the job was created
updatedAt
string
date-time
YesTimestamp when the job was last updated
organizationId
string
YesID of the organization that owns the job
memberId
string
YesID of the org's member who added or imported the job
locationId
string
YesID of the primary organization 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
Company
YesInformation about the company offering the job
location
array
JobLocation
YesList of job locations
employmentType
string
EmploymentTypes
NoType of employment (e.g., full-time, contract)
experienceLevel
string
ExperienceLevels
NoRequired experience level (e.g., entry-level, senior)
educationLevel
array
EducationLevels
NoMinimum education levels required or preferred for the job. See Education Levels.
salaryRange
object
SalaryRange
NoCompensation details for the job
remoteWorkOption
string
RemoteWorkOptions
NoDescribes the remote work policy for the job. See Remote Work Options.
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
Employment Types
Defines the allowed employment types for a job post.
[
  "Full Time",
  "Part Time",
  "Contract",
  "Internship"
]

Fields

FieldTypeRequiredDescription
Full Time
NoStandard full-time employment
Part Time
NoPart-time or reduced-hour employment
Contract
NoContract-based or temporary employment
Internship
NoInternship or training program role
Experience Levels
Defines the level of experience required for a job post.
[
  "Entry Level",
  "Mid Level",
  "Mid-Senior Level",
  "Senior Level",
  "Executive"
]

Fields

FieldTypeRequiredDescription
Entry Level
NoTypically for candidates with less than 1 year of experience
Mid Level
NoRequires 1 to 4 years of professional experience
Mid-Senior Level
NoRequires substantial experience, typically 4–7 years
Senior Level
NoSenior-level roles with significant responsibilities
Executive
NoExecutive or leadership-level roles (Director, VP, C-Level)
Education Levels
Specifies the minimum education level required or preferred for a job.
[
  "Bachelors",
  "Masters",
  "Doctorate"
]

Fields

FieldTypeRequiredDescription
Bachelors
NoBachelor's degree or equivalent qualification
Masters
NoMaster's degree or equivalent qualification
Doctorate
NoDoctorate or PhD-level qualification
Remote Work Options
Specifies the available remote work arrangements for a job post.
[
  "Onsite",
  "Hybrid",
  "Remote Anywhere (Global)",
  "Remote Nationwide (Country)",
  "Remote Regional/State"
]

Fields

FieldTypeRequiredDescription
Onsite
NoThe role requires employees to work on location at the company office.
Hybrid
NoA mix of onsite and remote work — employees split their time between both.
Remote Anywhere (Global)
NoEmployees can work from anywhere globally. No geographic restrictions apply.
Remote Nationwide (Country)
NoEmployees can work remotely from anywhere within the company’s home country.
Remote Regional/State
NoEmployees can work remotely from a specific region or state within the country.
Company
Represents basic company information associated with a job post.
{
  "name": "example_string",
  "about": "example_string"
}

Fields

FieldTypeRequiredDescription
name
string
YesName of the company offering the job
about
string
NoShort description or summary about the company
Salary Range
Represents the compensation range for a job, including currency and value.
{
  "currencyCode": "example_string",
  "currencySymbol": "example_string",
  "text": "example_string",
  "low": 123,
  "high": 123
}

Fields

FieldTypeRequiredDescription
currencyCode
string
YesCurrency code (e.g., USD, CAD)
currencySymbol
string
YesCurrency symbol (e.g., $, CA$)
text
string
YesHuman-readable representation of the salary range (e.g., '$80k–$100k/year')
low
number
YesMinimum value in the salary range
high
number
YesMaximum value in the salary range
Job Location
Represents a physical or geographical location associated with the job posting.
{
  "country": "example_string",
  "region": "example_string",
  "city": "example_string",
  "fullAddress": "example_string"
}

Fields

FieldTypeRequiredDescription
country
string
YesCountry where the job is located (e.g., Canada)
region
string
YesProvince, state, or region of the job location
city
string
NoCity where the job is located
fullAddress
string
NoFull address of the job location (if applicable)
Resume
Represents a parsed resume and its metadata.
{
  "id": "example_string",
  "createdAt": "2025-07-26T12:00:00Z",
  "updatedAt": "2025-07-26T12:00:00Z",
  "organizationId": "example_string",
  "memberId": "example_string",
  "candidateId": "example_string",
  "locationId": "example_string",
  "url": "example_string",
  "name": "example_string",
  "rawText": "example_string",
  "mimetype": "example_string",
  "personalInfo": {
    "name": "example_string",
    "occupation": "example_string",
    "email": "example_string",
    "phone": "example_string",
    "url": "example_string",
    "summary": "example_string",
    "location": {},
    "profiles": []
  },
  "work": [
    {
      "__id": "example_string",
      "company": "example_string",
      "position": "example_string",
      "location": "example_string",
      "url": "example_string",
      "startDate": "example_string",
      "endDate": "example_string",
      "summary": "example_string",
      "highlights": [
        {
          "__id": "example_string",
          "value": "example_string"
        }
      ]
    }
  ],
  "volunteer": [
    {
      "__id": "example_string",
      "organization": "example_string",
      "position": "example_string",
      "startDate": "example_string",
      "endDate": "example_string",
      "summary": "example_string",
      "highlights": [
        {
          "__id": "example_string",
          "value": "example_string"
        }
      ]
    }
  ],
  "education": [
    {
      "__id": "example_string",
      "institution": "example_string",
      "area": "example_string",
      "studyType": "example_string",
      "startDate": "example_string",
      "endDate": "example_string",
      "score": "example_string",
      "summary": "example_string",
      "courses": []
    }
  ],
  "projects": [
    {
      "__id": "example_string",
      "name": "example_string",
      "startDate": "example_string",
      "endDate": "example_string",
      "description": "example_string",
      "highlights": [],
      "url": "example_string"
    }
  ],
  "skills": [
    {
      "__id": "example_string",
      "name": "example_string",
      "level": "example_string",
      "keywords": []
    }
  ],
  "languages": [
    {
      "__id": "example_string",
      "language": "example_string",
      "fluency": "example_string"
    }
  ],
  "interests": [
    {
      "__id": "example_string",
      "name": "example_string",
      "keywords": []
    }
  ],
  "references": [
    {
      "__id": "example_string",
      "name": "example_string",
      "position": "example_string",
      "company": "example_string",
      "email": "example_string",
      "phone": "example_string",
      "relationship": "example_string"
    }
  ],
  "certificates": [
    {
      "__id": "example_string",
      "name": "example_string",
      "date": "example_string",
      "issuer": "example_string",
      "url": "example_string"
    }
  ],
  "publications": [
    {
      "__id": "example_string",
      "name": "example_string",
      "publisher": "example_string",
      "releaseDate": "example_string",
      "url": "example_string",
      "summary": "example_string"
    }
  ],
  "awards": [
    {
      "__id": "example_string",
      "title": "example_string",
      "date": "example_string",
      "awarder": "example_string",
      "summary": "example_string"
    }
  ]
}

Fields

FieldTypeRequiredDescription
id
string
YesUnique identifier for the resume.
createdAt
string
date-time
YesTimestamp when the resume was created.
updatedAt
string
date-time
NoTimestamp when the resume was deleted (if applicable).
organizationId
string
YesID of the organization that owns the resume.
memberId
string
YesID of the agent that uploaded or owns the resume.
candidateId
string
YesID of the candidate this resume belongs to.
locationId
string
YesID of the organization location associated with the resume.
url
string
YesStorage URL where the original resume file is stored.
name
string
YesOriginal file name of the resume.
rawText
string
YesPlain text content extracted from the resume.
mimetype
string
YesMIME type of the uploaded file (e.g., application/pdf).
personalInfo
object
ResumePersonalInfo
YesBasic personal information. See `ResumeBasics` schema.
work
array
WorkEntry
NoList of work experiences. See `WorkEntry` schema.
volunteer
array
VolunteerEntry
NoList of volunteer experiences. See `VolunteerEntry` schema.
education
array
EducationEntry
NoList of education entries. See `EducationEntry` schema.
projects
array
ProjectEntry
NoList of personal or professional projects. See `ProjectEntry` schema.
skills
array
SkillEntry
NoList of skill groups. See `SkillEntry` schema.
languages
array
LanguageEntry
NoLanguages known. See `LanguageEntry` schema.
interests
array
InterestEntry
NoCandidate's interests or hobbies. See `InterestEntry` schema.
references
array
ReferenceEntry
NoList of references. See `ReferenceEntry` schema.
certificates
array
CertificateEntry
NoCertifications or licenses. See `CertificateEntry` schema.
publications
array
PublicationEntry
NoPublished works by the candidate. See `PublicationEntry` schema.
awards
array
AwardEntry
NoAwards and honors received. See `AwardEntry` schema.
Parse Status
Indicates the parsing status of a resume or job post.
{
  "status": [
    "complete",
    "pending",
    "error"
  ],
  "error": "example_string"
}

Fields

FieldTypeRequiredDescription
status
string
ParseStatusType
Yes
error
string
NoError message, if parsing failed.
Parse Status Type
Enumerates the possible parsing states of a resume or job post.
[
  "complete",
  "pending",
  "error"
]

Fields

FieldTypeRequiredDescription
complete
NoParsing was successful.
pending
NoParsing is still in progress.
error
NoParsing failed due to an error.
Resume Personal Info
Contains basic personal information extracted from a resume.
{
  "name": "example_string",
  "occupation": "example_string",
  "email": "example_string",
  "phone": "example_string",
  "url": "example_string",
  "summary": "example_string",
  "location": {},
  "profiles": []
}

Fields

FieldTypeRequiredDescription
name
string
NoFull name of the candidate
occupation
string
NoCurrent job title or role
email
string
email
NoPrimary email address
phone
string
NoPhone number
url
string
uri
NoPersonal website or portfolio
summary
string
NoBrief professional summary
location
object
NoCandidate's location information
profiles
array
NoOnline profiles such as LinkedIn or GitHub
Work Entry
Describes a candidate's past or current employment, including company, role, duration, and key highlights.
{
  "__id": "example_string",
  "company": "example_string",
  "position": "example_string",
  "location": "example_string",
  "url": "example_string",
  "startDate": "example_string",
  "endDate": "example_string",
  "summary": "example_string",
  "highlights": [
    {
      "__id": "example_string",
      "value": "example_string"
    }
  ]
}

Fields

FieldTypeRequiredDescription
__id
string
NoUnique identifier for this work entry.
company
string
NoName of the company or organization.
position
string
NoJob title or role held at the company.
location
string
NoLocation of the company or where the job was performed.
url
string
NoCompany or job-specific URL (e.g., company website or job listing).
startDate
string
NoStart date of employment (ISO 8601 format).
endDate
string
NoEnd date of employment or null if still employed.
summary
string
NoBrief description of responsibilities or achievements.
highlights
array
ResumeHighlightEntry
NoKey accomplishments, projects, or outcomes from the role.
Resume Highlight Entry
A single highlight or accomplishment within a resume section.
{
  "__id": "example_string",
  "value": "example_string"
}

Fields

FieldTypeRequiredDescription
__id
string
NoUnique identifier for this highlight.
value
string
NoThe content of the highlight or achievement.
Volunteer Entry
Represents a volunteer experience, including organization, role, dates, and key highlights.
{
  "__id": "example_string",
  "organization": "example_string",
  "position": "example_string",
  "startDate": "example_string",
  "endDate": "example_string",
  "summary": "example_string",
  "highlights": [
    {
      "__id": "example_string",
      "value": "example_string"
    }
  ]
}

Fields

FieldTypeRequiredDescription
__id
string
NoUnique identifier for this volunteer entry.
organization
string
NoName of the organization where the volunteer work took place.
position
string
NoRole or title held during the volunteer work.
startDate
string
NoStart date of the volunteer role (ISO 8601 format).
endDate
string
NoEnd date of the volunteer role or null if ongoing.
summary
string
NoBrief overview of responsibilities or contributions.
highlights
array
NoNotable achievements or activities completed during the volunteer work.
Education Entry
Represents an educational experience, including institution, degree, dates, and optional courses.
{
  "__id": "example_string",
  "institution": "example_string",
  "area": "example_string",
  "studyType": "example_string",
  "startDate": "example_string",
  "endDate": "example_string",
  "score": "example_string",
  "summary": "example_string",
  "courses": []
}

Fields

FieldTypeRequiredDescription
__id
string
NoUnique identifier for this education entry.
institution
string
NoName of the educational institution.
area
string
NoField of study or major.
studyType
string
NoType of study (e.g., Bachelors, Masters).
startDate
string
NoStart date of the educational program (ISO 8601 format).
endDate
string
NoEnd date of the educational program (ISO 8601 format) or null if ongoing.
score
string
NoGrade or GPA achieved (if applicable).
summary
string
NoBrief overview of the program or accomplishments.
courses
array
NoList of notable courses taken.
Project Entry
Represents a personal or professional project, including description, timeline, and notable highlights.
{
  "__id": "example_string",
  "name": "example_string",
  "startDate": "example_string",
  "endDate": "example_string",
  "description": "example_string",
  "highlights": [],
  "url": "example_string"
}

Fields

FieldTypeRequiredDescription
__id
string
NoUnique identifier for this project entry.
name
string
NoName or title of the project.
startDate
string
NoStart date of the project (ISO 8601 format).
endDate
string
NoEnd date of the project (ISO 8601 format), or null if ongoing.
description
string
NoBrief description of the project.
highlights
array
NoNotable accomplishments or contributions within the project.
url
string
NoOptional URL linking to the project or its documentation.
Skill Entry
Represents a skill with an optional proficiency level and related keywords.
{
  "__id": "example_string",
  "name": "example_string",
  "level": "example_string",
  "keywords": []
}

Fields

FieldTypeRequiredDescription
__id
string
NoUnique identifier for this skill entry.
name
string
NoName of the skill.
level
string
NoProficiency level of the skill (e.g., beginner, intermediate, expert).
keywords
array
NoList of related keywords or sub-skills.
Language Entry
Represents a language a candidate knows and their fluency level.
{
  "__id": "example_string",
  "language": "example_string",
  "fluency": "example_string"
}

Fields

FieldTypeRequiredDescription
__id
string
NoUnique identifier for this language entry.
language
string
NoName of the language (e.g., English, French).
fluency
string
NoLevel of fluency in the language (e.g., Native, Professional, Basic).
Interest Entry
Represents a candidate's personal or professional interests.
{
  "__id": "example_string",
  "name": "example_string",
  "keywords": []
}

Fields

FieldTypeRequiredDescription
__id
string
NoUnique identifier for this interest entry.
name
string
NoThe name of the interest (e.g., Design, Public Speaking).
keywords
array
NoSpecific aspects or subcategories of the interest.
Reference Entry
Represents a professional reference provided by the candidate.
{
  "__id": "example_string",
  "name": "example_string",
  "position": "example_string",
  "company": "example_string",
  "email": "example_string",
  "phone": "example_string",
  "relationship": "example_string"
}

Fields

FieldTypeRequiredDescription
__id
string
NoUnique identifier for this reference entry.
name
string
NoFull name of the reference.
position
string
NoPosition or title of the reference.
company
string
NoCompany the reference is affiliated with.
email
string
NoEmail address of the reference.
phone
string
NoPhone number of the reference.
relationship
string
NoNature of the relationship between the candidate and the reference.
Certificate Entry
Represents a certificate earned by the candidate.
{
  "__id": "example_string",
  "name": "example_string",
  "date": "example_string",
  "issuer": "example_string",
  "url": "example_string"
}

Fields

FieldTypeRequiredDescription
__id
string
NoUnique identifier for this certificate entry.
name
string
NoName of the certificate.
date
string
NoDate the certificate was awarded.
issuer
string
NoIssuing organization.
url
string
NoURL linking to the certificate.
Publication Entry
Represents a publication by the candidate.
{
  "__id": "example_string",
  "name": "example_string",
  "publisher": "example_string",
  "releaseDate": "example_string",
  "url": "example_string",
  "summary": "example_string"
}

Fields

FieldTypeRequiredDescription
__id
string
NoUnique identifier for this publication entry.
name
string
NoTitle of the publication.
publisher
string
NoPublisher of the work.
releaseDate
string
NoDate the publication was released.
url
string
NoLink to the publication.
summary
string
NoBrief description or summary of the publication.
Award Entry
Represents an award or recognition the candidate has received.
{
  "__id": "example_string",
  "title": "example_string",
  "date": "example_string",
  "awarder": "example_string",
  "summary": "example_string"
}

Fields

FieldTypeRequiredDescription
__id
string
NoUnique identifier for this award entry.
title
string
NoTitle or name of the award.
date
string
NoDate the award was received.
awarder
string
NoName of the awarding organization or person.
summary
string
NoBrief summary or context about the award.
Resume Job Score
Represents the score breakdown when comparing a resume to a job description.
{
  "summary": 123,
  "skills": 123,
  "work": [
    {
      "id": "example_string",
      "score": 123
    }
  ]
}

Fields

FieldTypeRequiredDescription
summary
number
NoScore based on the summary match between resume and job.
skills
number
NoScore based on skills match.
work
array
ScoreEntry
NoScoring breakdown per work experience entry.
Score Entry
Score assigned to a specific work experience entry when evaluating resume relevance.
{
  "id": "example_string",
  "score": 123
}

Fields

FieldTypeRequiredDescription
id
string
NoID of the work entry.
score
number
NoRelevance score of the work entry.
Partial Skill Match
A partial match between a required job skill and a resume skill.
{
  "jobSkill": "example_string",
  "resumeSkill": "example_string"
}

Fields

FieldTypeRequiredDescription
jobSkill
string
NoThe skill required by the job.
resumeSkill
string
NoThe similar or related skill found in the resume.
Skills Gap
Details on how the resume's skills align with the job's required skills.
{
  "missing": [],
  "present": [],
  "partialMatches": [
    {
      "jobSkill": "example_string",
      "resumeSkill": "example_string"
    }
  ]
}

Fields

FieldTypeRequiredDescription
missing
array
NoSkills required by the job but missing from the resume.
present
array
NoSkills both present in the resume and required by the job.
partialMatches
array
PartialSkillMatch
NoSkills that partially match between resume and job requirements.
Resume Job Overview
Summary of how well a resume matches a job posting, including a rating and skill alignment analysis.
{
  "rating": "poor",
  "headline": "example_string",
  "skillsGap": {
    "missing": [],
    "present": [],
    "partialMatches": [
      {
        "jobSkill": "example_string",
        "resumeSkill": "example_string"
      }
    ]
  }
}

Fields

FieldTypeRequiredDescription
rating
string
NoOverall match rating between resume and job.
headline
string
NoA short summary describing the alignment of the resume to the job.
skillsGap
object
SkillsGap
NoDetails on how the resume's skills align with the job's required skills (see `SkillsGap` schema).
Resume Job Action Priority
Priority levels for resume job actions.
[
  "high",
  "medium",
  "low"
]

Fields

FieldTypeRequiredDescription
high
NoHigh priority action.
medium
NoMedium priority action.
low
NoLow priority action.
Resume Job Action Type
Types of resume edits recommended by the system.
[
  "insert",
  "replace",
  "remove"
]

Fields

FieldTypeRequiredDescription
insert
NoSuggest adding new content.
replace
NoSuggest replacing existing content.
remove
NoSuggest removing content.
Resume Job Action Resolution Status
Status of a user's response to a recommended resume action.
[
  "applied",
  "skipped"
]

Fields

FieldTypeRequiredDescription
applied
NoThe suggestion was accepted and applied.
skipped
NoThe suggestion was skipped by the user.
Resume Job Action
An AI-suggested action to improve a resume for a specific job posting.
{
  "priority": [
    "high",
    "medium",
    "low"
  ],
  "headline": "example_string",
  "reason": "example_string",
  "action": [
    "insert",
    "replace",
    "remove"
  ],
  "rewrite": null,
  "resolved": true,
  "resolutionStatus": "applied"
}

Fields

FieldTypeRequiredDescription
priority
string
ResumeJobActionPriority
NoPriority level of the action.
headline
string
NoShort summary of the recommendation.
reason
string
NoExplanation of why the action is recommended.
action
string
ResumeJobActionType
NoType of edit recommended.
rewrite
stringnull
NoThe rewritten suggestion, if applicable.
resolved
boolean
NoIndicates if the action has been resolved.
resolutionStatus
string
NoWhether the suggestion was applied or skipped by the user.
Section Review
A quality assessment of a resume section, including feedback and suggestions.
{
  "rating": "poor",
  "feedback": "example_string",
  "recommendations": [],
  "rewrites": []
}

Fields

FieldTypeRequiredDescription
rating
string
YesOverall quality of the section
feedback
string
NoExplanation of the rating
recommendations
array
NoHigh-level writing advice (up to 3)
rewrites
array
NoAlternative rewritten versions (up to 3)
Work Experience Review
Detailed review of a resume's work experience entry including title, summary, and highlights.
{
  "workId": "example_string",
  "titleReview": {
    "rating": "poor",
    "feedback": "example_string",
    "recommendations": [],
    "rewrites": []
  },
  "summaryReview": {
    "rating": "poor",
    "feedback": "example_string",
    "recommendations": [],
    "rewrites": []
  },
  "highlightsReview": [
    {
      "highlightId": "example_string",
      "rating": "poor",
      "feedback": "example_string",
      "recommendations": [],
      "rewrites": []
    }
  ]
}

Fields

FieldTypeRequiredDescription
workId
string
YesID of the job entry being reviewed
titleReview
object
SectionReview
YesReview of the job title
summaryReview
object
SectionReview
YesReview of the job summary
highlightsReview
array
YesList of reviews for each job highlight bullet
Work Highlight Review
Review of a specific work experience highlight with a unique ID.
{
  "highlightId": "example_string",
  "rating": "poor",
  "feedback": "example_string",
  "recommendations": [],
  "rewrites": []
}

Fields

FieldTypeRequiredDescription
highlightId
string
YesID of the specific highlight (bullet point)
rating
string
YesOverall quality of the section
feedback
string
NoExplanation of the rating
recommendations
array
NoHigh-level writing advice (up to 3)
rewrites
array
NoAlternative rewritten versions (up to 3)
Resume Job Analysis
Contains analysis details comparing a resume against a job description, including scores, overview, and AI recommendations.
{
  "id": "example_string",
  "createdAt": "2025-07-26T12:00:00Z",
  "updatedAt": "2025-07-26T12:00:00Z",
  "resumeId": "example_string",
  "jobId": "example_string",
  "score": {
    "summary": 123,
    "skills": 123,
    "work": [
      {
        "id": "example_string",
        "score": 123
      }
    ]
  },
  "overview": {
    "rating": "poor",
    "headline": "example_string",
    "skillsGap": {
      "missing": [],
      "present": [],
      "partialMatches": [
        {}
      ]
    }
  },
  "actions": {},
  "professionalSummary": {
    "rating": "poor",
    "feedback": "example_string",
    "recommendations": [],
    "rewrites": []
  },
  "workExperience": [
    {
      "workId": "example_string",
      "titleReview": {
        "rating": "poor",
        "feedback": "example_string",
        "recommendations": [],
        "rewrites": []
      },
      "summaryReview": {
        "rating": "poor",
        "feedback": "example_string",
        "recommendations": [],
        "rewrites": []
      },
      "highlightsReview": [
        {
          "highlightId": "example_string",
          "rating": "poor",
          "feedback": "example_string",
          "recommendations": [],
          "rewrites": []
        }
      ]
    }
  ]
}

Fields

FieldTypeRequiredDescription
id
string
YesUnique identifier for the analysis
createdAt
string
date-time
YesTimestamp when the analysis was created
updatedAt
string
date-time
YesTimestamp when the analysis was last updated
resumeId
string
YesID of the resume being analyzed
jobId
string
YesID of the job the resume is being matched against
score
object
ResumeJobScore
YesNumerical breakdown of how well the resume matches the job
overview
object
ResumeJobOverview
YesHigh-level summary of the match including skills gap and rating
actions
object
ResumeJobActions
YesAI-suggested resume changes
professionalSummary
object
SectionReview
YesReview of the professional summary section of the resume
workExperience
array
WorkExperienceReview
YesDetailed reviews of each work experience section
UserR
Represents a user in the system.
{
  "id": "example_string",
  "name": "example_string",
  "email": "example_string",
  "password": "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
YesMember'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
NoMember-specific settings. See UserSettings schema.
Member 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