Filter results
3+ jobs found for “react developer”
React developer for analytics dashboard
$45-$75/hr·Hourly·Expert·1 to 3 months
Build three new views for an internal analytics dashboard using React, TanStack Query and Tailwind.
✓ Payment verified
Posted Sep 25, 2025
Frontend engineer to migrate legacy jQuery app to React
$35-$55/hr·Hourly·Intermediate·3 to 6 months
Looking for a frontend engineer to lead a phased migration of a jQuery order-management tool to React. Should be able to work independently, write tests, and document decisions for our small internal team.
✓ Payment verified$26,400 spentUnited Kingdom21 proposals
Posted Sep 24, 2025
React developer for weekend bug-fix sprint
$25-$40/hr·Hourly·Entry·Less than 1 month
Small ecommerce storefront built in React and Next.js has a handful of checkout bugs to fix over a weekend. Need someone who can start immediately and communicate progress every few hours.
$1,150 spentCanada34 proposals
{"jobId": "~021847532910e4c1a2","title": "React developer for analytics dashboard","url": "https://www.upwork.com/jobs/~021847532910e4c1a2","description": "Build three new views for an internal analytics dashboard using React, TanStack Query and Tailwind.","hourlyRateMin": 45,"hourlyRateMax": 75,"jobType": "Hourly","experienceLevel": "Expert",... 还有 13 个字段}
价格与服务商
Upwork 职位 API 价格:一个 API,3 个可互换的服务商
最便宜的服务商优先响应。如果它失败,下一个会在同一次调用中接手。
每次请求封顶 US$0.02861 条结果US$0.002213 条结果US$0.015425 条结果US$0.0286(封顶)按实际返回的内容计费。调低返回数量上限即可少付,而且无论返回多少,单次请求都不会超过封顶价。
试一试
一个请求获取 Upwork 职位
这个示例展示了 25 个字段中的 23 个。查看全部字段
{
"found": true,
"data": {
"items": [
{
"jobId": "~021847532910e4c1a2",
"title": "React developer for analytics dashboard",
"url": "https://www.upwork.com/jobs/~021847532910e4c1a2",
"description": "Build three new views for an internal analytics dashboard using React, TanStack Query and Tailwind.",
"hourlyRateMin": 45,
"hourlyRateMax": 75,
"jobType": "Hourly",
"experienceLevel": "Expert",
"paymentVerified": true,
"tags": [
"React",
"TypeScript",
"Tailwind CSS",
"Data Visualization"
],
"duration": "1 to 3 months"
},
{
"jobId": "~018452901e3a1c6d47",
"title": "Frontend engineer to migrate legacy jQuery app to React",
"url": "https://www.upwork.com/jobs/~018452901e3a1c6d47",
"description": "Looking for a frontend engineer to lead a phased migration of a jQuery order-management tool to React. Should be able to work independently, write tests, and document decisions for our small internal team.",
"hourlyRateMin": 35,
"hourlyRateMax": 55,
"jobType": "Hourly",
"experienceLevel": "Intermediate",
"createdUtc": 1758794400,
"paymentVerified": true,
"tags": [
"React",
"JavaScript",
"jQuery",
"Testing"
],
"clientLocation": "United Kingdom",
"clientTotalSpent": 26400,
"clientRating": 4.7,
"proposals": 21,
"currency": "USD",
"duration": "3 to 6 months",
"premium": true,
"clientReviewCount": 9,
"reposted": true
},
{
"jobId": "~014739281a0c5b8e92",
"title": "React developer for weekend bug-fix sprint",
"url": "https://www.upwork.com/jobs/~014739281a0c5b8e92",
"description": "Small ecommerce storefront built in React and Next.js has a handful of checkout bugs to fix over a weekend. Need someone who can start immediately and communicate progress every few hours.",
"hourlyRateMin": 25,
"hourlyRateMax": 40,
"jobType": "Hourly",
"experienceLevel": "Entry",
"createdUtc": 1758708000,
"paymentVerified": false,
"tags": [
"React",
"Next.js",
"Bug Fixes"
],
"clientLocation": "Canada",
"clientTotalSpent": 1150,
"clientRating": 5,
"proposals": 34,
"currency": "USD",
"duration": "Less than 1 month",
"premium": false,
"clientReviewCount": 2,
"reposted": false
}
]
}
}完整的参数与响应参考:这个接口的每个字段、类型和示例。
参考
一个请求,一种响应结构。
你发送的每个字段和收到的每个字段,都附有真实示例。
最近验证于 2026-11-14 · 可用率和延迟按 30d 统计
请求体
JSON,POST 到这个接口。
- querystring
react developer
用于搜索 Upwork 职位的关键词(例如 react developer)。
- experienceLevelenum
按要求的经验级别筛选。
- jobTypeenum
hourly
按付款方式筛选:固定价格或按小时计费的职位。
- limitinteger
10
最多返回的结果数(10-25,默认 25)。
- locationstring
按客户所在地点筛选:地区、次级地区或国家(例如 United States、Europe)。
- paymentVerifiedboolean
为 true 时,只返回付款方式已验证的客户发布的职位。
- requireFieldsarray
可选;省略时路由不变,由最便宜的数据源处理。列出本次请求必须能返回的输出字段,例如 `premium` 或 `reposted`,请求就只会由能返回全部这些字段的数据源处理。未列出的字段,只要处理请求的数据源有,仍会照常返回。这可能提高你的价格:最便宜的数据源无法返回某个列出的字段时,会改由更贵的数据源处理,并按它的价格报价和扣费。如果某个职位确实没有某个列出的字段,该字段仍可能缺失。如果列出的字段组合没有任何单一数据源能同时返回,请求会作为无效输入被拒绝,不扣费。
- sortenum
职位排序方式:newest 或 relevance(例如 newest)。
响应
JSON,每个字段一个示例值。
Job records: title, description, budget or hourly rate, required skills, posted date, and client details. Populated whenever the provider has data for the entity.
- budgetstring
Fixed-price budget in USD (e.g. $4000). Absent on hourly jobs, which carry hourlyRateMin and hourlyRateMax.
- clientLocationstring
Client country or location.
- clientRatingnumber
Client average rating.
- clientReviewCountinteger
Number of reviews the client has received from past contracts.
- clientTotalSpentnumber
Client lifetime spend (USD).
- createdUtcnumber
UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds.
- currencystring
ISO currency code the budget is quoted in (e.g. USD).
- descriptionstring
Build three new views for an internal analytics dashboard using React, TanStack Query and Tailwind.
Full job posting description text. Populated whenever the provider has data for the entity.
- durationstring
1 to 3 months
Expected engagement length as Upwork words it (e.g. "1 to 3 months").
- experienceLevelstring
Expert
Required experience level (e.g. Entry, Intermediate, Expert).
- hourlyRateMaxnumber
75
Upper bound of the client's hourly rate range in USD. Absent on fixed-price jobs.
- hourlyRateMinnumber
45
Lower bound of the client's hourly rate range in USD. Absent on fixed-price jobs.
- jobIdstring
~021847532910e4c1a2
Upwork job identifier. Populated whenever the provider has data for the entity.
- jobTypestring
Hourly
Fixed or Hourly.
- paymentVerifiedboolean
true
Whether the client's payment method is verified; null when Upwork reports it as unknown.
- premiumboolean可设为必填
Whether Upwork flags the posting as premium.
- proposalsinteger
Number of proposals submitted.
- repostedboolean可设为必填
Whether the posting is a repost of an earlier job.
- tagsstring[]
Skill tags.
- titlestring
React developer for analytics dashboard
Job posting title. Populated whenever the provider has data for the entity.
- urlstring
https://www.upwork.com/jobs/~021847532910e4c1a2
Upwork job posting URL. Populated whenever the provider has data for the entity.
- foundboolean
true
Whether any jobs were found for the search.
- reason"not_found"
Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
常见问题
关于 Upwork 职位 API
AnyAPI 的 Upwork 职位 API 只需一次 POST 请求 /v1/run/upwork.jobs,就以统一格式的 JSON 返回 Upwork 数据。按关键词搜索 Upwork 职位,每次请求最多返回 25 条最新职位。AnyAPI 会在 3 个数据源之间路由每个请求,某个数据源失败时自动切换。费用:每千次请求 US$7 起,以美元计价,无需订阅,也没有每月最低消费。过去 30 天,通过 AnyAPI 发起的 Upwork 职位 API 调用中有 100.0% 成功,响应时间中位数为 10.2 秒,共测量 6,412 次调用。