{
  "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}