{
  "openapi": "3.0.1",
  "info": {
    "title": "Workana Freelancers | Agencies Scraper - Low-cost 💲🔥💼🌎",
    "description": "💼 Scrape Workana freelancer and agency profiles to extract names, skills, ratings, reviews, locations, hourly rates, completed projects, profile URLs, and more. Perfect for lead generation, talent sourcing, competitor research, recruitment, and freelance market intelligence. 🚀📊",
    "version": "0.0",
    "x-build-id": "4kcmQKHWByV0pavpS"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/delectable_incubator~workana-freelancers-agencies-scraper-low-cost/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-delectable_incubator-workana-freelancers-agencies-scraper-low-cost",
        "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/delectable_incubator~workana-freelancers-agencies-scraper-low-cost/runs": {
      "post": {
        "operationId": "runs-sync-delectable_incubator-workana-freelancers-agencies-scraper-low-cost",
        "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/delectable_incubator~workana-freelancers-agencies-scraper-low-cost/run-sync": {
      "post": {
        "operationId": "run-sync-delectable_incubator-workana-freelancers-agencies-scraper-low-cost",
        "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": [
          "keywords"
        ],
        "properties": {
          "keywords": {
            "title": "Search Keywords 🔍",
            "type": "array",
            "description": "List of keywords to search for, one independent search per keyword (e.g., 'data', 'python', 'design'). Leave as a single item for a single search.",
            "default": [
              "data"
            ],
            "items": {
              "type": "string"
            }
          },
          "countries": {
            "title": "Countries 🌍",
            "uniqueItems": true,
            "type": "array",
            "description": "Select one or multiple countries (leave empty for all countries)",
            "items": {
              "type": "string",
              "enum": [
                "Any Country",
                "🇺🇸 US - United States",
                "🇨🇦 CA - Canada",
                "🇧🇲 BM - Bermuda",
                "🇬🇱 GL - Greenland",
                "🇲🇽 MX - Mexico",
                "🇦🇷 AR - Argentina",
                "🇧🇷 BR - Brazil",
                "🇨🇱 CL - Chile",
                "🇨🇴 CO - Colombia",
                "🇪🇨 EC - Ecuador",
                "🇵🇪 PE - Peru",
                "🇧🇴 BO - Bolivia",
                "🇵🇾 PY - Paraguay",
                "🇺🇾 UY - Uruguay",
                "🇻🇪 VE - Venezuela",
                "🇵🇦 PA - Panama",
                "🇨🇷 CR - Costa Rica",
                "🇩🇴 DO - Dominican Republic",
                "🇬🇹 GT - Guatemala",
                "🇭🇳 HN - Honduras",
                "🇸🇻 SV - El Salvador",
                "🇳🇮 NI - Nicaragua",
                "🇧🇿 BZ - Belize",
                "🇯🇲 JM - Jamaica",
                "🇹🇹 TT - Trinidad and Tobago",
                "🇧🇧 BB - Barbados",
                "🇭🇹 HT - Haiti",
                "🇨🇺 CU - Cuba",
                "🇬🇧 GB - United Kingdom",
                "🇫🇷 FR - France",
                "🇩🇪 DE - Germany",
                "🇪🇸 ES - Spain",
                "🇵🇹 PT - Portugal",
                "🇮🇹 IT - Italy",
                "🇳🇱 NL - Netherlands",
                "🇧🇪 BE - Belgium",
                "🇨🇭 CH - Switzerland",
                "🇸🇪 SE - Sweden",
                "🇳🇴 NO - Norway",
                "🇵🇱 PL - Poland",
                "🇷🇴 RO - Romania",
                "🇺🇦 UA - Ukraine",
                "🇮🇪 IE - Ireland",
                "🇦🇹 AT - Austria",
                "🇨🇿 CZ - Czech Republic",
                "🇸🇰 SK - Slovakia",
                "🇭🇺 HU - Hungary",
                "🇧🇬 BG - Bulgaria",
                "🇬🇷 GR - Greece",
                "🇫🇮 FI - Finland",
                "🇩🇰 DK - Denmark",
                "🇮🇸 IS - Iceland",
                "🇱🇺 LU - Luxembourg",
                "🇲🇹 MT - Malta",
                "🇪🇪 EE - Estonia",
                "🇱🇻 LV - Latvia",
                "🇱🇹 LT - Lithuania",
                "🇭🇷 HR - Croatia",
                "🇸🇮 SI - Slovenia",
                "🇷🇸 RS - Serbia",
                "🇧🇦 BA - Bosnia and Herzegovina",
                "🇲🇰 MK - North Macedonia",
                "🇦🇱 AL - Albania",
                "🇲🇪 ME - Montenegro",
                "🇿🇦 ZA - South Africa",
                "🇲🇦 MA - Morocco",
                "🇪🇬 EG - Egypt",
                "🇹🇳 TN - Tunisia",
                "🇩🇿 DZ - Algeria",
                "🇳🇬 NG - Nigeria",
                "🇰🇪 KE - Kenya",
                "🇬🇭 GH - Ghana",
                "🇸🇳 SN - Senegal",
                "🇪🇹 ET - Ethiopia",
                "🇹🇿 TZ - Tanzania",
                "🇺🇬 UG - Uganda",
                "🇷🇼 RW - Rwanda",
                "🇨🇲 CM - Cameroon",
                "🇨🇮 CI - Ivory Coast",
                "🇧🇯 BJ - Benin",
                "🇹🇬 TG - Togo",
                "🇧🇫 BF - Burkina Faso",
                "🇲🇱 ML - Mali",
                "🇳🇪 NE - Niger",
                "🇿🇼 ZW - Zimbabwe",
                "🇿🇲 ZM - Zambia",
                "🇳🇦 NA - Namibia",
                "🇧🇼 BW - Botswana",
                "🇮🇳 IN - India",
                "🇨🇳 CN - China",
                "🇵🇰 PK - Pakistan",
                "🇧🇩 BD - Bangladesh",
                "🇱🇰 LK - Sri Lanka",
                "🇵🇭 PH - Philippines",
                "🇮🇩 ID - Indonesia",
                "🇻🇳 VN - Vietnam",
                "🇹🇭 TH - Thailand",
                "🇯🇵 JP - Japan",
                "🇰🇷 KR - South Korea",
                "🇳🇵 NP - Nepal",
                "🇲🇲 MM - Myanmar",
                "🇰🇭 KH - Cambodia",
                "🇱🇦 LA - Laos",
                "🇲🇳 MN - Mongolia",
                "🇰🇿 KZ - Kazakhstan",
                "🇺🇿 UZ - Uzbekistan",
                "🇦🇿 AZ - Azerbaijan",
                "🇦🇲 AM - Armenia",
                "🇬🇪 GE - Georgia",
                "🇯🇴 JO - Jordan",
                "🇱🇧 LB - Lebanon",
                "🇴🇲 OM - Oman",
                "🇰🇼 KW - Kuwait",
                "🇦🇪 AE - United Arab Emirates",
                "🇸🇦 SA - Saudi Arabia",
                "🇶🇦 QA - Qatar",
                "🇹🇷 TR - Turkey",
                "🇦🇺 AU - Australia",
                "🇳🇿 NZ - New Zealand",
                "🇫🇯 FJ - Fiji",
                "🇵🇬 PG - Papua New Guinea",
                "🇼🇸 WS - Samoa"
              ]
            },
            "default": [
              "Any Country"
            ]
          },
          "language": {
            "title": "Language 🗣️",
            "enum": [
              "All Languages",
              "Spanish",
              "Portuguese",
              "English",
              "Arabic",
              "German",
              "Cantonese",
              "French",
              "Malay",
              "Mandarin",
              "Italian",
              "Japanese",
              "Dutch",
              "Russian",
              "Tamil",
              "Tagalog"
            ],
            "type": "string",
            "description": "Filter freelancers by language",
            "default": "All Languages"
          },
          "professional_type": {
            "title": "Type of Professional 👨‍💼",
            "enum": [
              "All",
              "Freelancers",
              "Agencies"
            ],
            "type": "string",
            "description": "Filter by freelancers or agencies",
            "default": "All"
          },
          "max_items": {
            "title": "Maximum number of profiles to scrape per keyword 🔢",
            "type": "integer",
            "description": "Limits how many freelancer/agency profiles will be scraped from Workana FOR EACH keyword.",
            "default": 100
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}