Endpoint Playground
Returns an 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).
14 Oct 2026: Single record response; 16 fields had a value in every checked item.
Sample value profiles: posted_at: 2026-10-02; url: upwork.com; description: 6,356 characters.
curl 'https://api.crawlora.net/api/v1/upwork/job/022085006288356888767' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| id (path) | string | Yes | 022085006288356888767 | 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)"
}
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.