# Freelancer.com Jobs Scraper | Enterprise Grade (`fatihtahta/freelancer-jobs-scraper`) Actor

Extract structured Freelancer.com job and contest listings with budgets, skills, bidding details, client signals, listing metadata and more. Built for enterprise-grade freelance market intelligence, opportunity tracking, and automated analytics pipelines.

- **URL**: https://apify.com/fatihtahta/freelancer-jobs-scraper.md
- **Developed by:** [Fatih Tahta](https://apify.com/fatihtahta) (community)
- **Categories:** Jobs, Developer tools, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.99 / 1,000 standard results

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

## Freelancer.com Jobs Scraper

**Slug:** fatihtahta/freelancer-jobs-scraper

### Overview
Freelancer.com Jobs Scraper collects structured job and contest listings from [https://www.freelancer.com](https://www.freelancer.com), including titles, URLs, budgets, skills, bidding activity, status, timestamps, and other listing metadata. When enabled, it can also return richer listing context such as bidder summaries, client signals, attachments, and related listings when those fields are publicly available. Freelancer.com is one of the largest online freelance marketplaces, which makes its public listing data useful for tracking demand, pricing, skills, and category activity across a wide range of services. The actor automates repetitive collection work so teams do not have to manually search, copy, clean, and normalize records. That gives you more consistent outputs, faster refresh cycles, and less time spent on maintenance.

### Why Use This Actor
- **Market researchers and analysts:** Track hiring demand, budgets, prize levels, skills, and category trends across freelance markets over time.
- **Product and content teams:** Discover recurring buyer needs, validate topic demand, and plan landing pages, tutorials, or features around active projects.
- **Developers and data engineers:** Feed clean listing records into data warehouses, ETL jobs, dashboards, search indexes, or internal tools.
- **Lead generation and enrichment teams:** Identify relevant opportunities, client signals, and bidder activity to support qualification and outreach workflows.
- **Monitoring and competitive intelligence teams:** Watch new listings, closed jobs, budget shifts, and repeated service patterns in specific niches.

### Input Parameters
Provide any combination of URLs, queries, and filters...

| Parameter | Type | Description | Default |
| --- | --- | --- | --- |
| `enrich_data` | `boolean` | Include deeper listing details when available, such as full descriptions, bids, bidder profile data, client details, attachments, image data, and related listings. | `true` |
| `queries` | `string[]` | One or more keywords to target specific services, skills, technologies, or job themes. | – |
| `fixed_price_min` | `integer` | Minimum fixed-price budget to include. | – |
| `fixed_price_max` | `integer` | Maximum fixed-price budget to include. | – |
| `contests_price_min` | `integer` | Minimum contest prize to include. | – |
| `contests_price_max` | `integer` | Maximum contest prize to include. | – |
| `hourly_price_min` | `integer` | Minimum hourly rate to include. | – |
| `hourly_price_max` | `integer` | Maximum hourly rate to include. | – |
| `duration` | `string` | Preferred hourly project length. Allowed values: `Less than 1 week`, `1 week to 4 weeks`, `1 month to 3 months`, `3 months to 6 months`, `Over 6 months / Ongoing`, `Unspecified`. | – |
| `get_closed_jobs` | `boolean` | Include closed listings in addition to open ones for broader market analysis and historical pricing research. | `false` |
| `limit` | `integer` | Maximum number of results to collect per input. Leave empty to collect all available results. | – |
| `proxyConfiguration` | `object` | Proxy settings for reliability and broader access coverage. | Apify Proxy with `RESIDENTIAL` group |

### Example Inputs

#### Scenario: Query-driven run for design and UX opportunities

```json
{
  "queries": ["figma", "wireframes", "ux research"],
  "enrich_data": true,
  "fixed_price_min": 300,
  "fixed_price_max": 2000,
  "limit": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"]
  }
}
````

#### Scenario: Filtered run for contest monitoring and historical analysis

```json
{
  "queries": ["logo design", "brand identity"],
  "contests_price_min": 100,
  "contests_price_max": 1000,
  "get_closed_jobs": true,
  "enrich_data": false,
  "limit": 150
}
```

#### Scenario: Targeted run for hourly engineering projects

```json
{
  "queries": ["python", "data engineering"],
  "hourly_price_min": 20,
  "hourly_price_max": 80,
  "duration": "1 month to 3 months",
  "enrich_data": true,
  "limit": 75
}
```

### Output

#### 6.1 Output destination

The actor writes results to an Apify dataset as JSON records. And the dataset is designed for direct consumption by analytics tools, ETL pipelines, and downstream APIs without post-processing.

#### 6.2 Record envelope (all items)

- **type** *(string, required)*: Listing type, such as `fixed`.
- **id** *(number, required)*: Numeric Freelancer listing identifier.
- **url** *(string, required)*: Canonical URL of the listing.

Recommended idempotency key: `type + ":" + id`

Use this key to deduplicate records or upsert the same listing across repeated runs and multiple discovery paths.

#### 6.3 Examples

##### Example: fixed (`type = "fixed"`)

```json
{
  "type": "fixed",
  "id": 40340705,
  "url": "https://www.freelancer.com/projects/user-experience-research/senior-architect-multi-platform",
  "title": "Senior UX Architect: Multi-Platform Blueprint & IP Logic",
  "project_name": "Senior UX Architect: Multi-Platform Blueprint & IP Logic",
  "project_desc": "<FULL_PROJECT_DESCRIPTION_HTML_OR_TEXT>",
  "bid_avg": "$1043",
  "bid_count": 73,
  "project_id": 40340705,
  "is_contest": false,
  "time_left": "6 days left",
  "highlight": false,
  "featured": false,
  "urgent": false,
  "sealed": false,
  "guaranteed": false,
  "fulltime": false,
  "top": false,
  "payment_verified": false,
  "NDA": false,
  "local": false,
  "has_upgrades": false,
  "minbudget": "$750",
  "maxbudget": "$1500",
  "budget_range": "$750 - $1500",
  "skills": [
    "Design Thinking",
    "Figma",
    "Graphic Design",
    "Prototyping",
    "Technical Documentation",
    "User Experience Research",
    "User Interface / IA",
    "UX / User Experience",
    "Website Design",
    "Wireframes"
  ],
  "bids": [
    {
      "username": "vendor_01",
      "profile_logo_url": "https://cdn.example.com/profiles/vendor_01.jpg",
      "amount": 1200,
      "period": 20,
      "seller_rating": {
        "average": 4.98,
        "review_count": 105
      },
      "description": "<BID_DESCRIPTION_01>",
      "address": {
        "city": "City A",
        "country": "Country A",
        "country_code": "aa"
      },
      "user_earnings_percentage": 8.74,
      "completed": false
    },
    {
      "username": "vendor_02",
      "profile_logo_url": "https://cdn.example.com/profiles/vendor_02.jpg",
      "amount": 1500,
      "period": 21,
      "seller_rating": {
        "average": 4.81,
        "review_count": 344
      },
      "description": "<BID_DESCRIPTION_02>",
      "address": {
        "city": "City B",
        "country": "Country B",
        "country_code": "bb"
      },
      "user_earnings_percentage": 8.11,
      "completed": false
    },
    {
      "username": "vendor_03",
      "profile_logo_url": "https://cdn.example.com/profiles/vendor_03.jpg",
      "amount": 790,
      "period": 13,
      "seller_rating": {
        "average": 4.89,
        "review_count": 125
      },
      "description": "<BID_DESCRIPTION_03>",
      "address": {
        "city": "City C",
        "country": "Country C",
        "country_code": "cc"
      },
      "user_earnings_percentage": 8.14,
      "completed": false
    },
    {
      "username": "vendor_04",
      "profile_logo_url": "https://cdn.example.com/profiles/vendor_04.jpg",
      "amount": 1125,
      "period": 7,
      "seller_rating": {
        "average": 5,
        "review_count": 26
      },
      "description": "<BID_DESCRIPTION_04>",
      "address": {
        "city": "City D",
        "country": "Country D",
        "country_code": "dd"
      },
      "user_earnings_percentage": 7.91,
      "completed": false
    },
    {
      "username": "vendor_05",
      "profile_logo_url": "https://cdn.example.com/profiles/vendor_05.jpg",
      "amount": 1125,
      "period": 7,
      "seller_rating": {
        "average": 4.73,
        "review_count": 460
      },
      "description": "<BID_DESCRIPTION_05>",
      "address": {
        "city": "City E",
        "country": "Country E",
        "country_code": "ee"
      },
      "user_earnings_percentage": 7.89,
      "completed": false
    },
    {
      "username": "vendor_06",
      "profile_logo_url": "https://cdn.example.com/profiles/vendor_06.jpg",
      "amount": 750,
      "period": 7,
      "seller_rating": {
        "average": 4.98,
        "review_count": 588
      },
      "description": "<BID_DESCRIPTION_06>",
      "address": {
        "city": "City F",
        "country": "Country F",
        "country_code": "ff"
      },
      "user_earnings_percentage": 7.16,
      "completed": false
    },
    {
      "username": "vendor_07",
      "profile_logo_url": "https://cdn.example.com/profiles/vendor_07.jpg",
      "amount": 1500,
      "period": 15,
      "seller_rating": {
        "average": 4.89,
        "review_count": 26
      },
      "description": "<BID_DESCRIPTION_07>",
      "address": {
        "city": "City G",
        "country": "Country G",
        "country_code": "gg"
      },
      "user_earnings_percentage": 7.33,
      "completed": false
    },
    {
      "username": "vendor_08",
      "profile_logo_url": "https://cdn.example.com/profiles/vendor_08.jpg",
      "amount": 1500,
      "period": 14,
      "seller_rating": {
        "average": 4.9,
        "review_count": 52
      },
      "description": "<BID_DESCRIPTION_08>",
      "address": {
        "city": "City H",
        "country": "Country H",
        "country_code": "hh"
      },
      "user_earnings_percentage": 6.56,
      "completed": false
    },
    {
      "username": "vendor_09",
      "profile_logo_url": "https://cdn.example.com/profiles/vendor_09.jpg",
      "amount": 1125,
      "period": 7,
      "seller_rating": {
        "average": 5,
        "review_count": 20
      },
      "description": "<BID_DESCRIPTION_09>",
      "address": {
        "city": "City I",
        "country": "Country I",
        "country_code": "ii"
      },
      "user_earnings_percentage": 5.81,
      "completed": false
    },
    {
      "username": "vendor_10",
      "profile_logo_url": "https://cdn.example.com/profiles/vendor_10.jpg",
      "amount": 1125,
      "period": 7,
      "seller_rating": {
        "average": 4.9,
        "review_count": 78
      },
      "description": "<BID_DESCRIPTION_10>",
      "address": {
        "city": "City J",
        "country": "Country J",
        "country_code": "jj"
      },
      "user_earnings_percentage": 6.09,
      "completed": false
    },
    {
      "username": "vendor_11",
      "profile_logo_url": "https://cdn.example.com/profiles/vendor_11.jpg",
      "amount": 750,
      "period": 3,
      "seller_rating": {
        "average": 5,
        "review_count": 18
      },
      "description": "<BID_DESCRIPTION_11>",
      "address": {
        "city": "City K",
        "country": "Country K",
        "country_code": "kk"
      },
      "user_earnings_percentage": 5.44,
      "completed": false
    },
    {
      "username": "vendor_12",
      "profile_logo_url": "https://cdn.example.com/profiles/vendor_12.jpg",
      "amount": 750,
      "period": 7,
      "seller_rating": {
        "average": 4.98,
        "review_count": 31
      },
      "description": "<BID_DESCRIPTION_12>",
      "address": {
        "city": "City L",
        "country": "Country L",
        "country_code": "ll"
      },
      "user_earnings_percentage": 5.61,
      "completed": false
    },
    {
      "username": "vendor_13",
      "profile_logo_url": "https://cdn.example.com/profiles/vendor_13.jpg",
      "amount": 1125,
      "period": 7,
      "seller_rating": {
        "average": 4.99,
        "review_count": 27
      },
      "description": "<BID_DESCRIPTION_13>",
      "address": {
        "city": "City M",
        "country": "Country M",
        "country_code": "mm"
      },
      "user_earnings_percentage": 5.2,
      "completed": false
    },
    {
      "username": "vendor_14",
      "profile_logo_url": "https://cdn.example.com/profiles/vendor_14.jpg",
      "amount": 750,
      "period": 4,
      "seller_rating": {
        "average": 4.95,
        "review_count": 15
      },
      "description": "<BID_DESCRIPTION_14>",
      "address": {
        "city": "City N",
        "country": "Country N",
        "country_code": "nn"
      },
      "user_earnings_percentage": 5.18,
      "completed": false
    },
    {
      "username": "vendor_15",
      "profile_logo_url": "https://cdn.example.com/profiles/vendor_15.jpg",
      "amount": 1125,
      "period": 7,
      "seller_rating": {
        "average": 5,
        "review_count": 6
      },
      "description": "<BID_DESCRIPTION_15>",
      "address": {
        "city": "City O",
        "country": "Country O",
        "country_code": "oo"
      },
      "user_earnings_percentage": 4.78,
      "completed": false
    },
    {
      "username": "vendor_16",
      "profile_logo_url": "https://cdn.example.com/profiles/vendor_16.jpg",
      "amount": 1000,
      "period": 7,
      "seller_rating": {
        "average": 4.62,
        "review_count": 14
      },
      "description": "<BID_DESCRIPTION_16>",
      "address": {
        "city": "City P",
        "country": "Country P",
        "country_code": "pp"
      },
      "user_earnings_percentage": 5.31,
      "completed": false
    },
    {
      "username": "vendor_17",
      "profile_logo_url": "https://cdn.example.com/profiles/vendor_17.jpg",
      "amount": 1125,
      "period": 10,
      "seller_rating": {
        "average": 5,
        "review_count": 10
      },
      "description": "<BID_DESCRIPTION_17>",
      "address": {
        "city": "City Q",
        "country": "Country Q",
        "country_code": "qq"
      },
      "user_earnings_percentage": 4.25,
      "completed": false
    },
    {
      "username": "vendor_18",
      "profile_logo_url": "https://cdn.example.com/profiles/vendor_18.jpg",
      "amount": 1225,
      "period": 7,
      "seller_rating": {
        "average": 4.81,
        "review_count": 7
      },
      "description": "<BID_DESCRIPTION_18>",
      "address": {
        "city": "City R",
        "country": "Country R",
        "country_code": "rr"
      },
      "user_earnings_percentage": 4.16,
      "completed": false
    },
    {
      "username": "vendor_19",
      "profile_logo_url": "https://cdn.example.com/profiles/vendor_19.jpg",
      "amount": 750,
      "period": 8,
      "seller_rating": {
        "average": 4.29,
        "review_count": 10
      },
      "description": "<BID_DESCRIPTION_19>",
      "address": {
        "city": "City S",
        "country": "Country S",
        "country_code": "ss"
      },
      "user_earnings_percentage": 3.74,
      "completed": false
    },
    {
      "username": "vendor_20",
      "profile_logo_url": "https://cdn.example.com/profiles/vendor_20.jpg",
      "amount": 1100,
      "period": 7,
      "seller_rating": {
        "average": 5,
        "review_count": 4
      },
      "description": "<BID_DESCRIPTION_20>",
      "address": {
        "city": "City T",
        "country": "Country T",
        "country_code": "tt"
      },
      "user_earnings_percentage": 2.37,
      "completed": false
    }
  ],
  "bid_stats": {
    "bid_count": 73,
    "bid_avg": 1040
  },
  "budget": {
    "min": 750,
    "max": 1500
  },
  "client": {
    "registration_unixtime": 1774484232,
    "address": {
      "city": "Client City",
      "country": "Client Country",
      "country_code": "cc"
    },
    "rating": {
      "average": 0,
      "review_count": 0
    },
    "verification": {
      "payment_verified": false,
      "email_verified": true,
      "profile_complete": false,
      "phone_verified": true,
      "deposit_made": false
    }
  },
  "currency_details": {
    "id": 1,
    "code": "USD",
    "sign": "$",
    "name": "US Dollar",
    "exchange_rate": 1,
    "country": "US",
    "is_external": false
  },
  "description": "<FULL_NORMALIZED_DESCRIPTION>",
  "end_unixtime": 1775633189,
  "end_datetime": "2026-04-08T07:26:29+00:00",
  "status": "active",
  "is_local": false,
  "latest_activity_unixtime": 1775028986,
  "latest_activity_datetime": "2026-04-01T07:36:26+00:00",
  "next_project": {
    "title": "Related Project Placeholder A"
  },
  "previous_project": {
    "title": "Related Project Placeholder B"
  },
  "selected_bids": [],
  "similar_jobs": [
    {
      "title": "Related Listing 01",
      "budget": {
        "min": 1500,
        "max": 12500
      },
      "currency_details": {
        "id": 11,
        "code": "INR",
        "sign": "₹",
        "name": "Indian Rupee",
        "country": "IN",
        "is_external": false
      },
      "type": "project",
      "is_hourly": false
    },
    {
      "title": "Related Listing 02",
      "budget": {
        "min": 8,
        "max": 200
      },
      "currency_details": {
        "id": 8,
        "code": "EUR",
        "sign": "€",
        "name": "Euro",
        "country": "EU",
        "is_external": false
      },
      "type": "project",
      "is_hourly": true
    },
    {
      "title": "Related Listing 03",
      "budget": {
        "min": 250,
        "max": 750
      },
      "currency_details": {
        "id": 1,
        "code": "USD",
        "sign": "$",
        "name": "US Dollar",
        "country": "US",
        "is_external": false
      },
      "type": "project",
      "is_hourly": false
    },
    {
      "title": "Related Listing 04",
      "budget": {
        "min": 1500,
        "max": 12500
      },
      "currency_details": {
        "id": 11,
        "code": "INR",
        "sign": "₹",
        "name": "Indian Rupee",
        "country": "IN",
        "is_external": false
      },
      "type": "project",
      "is_hourly": false
    },
    {
      "title": "Related Listing 05",
      "budget": {
        "min": 30,
        "max": 250
      },
      "currency_details": {
        "id": 1,
        "code": "USD",
        "sign": "$",
        "name": "US Dollar",
        "country": "US",
        "is_external": false
      },
      "type": "project",
      "is_hourly": false
    },
    {
      "title": "Related Listing 06",
      "budget": {
        "min": 15,
        "max": 25
      },
      "currency_details": {
        "id": 1,
        "code": "USD",
        "sign": "$",
        "name": "US Dollar",
        "country": "US",
        "is_external": false
      },
      "type": "project",
      "is_hourly": true
    },
    {
      "title": "Related Listing 07",
      "budget": {
        "min": 1000,
        "max": 3000
      },
      "currency_details": {
        "id": 11,
        "code": "INR",
        "sign": "₹",
        "name": "Indian Rupee",
        "country": "IN",
        "is_external": false
      },
      "type": "project",
      "is_hourly": false
    },
    {
      "title": "Related Listing 08",
      "budget": {
        "min": 30,
        "max": 250
      },
      "currency_details": {
        "id": 1,
        "code": "USD",
        "sign": "$",
        "name": "US Dollar",
        "country": "US",
        "is_external": false
      },
      "type": "project",
      "is_hourly": false
    }
  ],
  "skills": [
    "Design Thinking",
    "Figma",
    "Graphic Design",
    "Prototyping",
    "Technical Documentation",
    "User Experience Research",
    "User Interface / IA",
    "UX / User Experience",
    "Website Design",
    "Wireframes"
  ],
  "start_unixtime": 1775028389,
  "start_datetime": "2026-04-01T07:26:29+00:00",
  "project_details": {
    "id": 40340705,
    "bids": [
      {
        "username": "vendor_01",
        "profile_logo_url": "https://cdn.example.com/profiles/vendor_01.jpg",
        "amount": 1200,
        "period": 20,
        "seller_rating": {
          "average": 4.98,
          "review_count": 105
        },
        "description": "<BID_DESCRIPTION_01>",
        "address": {
          "city": "City A",
          "country": "Country A",
          "country_code": "aa"
        },
        "user_earnings_percentage": 8.74,
        "completed": false
      },
      {
        "username": "vendor_02",
        "profile_logo_url": "https://cdn.example.com/profiles/vendor_02.jpg",
        "amount": 1500,
        "period": 21,
        "seller_rating": {
          "average": 4.81,
          "review_count": 344
        },
        "description": "<BID_DESCRIPTION_02>",
        "address": {
          "city": "City B",
          "country": "Country B",
          "country_code": "bb"
        },
        "user_earnings_percentage": 8.11,
        "completed": false
      },
      {
        "username": "vendor_03",
        "profile_logo_url": "https://cdn.example.com/profiles/vendor_03.jpg",
        "amount": 790,
        "period": 13,
        "seller_rating": {
          "average": 4.89,
          "review_count": 125
        },
        "description": "<BID_DESCRIPTION_03>",
        "address": {
          "city": "City C",
          "country": "Country C",
          "country_code": "cc"
        },
        "user_earnings_percentage": 8.14,
        "completed": false
      },
      {
        "username": "vendor_04",
        "profile_logo_url": "https://cdn.example.com/profiles/vendor_04.jpg",
        "amount": 1125,
        "period": 7,
        "seller_rating": {
          "average": 5,
          "review_count": 26
        },
        "description": "<BID_DESCRIPTION_04>",
        "address": {
          "city": "City D",
          "country": "Country D",
          "country_code": "dd"
        },
        "user_earnings_percentage": 7.91,
        "completed": false
      },
      {
        "username": "vendor_05",
        "profile_logo_url": "https://cdn.example.com/profiles/vendor_05.jpg",
        "amount": 1125,
        "period": 7,
        "seller_rating": {
          "average": 4.73,
          "review_count": 460
        },
        "description": "<BID_DESCRIPTION_05>",
        "address": {
          "city": "City E",
          "country": "Country E",
          "country_code": "ee"
        },
        "user_earnings_percentage": 7.89,
        "completed": false
      },
      {
        "username": "vendor_06",
        "profile_logo_url": "https://cdn.example.com/profiles/vendor_06.jpg",
        "amount": 750,
        "period": 7,
        "seller_rating": {
          "average": 4.98,
          "review_count": 588
        },
        "description": "<BID_DESCRIPTION_06>",
        "address": {
          "city": "City F",
          "country": "Country F",
          "country_code": "ff"
        },
        "user_earnings_percentage": 7.16,
        "completed": false
      }
    ],
    "bid_stats": {
      "bid_count": 73,
      "bid_avg": 1040
    },
    "budget": {
      "min": 750,
      "max": 1500
    },
    "client": {
      "registration_unixtime": 1774484232,
      "address": {
        "city": "Client City",
        "country": "Client Country",
        "country_code": "cc"
      },
      "rating": {
        "average": 0,
        "review_count": 0
      },
      "verification": {
        "payment_verified": false,
        "email_verified": true,
        "profile_complete": false,
        "phone_verified": true,
        "deposit_made": false
      }
    },
    "currency_details": {
      "id": 1,
      "code": "USD",
      "sign": "$",
      "name": "US Dollar",
      "exchange_rate": 1,
      "country": "US",
      "is_external": false
    },
    "description": "<FULL_PROJECT_DETAILS_DESCRIPTION>",
    "end_unixtime": 1775633189,
    "end_datetime": "2026-04-08T07:26:29+00:00",
    "type": "fixed",
    "is_local": false,
    "latest_activity_unixtime": 1775028986,
    "latest_activity_datetime": "2026-04-01T07:36:26+00:00",
    "next_project": {
      "title": "Related Project Placeholder A"
    },
    "previous_project": {
      "title": "Related Project Placeholder B"
    },
    "selected_bids": [],
    "similar_jobs": [
      {
        "title": "Related Listing 01",
        "budget": {
          "min": 1500,
          "max": 12500
        },
        "currency_details": {
          "id": 11,
          "code": "INR",
          "sign": "₹",
          "name": "Indian Rupee",
          "country": "IN",
          "is_external": false
        },
        "type": "project",
        "is_hourly": false
      },
      {
        "title": "Related Listing 02",
        "budget": {
          "min": 8,
          "max": 200
        },
        "currency_details": {
          "id": 8,
          "code": "EUR",
          "sign": "€",
          "name": "Euro",
          "country": "EU",
          "is_external": false
        },
        "type": "project",
        "is_hourly": true
      },
      {
        "title": "Related Listing 03",
        "budget": {
          "min": 250,
          "max": 750
        },
        "currency_details": {
          "id": 1,
          "code": "USD",
          "sign": "$",
          "name": "US Dollar",
          "country": "US",
          "is_external": false
        },
        "type": "project",
        "is_hourly": false
      },
      {
        "title": "Related Listing 04",
        "budget": {
          "min": 1500,
          "max": 12500
        },
        "currency_details": {
          "id": 11,
          "code": "INR",
          "sign": "₹",
          "name": "Indian Rupee",
          "country": "IN",
          "is_external": false
        },
        "type": "project",
        "is_hourly": false
      },
      {
        "title": "Related Listing 05",
        "budget": {
          "min": 30,
          "max": 250
        },
        "currency_details": {
          "id": 1,
          "code": "USD",
          "sign": "$",
          "name": "US Dollar",
          "country": "US",
          "is_external": false
        },
        "type": "project",
        "is_hourly": false
      },
      {
        "title": "Related Listing 06",
        "budget": {
          "min": 15,
          "max": 25
        },
        "currency_details": {
          "id": 1,
          "code": "USD",
          "sign": "$",
          "name": "US Dollar",
          "country": "US",
          "is_external": false
        },
        "type": "project",
        "is_hourly": true
      },
      {
        "title": "Related Listing 07",
        "budget": {
          "min": 1000,
          "max": 3000
        },
        "currency_details": {
          "id": 11,
          "code": "INR",
          "sign": "₹",
          "name": "Indian Rupee",
          "country": "IN",
          "is_external": false
        },
        "type": "project",
        "is_hourly": false
      },
      {
        "title": "Related Listing 08",
        "budget": {
          "min": 30,
          "max": 250
        },
        "currency_details": {
          "id": 1,
          "code": "USD",
          "sign": "$",
          "name": "US Dollar",
          "country": "US",
          "is_external": false
        },
        "type": "project",
        "is_hourly": false
      },
      {
        "title": "Related Listing 09",
        "budget": {
          "min": 25,
          "max": 50
        },
        "currency_details": {
          "id": 3,
          "code": "AUD",
          "sign": "$",
          "name": "Australian Dollar",
          "country": "AU",
          "is_external": false
        },
        "type": "project",
        "is_hourly": true
      },
      {
        "title": "Related Listing 10",
        "budget": {
          "min": 30,
          "max": 250
        },
        "currency_details": {
          "id": 8,
          "code": "EUR",
          "sign": "€",
          "name": "Euro",
          "country": "EU",
          "is_external": false
        },
        "type": "project",
        "is_hourly": false
      },
      {
        "title": "Related Listing 11",
        "budget": {
          "min": 20,
          "max": 250
        },
        "currency_details": {
          "id": 4,
          "code": "GBP",
          "sign": "£",
          "name": "British Pounds",
          "country": "UK",
          "is_external": false
        },
        "type": "project",
        "is_hourly": false
      },
      {
        "title": "Related Listing 12",
        "budget": {
          "min": 1500,
          "max": 12500
        },
        "currency_details": {
          "id": 11,
          "code": "INR",
          "sign": "₹",
          "name": "Indian Rupee",
          "country": "IN",
          "is_external": false
        },
        "type": "project",
        "is_hourly": false
      },
      {
        "title": "Related Listing 13",
        "budget": {
          "min": 1500,
          "max": 3000
        },
        "currency_details": {
          "id": 1,
          "code": "USD",
          "sign": "$",
          "name": "US Dollar",
          "country": "US",
          "is_external": false
        },
        "type": "project",
        "is_hourly": false
      },
      {
        "title": "Related Listing 14",
        "budget": {
          "min": 200,
          "max": 200
        },
        "currency_details": {
          "id": 2,
          "code": "NZD",
          "sign": "$",
          "name": "New Zealand Dollar",
          "country": "NZ",
          "is_external": false
        },
        "type": "contest"
      },
      {
        "title": "Related Listing 15",
        "budget": {
          "min": 100,
          "max": 400
        },
        "currency_details": {
          "id": 11,
          "code": "INR",
          "sign": "₹",
          "name": "Indian Rupee",
          "country": "IN",
          "is_external": false
        },
        "type": "project",
        "is_hourly": true
      },
      {
        "title": "Related Listing 16",
        "budget": {
          "min": 750,
          "max": 1500
        },
        "currency_details": {
          "id": 1,
          "code": "USD",
          "sign": "$",
          "name": "US Dollar",
          "country": "US",
          "is_external": false
        },
        "type": "project",
        "is_hourly": false
      },
      {
        "title": "Related Listing 17",
        "budget": {
          "min": 25,
          "max": 50
        },
        "currency_details": {
          "id": 1,
          "code": "USD",
          "sign": "$",
          "name": "US Dollar",
          "country": "US",
          "is_external": false
        },
        "type": "project",
        "is_hourly": true
      },
      {
        "title": "Related Listing 18",
        "budget": {
          "min": 12500,
          "max": 37500
        },
        "currency_details": {
          "id": 11,
          "code": "INR",
          "sign": "₹",
          "name": "Indian Rupee",
          "country": "IN",
          "is_external": false
        },
        "type": "project",
        "is_hourly": false
      },
      {
        "title": "Related Listing 19",
        "budget": {
          "min": 1500,
          "max": 12500
        },
        "currency_details": {
          "id": 11,
          "code": "INR",
          "sign": "₹",
          "name": "Indian Rupee",
          "country": "IN",
          "is_external": false
        },
        "type": "project",
        "is_hourly": false
      },
      {
        "title": "Related Listing 20",
        "budget": {
          "min": 750,
          "max": 1500
        },
        "currency_details": {
          "id": 1,
          "code": "USD",
          "sign": "$",
          "name": "US Dollar",
          "country": "US",
          "is_external": false
        },
        "type": "project",
        "is_hourly": false
      }
    ],
    "skills": [
      {
        "id": 2393,
        "name": "User Experience Research",
        "category": {
          "id": 1
        },
        "active_project_count": 95,
        "local": false
      },
      {
        "id": 897,
        "name": "Wireframes",
        "category": {
          "id": 3
        },
        "active_project_count": 5
      },
      {
        "id": 1936,
        "name": "Figma",
        "category": {
          "id": 1
        },
        "active_project_count": 91,
        "local": false
      },
      {
        "id": 1676,
        "name": "Technical Documentation",
        "category": {
          "id": 2
        },
        "active_project_count": 59,
        "local": false
      },
      {
        "id": 17,
        "name": "Website Design",
        "category": {
          "id": 3
        },
        "active_project_count": 775,
        "local": false
      },
      {
        "id": 115,
        "name": "User Interface / IA",
        "category": {
          "id": 1
        },
        "active_project_count": 117,
        "local": false
      },
      {
        "id": 20,
        "name": "Graphic Design",
        "category": {
          "id": 3
        },
        "active_project_count": 1456,
        "local": false
      },
      {
        "id": 710,
        "name": "UX / User Experience",
        "category": {
          "id": 3
        },
        "active_project_count": 79,
        "local": false
      },
      {
        "id": 3124,
        "name": "Design Thinking",
        "category": {
          "id": 3
        },
        "active_project_count": 10,
        "local": false
      },
      {
        "id": 1657,
        "name": "Prototyping",
        "category": {
          "id": 1
        },
        "active_project_count": 65,
        "local": false
      }
    ],
    "start_unixtime": 1775028389,
    "start_datetime": "2026-04-01T07:26:29+00:00",
    "status": "active",
    "title": "Senior UX Architect: Multi-Platform Blueprint & IP Logic"
  },
  "source_url": "https://www.freelancer.com/jobs/adobe-illustrator/",
  "seed_id": "45c9ac34da8c",
  "seed_type": "query",
  "seed_value": "adobe illustrator",
  "page_index": 1,
  "currency": "$",
  "budget_type": "fixed",
  "budget_min": "$750",
  "budget_min_numeric": 750,
  "budget_max": "$1500",
  "budget_max_numeric": 1500,
  "budget_range": "$750 - $1500"
}
```

### Field reference

#### Fixed listing fields (`type = "fixed"`)

- **type** *(string, required)*: Listing type.
- **id** *(number, required)*: Numeric listing identifier.
- **url** *(string, required)*: Canonical listing URL.
- **title** *(string, optional)*: Normalized listing title.
- **project\_name** *(string, optional)*: Source title field when provided separately.
- **description** *(string, optional)*: Normalized listing description.
- **project\_desc** *(string, optional)*: Source description field when present.
- **status** *(string, optional)*: Current listing status.
- **source\_url** *(string, optional)*: Source page that produced the record.
- **seed\_id** *(string, optional)*: Identifier of the input seed used for discovery.
- **seed\_type** *(string, optional)*: Seed category, such as `query`.
- **seed\_value** *(string, optional)*: Original keyword or seed value.
- **page\_index** *(number, optional)*: Result page index where the listing was found.
- **currency** *(string, optional)*: Display currency symbol for budget values.
- **budget\_type** *(string, optional)*: Pricing model shown on the listing.
- **budget\_min** *(string, optional)*: Minimum displayed budget value.
- **budget\_min\_numeric** *(number, optional)*: Minimum budget as a numeric value.
- **budget\_max** *(string, optional)*: Maximum displayed budget value.
- **budget\_max\_numeric** *(number, optional)*: Maximum budget as a numeric value.
- **budget\_range** *(string, optional)*: Display-ready budget range.
- **bid\_count** *(number, optional)*: Number of bids shown on the listing.
- **bid\_avg** *(string, optional)*: Average bid value as displayed.
- **time\_left** *(string, optional)*: Remaining time text shown on the listing.
- **highlight** *(boolean, optional)*: Whether the listing is highlighted.
- **featured** *(boolean, optional)*: Whether the listing is marked featured.
- **urgent** *(boolean, optional)*: Whether the listing is marked urgent.
- **sealed** *(boolean, optional)*: Whether bids are sealed.
- **guaranteed** *(boolean, optional)*: Whether the listing is guaranteed.
- **fulltime** *(boolean, optional)*: Whether the listing is marked full-time.
- **top** *(boolean, optional)*: Whether the listing has top placement.
- **payment\_verified** *(boolean, optional)*: Whether payment verification is shown.
- **NDA** *(boolean, optional)*: Whether an NDA requirement is indicated.
- **local** *(boolean, optional)*: Whether the listing is marked local.
- **has\_upgrades** *(boolean, optional)*: Whether premium listing upgrades are shown.
- **is\_contest** *(boolean, optional)*: Whether the record is a contest listing.
- **is\_local** *(boolean, optional)*: Whether the listing is tagged as local in the enriched payload.
- **start\_unixtime** *(number, optional)*: Listing start time as Unix timestamp.
- **start\_datetime** *(string, optional)*: Listing start time in ISO 8601 format.
- **latest\_activity\_unixtime** *(number, optional)*: Latest activity time as Unix timestamp.
- **latest\_activity\_datetime** *(string, optional)*: Latest activity time in ISO 8601 format.
- **end\_unixtime** *(number, optional)*: Listing end time as Unix timestamp.
- **end\_datetime** *(string, optional)*: Listing end time in ISO 8601 format.
- **skills** *(array\[string], optional)*: Skill names associated with the listing.
- **bid\_stats.bid\_count** *(number, optional)*: Bid count in the enriched summary.
- **bid\_stats.bid\_avg** *(number, optional)*: Numeric average bid in the enriched summary.
- **budget.min** *(number, optional)*: Enriched minimum budget value.
- **budget.max** *(number, optional)*: Enriched maximum budget value.
- **client.registration\_unixtime** *(number, optional)*: Client registration timestamp.
- **client.address.city** *(string, optional)*: Client city.
- **client.address.country** *(string, optional)*: Client country.
- **client.address.country\_code** *(string, optional)*: Client country code.
- **client.rating.average** *(number, optional)*: Client average rating.
- **client.rating.review\_count** *(number, optional)*: Client review count.
- **client.verification.payment\_verified** *(boolean, optional)*: Client payment verification status.
- **client.verification.email\_verified** *(boolean, optional)*: Client email verification status.
- **client.verification.profile\_complete** *(boolean, optional)*: Whether the client profile is marked complete.
- **client.verification.phone\_verified** *(boolean, optional)*: Client phone verification status.
- **client.verification.deposit\_made** *(boolean, optional)*: Whether a deposit is indicated.
- **bids** *(array\[object], optional)*: Bid entries attached to the listing.
- **bids.username** *(string, optional)*: Bidder username.
- **bids.profile\_logo\_url** *(string, optional)*: Bidder profile image URL.
- **bids.amount** *(number, optional)*: Bid amount.
- **bids.period** *(number, optional)*: Proposed delivery period.
- **bids.description** *(string, optional)*: Bid message or proposal text.
- **bids.address.city** *(string, optional)*: Bidder city.
- **bids.address.country** *(string, optional)*: Bidder country.
- **bids.address.country\_code** *(string, optional)*: Bidder country code.
- **bids.seller\_rating.average** *(number, optional)*: Bidder average seller rating.
- **bids.seller\_rating.review\_count** *(number, optional)*: Bidder seller review count.
- **bids.user\_earnings\_percentage** *(number, optional)*: Bidder earnings share metric when shown.
- **bids.completed** *(boolean, optional)*: Whether the bid is marked completed.
- **currency\_details.id** *(number, optional)*: Currency identifier.
- **currency\_details.code** *(string, optional)*: Currency code.
- **currency\_details.sign** *(string, optional)*: Currency symbol.
- **currency\_details.name** *(string, optional)*: Currency name.
- **currency\_details.exchange\_rate** *(number, optional)*: Exchange rate value included in the record.
- **currency\_details.country** *(string, optional)*: Currency country code.
- **currency\_details.is\_external** *(boolean, optional)*: Whether the currency is marked external.
- **next\_project.title** *(string, optional)*: Title of the next related project.
- **previous\_project.title** *(string, optional)*: Title of the previous related project.
- **selected\_bids** *(array\[object], optional)*: Selected bid entries when present.
- **similar\_jobs** *(array\[object], optional)*: Related job or contest suggestions.
- **similar\_jobs.title** *(string, optional)*: Related listing title.
- **similar\_jobs.budget.min** *(number, optional)*: Related listing minimum budget.
- **similar\_jobs.budget.max** *(number, optional)*: Related listing maximum budget.
- **similar\_jobs.currency\_details.code** *(string, optional)*: Related listing currency code.
- **similar\_jobs.type** *(string, optional)*: Related listing type.
- **similar\_jobs.is\_hourly** *(boolean, optional)*: Whether the related listing is hourly.
- **project\_details** *(object, optional)*: Enriched detail payload for the same listing.
- **project\_details.id** *(number, optional)*: Enriched project identifier.
- **project\_details.title** *(string, optional)*: Enriched project title.
- **project\_details.description** *(string, optional)*: Enriched project description.
- **project\_details.status** *(string, optional)*: Enriched project status.

### Data guarantees & handling

- **Best-effort extraction:** fields may vary by region, session, availability, and site experiments.
- **Optional fields:** null-check in downstream code.
- **Deduplication:** recommend `type + ":" + id`.

### How to Run on Apify

1. Open the Actor in Apify Console.
2. Configure your search parameters, such as keywords, budget ranges, duration, whether to include closed listings, and whether to enrich records.
3. Set the maximum number of outputs to collect.
4. Click **Start** and wait for the run to finish.
5. Download results in JSON, CSV, Excel, or other supported formats.

### Scheduling & Automation

#### Scheduling

**Automated Data Collection**

You can schedule this actor to run automatically so your dataset stays fresh without manual effort. This is useful for recurring monitoring, reporting, and ongoing market analysis.

- Navigate to **Schedules** in Apify Console
- Create a new schedule (daily, weekly, or custom cron)
- Configure input parameters
- Enable notifications for run completion
- (Optional) Add webhooks for automated processing

#### Integration Options

- **Webhooks:** Trigger downstream actions when a run completes
- **Zapier:** Connect to 5,000+ apps without coding
- **Make (Integromat):** Build multi-step automation workflows
- **Google Sheets:** Export results to a spreadsheet
- **Slack/Discord:** Receive notifications and summaries
- **Email:** Send automated reports via email

### Performance

Estimated run times:

- **Small runs (< 1,000 outputs):** ~2-3 minutes
- **Medium runs (1,000-5,000 outputs):** ~5-15 minutes
- **Large runs (5,000+ outputs):** ~15-30 minutes

Execution time varies based on filters, result volume, and how much information is returned per record.

### Compliance & Ethics

#### Responsible Data Collection

This actor collects publicly available job and contest listing information from <https://www.freelancer.com> for legitimate business purposes, including freelance market research and market analysis, opportunity tracking and enrichment, and product or content planning. Users are responsible for ensuring their use of the data complies with applicable laws, regulations, contractual obligations, and the target site's terms. This section is informational and not legal advice.

#### Best Practices

- Use collected data in accordance with applicable laws, regulations, and the target site's terms
- Respect individual privacy and personal information
- Use data responsibly and avoid disruptive or excessive collection
- Do not use this actor for spamming, harassment, or other harmful purposes
- Follow relevant data protection requirements where applicable (for example GDPR and CCPA)

### Support

For help, use the Issues tab or the actor page in Apify Console. Include the input you used with any sensitive values redacted, the run ID, a short note describing expected versus actual behavior, and optionally a small output sample that shows the issue.

# Actor input Schema

## `enrich_data` (type: `boolean`):

When enabled, each saved listing can include deeper fields like bid history, bidder profile data, the complete project description, client details, related projects, attachments, image data and more. When disabled, the actor returns the standard listing fields only.

## `get_similar_jobs` (type: `boolean`):

When enabled, the actor keeps the `similar_jobs` field in output records. When disabled, the actor omits `similar_jobs` from the dataset output.

## `queries` (type: `array`):

Add one or more search terms to focus the results on specific technologies, services, or job themes. Leave empty if you prefer to rely only on start URLs.

## `fixed_price_min` (type: `integer`):

Use this to exclude lower-budget fixed-price projects and keep only listings at or above your preferred minimum budget.

## `fixed_price_max` (type: `integer`):

Use this to cap the fixed-price range and keep results within the budget band you want to review.

## `contests_price_min` (type: `integer`):

Use this to filter out low-prize contests and keep only opportunities at or above your chosen minimum reward.

## `contests_price_max` (type: `integer`):

Use this to keep contest prizes within a specific upper range when you want tighter, more comparable results.

## `hourly_price_min` (type: `integer`):

Use this to remove lower-paying hourly projects and keep listings at or above your preferred minimum rate.

## `hourly_price_max` (type: `integer`):

Use this to keep hourly listings within a target rate band and avoid results above your chosen ceiling.

## `duration` (type: `string`):

Filter hourly projects by duration so you can focus on quick gigs, medium-term work, or longer ongoing opportunities.

## `get_closed_jobs` (type: `boolean`):

Turn this on to capture both open and closed jobs, which is useful for broader market analysis and historical pricing research.

## `limit` (type: `integer`):

Set a cap when you want a smaller sample, quicker runs, or tighter control over output volume. Leave empty to collect everything available.

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

Use Apify Proxy or your own proxy setup when you want steadier access, fewer blocks, or region-specific routing.

## Actor input object example

```json
{
  "enrich_data": true,
  "get_similar_jobs": true,
  "get_closed_jobs": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

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

No description

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("fatihtahta/freelancer-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("fatihtahta/freelancer-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 '{}' |
apify call fatihtahta/freelancer-jobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Freelancer.com Jobs Scraper | Enterprise Grade",
        "description": "Extract structured Freelancer.com job and contest listings with budgets, skills, bidding details, client signals, listing metadata and more. Built for enterprise-grade freelance market intelligence, opportunity tracking, and automated analytics pipelines.",
        "version": "0.0",
        "x-build-id": "S6JWbU96bZ4zC7OW2"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/fatihtahta~freelancer-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-fatihtahta-freelancer-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/fatihtahta~freelancer-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-fatihtahta-freelancer-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/fatihtahta~freelancer-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-fatihtahta-freelancer-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",
                "properties": {
                    "enrich_data": {
                        "title": "Extracts bidders, profiles, full descriptions, medias and more",
                        "type": "boolean",
                        "description": "When enabled, each saved listing can include deeper fields like bid history, bidder profile data, the complete project description, client details, related projects, attachments, image data and more. When disabled, the actor returns the standard listing fields only.",
                        "default": true
                    },
                    "get_similar_jobs": {
                        "title": "Include similar jobs",
                        "type": "boolean",
                        "description": "When enabled, the actor keeps the `similar_jobs` field in output records. When disabled, the actor omits `similar_jobs` from the dataset output.",
                        "default": true
                    },
                    "queries": {
                        "title": "Keywords to target",
                        "type": "array",
                        "description": "Add one or more search terms to focus the results on specific technologies, services, or job themes. Leave empty if you prefer to rely only on start URLs.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "fixed_price_min": {
                        "title": "Lowest fixed-price budget",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Use this to exclude lower-budget fixed-price projects and keep only listings at or above your preferred minimum budget."
                    },
                    "fixed_price_max": {
                        "title": "Highest fixed-price budget",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Use this to cap the fixed-price range and keep results within the budget band you want to review."
                    },
                    "contests_price_min": {
                        "title": "Lowest contest prize",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Use this to filter out low-prize contests and keep only opportunities at or above your chosen minimum reward."
                    },
                    "contests_price_max": {
                        "title": "Highest contest prize",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Use this to keep contest prizes within a specific upper range when you want tighter, more comparable results."
                    },
                    "hourly_price_min": {
                        "title": "Lowest hourly rate",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Use this to remove lower-paying hourly projects and keep listings at or above your preferred minimum rate."
                    },
                    "hourly_price_max": {
                        "title": "Highest hourly rate",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Use this to keep hourly listings within a target rate band and avoid results above your chosen ceiling."
                    },
                    "duration": {
                        "title": "Preferred project length",
                        "enum": [
                            "Less than 1 week",
                            "1 week to 4 weeks",
                            "1 month to 3 months",
                            "3 months to 6 months",
                            "Over 6 months / Ongoing",
                            "Unspecified"
                        ],
                        "type": "string",
                        "description": "Filter hourly projects by duration so you can focus on quick gigs, medium-term work, or longer ongoing opportunities."
                    },
                    "get_closed_jobs": {
                        "title": "Include closed listings",
                        "type": "boolean",
                        "description": "Turn this on to capture both open and closed jobs, which is useful for broader market analysis and historical pricing research.",
                        "default": false
                    },
                    "limit": {
                        "title": "Results to collect per input",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Set a cap when you want a smaller sample, quicker runs, or tighter control over output volume. Leave empty to collect everything available."
                    },
                    "proxyConfiguration": {
                        "title": "Proxy settings for more reliable runs",
                        "type": "object",
                        "description": "Use Apify Proxy or your own proxy setup when you want steadier access, fewer blocks, or region-specific routing.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
