HirePlus Docs

API Quickstart

Make your first HirePlus API call in under 5 minutes.

API Quickstart

This guide gets you from zero to your first API-powered CV analysis in under 5 minutes.

Prerequisites

  • A NeoCV account on the Business plan
  • An API key (create one in Dashboard → Settings → API Keys)
  • A CV file (PDF, DOCX, or TXT)

Step 1: Set Up Your API Key

export HIREPLUS_API_KEY="hp_your_key_here"
export HIREPLUS_BASE_URL="https://$(HIREPLUS_DOMAIN)/api/v1"

Step 2: Submit a CV for Analysis

curl -X POST $HIREPLUS_BASE_URL/analyze \
  -H "x-api-key: $HIREPLUS_API_KEY" \
  -F "file=@resume.pdf" \
  -F "target_role=Software Engineer"

Response:

{
  "id": "a1b2c3d4-...",
  "status": "completed",
  "scores": {
    "overall": 78,
    "ats": 85,
    "keyword": 72,
    "formatting": 90,
    "impact": 65
  }
}

Step 3: Get the Full Report

curl $HIREPLUS_BASE_URL/reports/$ANALYSIS_ID \
  -H "x-api-key: $HIREPLUS_API_KEY"

Step 4: Check Your Usage

curl $HIREPLUS_BASE_URL/usage \
  -H "x-api-key: $HIREPLUS_API_KEY"

Node.js Example

import fs from 'fs';

const HIREPLUS_API_KEY = process.env.HIREPLUS_API_KEY!;
const BASE_URL = `https://${process.env.NEXT_PUBLIC_BRAND_DOMAIN}/api/v1`;

async function analyzeCV(filePath: string, targetRole?: string) {
  const formData = new FormData();
  const file = new Blob([fs.readFileSync(filePath)]);
  formData.append('file', file, 'resume.pdf');

  if (targetRole) {
    formData.append('target_role', targetRole);
  }

  // 1. Submit for analysis
  const analyzeRes = await fetch(`${BASE_URL}/analyses`, {
    method: 'POST',
    headers: { 'x-api-key': HIREPLUS_API_KEY },
    body: formData,
  });
  const { id, scores } = await analyzeRes.json();
  console.log('Overall score:', scores.overall);

  // 2. Get full report
  const reportRes = await fetch(`${BASE_URL}/analyses/${id}`, {
    headers: { 'x-api-key': HIREPLUS_API_KEY },
  });
  const report = await reportRes.json();

  return report;
}

// Usage
const report = await analyzeCV('./resume.pdf', 'Senior Software Engineer');
console.log('Suggestions:', report.result.suggestions);

Python Example

import requests

import os

API_KEY = os.environ["HIREPLUS_API_KEY"]
BASE_URL = os.environ["HIREPLUS_BASE_URL"]  # https://<BrandDomain>/api/v1

headers = {"x-api-key": API_KEY}

# Submit CV
with open("resume.pdf", "rb") as f:
    response = requests.post(
        f"{BASE_URL}/analyses",
        headers=headers,
        files={"file": f},
        data={"target_role": "Software Engineer"},
    )

result = response.json()
print(f"Overall score: {result['scores']['overall']}")

# Get full report
report = requests.get(
    f"{BASE_URL}/analyses/{result['id']}",
    headers=headers,
).json()

Next Steps

On this page