ResumeParser.pro

What a Resume Looks Like as JSON

Below is a genuine parsing output and a genuine match-score payload — click through the trees. This is the contract your code would integrate against, shown in full, before you sign up for anything.

Converting a resume to JSON means extracting its content into named, typed fields a program can query: candidate_name, positions[].skills, education_qualifications[].degree_type. The two payloads below come from the SharpAPI parsing and match-score endpoints, unedited in structure.

{
    "data": {
        "type": "api_job_result",
        "id": "87eda824-6b9e-4557-b5e0-fa23b2207d58",
        "attributes": {
            "status": "success",
            "type": "hr_parse_resume",
            "result": {
                "candidate_name": "Linda Harris",
                "candidate_email": "linda.h@dayjob.co.uk",
                "candidate_phone": "02476 000 0000, 0887 222 9999",
                "candidate_address": "34 Made Up Road, Coventry, CV66 7RF",
                "candidate_language": "English",
                "candidate_spoken_languages": [
                    "German"
                ],
                "candidate_honors_and_awards": [],
                "candidate_courses_and_certifications": [
                    "ISEB certification"
                ],
                "positions": [
                    {
                        "position_name": "Test Engineer",
                        "company_name": "IT & Telecoms Company",
                        "country": "United Kingdom",
                        "start_date": "2008-06-01",
                        "end_date": null,
                        "skills": [
                            "Acceptance testing",
                            "Technical investigation",
                            "Exploratory testing",
                            "Agile",
                            "Test environments",
                            "Test management tools",
                            "UAT knowledge",
                            "Writing test reports",
                            "Performance testing",
                            "Integration testing",
                            "Manual testing methods"
                        ],
                        "job_details": "Responsible for the whole test process from planning, through test plan development, execution & result reporting. Duties included organising, conducting and supporting test activities, performance testing, integration testing, responding to equipment failures, participating in audits and reviews, executing test cases, and reporting issues to the Test Manager."
                    }
                ],
                "education_qualifications": [
                    {
                        "school_name": "Nuneaton University",
                        "school_type": "University or equivalent",
                        "degree_type": "Bachelor’s Degree or equivalent",
                        "faculty_department": "",
                        "specialization_subjects": "Information Technology (Software Engineering)",
                        "country": "United Kingdom",
                        "start_date": "2005-01-01",
                        "end_date": "2008-01-01",
                        "learning_mode": "In-person learning",
                        "education_details": ""
                    },
                    {
                        "school_name": "Coventry North School",
                        "school_type": "High School/Secondary School or equivalent",
                        "degree_type": "High School/Secondary School Diploma or equivalent",
                        "faculty_department": "",
                        "specialization_subjects": "",
                        "country": "United Kingdom",
                        "start_date": "2000-01-01",
                        "end_date": "2005-01-01",
                        "learning_mode": "In-person learning",
                        "education_details": "A levels: Maths (A), English (B), Technology (B), Science (C)"
                    }
                ]
            }
        }
    }
}

How to read the parse payload

Everything lives under data.attributes.result. Scalars first — name, email, phone, address, languages — then the two arrays that carry most of the value: positions (one entry per role, each with its own dated skill list) and education_qualifications (with normalized degree_type vocabularies, so a UK bachelor's and its EU equivalent compare cleanly).

The schema is deterministic: parse a thousand resumes and every one returns these fields. Empty rather than missing, string dates in YYYY-MM-DD, arrays always arrays. The complete field inventory is in what fields does a resume parser extract.

How to read the match payload

match_scores holds all 20 dimensions as integers 0–100; explanations holds written reasons for the headline dimensions. Zeros are honest: this candidate's resume has no education section, so education_match is 0 with an explanation saying exactly that — not a hallucinated average. Details on the weighting live on the Match Score API page.

Get this JSON for your own files

One POST with your file, one poll of the status URL. Tutorials with working code: Python, PHP & Laravel, Node.js.

Questions, answered

What does a resume look like as JSON?

A single object with the candidate profile at the top level and arrays for positions, education, skills, certifications and languages. Explore the full example on this page — it is a real parsing output, not a mock-up.

Is the JSON schema the same for every resume?

Yes — deterministic by design. A two-column designer CV and a plain-text developer resume both return the same field structure; fields the document lacks come back empty rather than missing, so your code never branches on layout.

How do I convert my own resumes to JSON?

One multipart POST to the SharpAPI parse_resume endpoint with your file and API key. The response gives you a status URL; poll it or take a webhook and read the parsed JSON. Working code for Python, PHP and Node.js is in the guides section.

Can I get a match score as JSON too?

Yes — the second tab of the explorer on this page shows the exact payload: 20 scored dimensions plus written explanations, from the resume_job_match_score endpoint.