{
  "openapi": "3.0.1",
  "info": {
    "title": "No Fluff Jobs Scraper",
    "description": "Scrapes No Fluff Jobs IT job ads in Poland, Hungary, Czechia, Slovakia and Ukraine: title, company, skills, seniority, salary range and contract type, work mode, cities, posting date. Filter by keyword, category, level, contract, city and salary. No proxy needed.",
    "version": "0.1",
    "x-build-id": "6e5KbFIYjbomZpypp"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/reventadata~nofluffjobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-reventadata-nofluffjobs-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/reventadata~nofluffjobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-reventadata-nofluffjobs-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/reventadata~nofluffjobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-reventadata-nofluffjobs-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": {
          "searchQueries": {
            "title": "Search keywords",
            "type": "array",
            "description": "Optional keywords or technologies, one search per entry, for example python, kubernetes or senior java developer. Words in one entry are combined. Leave empty to list jobs by the filters below only.",
            "items": {
              "type": "string"
            }
          },
          "categories": {
            "title": "Job categories",
            "type": "array",
            "description": "Optional. Only jobs in these No Fluff Jobs categories. Leave empty for every category.",
            "items": {
              "type": "string",
              "enum": [
                "backend",
                "fullstack",
                "frontend",
                "mobile",
                "embedded",
                "testing",
                "devops",
                "businessintelligence",
                "ux",
                "support",
                "projectmanager",
                "businessanalyst",
                "hr",
                "security",
                "productmanagement",
                "gamedev",
                "artificialintelligence",
                "sysadministrator",
                "agile",
                "data",
                "other",
                "sales",
                "marketing",
                "officeadministration",
                "erp",
                "architecture",
                "electronics",
                "telecommunication",
                "automation",
                "robotics",
                "finance",
                "consulting",
                "customerservice",
                "logistics",
                "law"
              ],
              "enumTitles": [
                "Backend",
                "Fullstack",
                "Frontend",
                "Mobile",
                "Embedded",
                "Testing / QA",
                "DevOps",
                "Business Intelligence",
                "UX / UI",
                "IT Support",
                "Project Manager",
                "Business Analyst",
                "HR",
                "Security",
                "Product Management",
                "Game Dev",
                "Artificial Intelligence",
                "SysAdmin",
                "Agile",
                "Data",
                "Other (IT)",
                "Sales",
                "Marketing",
                "Office Administration",
                "ERP",
                "Architecture",
                "Electronics",
                "Telecommunication",
                "Automation",
                "Robotics",
                "Finance",
                "Consulting",
                "Customer Service",
                "Logistics",
                "Law"
              ]
            }
          },
          "seniority": {
            "title": "Seniority",
            "type": "array",
            "description": "Optional. Only jobs for these levels.",
            "items": {
              "type": "string",
              "enum": [
                "trainee",
                "junior",
                "mid",
                "senior",
                "expert",
                "lead"
              ],
              "enumTitles": [
                "Trainee",
                "Junior",
                "Mid",
                "Senior",
                "Expert",
                "Lead"
              ]
            }
          },
          "employmentTypes": {
            "title": "Contract types",
            "type": "array",
            "description": "Optional. Only jobs offering these contract types: B2B, permanent employment (UoP) or mandate contract (zlecenie).",
            "items": {
              "type": "string",
              "enum": [
                "b2b",
                "permanent",
                "zlecenie"
              ],
              "enumTitles": [
                "B2B",
                "Permanent (UoP)",
                "Mandate contract (zlecenie)"
              ]
            }
          },
          "cities": {
            "title": "Cities or work mode",
            "type": "array",
            "description": "Optional. Site city slugs such as warszawa, krakow, wroclaw or budapest, plus remote or hybrid for work mode. A job matching any entry is kept. A slug the site does not know returns no jobs.",
            "items": {
              "type": "string"
            }
          },
          "salaryAmount": {
            "title": "Salary the range must include",
            "minimum": 1,
            "type": "integer",
            "description": "Optional. Only jobs whose published pay range includes this amount, in the currency and period below. Jobs that reveal pay only at an interview stage are also matched by the site. This is not a minimum."
          },
          "salaryCurrency": {
            "title": "Salary currency",
            "enum": [
              "pln",
              "eur",
              "usd",
              "gbp",
              "chf"
            ],
            "type": "string",
            "description": "Currency of the salary amount.",
            "default": "pln"
          },
          "salaryPeriod": {
            "title": "Salary period",
            "enum": [
              "month",
              "hour"
            ],
            "type": "string",
            "description": "Whether the salary amount is per month or per hour.",
            "default": "month"
          },
          "country": {
            "title": "Site market",
            "enum": [
              "pl",
              "hu",
              "cz",
              "sk",
              "ua"
            ],
            "type": "string",
            "description": "Which No Fluff Jobs market to search. Poland is the main one; Czechia and Slovakia show the same pool of jobs as Poland, Hungary and Ukraine add their own.",
            "default": "pl"
          },
          "onlyWithSalary": {
            "title": "Only jobs with a published salary",
            "type": "boolean",
            "description": "Keep only jobs whose pay range is shown on the ad. Jobs that reveal pay only at an interview stage are dropped.",
            "default": false
          },
          "postedWithinDays": {
            "title": "Posted or renewed within (days)",
            "minimum": 1,
            "type": "integer",
            "description": "Optional. Keep only jobs posted or renewed in the last N days, for monitoring new ads."
          },
          "includeDetails": {
            "title": "Include full job details",
            "type": "boolean",
            "description": "Also open each job page for the description, requirements, daily tasks, benefits and company size. Slower: one extra request per job.",
            "default": false
          },
          "maxItems": {
            "title": "Maximum jobs",
            "minimum": 1,
            "type": "integer",
            "description": "Most jobs to return across all searches. One search URL can show the site's first 100 jobs; larger runs are split into narrower searches by category, seniority and contract type.",
            "default": 100
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Not needed: the site is reachable without a proxy. Leave off unless you want to route requests through Apify Proxy.",
            "default": {
              "useApifyProxy": false
            }
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}