Upwork Services
Upwork Services API — browse Project Catalog listings by category slug or URL. Returns prices, product IDs and pagination via browser rendering.
Credit cost: 2 credits per call
Authorization
ApiKeyAuth x-api-key<token>
Your API key. Include it in the x-api-key header for every request.
In: header
Query Parameters
query*string
Upwork Project Catalog category slug or full services URL.
Examples:
mobile-apps
https://www.upwork.com/services/mobile-apps
Returns { category, name, results[], pagination }. Parsed from DOM .project-tile.
Use Upwork Services Info for full product details from any listing_url.
return_page_source?boolean
When true, return the raw HTML page source as {"result": "..."} instead of structured JSON. Defaults to false.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://api.piloterr.com/v2/upwork/services?query=string"{
"name": "Mobile Apps",
"results": [
{
"title": "Mobile App Development | Android Apps | iOS Apps | Flutter Application DevMobile App Development | Android Apps | iOS Apps | Flutter Application Dev",
"rating": null,
"currency": "USD",
"image_url": "https://res.cloudinary.com/upwork-cloud/image/upload/c_scale,w_400/v1765222199/catalog/1403673770703212544/lxul06rynupzvk1jkz8s.jpg",
"price_from": 399,
"product_id": "1403673770703212544",
"listing_url": "https://www.upwork.com/services/product/development-it-mobile-app-developer-android-ios-flutter-application-hybrid-apps-1403673770703212544"
},
{
"title": "Mobile App Developer, Android, iOS App Development in Flutter, App DesignerMobile App Developer, Android, iOS App Development in Flutter, App Designer",
"rating": null,
"currency": "USD",
"image_url": "https://res.cloudinary.com/upwork-cloud/image/upload/c_scale,w_400/v1750666442/catalog/1784861153261067753/p9oduz9tvcfgpomnqqow.jpg",
"price_from": 499,
"product_id": "1784861153261067753",
"listing_url": "https://www.upwork.com/services/product/development-it-android-ios-mobile-app-development-using-flutter-expert-ai-app-developer-1784861153261067753"
}
],
"category": "mobile-apps",
"pagination": {
"next": null,
"page": 1,
"per_page": 24,
"total_pages": null,
"total_results": null
}
}{
"error": "Bad Request"
}{
"error": "Invalid API Key"
}{
"error": "Payment required"
}{
"error": "Rate limit exceeded for the API key: quota monthly"
}{
"error": "Internal Error"
}