A developer-first API for building job boards, career platforms, and scholarship portals across Africa and beyond. Skill-based matching, CV parsing, and real-time scoring — in one lightweight REST API.
6
Job Types
15
Endpoints
120
Max Match Score
1K
Free / Month
Developer
Admin
Dev Portal
Get an API key and start integrating JobSync into your product.
⟩_
Portal
Keys, sandbox, docs & usage
◈
Sandbox
Live endpoint testing
or generate a key
# Your API key—# Try your first match:curl-X POST https://jobs-api-sqbt.onrender.com/v1/match \
-H"Authorization: Bearer YOUR_KEY"
Need to upgrade? Developer Portal → Limits: 1K free · 50K pro ($29/mo) · unlimited enterprise
Admin Access
Enter your admin secret to access the platform dashboard. Set via ADMIN_SECRET in your .env
Invalid secret. Check ADMIN_SECRET in your .env
Admin panel gives access to: revenue, job management, API keys, profiles, request logs and billing events.
Full-time, part-time, contract, internship, fellowship, and scholarship — with filtering by region, skill, remote, and experience level.
◉
Smart Matching
Skill-weighted scoring engine returns ranked candidates or jobs. Upload a CV as PDF/DOCX for automatic skill extraction.
⊛
API Keys & Tiers
Free tier to start, upgrade to Pro or Enterprise via Stripe. Per-key usage tracking, revocation, and billing events.
$
Billing Built-in
Stripe Checkout integration out of the box. Webhooks auto-upgrade your key tier. Revenue and MRR tracked in the admin dashboard.
Built with
FastAPI
PostgreSQL
Stripe
Railway
Docker
Python 3.11
Pydantic
SQLAlchemy
Get Started
Build
Account
Billing
Active Key
No key yet
free
Overview
Build job boards, career apps, and scholarship platforms — one API.
Endpoints
15
5 resources
Job Types
6
Full-time to scholarships
Max Score
120
Match points
Free Limit
1K
Requests/month
Core Endpoints
GET/v1/jobs/List + filter
POST/v1/profilesCreate profile
POST/v1/matchScore & rank
GET/v1/billing/statusUsage & tier
Scoring Weights
Skill match
10pts ea
Region match
+20pts
Level match
+15pts
Remote bonus
+5pts
Rate Limits & 429 Response
// When you hit your monthly limit:
HTTP 429 Too Many Requests
{
"error": "rate_limit_exceeded",
"message": "You've hit your free tier limit of 1,000 requests/month.",
"upgrade_url": "https://your-portal.com/upgrade",
"current_tier": "free",
"next_tier": "pro",
"next_tier_limit": "50,000 requests/month",
"next_tier_price": "$29/month"
}
Quickstart
First match result in under 5 minutes.
cURL
Python
Node.js
1 — Get a free key
curl -X POST https://jobs-api-sqbt.onrender.com/v1/keys/ \
-H "Content-Type: application/json" \
-d '{"name": "My App"}'