# Upwork Jobs Scraper (`rigelbytes/upwork-jobs-scraper`) Actor

Scrapes Upwork freelance job listings by keyword with full search filters (sort, experience, job type, budget, hourly rate, client history, location, timezone, project duration, workload).

- **URL**: https://apify.com/rigelbytes/upwork-jobs-scraper.md
- **Developed by:** [Rigel Bytes](https://apify.com/rigelbytes) (community)
- **Categories:** Jobs, Lead generation, Integrations
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 1,000 jobs

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Upwork Jobs Scraper

Extract freelance job listings from Upwork by keyword with full search filters — sort by relevance or newest, filter by job type (hourly/fixed), experience level (entry/intermediate/expert), client location, time zone, budget range, hourly rate, project duration, workload, and more. All for just **$2.00 per 1,000 job listings**.

---

### What can Upwork Jobs Scraper do for you?

- **Build targeted freelance job databases** — Collect Upwork listings matching your exact criteria, from hourly contracts to fixed-price projects, filtered by experience level, budget, and client history.
- **Monitor competitor hiring activity** — Track what skills clients are hiring for, at what rates, and in which time zones — perfect for market research and rate benchmarking.
- **Automate job discovery workflows** — Feed scraped listings into CRM tools, analytics dashboards, or notification systems so you never miss relevant opportunities.
- **Research freelancer demand trends** — Analyze published job volumes by category, client location, and project duration to identify growing skill demands.
- **Export clean structured data** — Get title, description, budget, skills, client info, and publish dates in JSON, CSV, or Excel — ready for analysis or integration.

### What data can you extract?

| Field | Description |
|-------|-------------|
| 🆔 **ID** | Unique Upwork job identifier |
| 📰 **Title** | Job listing title |
| 📝 **Description** | Full job description text |
| 🔗 **URL** | Direct link to the Upwork job listing |
| 🔍 **Search Query** | The keyword that returned this listing |
| 💼 **Job Type** | Hourly or fixed-price |
| 🏆 **Experience Level** | Entry, Intermediate, or Expert |
| 💰 **Hourly Rate** | Min/max hourly budget in USD |
| 💵 **Fixed Price** | Fixed-price budget and currency |
| 📅 **Project Duration** | Length: <1 month to 6+ months |
| 🕐 **Workload** | Hours per week (part-time, full-time, as needed) |
| ⏰ **Publish Time** | When the job was posted |
| 🛠️ **Skills** | Required skill tags |
| 🌍 **Client Location** | Client's country |
| 📊 **Relevance Position** | Ranking position in search results |

### Why use this scraper?

- **🔬 Market Research** — Analyze Upwork job volumes, rate ranges, and skill demand across categories and locations to identify high-opportunity niches.
- **📡 Competitive Monitoring** — Track how many and what types of projects are being posted in your field to gauge marketplace activity.
- **🤖 Workflow Automation** — Build automated pipelines that alert you to new matching jobs, enrich CRM records, or feed analytics dashboards.
- **📊 Data-Driven Decisions** — Use structured data on budgets, timelines, and client history to price your services competitively.
- **💰 Rate Benchmarking** — Compare hourly and fixed-price budgets across regions and experience levels to optimize your pricing strategy.

### Pricing

- **$2.00 / 1,000 job listings** — Pay only for what you scrape.
- **Apify plan discounts** — Bronze $1.80, Silver $1.60, Gold $1.50 per 1,000 listings.
- No hidden fees or limits on usage.

---

### How to use Upwork Jobs Scraper

1. **Create an Apify account** — Sign up at [apify.com](https://apify.com) (free tier included).
2. **Open the Upwork Jobs Scraper** — Navigate to the actor page in Apify Console.
3. **Enter your search queries** — Add one or more keywords like "python developer", "web scraping", or "data entry".
4. **Apply filters (optional)** — Narrow results by job type, experience level, budget, location, time zone, project length, and more.
5. **Start the scraper** — Click "Run" and the actor will collect matching listings using residential proxies.
6. **Download your data** — Export results as JSON, CSV, Excel, or HTML from the Apify dataset.

### Input

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `searchQueries` | `string[]` | ✅ Yes | Keywords to search on Upwork (e.g. `["scraping", "python developer"]`) |
| `sort` | `string` | No | Sort by `relevance` or `newest` (default: `relevance`) |
| `jobTypes` | `string[]` | No | Filter by `hourly` and/or `fixed` price jobs |
| `experienceLevels` | `string[]` | No | `entry`, `intermediate`, or `expert` |
| `category2Uids` | `string[]` | No | Upwork category UIDs (e.g. `531770282584862721` for Web Scraping) |
| `locations` | `string[]` | No | Client country names (e.g. `["United States", "Germany"]`) |
| `timezones` | `string[]` | No | Client time zone codes (e.g. `["EST", "PST"]`) |
| `clientHires` | `string[]` | No | Client hire history: `0`, `1-9`, `10-` |
| `budgetRanges` | `string[]` | No | Fixed budget ranges: `less_than_100`, `100_to_499`, `500_to_999`, `1000_to_4999`, `5000_plus`, `unspecified` |
| `hourlyRate` | `string` | No | Hourly rate filter (e.g. `20-50`, `20-`, `-30`) |
| `hourlyRateMin` | `integer` | No | Minimum hourly rate in USD |
| `hourlyRateMax` | `integer` | No | Maximum hourly rate in USD |
| `projectDurations` | `string[]` | No | `less_than_one_month`, `one_to_three_months`, `three_to_six_months`, `more_than_six_months` |
| `workloads` | `string[]` | No | `less_than_30_hours`, `more_than_30_hours`, `as_needed`, `part_time`, `full_time` |
| `contractToHire` | `boolean` | No | Only contract-to-hire opportunities (default: `false`) |
| `pageSize` | `integer` | No | Jobs per API page, 1–50 (default: `10`) |
| `maxItems` | `integer` | No | Max records to scrape, `0` = unlimited (default: `0`, free plan limited to 10) |
| `proxyConfiguration` | `object` | No | Proxy settings (default: Apify residential proxy) |

#### 📝 Copy for Use:

```json
{
  "searchQueries": ["scraping", "python developer"],
  "sort": "newest",
  "jobTypes": ["hourly", "fixed"],
  "experienceLevels": ["intermediate", "expert"],
  "locations": ["United States"],
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"]
  }
}
````

### Output

![Upwork Jobs Scraper](https://raw.githubusercontent.com/faizanalii/apify-images/8059de69e31a36c36915546b7e790dff22bd06c2/upwork-jobs-scraper.gif)

### Why Choose This Scraper?

- **Affordable**: Pay only $2.00 per 1,000 job listings scraped — with additional discounts on Bronze/Silver/Gold Apify plans.
- **Comprehensive**: 18+ search filters covering job type, experience, budget, location, time zone, project duration, workload, and more.
- **Easy to Use**: Simple JSON input — just provide keywords and optional filters, then run. No browser setup or infrastructure needed.
- **Reliable**: Uses residential proxies with automatic retries and pagination for consistent data extraction at scale.

### Recommended Proxy Providers

- ## **Shifter**

  - Reliable residential proxies all over the world.
  - Cheap rates
  - [Order Shifter Now](https://shifter.io/r/YoBB/order)
  - Get 10% Off any product, use coupon `rigelbytes-YoBB`.

- ## **OxyLabs**

  - **100M+ Proxies**
  - Fastest proxies in the market
  - Real profile, human-like Residential IPs
  - Quality assurance framework for most reliable IPs
  - [Get Proxies](https://oxylabs.go2cloud.org/aff_c?offer_id=7\&aff_id=1366\&url_id=7)

- ## **DataImpulse**

  - Covers **200+ Countries**
  - Reliable Residential Proxies for just $1/GB
  - [Get Residential Proxies](https://dataimpulse.com/?aff=89421)

### [![Learn More About Proxies](https://img.shields.io/badge/Learn_More-About_Proxies-blue?style=for-the-badge)](#understanding-proxies)

### 🙌 Why Buy Through Our Affiliate Link?

- Exclusive Deals: Some providers may offer special discounts or bonuses when you use our link.
- Support Our Work: Each purchase helps us maintain and improve the tools and services we provide.
- No Extra Cost: You pay the same price, but part of it goes to supporting our efforts.

#### Running via Apify Console

You can run this actor from the Apify Console by providing the necessary input parameters.

#### Running via API

You can trigger this actor using the Apify API, passing the required input in the request body.

### API Examples

#### Python

```shell
from apify_client import ApifyClient

client = ApifyClient("YOUR_API_TOKEN")

run = client.actor("rigelbytes/upwork-jobs-scraper").call(
    run_input={
        "searchQueries": ["scraping", "python developer"],
        "sort": "newest",
        "maxItems": 50,
        "proxyConfiguration": {
            "useApifyProxy": True,
            "apifyProxyGroups": ["RESIDENTIAL"]
        }
    }
)

dataset = client.dataset(run["defaultDatasetId"]).list_items().items
print(dataset)
```

#### JavaScript

```shell
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });

const run = await client.actor('rigelbytes/upwork-jobs-scraper').call({
    searchQueries: ['scraping', 'python developer'],
    sort: 'newest',
    maxItems: 50,
    proxyConfiguration: {
        useApifyProxy: true,
        apifyProxyGroups: ['RESIDENTIAL']
    }
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

#### cURL

```shell
curl -X POST "https://api.apify.com/v2/acts/rigelbytes/upwork-jobs-scraper/runs?token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "searchQueries": ["scraping", "python developer"],
    "sort": "newest",
    "maxItems": 50,
    "proxyConfiguration": {
      "useApifyProxy": true,
      "apifyProxyGroups": ["RESIDENTIAL"]
    }
  }'
```

### 🚀 Other Tools by Rigel Bytes

Explore **89** more scraping tools by Rigel Bytes, organized by use case:

#### 📱 Social Media

Scrape Instagram, TikTok, LinkedIn, and more for content research and marketing intelligence.

- **[Export Instagram Reels](https://apify.com/rigelbytes/export-instagram-reels)** — Extract posts, profiles, and engagement data from Instagram for content research, influencer tracking, and marketing analytics.
- **[Facebook Ads Scraper](https://apify.com/rigelbytes/facebook-ads-scraper)** — Extract posts, profiles, and engagement data from Facebook for content research, influencer tracking, and marketing analytics.
- **[Instagram Analytics Tool](https://apify.com/rigelbytes/instagram-analytics-tool)** — Extract posts, profiles, and engagement data from Instagram for content research, influencer tracking, and marketing analytics.
- **[Instagram Comment Scraper](https://apify.com/rigelbytes/instagram-comment-scraper)** — Extract posts, profiles, and engagement data from Instagram for content research, influencer tracking, and marketing analytics.
- **[Instagram Creator Stats](https://apify.com/rigelbytes/instagram-creator-stats)** — Extract posts, profiles, and engagement data from Instagram for content research, influencer tracking, and marketing analytics.
- **[Instagram Engagement Tool](https://apify.com/rigelbytes/instagram-engagement-tool)** — Extract posts, profiles, and engagement data from Instagram for content research, influencer tracking, and marketing analytics.
- **[Instagram Post Scraper](https://apify.com/rigelbytes/instagram-post-scraper)** — Extract posts, profiles, and engagement data from Instagram for content research, influencer tracking, and marketing analytics.
- **[instagram-posts](https://apify.com/rigelbytes/instagram-posts)** — Extract posts, profiles, and engagement data from Instagram for content research, influencer tracking, and marketing analytics.
- **[Instagram Profile Scraper](https://apify.com/rigelbytes/instagram-profile-scraper)** — Extract posts, profiles, and engagement data from Instagram for content research, influencer tracking, and marketing analytics.
- **[Instagram Reel Scraper](https://apify.com/rigelbytes/instagram-reel-scraper)** — Extract posts, profiles, and engagement data from Instagram for content research, influencer tracking, and marketing analytics.
- **[linkedin-company-details](https://apify.com/rigelbytes/linkedin-company-details)** — Extract posts, profiles, and engagement data from LinkedIn for content research, influencer tracking, and marketing analytics.
- **[Linkedin Company Scraper](https://apify.com/rigelbytes/linkedin-company-scraper)** — Extract posts, profiles, and engagement data from LinkedIn for content research, influencer tracking, and marketing analytics.
- **[LinkedIn Job Scraper](https://apify.com/rigelbytes/linkedin-job-scraper)** — Extract posts, profiles, and engagement data from LinkedIn for content research, influencer tracking, and marketing analytics.
- **[LinkedIn Profile Scraper](https://apify.com/rigelbytes/linkedin-profile-scraper)** — Extract posts, profiles, and engagement data from LinkedIn for content research, influencer tracking, and marketing analytics.
- **[Scrape Instagram Creators](https://apify.com/rigelbytes/scrape-instagram-creators)** — Extract posts, profiles, and engagement data from Instagram for content research, influencer tracking, and marketing analytics.
- **[Tiktok Comment Scraper](https://apify.com/rigelbytes/tiktok-comment-scraper)** — Extract posts, profiles, and engagement data from TikTok for content research, influencer tracking, and marketing analytics.
- **[Tiktok Creator Stats](https://apify.com/rigelbytes/tiktok-creator-stats)** — Extract posts, profiles, and engagement data from TikTok for content research, influencer tracking, and marketing analytics.
- **[Tiktok Engagement Rate](https://apify.com/rigelbytes/tiktok-engagement-rate)** — Extract posts, profiles, and engagement data from TikTok for content research, influencer tracking, and marketing analytics.
- **[TikTok Profile Scraper](https://apify.com/rigelbytes/tiktok-profile-scraper)** — Extract posts, profiles, and engagement data from TikTok for content research, influencer tracking, and marketing analytics.

#### 🏠 Real Estate

Extract property listings, prices, and agent data from top real estate platforms.

- **[Airbnb Address Finder](https://apify.com/rigelbytes/airbnb-address-finder)** — Scrape property listings and market data from Airbnb for market research, price monitoring, and investment analysis.
- **[Airbnb Availability Calendar](https://apify.com/rigelbytes/airbnb-availability-calendar)** — Scrape property listings and market data from Airbnb for market research, price monitoring, and investment analysis.
- **[Airbnb Detailed Scraper - Search & Listing Details](https://apify.com/rigelbytes/airbnb-detailed-scraper)** — Scrape property listings and market data from Airbnb for market research, price monitoring, and investment analysis.
- **[Airbnb Images Downloader](https://apify.com/rigelbytes/airbnb-images-downloader)** — Scrape property listings and market data from Airbnb for market research, price monitoring, and investment analysis.
- **[Airbnb Listing](https://apify.com/rigelbytes/airbnb-listing)** — Scrape property listings and market data from Airbnb for market research, price monitoring, and investment analysis.
- **[Airbnb Listing Urls](https://apify.com/rigelbytes/airbnb-listing-urls)** — Scrape property listings and market data from Airbnb for market research, price monitoring, and investment analysis.
- **[Airbnb Property Details](https://apify.com/rigelbytes/airbnb-property-details)** — Scrape property listings and market data from Airbnb for market research, price monitoring, and investment analysis.
- **[Airbnb Reviews](https://apify.com/rigelbytes/airbnb-reviews)** — Scrape property listings and market data from Airbnb for market research, price monitoring, and investment analysis.
- **[Airbnb Scraper - Search & Listing Details](https://apify.com/rigelbytes/airbnb-scraper)** — Scrape property listings and market data from Airbnb for market research, price monitoring, and investment analysis.
- **[Bayut Scraper](https://apify.com/rigelbytes/bayut-scraper)** — Scrape property listings and market data from Bayut for market research, price monitoring, and investment analysis.
- **[Boligsiden.dk Scraper](https://apify.com/rigelbytes/boligsiden-dk-scraper)** — Scrape Danish real estate listings from Boligsiden.dk — for sale, sold, and rental properties with pricing, details,...
- **[Daft.ie Property Scraper](https://apify.com/rigelbytes/daft-ie-scraper)** — Scrapes property listings from Daft.ie including residential, rental, commercial, and new homes across Ireland.
- **[dubai-listing-scraper](https://apify.com/rigelbytes/dubai-listing-scraper)** — Extract unlimited property listings from Bayut.com — the UAE's largest real estate platform. Get detailed property...
- **[Export Airbnb Calendar](https://apify.com/rigelbytes/export-airbnb-calendar)** — Scrape property listings and market data from Airbnb for market research, price monitoring, and investment analysis.
- **[Funda Netherlands Real Estate Scraper](https://apify.com/rigelbytes/funda-nl-scraper)** — Scrape property listings from Funda.nl — the largest real estate platform in the Netherlands. Supports buy and rent,...
- **[Furnished Finder Fast](https://apify.com/rigelbytes/furnished-finder-fast)** — Scrape property listings and market data from Furnished Finder for market research, price monitoring, and investment analysis.
- **[Extract Furnished Finder Hosts](https://apify.com/rigelbytes/furnished-finder-hosts)** — Scrape property listings and market data from Furnished Finder for market research, price monitoring, and investment analysis.
- **[FurnishedFinder](https://apify.com/rigelbytes/furnishedfinder)** — Scrape property listings and market data from Furnished Finder for market research, price monitoring, and investment analysis.
- **[Hemnet.se Scraper - Swedish Real Estate Listings](https://apify.com/rigelbytes/hemnet-se-scraper)** — Scrape property listings from Hemnet.se including for-sale, upcoming, and sold homes. Search by URL or location...
- **[Immobiliare Italy Real Estate Scraper](https://apify.com/rigelbytes/immobiliare-it-scraper)** — Scrape property listings and market data from real estate portals for market research, price monitoring, and investment analysis.
- **[Immobilienscout24](https://apify.com/rigelbytes/immobilienscout24)** — Scrape property listings and market data from real estate portals for market research, price monitoring, and investment analysis.
- **[Immobilienscout24-scraper](https://apify.com/rigelbytes/immobilienscout24-scraper)** — Scrape property listings and market data from real estate portals for market research, price monitoring, and investment analysis.
- **[Immoweb Scraper - Belgium Property Listings](https://apify.com/rigelbytes/immoweb-scraper)** — Scrapes property listings from Immoweb.be. Supports search result extraction with optional property detail enrichment.
- **[Immowelt Property Scraper](https://apify.com/rigelbytes/immowelt-property-scraper)** — The Immowelt Scraper helps you extract unlimited real estate listings from Immowelt with complete details including...
- **[Immowelt Scraper](https://apify.com/rigelbytes/immowelt-scraper)** — The Immowelt Scraper helps you extract unlimited real estate listings from Immowelt with complete details including...
- **[Land.com Agents Scraper](https://apify.com/rigelbytes/landdotcom-agents)** — Scrape property listings and market data from Land.com for market research, price monitoring, and investment analysis.
- **[Land.com Scraper](https://apify.com/rigelbytes/landdotcom-scraper)** — Scrape property listings and market data from Land.com for market research, price monitoring, and investment analysis.
- **[Outdoorsy Scraper](https://apify.com/rigelbytes/outdoorsy-scraper)** — Scrape property listings and market data from Outdoorsy for market research, price monitoring, and investment analysis.
- **[Propertyfinder Scraper](https://apify.com/rigelbytes/propertyfinder-scraper)** — Scrape property listings and market data from Property Finder for market research, price monitoring, and investment analysis.
- **[Realtor.com Agent Scraper](https://apify.com/rigelbytes/realtor-agent-scraper)** — Scrape real estate agents from Realtor.com by city or ZIP code. Optionally fetch full agent profiles and reviews via...
- **[Realtor.com Scraper](https://apify.com/rigelbytes/realtor-scraper)** — Scrape Realtor.com property listings with full search filters via GraphQL. Supports price, beds/baths, property...
- **[Redfin Scraper](https://apify.com/rigelbytes/redfin-scraper)** — Scrape property listings and market data from Redfin for market research, price monitoring, and investment analysis.
- **[Rent.com Scraper](https://apify.com/rigelbytes/rent-com-scraper)** — Scrape rental listings from rent.com — search by location query or URL. Extracts property details, photos, floor...
- **[Rightmove Scraper](https://apify.com/rigelbytes/rightmove-scraper)** — Scrape property listings and market data from Rightmove for market research, price monitoring, and investment analysis.
- **[RVshare Scraper](https://apify.com/rigelbytes/rvshare-scraper)** — Scrape property listings and market data from RVshare for market research, price monitoring, and investment analysis.
- **[Unlimited Redfin Scraper](https://apify.com/rigelbytes/unlimited-redfin-scraper)** — Scrape property listings and market data from Redfin for market research, price monitoring, and investment analysis.
- **[Zillow Detail Scraper](https://apify.com/rigelbytes/zillow-detail-scraper)** — Scrape property listings and market data from Zillow for market research, price monitoring, and investment analysis.
- **[Zillow Scraper](https://apify.com/rigelbytes/zillow-scraper)** — Scrape property listings and market data from Zillow for market research, price monitoring, and investment analysis.
- **[Zoopla Scraper](https://apify.com/rigelbytes/zoopla-scraper)** — Scrape property listings and market data from Zoopla for market research, price monitoring, and investment analysis.

#### ✈️ Travel & Hospitality

Monitor rentals, bookings, and travel listings at scale.

- **[Autotrader Scraper](https://apify.com/rigelbytes/autotrader-scraper)** — Scrapes car listings from Autotrader.com with advanced search filters, pagination, and detailed vehicle data.
- **[CarMax Scraper](https://apify.com/rigelbytes/carmax-scraper)** — Scrapes used car listings from CarMax.com with search URL, zip code filtering, and pagination support.
- **[Cars.com Scraper](https://apify.com/rigelbytes/cars-scraper)** — Scrapes car listings from Cars.com using their GraphQL API. Extracts detailed vehicle data including price, specs,...
- **[Cars & Bids Scraper](https://apify.com/rigelbytes/carsandbids-scraper)** — Scrape live, upcoming, and past car auctions from Cars & Bids. Extract vehicle details, bids, photos, comments, and...
- **[Ticketmaster Scraper](https://apify.com/rigelbytes/ticketmaster-scraper)** — Collect rental and travel listings from Ticketmaster for pricing intelligence and availability tracking.

#### 🛒 E-commerce

Scrape products, prices, and marketplace data for competitive research.

- **[Amazon Product Scraper](https://apify.com/rigelbytes/amazon-product-scraper)** — Scrape products, prices, and seller data from Amazon for competitor monitoring, pricing, and product research.
- **[Amazon Search Scraper](https://apify.com/rigelbytes/amazon-scraper)** — Scrape products, prices, and seller data from Amazon for competitor monitoring, pricing, and product research.
- **[AutoScout24 Scraper](https://apify.com/rigelbytes/autoscout24-scraper)** — Scrape car listings from AutoScout24 with full filter support. Extract makes, models, prices, mileage, seller info,...
- **[Daraz](https://apify.com/rigelbytes/daraz)** — Scrape products, prices, and seller data from Daraz for competitor monitoring, pricing, and product research.
- **[Etsy Scraper](https://apify.com/rigelbytes/etsy-scraper)** — Scrape products, prices, and seller data from Etsy for competitor monitoring, pricing, and product research.
- **[Homedepot Scraper](https://apify.com/rigelbytes/homedepot-scraper)** — HomeDepot Products Scraper lets you extract product data from homedepot.com using a collection URL and delivery ZIP....
- **[Otodom Scraper - Polish Real Estate Listings](https://apify.com/rigelbytes/otodom-scraper)** — Scrapes property listings from Otodom.pl, Poland's leading real estate marketplace. Supports filters for transaction...

#### 💼 Jobs & Recruitment

Collect job listings and company hiring data for market analysis.

- **[ZipRecruiter Job Scraper](https://apify.com/rigelbytes/ziprecruiter-scraper)** — Scrape job listings from ZipRecruiter with search queries, locations, and radius filters. Extracts title, company,...

#### 📩 Lead Generation

Find business contacts, leads, and company data for sales and outreach.

- **[Company Service Finder](https://apify.com/rigelbytes/company-service-finder)** — The Company Service Finder uses AI to extract and analyze company services from Google Search & Maps. Get detailed...
- **[Doctify Scraper](https://apify.com/rigelbytes/doctify-scraper)** — Doctify Scraper lets you extract doctor and practice data from doctify.com using a search results URL. Collect...
- **[Doctolib Scraper](https://apify.com/rigelbytes/doctolib-scraper)** — Scrape doctor profiles, availability, and practice details from Doctolib.de — Germany's largest medical appointment...
- **[FindLaw Law Firm Scraper - Attorney & Law Firm Data Extraction](https://apify.com/rigelbytes/findlaw-scraper)** — Scrape law firm profiles from FindLaw.com. Extract detailed attorney and firm information including contact details,...
- **[Google Maps Scraper](https://apify.com/rigelbytes/google-maps-scraper)** — Find business leads and contact details from Google Maps for outbound sales, prospecting, and CRM enrichment.
- **[Website Services Finder](https://apify.com/rigelbytes/website-services-finder)** — Automatically extract and analyze company services from any business website using advanced AI. Choose from 5 AI...
- **[Zillow Agents](https://apify.com/rigelbytes/zillow-agents)** — Find business leads and contact details from Zillow for outbound sales, prospecting, and CRM enrichment.
- **[Zillow Agents Phone](https://apify.com/rigelbytes/zillow-agents-phone)** — Find business leads and contact details from Zillow for outbound sales, prospecting, and CRM enrichment.
- **[Zillow Agents Vault](https://apify.com/rigelbytes/zillow-agents-vault)** — Find business leads and contact details from Zillow for outbound sales, prospecting, and CRM enrichment.

#### ⭐ Reviews & Ratings

Monitor reviews and reputation data across review platforms.

- **[Airbnb Listing Reviews](https://apify.com/rigelbytes/airbnb-listing-reviews)** — Collect reviews and ratings from Airbnb for reputation monitoring and customer insights.
- **[BBB Scraper](https://apify.com/rigelbytes/bbb-scraper)** — Collect reviews and ratings from BBB for reputation monitoring and customer insights.
- **[Costco Product Scraper](https://apify.com/rigelbytes/costco-scraper)** — Scrapes product data from Costco.com including prices, descriptions, ratings, and availability. Supports search...
- **[HRS Hotel Reviews Scraper](https://apify.com/rigelbytes/hrs-hotel-reviews-scraper)** — Extract hotel details, room offers, and guest reviews from HRS hotel URLs.
- **[HRS Hotel Scraper](https://apify.com/rigelbytes/hrs-scraper)** — Scrapes hotel listings, prices, ratings, and amenities from HRS (hrs.com) by location and travel dates.
- **[Rottentomatoes Reviews Scraper](https://apify.com/rigelbytes/rottentomatoes-reviews-scraper)** — Collect reviews and ratings from Rotten Tomatoes for reputation monitoring and customer insights.
- **[Trustpilot Reviews Scraper](https://apify.com/rigelbytes/trustpilot-reviews)** — Collect reviews and ratings from Trustpilot for reputation monitoring and customer insights.

#### 🍔 Food & Delivery

Extract restaurant, grocery, and delivery platform data.

- **[Instacart Scraper](https://apify.com/rigelbytes/instacart-scraper)** — Scrape menus, stores, and delivery data from Instacart for data-driven research and automation.
- **[Publix Scraper](https://apify.com/rigelbytes/publix-scraper)** — Scrape menus, stores, and delivery data from Publix for data-driven research and automation.

#### 🛠️ Developer Tools

General-purpose scraping and automation tools.

- **[Web Crawler](https://apify.com/rigelbytes/webcrawler)** — This web crawler is designed to provide users with complete flexibility by allowing them to use their \*\*own...

### Understanding Proxies:

When scraping data or browsing anonymously, proxies are essential. They act as intermediaries, masking your original IP address and allowing you to send requests from another location.

#### Why Use Proxies?

- Avoid IP Blocks: By routing requests through proxies, you prevent the target website from recognizing your IP as a scraper or spammer.
- Access Geo-restricted Content: Proxies let you access content or websites restricted by location.
- Enhance Anonymity: Hide your actual IP, ensuring privacy while scraping or browsing.

#### Types of Proxies

1. Residential Proxies
   - Real IP addresses provided by ISPs to home users.
   - They mimic regular users, making them harder to detect.
   - Best for: Long-term, undetectable scraping, and avoiding blocks.
2. Data Center Proxies
   - IP addresses from servers in data centers.
   - Faster and cheaper than residential proxies but easier to detect and block.
   - Best for: High-speed scraping, but with a higher risk of detection.
3. Mobile Proxies
   - IPs provided by mobile carriers (3G/4G/5G networks).
   - Very difficult to detect, as they appear as regular mobile users.
   - Best for: Mobile-related scraping or avoiding sophisticated blocks.

#### Rotating Proxies vs. Straight Proxies

- Rotating Proxies: Every request you send goes through a different proxy, making it harder for websites to detect patterns.
- Straight Proxies: All requests are sent through the same proxy, making it easier to track your IP.

### About Rigel Bytes

Rigel Bytes specializes in web scraping, automation, and data analytics. We help businesses extract and leverage valuable data for informed decision-making.

### Contact Us

Ready to unlock the power of data? Reach out to us at (contact@rigelbytes.com) or [book an appointment](https://cal.com/faizanali/appointments) with us to learn more about how we can help you achieve your data goals.

### Detailed Data

Below is a sample of the JSON output produced by the Upwork Jobs Scraper:

```json
[
  {
    "id": "123456789",
    "title": "Python Web Scraper Needed for Data Extraction",
    "description": "We are looking for an experienced Python developer to build a web scraper...",
    "url": "https://www.upwork.com/jobs/~0123456789",
    "jobUrl": "https://www.upwork.com/jobs/~0123456789",
    "searchQuery": "scraping",
    "jobType": "hourly",
    "contractorTier": "intermediate",
    "hourlyBudgetMin": "20",
    "hourlyBudgetMax": "40",
    "fixedPriceAmount": null,
    "fixedPriceCurrency": null,
    "projectDuration": "one_to_three_months",
    "projectDurationWeeks": 12,
    "skills": ["Python", "Web Scraping", "Data Extraction", "Beautiful Soup"],
    "createTime": "2025-12-01T10:30:00Z",
    "publishTime": "2025-12-01T10:30:00Z",
    "publishedText": "Posted 2 hours ago",
    "relevancePosition": 1
  },
  {
    "id": "987654321",
    "title": "Full Stack Developer for E-commerce Platform",
    "description": "We need a skilled full stack developer to help build and maintain our e-commerce platform...",
    "url": "https://www.upwork.com/jobs/~987654321",
    "jobUrl": "https://www.upwork.com/jobs/~987654321",
    "searchQuery": "python developer",
    "jobType": "fixed",
    "contractorTier": "expert",
    "hourlyBudgetMin": null,
    "hourlyBudgetMax": null,
    "fixedPriceAmount": "5000",
    "fixedPriceCurrency": "USD",
    "projectDuration": "more_than_six_months",
    "projectDurationWeeks": 52,
    "skills": ["Python", "React", "PostgreSQL", "AWS"],
    "createTime": "2025-12-02T14:00:00Z",
    "publishTime": "2025-12-02T14:00:00Z",
    "publishedText": "Posted 1 day ago",
    "relevancePosition": 3
  }
]
```

# Actor input Schema

## `searchQueries` (type: `array`):

Keywords to search on Upwork job listings (e.g. scraping, python developer).

## `sort` (type: `string`):

How to sort results.

## `jobTypes` (type: `array`):

Filter by hourly and/or fixed-price jobs.

## `experienceLevels` (type: `array`):

Required freelancer experience level.

## `category2Uids` (type: `array`):

Upwork category2\_uid values from the site (optional). Example: 531770282584862721 for Web Scraping.

## `locations` (type: `array`):

Client location country names (e.g. United States, Germany).

## `timezones` (type: `array`):

Client time zone codes (e.g. EST, EET, PST).

## `clientHires` (type: `array`):

Filter by how many hires the client has made on Upwork.

## `budgetRanges` (type: `array`):

Fixed-price budget filters.

## `hourlyRate` (type: `string`):

Hourly rate filter in Upwork format (e.g. 20-50, 20-, -30). Overrides hourlyRateMin/Max when set.

## `hourlyRateMin` (type: `integer`):

Minimum hourly rate in USD (used when hourlyRate is empty).

## `hourlyRateMax` (type: `integer`):

Maximum hourly rate in USD (used when hourlyRate is empty).

## `projectDurations` (type: `array`):

Project duration filters.

## `workloads` (type: `array`):

Weekly workload filters.

## `contractToHire` (type: `boolean`):

Only return contract-to-hire opportunities.

## `pageSize` (type: `integer`):

Number of jobs per API page (Upwork default is 10).

## `maxItems` (type: `integer`):

Maximum number of job records to scrape (0 = unlimited). Free Apify plan users are limited to 10 jobs per run.

## `proxyConfiguration` (type: `object`):

Residential proxy used for all GraphQL API requests.

## Actor input object example

```json
{
  "searchQueries": [
    "scraping"
  ],
  "sort": "relevance",
  "jobTypes": [],
  "experienceLevels": [],
  "category2Uids": [],
  "locations": [],
  "timezones": [],
  "clientHires": [],
  "budgetRanges": [],
  "hourlyRate": "",
  "projectDurations": [],
  "workloads": [],
  "contractToHire": false,
  "pageSize": 10,
  "maxItems": 0,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `results` (type: `string`):

Dataset containing scraped Upwork job listings

## `kvsRecords` (type: `string`):

Run statistics stored in the key-value store

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchQueries": [
        "scraping"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("rigelbytes/upwork-jobs-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchQueries": ["scraping"],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("rigelbytes/upwork-jobs-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchQueries": [
    "scraping"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call rigelbytes/upwork-jobs-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=rigelbytes/upwork-jobs-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Upwork Jobs Scraper",
        "description": "Scrapes Upwork freelance job listings by keyword with full search filters (sort, experience, job type, budget, hourly rate, client history, location, timezone, project duration, workload).",
        "version": "1.0",
        "x-build-id": "4oanal8q4EqMCEqpV"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/rigelbytes~upwork-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-rigelbytes-upwork-jobs-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/rigelbytes~upwork-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-rigelbytes-upwork-jobs-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/rigelbytes~upwork-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-rigelbytes-upwork-jobs-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "searchQueries"
                ],
                "properties": {
                    "searchQueries": {
                        "title": "Search Queries",
                        "type": "array",
                        "description": "Keywords to search on Upwork job listings (e.g. scraping, python developer).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "sort": {
                        "title": "Sort",
                        "enum": [
                            "relevance",
                            "newest"
                        ],
                        "type": "string",
                        "description": "How to sort results.",
                        "default": "relevance"
                    },
                    "jobTypes": {
                        "title": "Job Types",
                        "type": "array",
                        "description": "Filter by hourly and/or fixed-price jobs.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "hourly",
                                "fixed"
                            ]
                        },
                        "default": []
                    },
                    "experienceLevels": {
                        "title": "Experience Levels",
                        "type": "array",
                        "description": "Required freelancer experience level.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "entry",
                                "intermediate",
                                "expert"
                            ]
                        },
                        "default": []
                    },
                    "category2Uids": {
                        "title": "Category UIDs",
                        "type": "array",
                        "description": "Upwork category2_uid values from the site (optional). Example: 531770282584862721 for Web Scraping.",
                        "default": []
                    },
                    "locations": {
                        "title": "Client Locations",
                        "type": "array",
                        "description": "Client location country names (e.g. United States, Germany).",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "timezones": {
                        "title": "Client Time Zones",
                        "type": "array",
                        "description": "Client time zone codes (e.g. EST, EET, PST).",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "clientHires": {
                        "title": "Client Hire History",
                        "type": "array",
                        "description": "Filter by how many hires the client has made on Upwork.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "0",
                                "1-9",
                                "10-"
                            ]
                        },
                        "default": []
                    },
                    "budgetRanges": {
                        "title": "Fixed Budget Ranges",
                        "type": "array",
                        "description": "Fixed-price budget filters.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "less_than_100",
                                "100_to_499",
                                "500_to_999",
                                "1000_to_4999",
                                "5000_plus",
                                "unspecified"
                            ]
                        },
                        "default": []
                    },
                    "hourlyRate": {
                        "title": "Hourly Rate Range",
                        "type": "string",
                        "description": "Hourly rate filter in Upwork format (e.g. 20-50, 20-, -30). Overrides hourlyRateMin/Max when set.",
                        "default": ""
                    },
                    "hourlyRateMin": {
                        "title": "Hourly Rate Min",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum hourly rate in USD (used when hourlyRate is empty)."
                    },
                    "hourlyRateMax": {
                        "title": "Hourly Rate Max",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum hourly rate in USD (used when hourlyRate is empty)."
                    },
                    "projectDurations": {
                        "title": "Project Length",
                        "type": "array",
                        "description": "Project duration filters.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "less_than_one_month",
                                "one_to_three_months",
                                "three_to_six_months",
                                "more_than_six_months"
                            ]
                        },
                        "default": []
                    },
                    "workloads": {
                        "title": "Hours Per Week",
                        "type": "array",
                        "description": "Weekly workload filters.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "less_than_30_hours",
                                "more_than_30_hours",
                                "as_needed",
                                "part_time",
                                "full_time"
                            ]
                        },
                        "default": []
                    },
                    "contractToHire": {
                        "title": "Contract-to-Hire Only",
                        "type": "boolean",
                        "description": "Only return contract-to-hire opportunities.",
                        "default": false
                    },
                    "pageSize": {
                        "title": "Page Size",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Number of jobs per API page (Upwork default is 10).",
                        "default": 10
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of job records to scrape (0 = unlimited). Free Apify plan users are limited to 10 jobs per run.",
                        "default": 0
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Residential proxy used for all GraphQL API requests.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
