# Upwork Freelancers Scraper — Export Freelancer Data

**Use case:** 

Search Upwork freelancers by skill and export name, location, hourly rate, Job Success Score, badge & skills to JSON, CSV or Excel.

## Input

```json
{
  "operation": "searchFreelancers",
  "queries": [
    "python developer"
  ],
  "urls": [],
  "maxPages": 1
}
```

## Output

```json
{
  "recordType": {
    "label": "🧾 Type",
    "format": "text"
  },
  "recordId": {
    "label": "🆔 ID",
    "format": "text"
  },
  "recordTitle": {
    "label": "📝 Title",
    "format": "text"
  },
  "recordDescription": {
    "label": "📄 Description",
    "format": "text"
  },
  "recordUrl": {
    "label": "🔗 URL",
    "format": "link"
  },
  "skills": {
    "label": "🏷️ Skills",
    "format": "array"
  },
  "category": {
    "label": "🗂️ Category",
    "format": "text"
  },
  "subcategory": {
    "label": "🗂️ Subcategory",
    "format": "text"
  },
  "jobType": {
    "label": "💼 Job Type",
    "format": "text"
  },
  "budgetInfo": {
    "label": "💵 Budget",
    "format": "text"
  },
  "fixedBudget": {
    "label": "💰 Fixed Budget",
    "format": "number"
  },
  "minHourlyRate": {
    "label": "💲 Min Hourly",
    "format": "number"
  },
  "maxHourlyRate": {
    "label": "💲 Max Hourly",
    "format": "number"
  },
  "currency": {
    "label": "💱 Currency",
    "format": "text"
  },
  "difficulty": {
    "label": "📈 Difficulty",
    "format": "text"
  },
  "duration": {
    "label": "⏳ Duration",
    "format": "text"
  },
  "applications": {
    "label": "📨 Applications",
    "format": "number"
  },
  "invites": {
    "label": "✉️ Invites",
    "format": "number"
  },
  "interviews": {
    "label": "🗣️ Interviews",
    "format": "number"
  },
  "hired": {
    "label": "✅ Hired",
    "format": "number"
  },
  "openPositions": {
    "label": "🔢 Open Positions",
    "format": "number"
  },
  "usOnly": {
    "label": "🇺🇸 US Only",
    "format": "boolean"
  },
  "clientCity": {
    "label": "🏙️ Client City",
    "format": "text"
  },
  "clientCountry": {
    "label": "🌍 Client Country",
    "format": "text"
  },
  "clientTimezone": {
    "label": "🕒 Client TZ",
    "format": "text"
  },
  "clientPaymentVerified": {
    "label": "💳 Payment Verified",
    "format": "boolean"
  },
  "clientSpending": {
    "label": "💸 Client Spend",
    "format": "text"
  },
  "clientAvgSpendPerHire": {
    "label": "📊 Avg/Hire",
    "format": "text"
  },
  "clientHours": {
    "label": "⏱️ Client Hours",
    "format": "number"
  },
  "clientRating": {
    "label": "⭐ Client Rating",
    "format": "number"
  },
  "clientReviews": {
    "label": "🗳️ Client Reviews",
    "format": "number"
  },
  "clientHires": {
    "label": "🤝 Client Hires",
    "format": "number"
  },
  "clientActiveJobs": {
    "label": "🟢 Active Jobs",
    "format": "number"
  },
  "clientOpenJobs": {
    "label": "📂 Open Jobs",
    "format": "number"
  },
  "freelancerName": {
    "label": "👤 Name",
    "format": "text"
  },
  "username": {
    "label": "🔖 Username",
    "format": "text"
  },
  "location": {
    "label": "📍 Location",
    "format": "text"
  },
  "timezone": {
    "label": "🕓 Timezone",
    "format": "text"
  },
  "hourlyRate": {
    "label": "💵 Hourly Rate",
    "format": "number"
  },
  "jss": {
    "label": "🎯 JSS",
    "format": "number"
  },
  "badge": {
    "label": "🏅 Badge",
    "format": "text"
  },
  "totalJobs": {
    "label": "📦 Total Jobs",
    "format": "number"
  },
  "totalHours": {
    "label": "⏲️ Total Hours",
    "format": "number"
  },
  "portfolios": {
    "label": "🖼️ Portfolios",
    "format": "array"
  },
  "postedTime": {
    "label": "🗓️ Posted",
    "format": "text"
  },
  "createdAt": {
    "label": "📅 Created At",
    "format": "date"
  },
  "lastActivityAt": {
    "label": "🔄 Last Activity",
    "format": "date"
  },
  "_operation": {
    "label": "⚙️ Operation",
    "format": "text"
  },
  "_query": {
    "label": "🔎 Query",
    "format": "text"
  },
  "_page": {
    "label": "📄 Page",
    "format": "number"
  },
  "scrapingDate": {
    "label": "🗓️ Scraping Date",
    "format": "date"
  },
  "status": {
    "label": "✅ Status",
    "format": "text"
  },
  "errorMessage": {
    "label": "⚠️ Error",
    "format": "text"
  }
}
```

## About this Actor

This example demonstrates how to use [Upwork Jobs & Freelancer Scraper - API & Data Export](https://apify.com/sian.agency/upwork-jobs-scraper) with a specific input configuration. Visit the [Actor detail page](https://apify.com/sian.agency/upwork-jobs-scraper) to learn more, explore other use cases, and run it yourself.