scraper
Back to API docs

Overview

  • Overview

APIs

  • POSTJobs
  • POSTJob Detail

Upwork Job Detail

1 credit

Get one public Upwork job by ID or URL.

POST/api/v1/tools/upwork/job-detail

Parameters

jobIdstring

Stable Upwork job ID that starts with ~02 and then has 18 to 30 digits. Provide this or jobUrl.

jobUrlstring

Exact public www.upwork.com job URL, at most 2,048 characters. Provide this or jobId.

Response Schema

dataobject

Upwork job detail result

jobobject

Full stable Upwork job record

metaobject

Request metadata

toolstring

Tool name (upwork-job-detail)

creditsUsednumber

Credits consumed (1)

requestIdstring

Unique request ID

Request

curl -X POST https://scraper.run/api/v1/tools/upwork/job-detail \
-H "Authorization: Bearer sc_live_..." \
-H "Content-Type: application/json" \
-d '{
"jobId": "~02000000000000000009"
}'

Response Example

{
"data": {
"job": {
"id": "~02000000000000000009",
"title": "TypeScript API developer",
"url": "https://www.upwork.com/jobs/TypeScript-API-developer_~02000000000000000009/",
"postedText": "Posted 2 hours ago",
"description": {
"snippet": "Build and maintain a TypeScript API.",
"text": "Build and maintain a TypeScript API for a web product.",
"html": "<p>Build and maintain a TypeScript API for a web product.</p>"
},
"locationEligibility": "Worldwide",
"contract": {
"type": "hourly",
"hourlyRate": {
"min": 35,
"max": 60,
"currency": "USD"
},
"fixedPrice": null,
"experienceLevel": "Intermediate",
"duration": "1 to 3 months",
"weeklyHours": "Less than 30 hrs/week"
},
"skills": [
"TypeScript",
"Node.js",
"REST API"
],
"meta": {
"detailStatus": "fetched"
}
}
},
"meta": {
"tool": "upwork-job-detail",
"creditsUsed": 1,
"requestId": "req_abc123"
}
}