Documentation

Developer Documentation

Everything you need to integrate NextJC's career intelligence into your applications. From quick start guides to full API reference.

Quick Start

Get up and running with NextJC in under 5 minutes. Follow these three steps to start matching candidates with roles using our AI engine.

1

Create Your Profile

Sign up and create a developer account. Upload your resume or connect LinkedIn to build your AI career profile automatically.

2

Get Matched

Our AI engine scores you across 96 compatibility dimensions against 500K+ active roles and returns ranked results instantly.

3

Apply & Track

One-click apply with AI-optimized materials. Track application status, interview prep, and salary benchmarks in one dashboard.

Authentication

All API requests require a Bearer token. Generate your API key from the Developer Settings page in your dashboard.

// Include your API key in the Authorization header
Authorization: Bearer njc_your_api_key_here

API keys have scoped permissions. Use read keys for data queries and write keys for mutations. Rate limits: 100 req/min (Free), 1,000 req/min (Pro), 10,000 req/min (Enterprise).

API Reference

POST /match

Submit a candidate profile and receive AI-ranked job matches with compatibility scores.

POST https://api.nextjc.com/v1/match

Request Body

ParameterTypeDescription
skillsarrayList of candidate skills (e.g., ["python", "ml", "react"])
experiencenumberYears of professional experience
preferencesobjectLocation, remote/hybrid/onsite, salary range, culture filters
resume_urlstringOptional. URL to parsed resume for enhanced matching
// Example Request
POST https://api.nextjc.com/v1/match
Content-Type: application/json

{
  "skills": ["python", "machine-learning", "tensorflow"],
  "experience": 5,
  "preferences": {
    "location": "remote",
    "salary_min": 150000,
    "culture": ["startup", "collaborative"]
  }
}

GET /salary-data

Retrieve real-time salary intelligence for any role, location, and experience level.

GET https://api.nextjc.com/v1/salary-data

Query Parameters

ParameterTypeDescription
rolestringJob title (e.g., "senior software engineer")
locationstringCity, state, or "remote"
experiencenumberYears of experience (1-20+)
// Example Response
{
  "role": "Senior Software Engineer",
  "location": "San Francisco, CA",
  "percentiles": {
    "p25": 185000,
    "p50": 220000,
    "p75": 268000,
    "p90": 310000
  },
  "sample_size": 4820,
  "last_updated": "2026-05-01"
}

POST /resume-optimize

Submit a resume and target job description to receive an AI-optimized version tailored for that specific role and ATS systems.

POST https://api.nextjc.com/v1/resume-optimize

Request Body

ParameterTypeDescription
resumestringRaw resume text or URL to uploaded file
job_descriptionstringTarget job description text
formatstringOutput format: "text", "pdf", or "docx"

GET /jobs

Search and filter active job listings across the NextJC platform with optional AI relevance scoring.

GET https://api.nextjc.com/v1/jobs

Query Parameters

ParameterTypeDescription
qstringSearch query (role, company, keyword)
locationstringFilter by location or "remote"
salary_minnumberMinimum salary filter
pagenumberPagination (default: 1, 20 results/page)

Code Examples

Python

import requests

# Get AI job matches
response = requests.post(
  "https://api.nextjc.com/v1/match",
  headers={"Authorization": "Bearer njc_your_key"},
  json={
    "skills": ["python", "react", "aws"],
    "experience": 4,
    "preferences": {"location": "remote"}
  }
)

matches = response.json()["matches"]
for match in matches:
  print(f"{match['role']} at {match['company']} - {match['score']}% match")

JavaScript / Node.js

// Fetch salary intelligence data
const response = await fetch(
  "https://api.nextjc.com/v1/salary-data?role=product+manager&location=nyc",
  {
    headers: { "Authorization": `Bearer ${API_KEY}` }
  }
);

const data = await response.json();
console.log(`Median salary: $${data.percentiles.p50.toLocaleString()}`);

SDKs & Libraries

Official SDKs for popular languages and frameworks. All open source and community-maintained.

🐍

Python

v2.4.0

pip install nextjc
⚙️

Node.js

v2.3.1

npm i @nextjc/sdk
💎

Ruby

v1.8.0

gem install nextjc

Go

v1.5.2

go get nextjc.com/sdk

Support

Need help? Our developer relations team is here for you.

📚

Community Forum

Ask questions, share integrations, and connect with other NextJC developers.

Visit Forum →
💬

Discord

Join our developer Discord for real-time support and announcements.

Join Discord →
📧

Email Support

Enterprise customers get priority support with dedicated developer advocates.

dev@nextjc.com →