API Dokumentation

Aloqe Engine V3 (Rekommenderad) & V2 (Legacy)

Öppna Matchningstestaren →

Aloqe API erbjuder realtidsbaserad och intelligent CV-matchning. Genom att skicka in en kravprofil (PDF) samt en eller flera kandidatprofiler (PDF) utförs semantisk och strukturerad expertanalys med realtidssvar över NDJSON-ström.

Endpoints

MotorversionEndpointBeskrivning
V3 (Rekommenderad)POST /upload_v3100% deterministisk ranking, diskreta Match Tiers (Strong Match, Potential Match, Low Relevance), Must-Have-indikatorer och defensiv PDF-validering.
V2 (Legacy)POST /uploadTidigare motor med kontinuerliga float-poäng (judged_similarity_score -1.0 till 1.0).

Förfrågningsformat (multipart/form-data)

Headers

  • X-API-Key: Din Aloqe API-nyckel (Standard: dev-secret-key)
  • Authorization: Bearer token för Hugging Face (obligatorisk)

Form Data parametrar

  • job_posting (File, obligatorisk): Kravprofil som PDF-fil
  • <kandidat_nyckel> (File, 1 eller flera): Kandidatens CV i PDF-format (t.ex. resume_1, Kandidat 1)
  • custom_prompt (string, valfri): Särskilda instruktioner eller prioriteringar för matchningsmotorn (t.ex. "Prioritera kandidater med Next.js och startup-erfarenhet")

Svarsformat (Streaming application/x-ndjson)

Svaret strömmas rad för rad i NDJSON-format. Kandidater anländer i försorterad rangordning (Rank 1 → Rank 2 → ...).

Kandidatresultat (V3):
{
  "resume_id": "resume_1_winner",
  "status": "success",
  "rank": 1,
  "semantic_scores": {
    "tech": 0.5953,
    "universal": 0.5877,
    "legacy": 0.8099
  },
  "data": {
    "match_tier": "Strong Match",
    "must_haves_satisfied": true,
    "matching_skills": ["React", "TypeScript", "Video Streaming"],
    "missing_requirements": ["GraphQL"],
    "scores_critique": "Scores align well with core domain qualifications.",
    "final_justification": "Candidate meets all non-negotiable criteria with 20+ years in broadcast media."
  }
}
Defensivt Felchunk (t.ex. skannat eller tomt CV):
{
  "resume_id": "corrupted_resume",
  "status": "error",
  "message": "Resume PDF is unreadable, empty, or image-based (fewer than 100 characters extracted)."
}