Resume and Job Description Parser
Resume Parser
Affinda's Resume Parser is the core product within the Recruitment Product Suite.
Data extracted
Not all data is visible within the Affinda web interface
See below for comprehesive list of data fields extracted or export data in JSON or XML format.
Category | Field |
---|---|
Personal Details | Name (title, first, middle, last)^ Address (geocoded to a specific location and re-formatted)^ Contact Phone (including formatted number with country code)^ Email^ Websites Date of Birth Headshot |
Work Experience | Job Title^ Employer^ Location^ Dates Employed^ Occupation Classification Management Level Job Description^ |
Education | Institution^ Degree^ Degree Type Dates of Study^ |
Skills | Raw skills^ Taxonomy skills - mapped to a detailed best-in-class taxonomy containing over 3,000 soft and hard skills Skill type Number of months using skills |
Languages | Language(s) spoken Language of the resume |
Extra-Curricular | Certificates Publications |
Summary | Candidate summary and objective Section raw text Probability the document is a resume |
Referee Details | Name Phone number |
^ Included in visualization within Affinda app
Schema
The following is an example data object returned for a resume in the API response:
{
"data": {
"name": {
"raw": "Tim A. Smith",
"first": "Tim",
"last": "Smith",
"middle": "A.",
"title": "Dr"
},
"phoneNumbers": [
"(704) 996-9966",
"+61412632636"
],
"websites": [
"www.timsmith.com"
],
"emails": [
"[email protected]"
],
"dateOfBirth": "1992-01-01",
"location": {
"formatted": "Blacksburg, VA, USA",
"postalCode": "3124",
"state": "Virginia",
"country": "United States",
"countryCode": "US",
"rawInput": "Blacksburg, VA",
"streetNumber": "1",
"street": "Smith St",
"apartmentNumber": "12",
"city": "Blacksburg",
"latitude": "67.0124",
"longitude": "67.0124"
},
"objective": "",
"languages": [
"English",
"French",
"Arabic"
],
"languageCodes": [
"en",
"fr",
"ar"
],
"summary": "",
"totalYearsExperience": 13,
"headShot": "string",
"education": [
{
"id": 0,
"organization": "Virginia Polytechnic Institute and State University (Virginia Tech)",
"accreditation": {
"education": "Bachelor of Science",
"inputStr": "Bachelor of Science, Mechanical Engineering, expected",
"matchStr": "Bachelor of Science",
"educationLevel": "bachelors"
},
"grade": {
"raw": "GPA : 3.35",
"metric": "GPA",
"value": "3.35",
"additionalProp": {}
},
"location": {
"formatted": "Blacksburg, VA, USA",
"postalCode": "3124",
"state": "Virginia",
"country": "United States",
"countryCode": "US",
"rawInput": "Blacksburg, VA",
"streetNumber": "1",
"street": "Smith St",
"apartmentNumber": "12",
"city": "Blacksburg",
"latitude": "67.0124",
"longitude": "67.0124"
},
"dates": {
"completionDate": "2021-05-01",
"isCurrent": true,
"startDate": "2019-05-01"
}
}
],
"profession": "Software Developer",
"linkedin": "https://www.linkedin.com/in/user-name",
"workExperience": [
{
"id": 0,
"jobTitle": "Sales and retail assistants",
"socCode": "7111",
"socName": "Sales and retail assistants",
"organization": "General Motors",
"industry": "Automotive",
"location": {
"formatted": "Blacksburg, VA, USA",
"postalCode": "3124",
"state": "Virginia",
"country": "United States",
"countryCode": "US",
"rawInput": "Blacksburg, VA",
"streetNumber": "1",
"street": "Smith St",
"apartmentNumber": "12",
"city": "Blacksburg",
"latitude": "67.0124",
"longitude": "67.0124"
},
"jobDescription": "Interned with supercar Development from May 2017 to August 2017.",
"dates": {
"startDate": "2018-05-01",
"endDate": "2018-08-01",
"monthsInPosition": 0,
"isCurrent": true
},
"occupation": {
"jobTitle": "Sr. Software Developer",
"jobTitleNormalized": "Software Developer",
"managementLevel": "Low",
"classification": {
"title": "Book-keepers, payroll managers and wages clerks",
"minorGroup": "Administrative Occupations: Finance",
"subMajorGroup": "ADMINISTRATIVE OCCUPATIONS",
"majorGroup": "ADMINISTRATIVE AND SECRETARIAL OCCUPATIONS",
"socCode": 4122
}
}
}
],
"skills": [
{
"id": 0,
"emsiId": "KS1218W78FGVPVP2KXPX",
"name": "Applied Mechanics",
"lastUsed": "2012-01-01",
"numberOfMonths": 12,
"type": "hard_skill",
"count": 133342916,
"weighting": 0.057699221573302296,
"sources": [
{
"section": "WorkExperience",
"position": 0,
"workExperienceId": 1234
}
]
}
],
"certifications": [
"Certificate in AWS"
],
"publications": [
"Tim Smith et al., Investigations of nanoparticles in the pathology of the human eye, Cell 2014"
],
"referees": [
{
"name": "Stephen Smith",
"text": "Stephen Smith, Team Member/Mentor, Company Power Generation: [email protected]",
"email": "[email protected]",
"number": "+61490667215",
"position": "Principal",
"additionalProp": {}
}
],
"sections": [
{
"sectionType": "PersonalDetails",
"bbox": [
0,
36.392,
612,
111.056
],
"pageIndex": 0,
"text": "<All text from the {sectionType} section>"
}
],
"isResumeProbability": 98,
"rawText": "Christopher Nolan 3210 fake street '... <rest of resume text>'",
"redactedText": "**** Objective: To obtain a job '... <rest of resume text>'",
"additionalProp": "string"
}
}
HR-XML
The data that Affinda extracts from resumes can be exported in HR-XML.
By default, our resume parser will return the data that our AI model has extracted in Affinda's own standard schema. However, users can specify that they wish to return data in HR-XML format when using the Upload a document for parsing endpoint.
Job Description Parser
Affinda's Job Description Parser uses the same technology as the Resume Parser to deliver similar data and similarly high accuracy.
Typically, the Job Description Parser is used in conjunction with the Search & Match solution to match candidates to jobs, however, it can be used standalone.
Data extracted
- Job Title
- Occupation Classification
- Management Level
- Years Experience Required
- Organisation
- Location
- Job Contact Details (Name, Phone Number)
- Start Date
- Job Type (e.g. Full Time, Part Time, Casual)
- Languages Required
- Skills (mapped to a detailed best-in-class taxonomy containing over 3,000 soft and hard skills)
- Education Level Required
- Education Accreditation
- Certifications
- Remuneration
Schema
The following is an example data object returned for a Job description in the API response:
{
"data": {
"jobTitle": {
"id": 560,
"rectangle": {
"x0": 71.6,
"y0": 72.996704,
"x1": 202.85599,
"y1": 82.0567
},
"rectangles": [
{
"x0": 71.6,
"y0": 72.996704,
"x1": 98.084,
"y1": 82.0567
},
{
"x0": 103.58,
"y0": 72.996704,
"x1": 202.85599,
"y1": 82.0567
}
],
"document": "PzFmpBJZ",
"pageIndex": 0,
"raw": "CAR DEVELOPMENT",
"parsed": {
"name": "Car Cleaner",
"emsiId": "ET97CBE9A3D491FAB9",
"classification": {
"socCode": 9226,
"title": "Vehicle valeters and cleaners",
"minorGroup": "Elementary Cleaning Occupations",
"subMajorGroup": "ELEMENTARY ADMINISTRATION AND SERVICE OCCUPATIONS",
"majorGroup": "ELEMENTARY OCCUPATIONS"
},
"managementLevel": null
},
"confidence": 0.863,
"classificationConfidence": 0.863,
"textExtractionConfidence": 1.0,
"isVerified": false,
"isClientVerified": false,
"isAutoVerified": false,
"dataPoint": "RuhhBiYX",
"contentType": "enum"
},
"contactEmail": {
"id": 648,
"rectangle": {
"x0": 20.47284,
"y0": 568.8678,
"x1": 163.06152,
"y1": 578.0729
},
"rectangles": [
{
"x0": 20.47284,
"y0": 568.8678,
"x1": 163.06152,
"y1": 578.0729
}
],
"document": "HKjwxUPH",
"pageIndex": 0,
"raw": "[email protected]",
"parsed": "[email protected]",
"confidence": 0.898,
"classificationConfidence": 0.898,
"textExtractionConfidence": 1.0,
"isVerified": false,
"isClientVerified": false,
"isAutoVerified": false,
"dataPoint": "KABywHCn",
"contentType": "text"
},
"contactName": {
"id": 645,
"rectangle": {
"x0": 20.835,
"y0": 548.27997,
"x1": 94.929,
"y1": 556.9199
},
"rectangles": [
{
"x0": 20.835,
"y0": 548.27997,
"x1": 94.929,
"y1": 556.9199
}
],
"document": "HKjwxUPH",
"pageIndex": 0,
"raw": "Carlos Naumore",
"parsed": "Carlos Naumore",
"confidence": 0.503,
"classificationConfidence": 0.503,
"textExtractionConfidence": 1.0,
"isVerified": false,
"isClientVerified": false,
"isAutoVerified": false,
"dataPoint": "mAHHqwep",
"contentType": "text"
},
"contactPhone": {
"id": 642,
"rectangle": {
"x0": 34.959,
"y0": 294.472,
"x1": 117.56999,
"y1": 301.27594
},
"rectangles": [
{
"x0": 34.959,
"y0": 294.472,
"x1": 117.56999,
"y1": 301.27594
}
],
"document": "HKjwxUPH",
"pageIndex": 0,
"raw": "+12370544579",
"parsed": "+12370544579",
"confidence": 0.515,
"classificationConfidence": 0.515,
"textExtractionConfidence": 1.0,
"isVerified": false,
"isClientVerified": false,
"isAutoVerified": false,
"dataPoint": "FzScnopb",
"contentType": "text"
},
"startDate": {
"id": 681,
"rectangle": {
"x0": 428.22498,
"y0": 392.03998,
"x1": 453.722,
"y1": 399.00598
},
"rectangles": [
{
"x0": 428.22498,
"y0": 392.03998,
"x1": 453.722,
"y1": 399.00598
}
],
"document": "HKjwxUPH",
"pageIndex": 0,
"raw": "Juillet",
"parsed": "2023-07-01",
"confidence": 0.242,
"classificationConfidence": 0.242,
"textExtractionConfidence": 1.0,
"isVerified": false,
"isClientVerified": false,
"isAutoVerified": false,
"dataPoint": "YTcJSdTZ",
"contentType": "date"
},
"endDate": {
"id": 675,
"rectangle": {
"x0": 531.88605,
"y0": 312.162,
"x1": 576.904,
"y1": 318.96594
},
"rectangles": [
{
"x0": 531.88605,
"y0": 312.162,
"x1": 576.904,
"y1": 318.96594
}
],
"document": "HKjwxUPH",
"pageIndex": 0,
"raw": "Mars 2021",
"parsed": "2021-03-01",
"confidence": 0.345,
"classificationConfidence": 0.345,
"textExtractionConfidence": 1.0,
"isVerified": false,
"isClientVerified": false,
"isAutoVerified": false,
"dataPoint": "zijHudLq",
"contentType": "date"
},
"jobType": {
"id": 562,
"rectangle": {
"x0": 142.728,
"y0": 141.56067,
"x1": 188.07047,
"y1": 148.5177
},
"rectangles": [
{
"x0": 142.728,
"y0": 141.56067,
"x1": 188.07047,
"y1": 148.5177
}
],
"document": "PzFmpBJZ",
"pageIndex": 0,
"raw": "Full-time",
"parsed": "Full time",
"confidence": 0.78,
"classificationConfidence": 0.78,
"textExtractionConfidence": 1.0,
"isVerified": false,
"isClientVerified": false,
"isAutoVerified": false,
"dataPoint": "LhPPiuDQ",
"contentType": "text"
},
"languages": [
{
"id": 644,
"rectangle": {
"x0": 21.411,
"y0": 476.97037,
"x1": 58.99008,
"y1": 486.59174
},
"rectangles": [
{
"x0": 21.411,
"y0": 476.97037,
"x1": 58.99008,
"y1": 486.59174
}
],
"document": "HKjwxUPH",
"pageIndex": 0,
"raw": "Français",
"parsed": null,
"confidence": 0.764,
"classificationConfidence": 0.764,
"textExtractionConfidence": 1.0,
"isVerified": false,
"isClientVerified": false,
"isAutoVerified": false,
"dataPoint": "NTSRSjSL",
"contentType": "enum"
}
],
"skills": [
{
"id": 573,
"rectangle": {
"x0": 129.21,
"y0": 490.6007,
"x1": 478.88046,
"y1": 500.27072
},
"rectangles": [
{
"x0": 129.21,
"y0": 490.6007,
"x1": 478.88046,
"y1": 500.27072
}
],
"document": "PzFmpBJZ",
"pageIndex": 0,
"raw": "Manufacutring process selection, metelurgy expeirence, crash testing",
"parsed": "Crash Testing",
"confidence": 0.957,
"classificationConfidence": 0.957,
"textExtractionConfidence": 1.0,
"isVerified": false,
"isClientVerified": false,
"isAutoVerified": false,
"dataPoint": "BorLGmtj",
"contentType": "enum"
}
],
"organizationName": {
"id": 576,
"rectangle": {
"x0": 18.891,
"y0": 80.34149,
"x1": 158.78491,
"y1": 93.544495
},
"rectangles": [
{
"x0": 18.891,
"y0": 80.34149,
"x1": 158.78491,
"y1": 93.544495
}
],
"document": "pIFbXYBW",
"pageIndex": 0,
"raw": "Car Company Pty Ltd",
"parsed": "Car Company Pty Ltd",
"confidence": 0.893,
"classificationConfidence": 0.893,
"textExtractionConfidence": 1.0,
"isVerified": false,
"isClientVerified": false,
"isAutoVerified": false,
"dataPoint": "CMWfifnu",
"contentType": "text"
},
"organizationWebsite": {
"id": 640,
"rectangle": {
"x0": 34.626,
"y0": 199.0299,
"x1": 114.05101,
"y1": 207.66992
},
"rectangles": [
{
"x0": 34.626,
"y0": 199.0299,
"x1": 114.05101,
"y1": 207.66992
}
],
"document": "HKjwxUPH",
"pageIndex": 0,
"raw": "cardeal.com",
"parsed": "cardeal.com",
"confidence": 0.418,
"classificationConfidence": 0.418,
"textExtractionConfidence": 1.0,
"isVerified": false,
"isClientVerified": false,
"isAutoVerified": false,
"dataPoint": "xUrAXGYG",
"contentType": "text"
},
"educationLevel": {
"id": 568,
"rectangle": {
"x0": 78.77,
"y0": 387.80072,
"x1": 131.07053,
"y1": 395.53073
},
"rectangles": [
{
"x0": 78.77,
"y0": 387.80072,
"x1": 131.07053,
"y1": 395.53073
}
],
"document": "PzFmpBJZ",
"pageIndex": 0,
"raw": "Bachelor's",
"parsed": "bachelors",
"confidence": 0.6,
"classificationConfidence": 0.6,
"textExtractionConfidence": 1.0,
"isVerified": false,
"isClientVerified": false,
"isAutoVerified": false,
"dataPoint": "clWOADvM",
"contentType": "text"
},
"educationAccreditation": {
"id": 569,
"rectangle": {
"x0": 147.01,
"y0": 387.80072,
"x1": 206.5305,
"y1": 397.47073
},
"rectangles": [
{
"x0": 147.01,
"y0": 387.80072,
"x1": 206.5305,
"y1": 397.47073
}
],
"document": "PzFmpBJZ",
"pageIndex": 0,
"raw": "Engineering",
"parsed": "Engineering",
"confidence": 0.538,
"classificationConfidence": 0.538,
"textExtractionConfidence": 1.0,
"isVerified": false,
"isClientVerified": false,
"isAutoVerified": false,
"dataPoint": "FGbphvmO",
"contentType": "text"
},
"expectedRemuneration": {
"id": 598,
"rectangle": {
"x0": 361.17,
"y0": 430.6725,
"x1": 585.858,
"y1": 450.6525
},
"rectangles": [
{
"x0": 361.17,
"y0": 430.6725,
"x1": 585.858,
"y1": 450.6525
}
],
"document": "bFLidYbM",
"pageIndex": 0,
"raw": "$10,000 to $18,000Monthly",
"parsed": {
"minimum": 10000.0,
"maximum": 18000.0,
"currency": "USD",
"unit": "Monthly"
},
"confidence": 0.673,
"classificationConfidence": 0.673,
"textExtractionConfidence": 1.0,
"isVerified": false,
"isClientVerified": false,
"isAutoVerified": false,
"dataPoint": "hLpbKXXF",
"contentType": "text"
},
"location": {
"id": 563,
"rectangle": {
"x0": 148.245,
"y0": 180.06067,
"x1": 216.711,
"y1": 188.8357
},
"rectangles": [
{
"x0": 148.245,
"y0": 180.06067,
"x1": 190.61377,
"y1": 188.8357
},
{
"x0": 195.04065,
"y0": 180.22272,
"x1": 216.711,
"y1": 187.0177
}
],
"document": "PzFmpBJZ",
"pageIndex": 0,
"raw": "Virginia, USA",
"parsed": {
"formatted": "Virginia, USA",
"streetNumber": null,
"street": null,
"apartmentNumber": null,
"city": null,
"postalCode": null,
"state": "Virginia",
"country": "United States",
"rawInput": "Virginia, USA",
"countryCode": "US",
"latitude": 37.4315734,
"longitude": -78.6568942
},
"confidence": 0.85,
"classificationConfidence": 0.85,
"textExtractionConfidence": 1.0,
"isVerified": false,
"isClientVerified": false,
"isAutoVerified": false,
"dataPoint": "RwZyHkaG",
"contentType": "location"
},
"certifications": [
{
"id": 590,
"rectangle": {
"x0": 168.89325,
"y0": 688.998,
"x1": 489.00113,
"y1": 700.734
},
"rectangles": [
{
"x0": 168.89325,
"y0": 688.998,
"x1": 489.00113,
"y1": 700.734
}
],
"document": "PzFmpBJZ",
"pageIndex": 0,
"raw": "licence to operate an Elevating Work Platform (EWP)",
"parsed": "licence to operate an Elevating Work Platform (EWP)",
"confidence": 0.841,
"classificationConfidence": 0.841,
"textExtractionConfidence": 1.0,
"isVerified": false,
"isClientVerified": false,
"isAutoVerified": false,
"dataPoint": "ebEGNPCy",
"contentType": "text"
}
],
"yearsExperience": {
"id": 571,
"rectangle": {
"x0": 78.77,
"y0": 431.7007,
"x1": 382.3356,
"y1": 441.37073
},
"rectangles": [
{
"x0": 78.77,
"y0": 431.7007,
"x1": 382.3356,
"y1": 441.37073
}
],
"document": "PzFmpBJZ",
"pageIndex": 0,
"raw": "Minimum of one year's experience in the automtive industry",
"parsed": {
"minimum": 1,
"maximum": null
},
"confidence": 0.695,
"classificationConfidence": 0.695,
"textExtractionConfidence": 1.0,
"isVerified": false,
"isClientVerified": false,
"isAutoVerified": false,
"dataPoint": "VIpUXkyw",
"contentType": "json"
},
"rawText": "Car Cleaner ..."
}
}
Updated 30 days ago