El archivo del currículum debe subirse utilizando form-data como el parámetro llamado file. También debe proporcionar una cadena content con la descripción completa del trabajo. El parámetro opcional language define el idioma de salida de la explicación (por defecto es inglés).
Paso 1. Enviar la solicitud de puntuación de compatibilidad
Endpoint: POST - /api/v1/hr/resume_job_match_score
EJEMPLO DE SOLICITUD:
curl --location 'https://sharpapi.com/api/v1/hr/resume_job_match_score' \
--header 'Accept: application/json' \
-H "Authorization: Bearer YOUR_API_TOKEN" \
--form 'file=@"Resume.pdf"' \
--form 'content="Ingeniero de Software - Estamos buscando un Ingeniero de Software competente en JavaScript, React y Node.js, con experiencia en metodologías ágiles."' \
--form 'language="English"'
EJEMPLO DE RESPUESTA:
{
"status_url": "https://sharpapi.com/api/v1/job/status/45da1abe-35a3-4628-ae70-e2cb48c084c2",
"job_id": "45da1abe-35a3-4628-ae70-e2cb48c084c2"
}
Paso 2. Monitorear y obtener resultados
Endpoint: GET - /api/v1/hr/resume_match_score/job/status/:uuid
Este endpoint devuelve el estado y el resultado del trabajo de emparejamiento currículum-trabajo.
EJEMPLO DE RESULTADO:
{
"data": {
"type": "api_job_result",
"id": "2f17d9ef-dcbc-4521-9a20-6d9f41e58de8",
"attributes": {
"status": "success",
"type": "hr_resume_job_match_score",
"result": {
"match_scores": {
"overall_match": 65,
"skills_match": 80,
"experience_match": 90,
"education_match": 0,
"certifications_match": 0,
"job_title_relevance": 70,
"industry_experience_match": 85,
"project_experience_match": 75,
"technical_stack_match": 80,
"methodologies_match": 60,
"soft_skills_match": 75,
"language_proficiency_match": 100,
"location_preference_match": 50,
"remote_work_flexibility": 80,
"certifications_training_relevance": 0,
"years_experience_weighting": 90,
"recent_role_relevance": 60,
"management_experience_match": 100,
"cultural_fit_potential": 70,
"stability_score": 85
},
"explanations": {
"skills_match": "El candidato tiene fuertes habilidades en PHP y MySQL, que se alinean bien con los requisitos del trabajo. Sin embargo, falta una mención específica de la experiencia en Laravel.",
"experience_match": "El candidato tiene más de 22 años de experiencia en programación, lo cual es muy relevante y excede los requisitos típicos para el rol.",
"education_match": "No se proporciona un trasfondo educativo específico en el currículum, lo que hace imposible evaluar la alineación con los requisitos del trabajo.",
"certifications_match": "No se enumeran certificaciones en el currículum, por lo que no se puede evaluar la alineación con ninguna certificación requerida.",
"language_proficiency_match": "El candidato tiene un dominio profesional del inglés, lo que coincide con el requisito del trabajo para habilidades de comunicación en inglés."
}
}
}
}
}
Parámetros compatibles
| Nombre |
Tipo |
Descripción |
| file |
File |
Archivo de currículum/CV (PDF, DOCX, TXT, etc.) |
| content |
String |
Descripción completa del trabajo en texto plano |
| language |
String |
Idioma para las explicaciones (por defecto es "English") |
Temas relacionados: Emparejamiento de currículum y trabajo, API de puntuación de currículum, motor de puntuación de CV, software de emparejamiento de RRHH, asistente de contratación AI, API de puntuación de candidatos, compatibilidad ATS