For developers & automation builders
Free Upwork Jobs API.
Upwork doesn't have a public API. We do. Query recent job listings with filters — and get AI-scored quality signals on every result that no other data source provides.
Free accounts: 100 job results/day. Unlimited on any paid plan.
Every job comes pre-scored.
We run each job through an LLM the moment it's posted. The scores object is available on every result — no extra calls, no post-processing.
quickWinQuick Win
Fixed price + clear scope + completable in one session. Higher = faster money.
scopeClarityScope Clarity
How precisely the deliverable is defined. Low scores = scope creep risk.
redFlagsRed Flags (inverted)
Absence of bad signals. 10 = clean client. Low scores = proceed with caution.
effortHoursEffort Estimate
Realistic hours to complete the job.
{
"data": [
{
"id": "vw_b797267068b246bfa8da8722",
"title": "Build a Next.js dashboard with Supabase backend",
"category": "Web Development",
"jobType": "fixed",
"budget": 800,
"budgetMax": null,
"experienceLevel": "Intermediate",
"duration": "Less than 1 month",
"connects": 11,
"hoursPerWeek": null,
"skills": [
"Next.js",
"TypeScript",
"Supabase",
"Tailwind CSS"
],
"clientLocation": "United States",
"clientPaymentVerified": true,
"clientTotalSpent": 42000,
"clientHireRate": 78,
"clientRating": 4.9,
"clientAvgRate": null,
"description": "Build a clean admin dashboard...",
"upworkUrl": "https://www.upwork.com/jobs/~01abc...",
"scores": {
"quickWin": 8,
"scopeClarity": 9,
"redFlags": 10,
"effortHours": 14
},
"postedAt": "2026-06-08T09:31:00+00:00",
"receivedAt": "2026-06-08T09:32:14.000+00:00"
}
],
"count": 1,
"quotaRemaining": 95
}API Reference
Endpoint
GET https://kttkatrmvlzsepgprqqd.supabase.co/functions/v1/public-jobs
Authentication
Pass your API key as a Bearer token. Find your key in Settings → API.
Authorization: Bearer vw_your_api_key
Query parameters
| Parameter | Type | Description |
|---|---|---|
| keywords | string | Filter by job title keyword |
| category | string | Filter by category (e.g. "Web Development") |
| jobType | hourly | fixed | Filter by contract type |
| minBudget | number | Minimum budget in USD |
| sort | newest | quick_win | budget | Sort order (default: newest) |
| limit | number | Results per call, max 100 (default: 50) |
Example request
curl https://kttkatrmvlzsepgprqqd.supabase.co/functions/v1/public-jobs \ -H "Authorization: Bearer vw_your_key" \ -G \ -d keywords=react \ -d jobType=fixed \ -d sort=quick_win \ -d limit=20
Limits & access
Apify exclusive
10% off annual plans.
Sign up through this page and use the code below at checkout for 10% off any annual Vibeworker plan — unlimited API access, webhooks, and real-time job alerts included.
APIFY