Endpoint Playground
Test Crawlora's Upwork job API with realistic prefilled parameters. Generate a cURL request, inspect the expected structured JSON response, and open the full docs or pricing page when you are ready to integrate this public web data extraction endpoint into your application.
curl "https://api.crawlora.net/api/v1/upwork/job/<id>" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| id (path) | string | Yes | Upwork job id, e.g. from a search result's id field |
{
"code": 200,
"msg": "OK",
"data": {
"id": "022085006288356888767",
"url": "https://www.upwork.com/freelance-jobs/apply/Python-full-stack-developer_~022085006288356888767/",
"title": "Python full stack developer, python automation - Contract to Hire",
"description": "We are seeking a python full stack developer to join our team...",
"posted_at": "2026-08-05T14:13:31.761Z",
"employment_type": [
"CONTRACTOR",
"TEMPORARY"
],
"location_type": "TELECOMMUTE",
"country": "US",
"budget_type": "hourly",
"currency": "USD",
"hourly_min": 60,
"hourly_max": 75,
"experience_level": "Expert",
"duration": "1 to 3 months",
"project_type": "Ongoing project",
"proposals": "50+",
"applicant_countries": [
"United States",
"Canada"
],
"client": {
"member_since": "Aug 30, 2023",
"country": "UKR",
"location": "Olexandria, 10:03 AM",
"total_spent": "$9K total spent",
"hires": "32 hires, 1 active",
"total_hours": "207 hours",
"industry": "Engineering & Architecture",
"company_size": "Small company (2-9 people)"
}
}
}Public Playground
Sample responses, schemas, request previews, and code snippets are visible before sign in. Create an account when you are ready to save an API key and run authenticated requests.
Returns a normalized Upwork job posting: title, full description, employment type, budget (hourly range or fixed amount), location/remote type, experience level, duration, project type, proposal count, allowed applicant countries, and a summary of the posting client (member since, location, total spend, hires, hours, industry, company size). Public data sourced from Upwork's own server-rendered job pages via a real browser-rendering backend.
{
"code": 200,
"msg": "OK",
"data": {
"id": "022085006288356888767",
"url": "https://www.upwork.com/freelance-jobs/apply/Python-full-stack-developer_~022085006288356888767/",
"title": "Python full stack developer, python automation - Contract to Hire",
"description": "We are seeking a python full stack developer to join our team...",
"posted_at": "2026-08-05T14:13:31.761Z",
"employment_type": [
"CONTRACTOR",
"TEMPORARY"
],
"location_type": "TELECOMMUTE",
"country": "US",
"budget_type": "hourly",
"currency": "USD",
"hourly_min": 60,
"hourly_max": 75,
"experience_level": "Expert",
"duration": "1 to 3 months",
"project_type": "Ongoing project",
"proposals": "50+",
"applicant_countries": [
"United States",
"Canada"
],
"client": {
"member_since": "Aug 30, 2023",
"country": "UKR",
"location": "Olexandria, 10:03 AM",
"total_spent": "$9K total spent",
"hires": "32 hires, 1 active",
"total_hours": "207 hours",
"industry": "Engineering & Architecture",
"company_size": "Small company (2-9 people)"
}
}
}curl "https://api.crawlora.net/api/v1/upwork/job/<id>" \
-H "x-api-key: $CRAWLORA_API_KEY"