Partner API v2

Embed Developer Insights
Into Your Platform

Give your users structured developer reports directly in your product. One JWT, one request, real hiring signals.

Read the docs
REST + JWT Selective sections 2 endpoints
integration.jsJavaScript
const token = jwt.sign(
  { org: "acme", developerEmail: "[email protected]" },
  process.env.JUNIOB_SECRET
);

const { summary } = await fetch(
  "/partner/developer?sections=summary",
  { headers: { Authorization: `Bearer ${token}` } }
).then(r => r.json());

console.log(summary.overallScore); // 74
console.log(summary.recommendation); // "Safe to Interview"

Built for Platforms That Work with Developers

Whether you're screening, training, or placing developers, Juniob plugs into your existing workflow.

Applicant Tracking Systems

Surface developer quality signals directly inside your ATS. Let recruiters see hiring recommendations, authenticity flags, and tech scores without leaving their workflow - technical signal only, not communication or culture fit.

Hiring signal embeddingPer-candidate lookupRedirection links

Training Platforms

Show learners how they're assessed by real hiring teams. Embed full Juniob reports on graduate profiles to build trust with employer partners.

Learner reportsEmployer widgetsPortfolio enrichment

Job Boards & Marketplaces

Add verified technical insights to developer profiles. Let employers instantly see what a developer can actually do, not just what they claim.

Verified profilesTech proficiencyAuthenticity signals

Up and Running in 3 Steps

01

Sign Your Request

Generate a short-lived JWT on your backend, signed with your partner secret. Include the developer's email, your org name, and the requesting user ID.

JavaScript
const jwt = require("jsonwebtoken");

const token = jwt.sign(
  {
    org: "your-org",
    developerEmail: "[email protected]",
    externalUserId: "recruiter-123",
  },
  process.env.JUNIOB_PARTNER_SECRET,
  { expiresIn: "5m" }
);
02

Call the API

Use the Bearer token to call any partner endpoint. Select only the sections you need: profile, summary, technical, projects, risk, interview, or growth.

JavaScript
const res = await fetch(
  "https://api.juniob.io/partner/developer" +
  "?sections=profile,summary,technical",
  {
    headers: {
      Authorization: `Bearer ${token}`,
    },
  }
);

const report = await res.json();
03

Embed or Redirect

Parse the structured JSON response to embed insights directly in your UI, or generate a short-lived view URL to open the full Juniob report in a new tab.

JavaScript
// Embed the score inline
const score = report.summary?.overallScore;

// Or generate a view URL for the full report
const url = await fetch(
  "https://api.juniob.io/partner/generate-redirection-url",
  { headers: { Authorization: `Bearer ${token}` } }
).then(r => r.json());

window.open(url, "_blank");

2 Endpoints, Endless Flexibility

Click any endpoint to see parameters, response schema, and examples.

All endpoints require Authorization: Bearer <signed-jwt>

Everything You Need, Nothing You Don't

5-Minute Integration

One REST endpoint, one JWT, one JSON response. No OAuth flows, no webhooks to set up.

Secure by Design

Short-lived tokens signed on your server. Developers explicitly consent before any data is shared.

Selective Data Fetch

Only pull the sections you actually render. Reduce payload size and billing by requesting only what you need.

Billing Per Usage

Transparent usage tracking per org and recruiter. You're billed only for what you consume.

Instant Deep Links

Generate signed view URLs on demand. Send hiring managers directly to the full interactive report.

Works with Any Stack

Node, Python, PHP, Go. If it can sign a JWT and make HTTP requests, it works with Juniob.

Ready to Integrate?

Request your signing secret and start embedding Juniob developer insights into your platform today.

Read the docs