Resume
The Python SDK supports the Mindee V1 Resume API.
Product Specifications
Endpoint Name
resume
Recommended Version
v1.2
Supports Polling/Webhooks
✔️ Yes
Support Synchronous HTTP Calls
❌ No
Geography
🌐 Global
Quick-Start
Using the sample below, we are going to illustrate how to extract the data that we want using the SDK.

Sample Code
#
# Install the Python client library by running:
# pip install mindee
#
from mindee import Client, product, AsyncPredictResponse
# Init a new client
mindee_client = Client(api_key="my-api-key")
# Load a file from disk
input_doc = mindee_client.source_from_path("/path/to/the/file.ext")
# Load a file from disk and enqueue it.
result: AsyncPredictResponse = mindee_client.enqueue_and_parse(
product.ResumeV1,
input_doc,
)
# Print a brief summary of the parsed data
print(result.document)
Sample Output (rST)
########
Document
########
:Mindee ID: 9daa3085-152c-454e-9245-636f13fc9dc3
:Filename: default_sample.jpg
Inference
#########
:Product: mindee/resume v1.1
:Rotation applied: Yes
Prediction
==========
:Document Language: ENG
:Document Type: RESUME
:Given Names: Christopher
:Surnames: Morgan
:Nationality:
:Email Address: [email protected]
:Phone Number: +44 (0)20 7666 8555
:Address: 177 Great Portland Street, London, W5W 6PQ
:Social Networks:
+----------------------+----------------------------------------------------+
| Name | URL |
+======================+====================================================+
| LinkedIn | linkedin.com/christopher.morgan |
+----------------------+----------------------------------------------------+
:Profession: Senior Web Developer
:Job Applied:
:Languages:
+----------+----------------------+
| Language | Level |
+==========+======================+
| SPA | Fluent |
+----------+----------------------+
| ZHO | Beginner |
+----------+----------------------+
| DEU | Beginner |
+----------+----------------------+
:Hard Skills: HTML5
PHP OOP
JavaScript
CSS
MySQL
SQL
:Soft Skills: Project management
Creative design
Strong decision maker
Innovative
Complex problem solver
Service-focused
:Education:
+-----------------+---------------------------+-----------+----------+---------------------------+-------------+------------+
| Domain | Degree | End Month | End Year | School | Start Month | Start Year |
+=================+===========================+===========+==========+===========================+=============+============+
| Computer Inf... | Bachelor | | 2014 | Columbia University, NY | | |
+-----------------+---------------------------+-----------+----------+---------------------------+-------------+------------+
:Professional Experiences:
+-----------------+------------+--------------------------------------+---------------------------+-----------+----------+----------------------+-------------+------------+
| Contract Type | Department | Description | Employer | End Month | End Year | Role | Start Month | Start Year |
+=================+============+======================================+===========================+===========+==========+======================+=============+============+
| | | Cooperate with designers to creat... | Luna Web Design, New York | 05 | 2019 | Web Developer | 09 | 2015 |
+-----------------+------------+--------------------------------------+---------------------------+-----------+----------+----------------------+-------------+------------+
:Certificates:
+------------+--------------------------------+---------------------------+------+
| Grade | Name | Provider | Year |
+============+================================+===========================+======+
| | PHP Framework (certificate)... | | |
+------------+--------------------------------+---------------------------+------+Standard Fields
These fields are generic and used in several products.
BaseField
Each prediction object contains a set of fields that inherit from the generic BaseField class. A typical BaseField object will have the following attributes:
value (
Union[float, str]): corresponds to the field value. Can beNoneif no value was extracted.confidence (
float): the confidence score of the field prediction.bounding_box (
[Point, Point, Point, Point]): contains exactly 4 relative vertices (points) coordinates of a right rectangle containing the field in the document.polygon (
List[Point]): contains the relative vertices coordinates (Point) of a polygon containing the field in the image.page_id (
int): the ID of the page, alwaysNonewhen at document-level.reconstructed (
bool): indicates whether an object was reconstructed (not extracted as the API gave it).
Aside from the previous attributes, all basic fields have access to a custom __str__ method that can be used to print their value as a string.
ClassificationField
The classification field ClassificationField does not implement all the basic BaseField attributes. It only implements value, confidence and page_id.
A classification field's `value is always a `str`. {% endhint %}
StringField
The text field StringField only has one constraint: its value is an Optional[str].
Specific Fields
Fields which are specific to this product; they are not used in any other product.
Certificates Field
The list of certificates obtained by the candidate.
A ResumeV1Certificate implements the following attributes:
grade (
str): The grade obtained for the certificate.name (
str): The name of certification.provider (
str): The organization or institution that issued the certificate.year (
str): The year when a certificate was issued or received. Fields which are specific to this product; they are not used in any other product.
Education Field
The list of the candidate's educational background.
A ResumeV1Education implements the following attributes:
degree_domain (
str): The area of study or specialization.degree_type (
str): The type of degree obtained, such as Bachelor's, Master's, or Doctorate.end_month (
str): The month when the education program or course was completed.end_year (
str): The year when the education program or course was completed.school (
str): The name of the school.start_month (
str): The month when the education program or course began.start_year (
str): The year when the education program or course began. Fields which are specific to this product; they are not used in any other product.
Languages Field
The list of languages that the candidate is proficient in.
A ResumeV1Language implements the following attributes:
language (
str): The language's ISO 639 code.level (
str): The candidate's level for the language. Possible values include:Native
Fluent
Proficient
Intermediate
Beginner
Fields which are specific to this product; they are not used in any other product.
Professional Experiences Field
The list of the candidate's professional experiences.
A ResumeV1ProfessionalExperience implements the following attributes:
contract_type (
str): The type of contract for the professional experience. Possible values include:Full-Time
Part-Time
Internship
Freelance
department (
str): The specific department or division within the company.description (
str): The description of the professional experience as written in the document.employer (
str): The name of the company or organization.end_month (
str): The month when the professional experience ended.end_year (
str): The year when the professional experience ended.role (
str): The position or job title held by the candidate.start_month (
str): The month when the professional experience began.start_year (
str): The year when the professional experience began. Fields which are specific to this product; they are not used in any other product.
Social Networks Field
The list of social network profiles of the candidate.
A ResumeV1SocialNetworksUrl implements the following attributes:
name (
str): The name of the social network.url (
str): The URL of the social network.
Attributes
The following fields are extracted for Resume V1:
Address
address (StringField): The location information of the candidate, including city, state, and country.
print(result.document.inference.prediction.address.value)Certificates
certificates (List[ResumeV1Certificate]): The list of certificates obtained by the candidate.
for certificates_elem in result.document.inference.prediction.certificates:
print(certificates_elem.value)Document Language
document_language (StringField): The ISO 639 code of the language in which the document is written.
print(result.document.inference.prediction.document_language.value)Document Type
document_type (ClassificationField): The type of the document sent.
Possible values include:
'RESUME'
'MOTIVATION_LETTER'
'RECOMMENDATION_LETTER'
print(result.document.inference.prediction.document_type.value)Education
education (List[ResumeV1Education]): The list of the candidate's educational background.
for education_elem in result.document.inference.prediction.education:
print(education_elem.value)Email Address
email_address (StringField): The email address of the candidate.
print(result.document.inference.prediction.email_address.value)Given Names
given_names (List[StringField]): The candidate's first or given names.
for given_names_elem in result.document.inference.prediction.given_names:
print(given_names_elem.value)Hard Skills
hard_skills (List[StringField]): The list of the candidate's technical abilities and knowledge.
for hard_skills_elem in result.document.inference.prediction.hard_skills:
print(hard_skills_elem.value)Job Applied
job_applied (StringField): The position that the candidate is applying for.
print(result.document.inference.prediction.job_applied.value)Languages
languages (List[ResumeV1Language]): The list of languages that the candidate is proficient in.
for languages_elem in result.document.inference.prediction.languages:
print(languages_elem.value)Nationality
nationality (StringField): The ISO 3166 code for the country of citizenship of the candidate.
print(result.document.inference.prediction.nationality.value)Phone Number
phone_number (StringField): The phone number of the candidate.
print(result.document.inference.prediction.phone_number.value)Profession
profession (StringField): The candidate's current profession.
print(result.document.inference.prediction.profession.value)Professional Experiences
professional_experiences (List[ResumeV1ProfessionalExperience]): The list of the candidate's professional experiences.
for professional_experiences_elem in result.document.inference.prediction.professional_experiences:
print(professional_experiences_elem.value)Social Networks
social_networks_urls (List[ResumeV1SocialNetworksUrl]): The list of social network profiles of the candidate.
for social_networks_urls_elem in result.document.inference.prediction.social_networks_urls:
print(social_networks_urls_elem.value)Soft Skills
soft_skills (List[StringField]): The list of the candidate's interpersonal and communication abilities.
for soft_skills_elem in result.document.inference.prediction.soft_skills:
print(soft_skills_elem.value)Surnames
surnames (List[StringField]): The candidate's last names.
for surnames_elem in result.document.inference.prediction.surnames:
print(surnames_elem.value)Last updated
Was this helpful?

