Eightfold AI · Schema
ExternalProfileSchema
Talent IntelligenceTalent AcquisitionTalent ManagementAI InterviewingHuman ResourcesWorkforce PlanningAI Agents
Properties
| Name | Type | Description |
|---|---|---|
| preferences | object | User preferences |
| jtnSubmissions | objectnull | Join talent network submissions |
| internalGroupAffiliation | arraynull | Group memberships and affiliations to internal groups |
| atsEntityId | stringnull | Ats Entity Id of candidate |
| endorsements | arraynull | endorsements of candidate |
| profileId | integer | Raw ID of the profile |
| seniorityLevel | stringnull | Seniority level of candidate |
| skills | arraynull | List of profile skills |
| location | stringnull | Location associated with the candidate |
| careerSiteQuestions | arraynull | Questions and answers from career site applications |
| firstName | string | First Name of candidate |
| address | object | Structured candidate address |
| lastContact | object | Latest outbound contact event for the candidate. |
| resumeContent | object | Resume content for candidate |
| employeeInfo | object | Employee Information |
| stringnull | Emails of the candidate comma seperated format | |
| lastUpdated | integer | Last updated time stamp of profile |
| imageUrl | stringnull | Image Url of candidate |
| roleId | stringnull | role id associated with the profile |
| workExperienceYears | numbernull | Total work experience in years (float) |
| resumeFileName | stringnull | Latest resume file name |
| awards | arraynull | Awards of candidate |
| education | arraynull | Education of candidate |
| efRace | stringnull | Race inferred by Eightfold |
| fullName | stringnull | Full name of candidate |
| resume | stringnull | base 64 encoded string representing resume of the candidate |
| profileStagedSections | object | The schema for the staged profile data |
| skillGoals | arraynull | List of profile skill goals |
| customInfo | objectnull | Custom information for Eightfold Profile (not same as product custom information) |
| experiences | arraynull | List of candidate's past experiences |
| isConfidential | booleannull | Flag indicating whether the candidate profile is confidential. Setting this to true will add the Confidential tag to the profile. |
| isCurrentEmployee | booleannull | True if this profile is a current employee of the tenant |
| urls | arraynull | urls for candidate's online profiles |
| demandExperiences | arraynull | List of candidate's past demand experiences |
| phone | stringnull | Phone of candidate |
| title | stringnull | Work title of candidate |
| tags | arraynull | Tags of profile |
| id | stringnull | Encoded Id of candidate |
| deletedAt | integernull | Deleted at time stamp of the profile |
| race | stringnull | race value fetched from ATS data if available otherwise inferred if inference is enabled |
| jtnAnswers | arraynull | Join talent network answers |
| additionalSections | objectnull | Additional section defined by the customer |
| sources | array | Sourcing data of candidate |
| currentCompany | stringnull | Current employer of the candidate |
| socialMediaLinks | arraynull | Social-media profile URLs (filtered subset of `urls`) |
| language | stringnull | Predicted language of the candidate |
| educationLevel | stringnull | Education Level |
| patents | arraynull | patents of candidate |
| efCustomInfo | objectnull | Custom information for Eightfold Profile. This will be the same information as product custom information |
| dupeData | objectnull | Information related to duplicate profile ids |
| highlights | arraynull | list of highlights for the profile |
| summary | stringnull | Summary of candidate |
| projects | arraynull | projects of candidate |
| applications | arraynull | Application of candidate |
| customFields | objectnull | ats custom fields key-value pairs, key is the field name |
| certificates | arraynull | Certificates |
| publications | arraynull | publications of candidate |
| notes | arraynull | Image Url of candidate |
| gender | stringnull | Gender of candidate |
| atsData | object | ats data of candidate |
| industries | arraynull | Industries in which candidate has worked |
| efGender | stringnull | Gender inferred by Eightfold |
| inferredSkills | arraynull | List of inferred skills for each experience of profile |
| attachmentsInfo | arraynull | Attachments metadata of the profile |
| lastName | stringnull | Last Name of candidate |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/eightfold-ai/main/json-schema/eightfold-ai-external-profile-schema-schema.json",
"title": "ExternalProfileSchema",
"x-generated": "2026-10-14",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/eightfold-ai-api-server-v2-service-service-openapi.yml#/components/schemas/ExternalProfileSchema",
"type": "object",
"properties": {
"preferences": {
"readOnly": true,
"nullable": true,
"description": "User preferences",
"allOf": [
{
"$ref": "#/$defs/Preferences"
}
]
},
"jtnSubmissions": {
"type": [
"object",
"null"
],
"readOnly": true,
"description": "Join talent network submissions"
},
"internalGroupAffiliation": {
"description": "Group memberships and affiliations to internal groups",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/InternalGroupAffiliation"
}
},
"atsEntityId": {
"type": [
"string",
"null"
],
"readOnly": true,
"description": "Ats Entity Id of candidate"
},
"endorsements": {
"description": "endorsements of candidate",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/Endorsement"
}
},
"profileId": {
"type": "integer",
"format": "int32",
"readOnly": true,
"description": "Raw ID of the profile"
},
"seniorityLevel": {
"type": [
"string",
"null"
],
"readOnly": true,
"description": "Seniority level of candidate"
},
"skills": {
"readOnly": true,
"description": "List of profile skills",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/ProfileSkill"
}
},
"location": {
"type": [
"string",
"null"
],
"description": "Location associated with the candidate"
},
"careerSiteQuestions": {
"readOnly": true,
"description": "Questions and answers from career site applications",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/CareerSiteQuestionsSchema"
}
},
"firstName": {
"type": "string",
"description": "First Name of candidate"
},
"address": {
"readOnly": true,
"nullable": true,
"description": "Structured candidate address",
"allOf": [
{
"$ref": "#/$defs/ProfileAddressSchema"
}
]
},
"lastContact": {
"readOnly": true,
"nullable": true,
"description": "Latest outbound contact event for the candidate.",
"allOf": [
{
"$ref": "#/$defs/ProfileLastContactSchema"
}
]
},
"resumeContent": {
"writeOnly": true,
"nullable": true,
"description": "Resume content for candidate",
"allOf": [
{
"$ref": "#/$defs/AtsContent"
}
]
},
"employeeInfo": {
"readOnly": true,
"nullable": true,
"description": "Employee Information",
"allOf": [
{
"$ref": "#/$defs/EmployeeInfo"
}
]
},
"email": {
"type": [
"string",
"null"
],
"description": "Emails of the candidate comma seperated format"
},
"lastUpdated": {
"type": "integer",
"format": "int32",
"readOnly": true,
"description": "Last updated time stamp of profile"
},
"imageUrl": {
"type": [
"string",
"null"
],
"description": "Image Url of candidate"
},
"roleId": {
"type": [
"string",
"null"
],
"readOnly": true,
"description": "role id associated with the profile"
},
"workExperienceYears": {
"type": [
"number",
"null"
],
"format": "float",
"readOnly": true,
"description": "Total work experience in years (float)"
},
"resumeFileName": {
"type": [
"string",
"null"
],
"readOnly": true,
"description": "Latest resume file name"
},
"awards": {
"description": "Awards of candidate",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/Award"
}
},
"education": {
"description": "Education of candidate",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/CandidateEducation"
}
},
"efRace": {
"type": [
"string",
"null"
],
"readOnly": true,
"description": "Race inferred by Eightfold"
},
"fullName": {
"type": [
"string",
"null"
],
"readOnly": true,
"description": "Full name of candidate"
},
"resume": {
"type": [
"string",
"null"
],
"readOnly": true,
"description": "base 64 encoded string representing resume of the candidate"
},
"profileStagedSections": {
"readOnly": true,
"nullable": true,
"description": "The schema for the staged profile data",
"allOf": [
{
"$ref": "#/$defs/ProfileStagedSections"
}
]
},
"skillGoals": {
"readOnly": true,
"description": "List of profile skill goals",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/ProfileSkillGoal"
}
},
"customInfo": {
"type": [
"object",
"null"
],
"description": "Custom information for Eightfold Profile (not same as product custom information)"
},
"experiences": {
"description": "List of candidate's past experiences",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/ExperienceSchema"
}
},
"isConfidential": {
"type": [
"boolean",
"null"
],
"description": "Flag indicating whether the candidate profile is confidential. Setting this to true will add the Confidential tag to the profile."
},
"isCurrentEmployee": {
"type": [
"boolean",
"null"
],
"readOnly": true,
"description": "True if this profile is a current employee of the tenant"
},
"urls": {
"type": [
"array",
"null"
],
"description": "urls for candidate's online profiles",
"items": {
"type": "string"
}
},
"demandExperiences": {
"readOnly": true,
"description": "List of candidate's past demand experiences",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/ExperienceSchema"
}
},
"phone": {
"type": [
"string",
"null"
],
"description": "Phone of candidate"
},
"title": {
"type": [
"string",
"null"
],
"description": "Work title of candidate"
},
"tags": {
"readOnly": true,
"description": "Tags of profile",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/Tag"
}
},
"id": {
"type": [
"string",
"null"
],
"readOnly": true,
"description": "Encoded Id of candidate"
},
"deletedAt": {
"type": [
"integer",
"null"
],
"format": "int32",
"readOnly": true,
"description": "Deleted at time stamp of the profile"
},
"race": {
"type": [
"string",
"null"
],
"readOnly": true,
"description": "race value fetched from ATS data if available otherwise inferred if inference is enabled"
},
"jtnAnswers": {
"readOnly": true,
"description": "Join talent network answers",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/JTNAnswersSchema"
}
},
"additionalSections": {
"type": [
"object",
"null"
],
"readOnly": true,
"description": "Additional section defined by the customer"
},
"sources": {
"readOnly": true,
"description": "Sourcing data of candidate",
"type": "array",
"items": {
"$ref": "#/$defs/SourceSchema"
}
},
"currentCompany": {
"type": [
"string",
"null"
],
"readOnly": true,
"description": "Current employer of the candidate"
},
"socialMediaLinks": {
"type": [
"array",
"null"
],
"readOnly": true,
"description": "Social-media profile URLs (filtered subset of `urls`)",
"items": {
"type": "string"
}
},
"language": {
"type": [
"string",
"null"
],
"readOnly": true,
"description": "Predicted language of the candidate"
},
"educationLevel": {
"type": [
"string",
"null"
],
"readOnly": true,
"description": "Education Level"
},
"patents": {
"description": "patents of candidate",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/Patent"
}
},
"efCustomInfo": {
"type": [
"object",
"null"
],
"readOnly": true,
"description": "Custom information for Eightfold Profile. This will be the same information as product custom information"
},
"dupeData": {
"type": [
"object",
"null"
],
"readOnly": true,
"description": "Information related to duplicate profile ids"
},
"highlights": {
"type": [
"array",
"null"
],
"readOnly": true,
"description": "list of highlights for the profile",
"items": {
"type": "string"
}
},
"summary": {
"type": [
"string",
"null"
],
"description": "Summary of candidate"
},
"projects": {
"description": "projects of candidate",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/Project"
}
},
"applications": {
"readOnly": true,
"description": "Application of candidate",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/ProfileApplicationSchema"
}
},
"customFields": {
"type": [
"object",
"null"
],
"readOnly": true,
"description": "ats custom fields key-value pairs, key is the field name"
},
"certificates": {
"description": "Certificates",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/CertificateSchema"
}
},
"publications": {
"description": "publications of candidate",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/Publication"
}
},
"notes": {
"readOnly": true,
"description": "Image Url of candidate",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/Note"
}
},
"gender": {
"type": [
"string",
"null"
],
"description": "Gender of candidate"
},
"atsData": {
"readOnly": true,
"nullable": true,
"description": "ats data of candidate",
"allOf": [
{
"$ref": "#/$defs/ATSProfileSchema"
}
]
},
"industries": {
"type": [
"array",
"null"
],
"description": "Industries in which candidate has worked",
"items": {
"type": "string"
}
},
"efGender": {
"type": [
"string",
"null"
],
"readOnly": true,
"description": "Gender inferred by Eightfold"
},
"inferredSkills": {
"readOnly": true,
"description": "List of inferred skills for each experience of profile",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/InferredSkillsSchema"
}
},
"attachmentsInfo": {
"readOnly": true,
"description": "Attachments metadata of the profile",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/ProfileAttachmentSchema"
}
},
"lastName": {
"type": [
"string",
"null"
],
"description": "Last Name of candidate"
}
},
"required": [
"educationLevel",
"firstName"
],
"$defs": {
"ATSPositionData": {
"type": "object",
"properties": {
"createdAt": {
"type": [
"integer",
"null"
],
"format": "int32",
"description": "creation timestamp in epoch format"
},
"locationCountry": {
"type": [
"string",
"null"
],
"description": "Country of the location"
},
"coordinators": {
"description": "all the coordinators related to this position",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/Person"
}
},
"businessUnit": {
"type": [
"string",
"null"
],
"description": "business unit"
},
"isPrivate": {
"type": [
"boolean",
"null"
],
"description": "Indicates if a position is a private posting"
},
"workLocationOption": {
"type": [
"string",
"null"
],
"description": "Indicates the option for working location e.g. onsite, remote_global, remote_local, hybrid"
},
"atsEntityId": {
"type": [
"string",
"null"
],
"description": "position_id in the ats system"
},
"hiringManager": {
"nullable": true,
"description": "Hiring Manager",
"allOf": [
{
"$ref": "#/$defs/Person"
}
]
},
"internalPostingUrl": {
"type": [
"string",
"null"
],
"description": "internal posting url"
},
"evergreen": {
"type": [
"boolean",
"null"
],
"description": "is evergreen"
},
"skills": {
"type": [
"array",
"null"
],
"description": "skills",
"items": {
"type": "string"
}
},
"company": {
"type": [
"string",
"null"
],
"description": "company"
},
"locationCity": {
"type": [
"string",
"null"
],
"description": "City of the location"
},
"lastUpdated": {
"type": [
"integer",
"null"
],
"format": "int32",
"description": "last modified date time in epoch format"
},
"displayJobId": {
"type": [
"string",
"null"
],
"description": "display job id"
},
"openings": {
"nullable": true,
"description": "Openings",
"allOf": [
{
"$ref": "#/$defs/AtsOpenings"
}
]
},
"hiringTeam": {
"readOnly": true,
"description": "Unified hiring team array. Each entry: {role, roleKey, name, email}. Includes primary/secondary HMs, primary/secondary recruiters, and custom roles.",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/HiringTeamMember"
}
},
"followers": {
"description": "all the followers of the positions as hiring managers etc.",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/Person"
}
},
"startDate": {
"type": [
"string",
"null"
],
"description": "start date of the position in ISO 8601 format (e.g. 2024-05-01)"
},
"requisitionType": {
"type": [
"string",
"null"
],
"description": "Requisition Type"
},
"systemId": {
"type": [
"string",
"null"
],
"description": "system id"
},
"activities": {
"description": "all the activities related to this positions",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/PositionActivities"
}
},
"postedFor": {
"type": [
"string",
"null"
],
"description": "internal for internal jobs, external for external jobs, or all for both. Can be omitted for unposted positions.Input values must be one of these: internal, external, all, None"
},
"questionnaires": {
"description": "questionnaires",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/Questionnaire"
}
},
"restrictAccess": {
"type": [
"boolean",
"null"
],
"description": "restrict access"
},
"title": {
"type": [
"string",
"null"
],
"description": "job title"
},
"templateId": {
"type": [
"integer",
"null"
],
"format": "int32",
"description": "Template id of the template used to create the position"
},
"recruiter": {
"nullable": true,
"description": "recruiter",
"allOf": [
{
"$ref": "#/$defs/Person"
}
]
},
"jobPosts": {
"description": "job postings",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/JobPost"
}
},
"hiringBand": {
"type": [
"string",
"null"
],
"description": "hiring band"
},
"postingTitle": {
"type": [
"string",
"null"
],
"description": "posting title"
},
"employmentType": {
"type": [
"string",
"null"
],
"description": "Employment Type"
},
"posted": {
"type": [
"boolean",
"null"
],
"description": "status of the position posted or not"
},
"locationFlexibility": {
"type": [
"string",
"null"
],
"description": "Indicates the flexibility on location e.g. not_flexible, flexible_within_country, flexible_global"
},
"orgUnits": {
"type": [
"object",
"null"
],
"description": "Org units of the position"
},
"companyDescription": {
"type": [
"string",
"null"
],
"description": "Company description"
},
"customFields": {
"type": [
"object",
"null"
],
"description": "custom fields"
},
"sourcers": {
"description": "all the recruiters/sourcers related to this positions",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/Person"
}
},
"workflowTemplateId": {
"type": [
"string",
"null"
],
"description": "Indicates which workflow this position belongs to"
},
"status": {
"type": [
"string",
"null"
],
"description": "status"
},
"jobCode": {
"type": [
"string",
"null"
],
"description": "ATS attribute which identifies the job this jobrequestion is mapped to"
},
"open": {
"type": [
"boolean",
"null"
],
"description": "Whether the requisition is open for hiring per the source ATS - derived from its status or open headcount at ingestion, and updated on close/fill/reopen. Distinct from the top-level open field, which only reports that the record is not archived or deleted."
},
"postingUrl": {
"type": [
"string",
"null"
],
"description": "posting url"
},
"atsUserGroups": {
"description": "ATS user groups",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/AtsUserGroups"
}
},
"createdBy": {
"type": [
"string",
"null"
],
"description": "Email of the user who created this position"
},
"function": {
"type": [
"string",
"null"
],
"description": "job function"
},
"jobStages": {
"type": [
"array",
"null"
],
"description": "job_stages",
"items": {
"type": "string"
}
},
"requiredSkills": {
"type": [
"array",
"null"
],
"description": "required skills",
"items": {
"type": "string"
}
},
"questions": {
"description": "questions",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/Questions"
}
},
"locationState": {
"type": [
"string",
"null"
],
"description": "State of the location"
},
"locations": {
"type": [
"array",
"null"
],
"description": "location",
"items": {
"type": "string"
}
},
"positionId": {
"type": [
"integer",
"null"
],
"format": "int32",
"readOnly": true,
"description": "EF Position ID"
},
"description": {
"type": [
"string",
"null"
],
"description": "job description"
}
},
"required": [
"atsEntityId",
"company",
"createdAt",
"lastUpdated",
"open",
"posted",
"recruiter",
"status",
"title"
]
},
"ATSProfileSchema": {
"type": "object",
"properties": {
"locationCountry": {
"type": [
"string",
"null"
],
"description": "location country of candidate"
},
"contactConsent": {
"type": [
"string",
"null"
],
"description": "Contact consent for candidate. Valid inputs: applied_only, all, country_only"
},
"isAnonymized": {
"type": [
"boolean",
"null"
],
"description": "is anonymized candidate"
},
"scheduledInterviews": {
"description": "scheduled interviews of candidate",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/ATSScheduledInterview"
}
},
"skills": {
"type": [
"array",
"null"
],
"description": "skills of candidate",
"items": {
"type": "string"
}
},
"location": {
"type": [
"string",
"null"
],
"description": "location of candidate"
},
"address": {
"type": [
"string",
"null"
],
"description": "address of candidate"
},
"firstName": {
"type": "string",
"description": "first name of candidate"
},
"emails": {
"type": [
"string",
"null"
],
"description": "email of candidate"
},
"detailTags": {
"description": "detail tags of candidate",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/AtsTag"
}
},
"attachments": {
"description": "Attachments of candidate",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/AtsAttachment"
}
},
"resumeContent": {
"nullable": true,
"description": "Resume content for candidate.",
"allOf": [
{
"$ref": "#/$defs/AtsContent"
}
]
},
"visaStatuses": {
"type": [
"array",
"null"
],
"description": "visa statuses of candidate",
"items": {
"type": "string"
}
},
"veteranStatusStr": {
"type": [
"string",
"null"
],
"readOnly": true,
"description": "String value for veteran status of the candidate"
},
"education": {
"description": "education of candidate",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/AtsEducation"
}
},
"isInternal": {
"type": [
"boolean",
"null"
],
"description": "is internal candidate"
},
"customInfo": {
"type": [
"object",
"null"
],
"description": "custom info of candidate"
},
"courseAttendance": {
"description": "course attandance of candidate",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/LmsCourseAttendance"
}
},
"systemId": {
"type": [
"string",
"null"
],
"description": "system if of candidate"
},
"urls": {
"type": [
"array",
"null"
],
"description": "urls of candidate",
"items": {
"type": "string"
}
},
"candidateId": {
"type": [
"string",
"null"
],
"description": "ATS Candidate id"
},
"title": {
"type": [
"string",
"null"
],
"description": "title of candidate"
},
"displayTags": {
"type": [
"array",
"null"
],
"description": "display tags for candidate",
"items": {
"type": "string"
}
},
"tags": {
"type": [
"array",
"null"
],
"description": "tags of candidate",
"items": {
"type": "string"
}
},
"veteranStatus": {
"type": [
"boolean",
"null"
],
"description": "Boolean value for veteran status of the candidate"
},
"highestEducationLevel": {
"type": [
"string",
"null"
],
"description": "highest education level of candidate"
},
"certifications": {
"description": "certifications for candidate",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/AtsCertification"
}
},
"lastActivityTs": {
"type": [
"integer",
"null"
],
"format": "int32",
"description": "last activity time stamp of candidate"
},
"summary": {
"type": [
"string",
"null"
],
"description": "summary of candidate"
},
"photoContent": {
"nullable": true,
"description": "Photo content.",
"allOf": [
{
"$ref": "#/$defs/AtsContent"
}
]
},
"applications": {
"description": "applications of candidates",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/AtsApplication"
}
},
"disabilityStatus": {
"type": [
"boolean",
"null"
],
"description": "disability status"
},
"phones": {
"type": [
"string",
"null"
],
"description": "comma separated phone numbers of candidate"
},
"experience": {
"description": "experience of candidate",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/AtsExperience"
}
},
"races": {
"type": [
"array",
"null"
],
"description": "race of candidate",
"items": {
"type": "string"
}
},
"dateOfBirth": {
"type": [
"string",
"null"
],
"description": "date of birth of candidate"
},
"project": {
"description": "project of candidate",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/AtsProject"
}
},
"notes": {
"description": "notes of candidates",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/AtsNote"
}
},
"gender": {
"type": [
"string",
"null"
],
"description": "gender of candidate"
},
"questions": {
"description": "questions of candidate",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/AtsQuestionAnswer"
}
},
"skillDetails": {
"description": "skill details of candidate",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/ATSSkillDetail"
}
},
"disabilityStatusStr": {
"type": [
"string",
"null"
],
"readOnly": true,
"description": "disability status of an applicant"
},
"lastName": {
"type": [
"string",
"null"
],
"description": "last name of candidate"
}
},
"required": [
"candidateId",
"emails",
"firstName",
"lastActivityTs"
]
},
"ATSScheduledInterview": {
"type": "object",
"properties": {
"organizer": {
"type": [
"string",
"null"
],
"description": "Organizer"
},
"status": {
"type": [
"string",
"null"
],
"description": "Status"
},
"endTs": {
"type": [
"integer",
# --- truncated at 32 KB (153 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/eightfold-ai/refs/heads/main/json-schema/eightfold-ai-external-profile-schema-schema.json
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/eightfold-ai-external-profile-schema"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.