{
  "data": {
    "id": "4X8QOtaC47A8gKere",
    "actId": "FcHMEQHyrUmDEhLWS",
    "userId": "zq8lKbpLzTjGDayPC",
    "startedAt": "2026-11-12T07:11:32.431Z",
    "finishedAt": "2026-11-12T07:11:43.110Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CI"
    },
    "stats": {
      "durationMillis": 10608,
      "runTimeSecs": 10.608,
      "computeUnits": 0.011786666666666668,
      "imageSizeBytes": 319373312
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "GK9YjZRyQZVzOdoH5",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Finn.no Scraper Input\",\n  \"description\": \"Search Finn.no — Norway's largest classifieds — for items, cars, motorcycles, boats, real estate (for sale, for rent, holiday homes, plots, commercial, businesses), and jobs.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"mode\": {\n      \"title\": \"Mode\",\n      \"type\": \"string\",\n      \"description\": \"What to search on Finn.no.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"searchAll\",\n        \"searchCars\",\n        \"searchMc\",\n        \"searchBoats\",\n        \"searchRealEstate\",\n        \"searchRealEstateRentals\",\n        \"searchRealEstateLeisureSale\",\n        \"searchRealEstateLeisurePlots\",\n        \"searchRealEstateAbroad\",\n        \"searchRealEstateNewBuildings\",\n        \"searchRealEstatePlots\",\n        \"searchRealEstateBusinessSale\",\n        \"searchRealEstateBusinessRent\",\n        \"searchRealEstateBusinessPlots\",\n        \"searchRealEstateCompanyForSale\",\n        \"searchTrucks\",\n        \"searchBuses\",\n        \"searchConstructionMachinery\",\n        \"searchAgricultureTractors\",\n        \"searchAgricultureCombines\",\n        \"searchAgricultureTools\",\n        \"searchCaravans\",\n        \"searchMotorhomes\",\n        \"searchJobs\",\n        \"searchItems\"\n      ],\n      \"enumTitles\": [\n        \"Search all categories\",\n        \"Search cars & vehicles\",\n        \"Search motorcycles & mopeds\",\n        \"Search boats\",\n        \"Search real estate (for sale)\",\n        \"Search real estate (for rent)\",\n        \"Search real estate (holiday homes for sale)\",\n        \"Search real estate (holiday-home plots)\",\n        \"Search real estate (abroad)\",\n        \"Search real estate (new-build projects)\",\n        \"Search real estate (residential plots)\",\n        \"Search real estate (commercial, for sale)\",\n        \"Search real estate (commercial, for rent)\",\n        \"Search real estate (commercial plots)\",\n        \"Search businesses for sale (going concern)\",\n        \"Search trucks & trailers\",\n        \"Search buses & minibuses\",\n        \"Search construction machinery\",\n        \"Search agriculture (tractors)\",\n        \"Search agriculture (combine harvesters)\",\n        \"Search agriculture (machines & implements)\",\n        \"Search caravans\",\n        \"Search motorhomes\",\n        \"Search jobs\",\n        \"Search items for sale\"\n      ],\n      \"default\": \"searchItems\",\n      \"prefill\": \"searchItems\"\n    },\n    \"query\": {\n      \"title\": \"Search query\",\n      \"type\": \"string\",\n      \"description\": \"Keyword to search for (e.g. 'iPhone', 'sofa', 'BMW'). Leave empty to browse all listings in the selected category/mode.\",\n      \"editor\": \"textfield\",\n      \"default\": \"\",\n      \"prefill\": \"iPhone\"\n    },\n    \"sortBy\": {\n      \"title\": \"Sort by\",\n      \"type\": \"string\",\n      \"description\": \"Order in which listings are returned.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"relevance\",\n        \"newest\",\n        \"oldest\",\n        \"priceAsc\",\n        \"priceDesc\",\n        \"closest\"\n      ],\n      \"enumTitles\": [\n        \"Most relevant\",\n        \"Newest first\",\n        \"Oldest first\",\n        \"Price: low to high\",\n        \"Price: high to low\",\n        \"Closest (requires location)\"\n      ],\n      \"default\": \"relevance\",\n      \"prefill\": \"relevance\"\n    },\n    \"location\": {\n      \"title\": \"County (fylke)\",\n      \"type\": \"string\",\n      \"description\": \"Restrict results to a Norwegian county. Applies to every mode (including each vertical inside 'Search all categories').\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Agder\",\n        \"Akershus\",\n        \"Buskerud\",\n        \"Finnmark\",\n        \"Innlandet\",\n        \"Møre og Romsdal\",\n        \"Nordland\",\n        \"Oslo\",\n        \"Rogaland\",\n        \"Svalbard\",\n        \"Telemark\",\n        \"Troms\",\n        \"Trøndelag\",\n        \"Vestfold\",\n        \"Vestland\",\n        \"Østfold\"\n      ],\n      \"enumTitles\": [\n        \"Any county\",\n        \"Agder\",\n        \"Akershus\",\n        \"Buskerud\",\n        \"Finnmark\",\n        \"Innlandet\",\n        \"Møre og Romsdal\",\n        \"Nordland\",\n        \"Oslo\",\n        \"Rogaland\",\n        \"Svalbard\",\n        \"Telemark\",\n        \"Troms\",\n        \"Trøndelag\",\n        \"Vestfold\",\n        \"Vestland\",\n        \"Østfold\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"publishedToday\": {\n      \"title\": \"Published today only\",\n      \"type\": \"boolean\",\n      \"description\": \"Only return listings published today (Nye i dag). Applies to every mode.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"category\": {\n      \"title\": \"Category (items for sale)\",\n      \"type\": \"string\",\n      \"description\": \"Torget top-level category. Only applies when mode is 'Search items for sale' (or the items leg of 'Search all categories').\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Antikviteter og kunst\",\n        \"Dyr og utstyr\",\n        \"Elektronikk og hvitevarer\",\n        \"Foreldre og barn\",\n        \"Fritid, hobby og underholdning\",\n        \"Hage, oppussing og hus\",\n        \"Klær, kosmetikk og tilbehør\",\n        \"Møbler og interiør\",\n        \"Næringsvirksomhet\",\n        \"Sport og friluftsliv\",\n        \"Utstyr til bil, båt og MC\"\n      ],\n      \"enumTitles\": [\n        \"Any category\",\n        \"Antiques & art\",\n        \"Animals & supplies\",\n        \"Electronics & appliances\",\n        \"Parenting & kids\",\n        \"Leisure, hobby & entertainment\",\n        \"Garden, renovation & house\",\n        \"Clothing, cosmetics & accessories\",\n        \"Furniture & interior\",\n        \"Business\",\n        \"Sports & outdoor\",\n        \"Car, boat & motorcycle equipment\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"itemCondition\": {\n      \"title\": \"Item condition / tilstand (items for sale)\",\n      \"type\": \"string\",\n      \"description\": \"Filter by the item's physical condition (tilstand). Only applies when mode is 'Search items for sale' (or the items leg of 'Search all categories'). Note: Finn.no doesn't return this field on individual listings, only as a search filter, so it narrows results but isn't echoed back on the output records (the output `condition` field is a different concept — see README).\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Helt ny - Uåpnet/med lapp\",\n        \"Som ny - Ikke synlig brukt\",\n        \"Pent brukt - I god stand\",\n        \"Godt brukt - Synlig brukt\",\n        \"Må fikses - Noen mangler/ødelagte deler\"\n      ],\n      \"enumTitles\": [\n        \"Any condition\",\n        \"Brand new - sealed/with tag\",\n        \"Like new - no visible use\",\n        \"Well kept - good condition\",\n        \"Well used - visible wear\",\n        \"Needs fixing - parts missing/broken\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"tradeType\": {\n      \"title\": \"Ad type (items for sale)\",\n      \"type\": \"string\",\n      \"description\": \"Filter by Finn's ad/trade type. Only applies when mode is 'Search items for sale'. Unlike itemCondition, this value IS reliably reflected back on the matching output records' `condition` field.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Til salgs\",\n        \"Gis bort\",\n        \"Ønskes kjøpt\"\n      ],\n      \"enumTitles\": [\n        \"Any ad type\",\n        \"For sale\",\n        \"Giving away\",\n        \"Wanted\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"forRent\": {\n      \"title\": \"Buy or rent (items for sale)\",\n      \"type\": \"string\",\n      \"description\": \"Filter items listed for purchase vs. for rent. Only applies when mode is 'Search items for sale'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Kjøp\",\n        \"Leie\"\n      ],\n      \"enumTitles\": [\n        \"Buy or rent\",\n        \"Buy\",\n        \"Rent\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"sellerType\": {\n      \"title\": \"Seller type (items for sale)\",\n      \"type\": \"string\",\n      \"description\": \"Filter by private seller vs. dealer/retailer. Only applies when mode is 'Search items for sale'. Note: Finn.no doesn't return a raw seller-type field on item listings, so this narrows results but isn't itself echoed back on item output records.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Privat\",\n        \"Forhandler\"\n      ],\n      \"enumTitles\": [\n        \"Any seller\",\n        \"Private\",\n        \"Dealer\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"itemFreeShippingOnly\": {\n      \"title\": \"Free shipping only (items)\",\n      \"type\": \"boolean\",\n      \"description\": \"Only return item listings offering free shipping (Gratis frakt). Only applies when mode is 'Search items for sale'.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"carFuel\": {\n      \"title\": \"Fuel type (cars)\",\n      \"type\": \"string\",\n      \"description\": \"Vehicle fuel type. Only applies when mode is 'Search cars & vehicles'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Bensin\",\n        \"Diesel\",\n        \"El\",\n        \"Hybrid bensin\",\n        \"Hybrid diesel\",\n        \"Hydrogen\",\n        \"Gass (CNG)\",\n        \"Gass+bensin\",\n        \"Plug-in Bensin\",\n        \"Plug-in Diesel\",\n        \"Etanol (FFV, E85)\"\n      ],\n      \"enumTitles\": [\n        \"Any fuel\",\n        \"Petrol\",\n        \"Diesel\",\n        \"Electric\",\n        \"Petrol hybrid\",\n        \"Diesel hybrid\",\n        \"Hydrogen\",\n        \"Gas (CNG)\",\n        \"Gas+petrol\",\n        \"Plug-in petrol\",\n        \"Plug-in diesel\",\n        \"Ethanol (FFV, E85)\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"carBodyType\": {\n      \"title\": \"Body type (cars)\",\n      \"type\": \"string\",\n      \"description\": \"Vehicle body/karosseri type. Only applies when mode is 'Search cars & vehicles'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Cabriolet\",\n        \"Coupe\",\n        \"Flerbruksbil\",\n        \"Kasse\",\n        \"Kombi 3-dørs\",\n        \"Kombi 5-dørs\",\n        \"Pickup\",\n        \"Sedan\",\n        \"Stasjonsvogn\",\n        \"SUV/Offroad\",\n        \"Annet\"\n      ],\n      \"enumTitles\": [\n        \"Any body type\",\n        \"Convertible\",\n        \"Coupe\",\n        \"MPV/Minivan\",\n        \"Van\",\n        \"Hatchback 3-door\",\n        \"Hatchback 5-door\",\n        \"Pickup\",\n        \"Sedan\",\n        \"Estate/Wagon\",\n        \"SUV/Offroad\",\n        \"Other\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"carTransmission\": {\n      \"title\": \"Transmission (cars)\",\n      \"type\": \"string\",\n      \"description\": \"Gearbox type. Only applies when mode is 'Search cars & vehicles'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Automat\",\n        \"Manuell\"\n      ],\n      \"enumTitles\": [\n        \"Any transmission\",\n        \"Automatic\",\n        \"Manual\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"carDealerSegment\": {\n      \"title\": \"Seller segment (cars)\",\n      \"type\": \"string\",\n      \"description\": \"Filter by private seller, brand dealer, or other car dealer. Only applies when mode is 'Search cars & vehicles'. Reflected back on the output `dealerSegment` field.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Privat\",\n        \"Merkeforhandler\",\n        \"Annet bilutsalg\"\n      ],\n      \"enumTitles\": [\n        \"Any seller\",\n        \"Private\",\n        \"Brand dealer\",\n        \"Other car dealer\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"carWheelDrive\": {\n      \"title\": \"Wheel drive (cars)\",\n      \"type\": \"string\",\n      \"description\": \"Vehicle drivetrain. Only applies when mode is 'Search cars & vehicles'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Bakhjulsdrift\",\n        \"Firehjulsdrift\",\n        \"Forhjulsdrift\"\n      ],\n      \"enumTitles\": [\n        \"Any drivetrain\",\n        \"Rear-wheel drive\",\n        \"Four-wheel drive\",\n        \"Front-wheel drive\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"carColour\": {\n      \"title\": \"Exterior colour (cars)\",\n      \"type\": \"string\",\n      \"description\": \"Vehicle exterior colour. Only applies when mode is 'Search cars & vehicles'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Beige\",\n        \"Blå\",\n        \"Bronse\",\n        \"Brun\",\n        \"Grønn\",\n        \"Grå\",\n        \"Gul\",\n        \"Gull\",\n        \"Hvit\",\n        \"Lilla\",\n        \"Oransje\",\n        \"Rosa\",\n        \"Rød\",\n        \"Svart\",\n        \"Sølv\",\n        \"Turkis\"\n      ],\n      \"enumTitles\": [\n        \"Any colour\",\n        \"Beige\",\n        \"Blue\",\n        \"Bronze\",\n        \"Brown\",\n        \"Green\",\n        \"Grey\",\n        \"Yellow\",\n        \"Gold\",\n        \"White\",\n        \"Purple\",\n        \"Orange\",\n        \"Pink\",\n        \"Red\",\n        \"Black\",\n        \"Silver\",\n        \"Turquoise\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"carSalesForm\": {\n      \"title\": \"Sales form (cars)\",\n      \"type\": \"string\",\n      \"description\": \"How the vehicle is being sold (used/new/leasing/auction/offers). Only applies when mode is 'Search cars & vehicles'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Bruktbil til salgs\",\n        \"Nybil til salgs\",\n        \"Bud ønskes\",\n        \"Leasing\",\n        \"Auksjon\"\n      ],\n      \"enumTitles\": [\n        \"Any sales form\",\n        \"Used car for sale\",\n        \"New car for sale\",\n        \"Offers wanted\",\n        \"Leasing\",\n        \"Auction\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"carRegistrationClass\": {\n      \"title\": \"Registration/tax class (cars)\",\n      \"type\": \"string\",\n      \"description\": \"Vehicle registration/tax class (avgiftsklasse). Only applies when mode is 'Search cars & vehicles'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Personbil\",\n        \"Varebil\",\n        \"Kombinertbil\",\n        \"Lett lastebil\",\n        \"Minibuss\",\n        \"Annet\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Any class\",\n        \"Passenger car\",\n        \"Van\",\n        \"Combi van\",\n        \"Light truck\",\n        \"Minibus\",\n        \"Other\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"carWarrantyInsurance\": {\n      \"title\": \"Warranty / insurance (cars)\",\n      \"type\": \"string\",\n      \"description\": \"Filter by attached warranty or insurance offer. Only applies when mode is 'Search cars & vehicles'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Garanti\",\n        \"Bytterett\",\n        \"Programbil\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Any\",\n        \"Warranty\",\n        \"Right of exchange\",\n        \"Manufacturer-programme car\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"carDocumentation\": {\n      \"title\": \"Vehicle documentation (cars)\",\n      \"type\": \"string\",\n      \"description\": \"Filter by which report/history documents are attached to the listing (not the vehicle's physical condition). Only applies when mode is 'Search cars & vehicles'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Service\",\n        \"Tilstandsrapport\",\n        \"Testrapport\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Any\",\n        \"Service history\",\n        \"Condition report\",\n        \"Test report\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"carWheelSets\": {\n      \"title\": \"Wheel sets included (cars)\",\n      \"type\": \"string\",\n      \"description\": \"Filter by number of wheel sets (summer/winter) included in the sale. Only applies when mode is 'Search cars & vehicles'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Ett hjulsett\",\n        \"To eller flere hjulsett\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Any\",\n        \"One wheel set\",\n        \"Two or more wheel sets\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"carEquipment\": {\n      \"title\": \"Equipment (cars)\",\n      \"type\": \"array\",\n      \"description\": \"Filter for cars with specific equipment (multi-select — a car matching ANY selected item is included). Only applies when mode is 'Search cars & vehicles'.\",\n      \"editor\": \"select\",\n      \"items\": {\n        \"type\": \"string\",\n        \"enum\": [\n          \"Apple CarPlay\",\n          \"Bluetooth\",\n          \"Cruisekontroll\",\n          \"Hengerfeste\",\n          \"Klimaanlegg\",\n          \"Kupévarmer\",\n          \"Motorvarmer\",\n          \"Parkeringsensor bak\",\n          \"Ryggekamera\",\n          \"Skinn- og semiskinninteriør\",\n          \"Soltak/glasstak\"\n        ],\n        \"enumTitles\": [\n          \"Apple CarPlay\",\n          \"Bluetooth\",\n          \"Cruise control\",\n          \"Tow hitch\",\n          \"Air conditioning\",\n          \"Cabin heater\",\n          \"Engine heater\",\n          \"Rear parking sensor\",\n          \"Reversing camera\",\n          \"Leather/part-leather interior\",\n          \"Sunroof/glass roof\"\n        ]\n      },\n      \"uniqueItems\": true,\n      \"default\": []\n    },\n    \"carYearMin\": {\n      \"title\": \"Min model year (cars)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum vehicle model year. Only applies when mode is 'Search cars & vehicles'.\",\n      \"minimum\": 1900,\n      \"maximum\": 2027\n    },\n    \"carYearMax\": {\n      \"title\": \"Max model year (cars)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum vehicle model year. Only applies when mode is 'Search cars & vehicles'.\",\n      \"minimum\": 1900,\n      \"maximum\": 2027\n    },\n    \"carMileageMin\": {\n      \"title\": \"Min mileage, km (cars)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum odometer reading in kilometres. Only applies when mode is 'Search cars & vehicles'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000000\n    },\n    \"carMileageMax\": {\n      \"title\": \"Max mileage, km (cars)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum odometer reading in kilometres. Only applies when mode is 'Search cars & vehicles'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000000\n    },\n    \"carEnginePowerMin\": {\n      \"title\": \"Min engine power, hp (cars)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum engine power in horsepower (hk). Only applies when mode is 'Search cars & vehicles'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000\n    },\n    \"carEnginePowerMax\": {\n      \"title\": \"Max engine power, hp (cars)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum engine power in horsepower (hk). Only applies when mode is 'Search cars & vehicles'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000\n    },\n    \"carSeatsMin\": {\n      \"title\": \"Min number of seats (cars)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum number of seats. Only applies when mode is 'Search cars & vehicles'.\",\n      \"minimum\": 0,\n      \"maximum\": 50\n    },\n    \"carSeatsMax\": {\n      \"title\": \"Max number of seats (cars)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum number of seats. Only applies when mode is 'Search cars & vehicles'.\",\n      \"minimum\": 0,\n      \"maximum\": 50\n    },\n    \"carDrivingRangeMin\": {\n      \"title\": \"Min driving range, km (EVs)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum WLTP driving range in kilometres (electric vehicles). Only applies when mode is 'Search cars & vehicles'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000\n    },\n    \"carDrivingRangeMax\": {\n      \"title\": \"Max driving range, km (EVs)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum WLTP driving range in kilometres (electric vehicles). Only applies when mode is 'Search cars & vehicles'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000\n    },\n    \"carTrailerWeightMin\": {\n      \"title\": \"Min allowed trailer weight, kg (cars)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum allowed trailer weight in kilograms. Only applies when mode is 'Search cars & vehicles'.\",\n      \"minimum\": 0,\n      \"maximum\": 10000\n    },\n    \"carTrailerWeightMax\": {\n      \"title\": \"Max allowed trailer weight, kg (cars)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum allowed trailer weight in kilograms. Only applies when mode is 'Search cars & vehicles'.\",\n      \"minimum\": 0,\n      \"maximum\": 10000\n    },\n    \"carSmoothTrade\": {\n      \"title\": \"Smooth car trade only (cars)\",\n      \"type\": \"boolean\",\n      \"description\": \"Only return listings enrolled in Finn's 'Smidig bilhandel' (smooth car trade) payment/ownership-transfer programme. Only applies when mode is 'Search cars & vehicles'.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"mcType\": {\n      \"title\": \"Vehicle type (MC)\",\n      \"type\": \"string\",\n      \"description\": \"Motorcycle/moped/ATV/snowmobile type. Only applies when mode is 'Search motorcycles & mopeds'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Adventure\",\n        \"ATV\",\n        \"Chopper\",\n        \"Classic/Nakne\",\n        \"Cross/Enduro/Trial\",\n        \"Cruiser\",\n        \"Custom\",\n        \"Lett MC\",\n        \"MC Scooter\",\n        \"Moped\",\n        \"Offroad/Motard\",\n        \"Scooter\",\n        \"Sidevogn\",\n        \"Snøscooter\",\n        \"Sport\",\n        \"Supermoto\",\n        \"Touring\",\n        \"Trehjuling\",\n        \"Trike\",\n        \"Veteran\",\n        \"Andre\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Adventure\",\n        \"ATV\",\n        \"Chopper\",\n        \"Classic/Nakne\",\n        \"Cross/Enduro/Trial\",\n        \"Cruiser\",\n        \"Custom\",\n        \"Lett MC\",\n        \"MC Scooter\",\n        \"Moped\",\n        \"Offroad/Motard\",\n        \"Scooter\",\n        \"Sidevogn\",\n        \"Snøscooter\",\n        \"Sport\",\n        \"Supermoto\",\n        \"Touring\",\n        \"Trehjuling\",\n        \"Trike\",\n        \"Veteran\",\n        \"Andre\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"mcCondition\": {\n      \"title\": \"New/used (MC)\",\n      \"type\": \"string\",\n      \"description\": \"New vs. used motorcycle. Only applies when mode is 'Search motorcycles & mopeds'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Ny MC\",\n        \"Brukt MC\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Ny MC\",\n        \"Brukt MC\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"mcFuel\": {\n      \"title\": \"Fuel type (MC)\",\n      \"type\": \"string\",\n      \"description\": \"Motorcycle fuel type. Only applies when mode is 'Search motorcycles & mopeds'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Bensin\",\n        \"Diesel\",\n        \"El\",\n        \"Gass+bensin\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Bensin\",\n        \"Diesel\",\n        \"El\",\n        \"Gass+bensin\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"mcYearMin\": {\n      \"title\": \"Min model year (MC)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum motorcycle model year. Only applies when mode is 'Search motorcycles & mopeds'.\",\n      \"minimum\": 1900,\n      \"maximum\": 2027\n    },\n    \"mcYearMax\": {\n      \"title\": \"Max model year (MC)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum motorcycle model year. Only applies when mode is 'Search motorcycles & mopeds'.\",\n      \"minimum\": 1900,\n      \"maximum\": 2027\n    },\n    \"mcMileageMin\": {\n      \"title\": \"Min mileage in km (MC)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum odometer reading in km. Only applies when mode is 'Search motorcycles & mopeds'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000000\n    },\n    \"mcMileageMax\": {\n      \"title\": \"Max mileage in km (MC)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum odometer reading in km. Only applies when mode is 'Search motorcycles & mopeds'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000000\n    },\n    \"mcEnginePowerMin\": {\n      \"title\": \"Min engine power in hp (MC)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum engine power in horsepower. Only applies when mode is 'Search motorcycles & mopeds'.\",\n      \"minimum\": 0,\n      \"maximum\": 500\n    },\n    \"mcEnginePowerMax\": {\n      \"title\": \"Max engine power in hp (MC)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum engine power in horsepower. Only applies when mode is 'Search motorcycles & mopeds'.\",\n      \"minimum\": 0,\n      \"maximum\": 500\n    },\n    \"mcEngineVolumeMin\": {\n      \"title\": \"Min engine displacement in cc (MC)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum engine displacement in cubic centimetres. Only applies when mode is 'Search motorcycles & mopeds'.\",\n      \"minimum\": 0,\n      \"maximum\": 3000\n    },\n    \"mcEngineVolumeMax\": {\n      \"title\": \"Max engine displacement in cc (MC)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum engine displacement in cubic centimetres. Only applies when mode is 'Search motorcycles & mopeds'.\",\n      \"minimum\": 0,\n      \"maximum\": 3000\n    },\n    \"boatClass\": {\n      \"title\": \"Boat type (Boats)\",\n      \"type\": \"string\",\n      \"description\": \"Boat type/class. Only applies when mode is 'Search boats'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Bowrider\",\n        \"Cabincruiser\",\n        \"Daycruiser\",\n        \"Flybridge\",\n        \"Gummibåt/Jolle\",\n        \"Pilothouse\",\n        \"RIB\",\n        \"Seilbåt/Motorseiler\",\n        \"Skjærgårdsjeep/Landstedsbåt\",\n        \"Speedbåt\",\n        \"Trebåt/Snekke\",\n        \"Vannscooter\",\n        \"Yacht\",\n        \"Yrkesbåt/Sjark/Skøyte\",\n        \"Andre\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Bowrider\",\n        \"Cabincruiser\",\n        \"Daycruiser\",\n        \"Flybridge\",\n        \"Gummibåt/Jolle\",\n        \"Pilothouse\",\n        \"RIB\",\n        \"Seilbåt/Motorseiler\",\n        \"Skjærgårdsjeep/Landstedsbåt\",\n        \"Speedbåt\",\n        \"Trebåt/Snekke\",\n        \"Vannscooter\",\n        \"Yacht\",\n        \"Yrkesbåt/Sjark/Skøyte\",\n        \"Andre\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"boatMotorType\": {\n      \"title\": \"Motor placement (Boats)\",\n      \"type\": \"string\",\n      \"description\": \"Inboard/outboard/other motor placement. Only applies when mode is 'Search boats'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Innenbords\",\n        \"Utenbords\",\n        \"Annet\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Innenbords\",\n        \"Utenbords\",\n        \"Annet\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"boatFuel\": {\n      \"title\": \"Fuel type (Boats)\",\n      \"type\": \"string\",\n      \"description\": \"Boat motor fuel type. Only applies when mode is 'Search boats'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Bensin\",\n        \"Diesel\",\n        \"Gass\",\n        \"El\",\n        \"Gass+bensin\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Bensin\",\n        \"Diesel\",\n        \"Gass\",\n        \"El\",\n        \"Gass+bensin\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"boatMaterial\": {\n      \"title\": \"Hull material (Boats)\",\n      \"type\": \"string\",\n      \"description\": \"Boat hull building material. Only applies when mode is 'Search boats'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Plast\",\n        \"Glassfiber\",\n        \"Tre\",\n        \"Aluminium\",\n        \"Annet\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Plast\",\n        \"Glassfiber\",\n        \"Tre\",\n        \"Aluminium\",\n        \"Annet\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"boatYearMin\": {\n      \"title\": \"Min model year (Boats)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum boat model year. Only applies when mode is 'Search boats'.\",\n      \"minimum\": 1900,\n      \"maximum\": 2027\n    },\n    \"boatYearMax\": {\n      \"title\": \"Max model year (Boats)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum boat model year. Only applies when mode is 'Search boats'.\",\n      \"minimum\": 1900,\n      \"maximum\": 2027\n    },\n    \"boatLengthFtMin\": {\n      \"title\": \"Min length in feet (Boats)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum boat length in feet. Only applies when mode is 'Search boats'.\",\n      \"minimum\": 0,\n      \"maximum\": 500\n    },\n    \"boatLengthFtMax\": {\n      \"title\": \"Max length in feet (Boats)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum boat length in feet. Only applies when mode is 'Search boats'.\",\n      \"minimum\": 0,\n      \"maximum\": 500\n    },\n    \"boatMotorPowerMin\": {\n      \"title\": \"Min motor power in hp (Boats)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum motor power in horsepower. Only applies when mode is 'Search boats'.\",\n      \"minimum\": 0,\n      \"maximum\": 5000\n    },\n    \"boatMotorPowerMax\": {\n      \"title\": \"Max motor power in hp (Boats)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum motor power in horsepower. Only applies when mode is 'Search boats'.\",\n      \"minimum\": 0,\n      \"maximum\": 5000\n    },\n    \"boatWidthCmMin\": {\n      \"title\": \"Min width in cm (Boats)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum boat beam/width in centimetres. Only applies when mode is 'Search boats'.\",\n      \"minimum\": 0,\n      \"maximum\": 1500\n    },\n    \"boatWidthCmMax\": {\n      \"title\": \"Max width in cm (Boats)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum boat beam/width in centimetres. Only applies when mode is 'Search boats'.\",\n      \"minimum\": 0,\n      \"maximum\": 1500\n    },\n    \"boatMaxSpeedMin\": {\n      \"title\": \"Min top speed in knots (Boats)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum top speed in knots. Only applies when mode is 'Search boats'.\",\n      \"minimum\": 0,\n      \"maximum\": 200\n    },\n    \"boatMaxSpeedMax\": {\n      \"title\": \"Max top speed in knots (Boats)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum top speed in knots. Only applies when mode is 'Search boats'.\",\n      \"minimum\": 0,\n      \"maximum\": 200\n    },\n    \"truckSegment\": {\n      \"title\": \"Vehicle group (trucks)\",\n      \"type\": \"string\",\n      \"description\": \"Truck/trailer vehicle group. Only applies when mode is 'Search trucks & trailers'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Bergingsbil\",\n        \"Betongbil\",\n        \"Bilfrakter\",\n        \"Brannbil\",\n        \"Chassis\",\n        \"Containerbil\",\n        \"Dyretransport\",\n        \"Henger\",\n        \"Kranbil\",\n        \"Krokløft\",\n        \"Liftdumper\",\n        \"Planbil\",\n        \"Renovasjonsbil\",\n        \"Skapbil\",\n        \"Spesialkjøretøy\",\n        \"Tankbil\",\n        \"Tippbil\",\n        \"Trekkvogn\",\n        \"Tømmerbil\",\n        \"Veteranbil\",\n        \"Annet\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Bergingsbil\",\n        \"Betongbil\",\n        \"Bilfrakter\",\n        \"Brannbil\",\n        \"Chassis\",\n        \"Containerbil\",\n        \"Dyretransport\",\n        \"Henger\",\n        \"Kranbil\",\n        \"Krokløft\",\n        \"Liftdumper\",\n        \"Planbil\",\n        \"Renovasjonsbil\",\n        \"Skapbil\",\n        \"Spesialkjøretøy\",\n        \"Tankbil\",\n        \"Tippbil\",\n        \"Trekkvogn\",\n        \"Tømmerbil\",\n        \"Veteranbil\",\n        \"Annet\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"commercialDealerSegment\": {\n      \"title\": \"Seller segment (trucks/buses/construction/agriculture)\",\n      \"type\": \"string\",\n      \"description\": \"Filter by private seller vs. dealer. Only applies when mode is 'Search trucks & trailers', 'Search buses & minibuses', 'Search construction machinery', or one of the agriculture modes.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Forhandler\",\n        \"Privat\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Forhandler\",\n        \"Privat\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"truckYearMin\": {\n      \"title\": \"Min model year (trucks)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum truck/trailer model year. Only applies when mode is 'Search trucks & trailers'.\",\n      \"minimum\": 1900,\n      \"maximum\": 2027\n    },\n    \"truckYearMax\": {\n      \"title\": \"Max model year (trucks)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum truck/trailer model year. Only applies when mode is 'Search trucks & trailers'.\",\n      \"minimum\": 1900,\n      \"maximum\": 2027\n    },\n    \"truckEnginePowerMin\": {\n      \"title\": \"Min engine power in hp (trucks)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum engine power in horsepower. Only applies when mode is 'Search trucks & trailers'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000\n    },\n    \"truckEnginePowerMax\": {\n      \"title\": \"Max engine power in hp (trucks)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum engine power in horsepower. Only applies when mode is 'Search trucks & trailers'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000\n    },\n    \"truckWeightMin\": {\n      \"title\": \"Min total weight in kg (trucks)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum total vehicle weight in kilograms. Only applies when mode is 'Search trucks & trailers'.\",\n      \"minimum\": 0,\n      \"maximum\": 50000\n    },\n    \"truckWeightMax\": {\n      \"title\": \"Max total weight in kg (trucks)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum total vehicle weight in kilograms. Only applies when mode is 'Search trucks & trailers'.\",\n      \"minimum\": 0,\n      \"maximum\": 50000\n    },\n    \"busSegment\": {\n      \"title\": \"Vehicle group (buses)\",\n      \"type\": \"string\",\n      \"description\": \"Bus/minibus vehicle group. Only applies when mode is 'Search buses & minibuses'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Buss\",\n        \"Minibuss\",\n        \"Annet\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Buss\",\n        \"Minibuss\",\n        \"Annet\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"busYearMin\": {\n      \"title\": \"Min model year (buses)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum bus model year. Only applies when mode is 'Search buses & minibuses'.\",\n      \"minimum\": 1900,\n      \"maximum\": 2027\n    },\n    \"busYearMax\": {\n      \"title\": \"Max model year (buses)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum bus model year. Only applies when mode is 'Search buses & minibuses'.\",\n      \"minimum\": 1900,\n      \"maximum\": 2027\n    },\n    \"busEnginePowerMin\": {\n      \"title\": \"Min engine power in hp (buses)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum engine power in horsepower. Only applies when mode is 'Search buses & minibuses'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000\n    },\n    \"busEnginePowerMax\": {\n      \"title\": \"Max engine power in hp (buses)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum engine power in horsepower. Only applies when mode is 'Search buses & minibuses'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000\n    },\n    \"constructionSegment\": {\n      \"title\": \"Category (construction machinery)\",\n      \"type\": \"string\",\n      \"description\": \"Construction machinery category. Only applies when mode is 'Search construction machinery'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Andre kjøretøygrupper\",\n        \"Borutstyr\",\n        \"Dumper\",\n        \"Gravemaskin\",\n        \"Hjullaster\",\n        \"Industrimaskin\",\n        \"Knuse -og sikteutstyr\",\n        \"Kompaktlaster\",\n        \"Komprimeringsmaskin\",\n        \"Kran\",\n        \"Lift\",\n        \"Minigraver\",\n        \"Redskapsbærer\",\n        \"Teleskoptruck\",\n        \"Tilbehør\",\n        \"Traktorgraver\",\n        \"Truck\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Andre kjøretøygrupper\",\n        \"Borutstyr\",\n        \"Dumper\",\n        \"Gravemaskin\",\n        \"Hjullaster\",\n        \"Industrimaskin\",\n        \"Knuse -og sikteutstyr\",\n        \"Kompaktlaster\",\n        \"Komprimeringsmaskin\",\n        \"Kran\",\n        \"Lift\",\n        \"Minigraver\",\n        \"Redskapsbærer\",\n        \"Teleskoptruck\",\n        \"Tilbehør\",\n        \"Traktorgraver\",\n        \"Truck\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"constructionYearMin\": {\n      \"title\": \"Min model year (construction)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum construction machine model year. Only applies when mode is 'Search construction machinery'.\",\n      \"minimum\": 1900,\n      \"maximum\": 2027\n    },\n    \"constructionYearMax\": {\n      \"title\": \"Max model year (construction)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum construction machine model year. Only applies when mode is 'Search construction machinery'.\",\n      \"minimum\": 1900,\n      \"maximum\": 2027\n    },\n    \"constructionEnginePowerMin\": {\n      \"title\": \"Min engine power in hp (construction)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum engine power in horsepower. Only applies when mode is 'Search construction machinery'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000\n    },\n    \"constructionEnginePowerMax\": {\n      \"title\": \"Max engine power in hp (construction)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum engine power in horsepower. Only applies when mode is 'Search construction machinery'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000\n    },\n    \"agricultureToolsType\": {\n      \"title\": \"Category (agriculture tools)\",\n      \"type\": \"string\",\n      \"description\": \"Agriculture machine/implement category. Only applies when mode is 'Search agriculture (machines & implements)'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Andre redskap\",\n        \"Gressmaskiner\",\n        \"Innendørs mekanisering\",\n        \"Jordbearbeiding\",\n        \"Plen- og parkmaskiner\",\n        \"Potetmaskiner\",\n        \"Skog og vedutstyr\",\n        \"Sprøyteutstyr\",\n        \"Så og gjødsel\",\n        \"Tilbehør\",\n        \"Transportutstyr\",\n        \"Veiutstyr\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Andre redskap\",\n        \"Gressmaskiner\",\n        \"Innendørs mekanisering\",\n        \"Jordbearbeiding\",\n        \"Plen- og parkmaskiner\",\n        \"Potetmaskiner\",\n        \"Skog og vedutstyr\",\n        \"Sprøyteutstyr\",\n        \"Så og gjødsel\",\n        \"Tilbehør\",\n        \"Transportutstyr\",\n        \"Veiutstyr\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"agricultureYearMin\": {\n      \"title\": \"Min model year (agriculture)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum model year. Only applies when mode is one of the agriculture modes ('Search agriculture (tractors)', 'Search agriculture (combine harvesters)', or 'Search agriculture (machines & implements)').\",\n      \"minimum\": 1900,\n      \"maximum\": 2027\n    },\n    \"agricultureYearMax\": {\n      \"title\": \"Max model year (agriculture)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum model year. Only applies when mode is one of the agriculture modes ('Search agriculture (tractors)', 'Search agriculture (combine harvesters)', or 'Search agriculture (machines & implements)').\",\n      \"minimum\": 1900,\n      \"maximum\": 2027\n    },\n    \"agricultureEnginePowerMin\": {\n      \"title\": \"Min engine power in hp (agriculture)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum engine power in horsepower. Only applies when mode is 'Search agriculture (tractors)' or 'Search agriculture (combine harvesters)'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000\n    },\n    \"agricultureEnginePowerMax\": {\n      \"title\": \"Max engine power in hp (agriculture)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum engine power in horsepower. Only applies when mode is 'Search agriculture (tractors)' or 'Search agriculture (combine harvesters)'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000\n    },\n    \"caravanSegment\": {\n      \"title\": \"Vehicle group (caravans)\",\n      \"type\": \"string\",\n      \"description\": \"Caravan vehicle group. Only applies when mode is 'Search caravans'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Campingvogn\",\n        \"Husvogn\",\n        \"Teltvogn\",\n        \"Annet\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Campingvogn\",\n        \"Husvogn\",\n        \"Teltvogn\",\n        \"Annet\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"rvCondition\": {\n      \"title\": \"Condition (caravans/motorhomes)\",\n      \"type\": \"string\",\n      \"description\": \"New vs. used. Only applies when mode is 'Search caravans' or 'Search motorhomes'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Ny\",\n        \"Brukt\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Ny\",\n        \"Brukt\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"rvLocation\": {\n      \"title\": \"Current location (caravans/motorhomes)\",\n      \"type\": \"string\",\n      \"description\": \"Whether the vehicle is currently located in Norway or abroad. Only applies when mode is 'Search caravans' or 'Search motorhomes'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Norge\",\n        \"Utlandet\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Norge\",\n        \"Utlandet\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"rvSleepers\": {\n      \"title\": \"Sleeper berths (caravans/motorhomes)\",\n      \"type\": \"string\",\n      \"description\": \"Number of sleeping berths. Only applies when mode is 'Search caravans' or 'Search motorhomes'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"1-2\",\n        \"3-4\",\n        \"5-6\",\n        \"7+\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"1-2\",\n        \"3-4\",\n        \"5-6\",\n        \"7+\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"caravanDealerSegment\": {\n      \"title\": \"Seller segment (caravans/motorhomes)\",\n      \"type\": \"string\",\n      \"description\": \"Filter by private seller vs. dealer. Only applies when mode is 'Search caravans' or 'Search motorhomes'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Forhandler\",\n        \"Privat\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Forhandler\",\n        \"Privat\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"caravanYearMin\": {\n      \"title\": \"Min model year (caravans)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum caravan model year. Only applies when mode is 'Search caravans'.\",\n      \"minimum\": 1900,\n      \"maximum\": 2027\n    },\n    \"caravanYearMax\": {\n      \"title\": \"Max model year (caravans)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum caravan model year. Only applies when mode is 'Search caravans'.\",\n      \"minimum\": 1900,\n      \"maximum\": 2027\n    },\n    \"caravanWeightMin\": {\n      \"title\": \"Min total weight in kg (caravans)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum total weight in kilograms. Only applies when mode is 'Search caravans'.\",\n      \"minimum\": 0,\n      \"maximum\": 10000\n    },\n    \"caravanWeightMax\": {\n      \"title\": \"Max total weight in kg (caravans)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum total weight in kilograms. Only applies when mode is 'Search caravans'.\",\n      \"minimum\": 0,\n      \"maximum\": 10000\n    },\n    \"caravanLengthMin\": {\n      \"title\": \"Min length in cm (caravans)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum length in centimetres. Only applies when mode is 'Search caravans'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000\n    },\n    \"caravanLengthMax\": {\n      \"title\": \"Max length in cm (caravans)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum length in centimetres. Only applies when mode is 'Search caravans'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000\n    },\n    \"caravanWidthMin\": {\n      \"title\": \"Min width in cm (caravans)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum width in centimetres. Only applies when mode is 'Search caravans'.\",\n      \"minimum\": 0,\n      \"maximum\": 1000\n    },\n    \"caravanWidthMax\": {\n      \"title\": \"Max width in cm (caravans)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum width in centimetres. Only applies when mode is 'Search caravans'.\",\n      \"minimum\": 0,\n      \"maximum\": 1000\n    },\n    \"motorhomeSegment\": {\n      \"title\": \"Type (motorhomes)\",\n      \"type\": \"string\",\n      \"description\": \"Motorhome body type. Only applies when mode is 'Search motorhomes'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Alkove\",\n        \"Bybobil\",\n        \"Camper\",\n        \"Delintegrert\",\n        \"Integrert\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Alkove\",\n        \"Bybobil\",\n        \"Camper\",\n        \"Delintegrert\",\n        \"Integrert\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"motorhomeSeats\": {\n      \"title\": \"Registered seats (motorhomes)\",\n      \"type\": \"string\",\n      \"description\": \"Number of registered seats. Only applies when mode is 'Search motorhomes'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"1-3\",\n        \"4-5\",\n        \"6-9\",\n        \"10+\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"1-3\",\n        \"4-5\",\n        \"6-9\",\n        \"10+\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"motorhomeTransmission\": {\n      \"title\": \"Transmission (motorhomes)\",\n      \"type\": \"string\",\n      \"description\": \"Gearbox type. Only applies when mode is 'Search motorhomes'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Automat\",\n        \"Manuell\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Automat\",\n        \"Manuell\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"motorhomeWheelDrive\": {\n      \"title\": \"Wheel drive (motorhomes)\",\n      \"type\": \"string\",\n      \"description\": \"Drivetrain layout. Only applies when mode is 'Search motorhomes'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Bakhjulsdrift\",\n        \"Firehjulsdrift\",\n        \"Forhjulsdrift\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Bakhjulsdrift\",\n        \"Firehjulsdrift\",\n        \"Forhjulsdrift\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"motorhomeYearMin\": {\n      \"title\": \"Min model year (motorhomes)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum motorhome model year. Only applies when mode is 'Search motorhomes'.\",\n      \"minimum\": 1900,\n      \"maximum\": 2027\n    },\n    \"motorhomeYearMax\": {\n      \"title\": \"Max model year (motorhomes)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum motorhome model year. Only applies when mode is 'Search motorhomes'.\",\n      \"minimum\": 1900,\n      \"maximum\": 2027\n    },\n    \"motorhomeWeightMin\": {\n      \"title\": \"Min total weight in kg (motorhomes)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum total weight in kilograms. Only applies when mode is 'Search motorhomes'.\",\n      \"minimum\": 0,\n      \"maximum\": 15000\n    },\n    \"motorhomeWeightMax\": {\n      \"title\": \"Max total weight in kg (motorhomes)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum total weight in kilograms. Only applies when mode is 'Search motorhomes'.\",\n      \"minimum\": 0,\n      \"maximum\": 15000\n    },\n    \"motorhomeLengthMin\": {\n      \"title\": \"Min length in cm (motorhomes)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum length in centimetres. Only applies when mode is 'Search motorhomes'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000\n    },\n    \"motorhomeLengthMax\": {\n      \"title\": \"Max length in cm (motorhomes)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum length in centimetres. Only applies when mode is 'Search motorhomes'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000\n    },\n    \"motorhomeMileageMin\": {\n      \"title\": \"Min mileage in km (motorhomes)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum mileage in kilometres. Only applies when mode is 'Search motorhomes'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000000\n    },\n    \"motorhomeMileageMax\": {\n      \"title\": \"Max mileage in km (motorhomes)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum mileage in kilometres. Only applies when mode is 'Search motorhomes'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000000\n    },\n    \"motorhomeEnginePowerMin\": {\n      \"title\": \"Min engine power in hp (motorhomes)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum engine power in horsepower. Only applies when mode is 'Search motorhomes'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000\n    },\n    \"motorhomeEnginePowerMax\": {\n      \"title\": \"Max engine power in hp (motorhomes)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum engine power in horsepower. Only applies when mode is 'Search motorhomes'.\",\n      \"minimum\": 0,\n      \"maximum\": 2000\n    },\n    \"jobExtent\": {\n      \"title\": \"Employment extent (jobs)\",\n      \"type\": \"string\",\n      \"description\": \"Full-time vs. part-time. Only applies when mode is 'Search jobs'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Heltid\",\n        \"Deltid\"\n      ],\n      \"enumTitles\": [\n        \"Any extent\",\n        \"Full-time\",\n        \"Part-time\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"jobDuration\": {\n      \"title\": \"Employment form (jobs)\",\n      \"type\": \"string\",\n      \"description\": \"Employment contract form (permanent/temporary/project/etc.) — distinct from full-time/part-time extent. Only applies when mode is 'Search jobs'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Fast\",\n        \"Engasjement\",\n        \"Vikariat\",\n        \"Sommer/Sesong\",\n        \"Prosjekt\",\n        \"Bemanningsbyrå\",\n        \"Selvstendig næringsdrivende\",\n        \"Lærling\",\n        \"Trainee\"\n      ],\n      \"enumTitles\": [\n        \"Any employment form\",\n        \"Permanent\",\n        \"Fixed engagement\",\n        \"Temporary substitute\",\n        \"Summer/seasonal\",\n        \"Project-based\",\n        \"Staffing agency\",\n        \"Self-employed\",\n        \"Apprentice\",\n        \"Trainee\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"jobSector\": {\n      \"title\": \"Sector (jobs)\",\n      \"type\": \"string\",\n      \"description\": \"Employer sector. Only applies when mode is 'Search jobs'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Privat\",\n        \"Offentlig\",\n        \"Organisasjoner\",\n        \"Samvirke\",\n        \"Franchise/Selvstendig næringsdrivende\"\n      ],\n      \"enumTitles\": [\n        \"Any sector\",\n        \"Private\",\n        \"Public\",\n        \"Organizations\",\n        \"Cooperative\",\n        \"Franchise/Self-employed\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"jobWorkingLanguage\": {\n      \"title\": \"Working language (jobs)\",\n      \"type\": \"string\",\n      \"description\": \"Required working language. Only applies when mode is 'Search jobs'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Norsk\",\n        \"Engelsk\"\n      ],\n      \"enumTitles\": [\n        \"Any language\",\n        \"Norwegian\",\n        \"English\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"jobHomeOffice\": {\n      \"title\": \"Home office (jobs)\",\n      \"type\": \"string\",\n      \"description\": \"Remote-work arrangement. Only applies when mode is 'Search jobs'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"På kontoret\",\n        \"Delvis hjemmekontor\",\n        \"Kun hjemmekontor\"\n      ],\n      \"enumTitles\": [\n        \"Any arrangement\",\n        \"At the office\",\n        \"Partly remote\",\n        \"Fully remote\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"jobManagerRole\": {\n      \"title\": \"Manager category (jobs)\",\n      \"type\": \"string\",\n      \"description\": \"Management level of the role. Only applies when mode is 'Search jobs'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Leder\",\n        \"Fagleder\",\n        \"Direktør\"\n      ],\n      \"enumTitles\": [\n        \"Any level\",\n        \"Manager\",\n        \"Team/discipline lead\",\n        \"Director\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"jobWorkExperience\": {\n      \"title\": \"Required work experience (jobs)\",\n      \"type\": \"string\",\n      \"description\": \"Required seniority/experience level. Only applies when mode is 'Search jobs'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Ingen erfaring\",\n        \"Junior\",\n        \"Erfaren\",\n        \"Leder\"\n      ],\n      \"enumTitles\": [\n        \"Any experience level\",\n        \"No experience\",\n        \"Junior\",\n        \"Experienced\",\n        \"Management\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"jobEducation\": {\n      \"title\": \"Required education (jobs)\",\n      \"type\": \"string\",\n      \"description\": \"Required education level. Only applies when mode is 'Search jobs'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Ingen utdanning\",\n        \"Fagbrev\",\n        \"Fagskole\",\n        \"Videregående (yrkesfaglig)\",\n        \"Videregående (studieforberedende)\",\n        \"Høyskole/universitet, lavere nivå\",\n        \"Høyskole/universitet, høyere nivå\",\n        \"Doktorgrad\"\n      ],\n      \"enumTitles\": [\n        \"Any education level\",\n        \"No education required\",\n        \"Trade certificate\",\n        \"Vocational college\",\n        \"High school (vocational)\",\n        \"High school (academic)\",\n        \"University/college (bachelor)\",\n        \"University/college (master)\",\n        \"PhD\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"jobOccupation\": {\n      \"title\": \"Occupation (jobs)\",\n      \"type\": \"string\",\n      \"description\": \"Top-level occupation category. Only applies when mode is 'Search jobs'. (Finn's 2nd-level sub-occupations, ~214 values, are not exposed — too large a set to keep as a stable enum; the top-level 84 filter correctly on their own.)\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Agronom\",\n        \"Analyse\",\n        \"Arkitekt og planlegging\",\n        \"Arkivar og bibliotekar\",\n        \"Art director\",\n        \"Barnehage\",\n        \"Barnevernspedagog\",\n        \"Biolog\",\n        \"Brannvern\",\n        \"Brukerstøtte/support\",\n        \"Butikkansatt\",\n        \"Butikksjef\",\n        \"Design\",\n        \"Dokumentasjon\",\n        \"Driftsoperatør/vaktmester\",\n        \"Forhandling\",\n        \"Forretningsutvikling og strategi\",\n        \"Forskning/Stipendiat/Postdoktor\",\n        \"Foto, lyd og lys\",\n        \"Franchise\",\n        \"Frisør\",\n        \"Geologi/Fysikk/Kjemi\",\n        \"Helsepersonell\",\n        \"HMS\",\n        \"Hotell og overnatting\",\n        \"HR, personal og rekruttering\",\n        \"Hudpleie og Massasje\",\n        \"Håndverker\",\n        \"Ingeniør\",\n        \"Innkjøp/forhandling\",\n        \"IT drift og vedlikehold\",\n        \"IT utvikling\",\n        \"Journalist\",\n        \"Jurist\",\n        \"Konsulent\",\n        \"Kontor og administrasjon\",\n        \"Koordinering\",\n        \"Kultur og museum\",\n        \"Kundeservice\",\n        \"Kurs og opplæring\",\n        \"Kvalitetssikring\",\n        \"Ledelse\",\n        \"Lege\",\n        \"Logistikk og lager\",\n        \"Markedsfører\",\n        \"Maskinfører og -operatør\",\n        \"Mat og servering\",\n        \"Megler\",\n        \"Mekanikk og installasjon\",\n        \"Menighetsarbeid\",\n        \"Militært personell\",\n        \"Omsorg og sosialt arbeid\",\n        \"Pilot og flypersonell\",\n        \"Planlegger\",\n        \"Politi\",\n        \"PR og informasjon\",\n        \"Prest\",\n        \"Produksjon\",\n        \"Produktledelse\",\n        \"Prosjektledelse\",\n        \"Renhold\",\n        \"Revisjon og kontroll\",\n        \"Rådgivning\",\n        \"Saksbehandler\",\n        \"Salg\",\n        \"Salgsledelse\",\n        \"Samfunnsviter\",\n        \"Sikkerhet\",\n        \"Sjøfart\",\n        \"Sosionom\",\n        \"Sykepleier\",\n        \"Teknisk personell\",\n        \"Teknisk service\",\n        \"Teknisk tegner\",\n        \"Tekstforfatter\",\n        \"Tolk/oversetter\",\n        \"Transport og sjåfør\",\n        \"Trener / Personlig trener\",\n        \"Undervisning og pedagogikk\",\n        \"Utøvende kunst\",\n        \"Vakt og sikkerhet\",\n        \"Veterinær og dyrepleier\",\n        \"Økonomi og regnskap\",\n        \"Annet\"\n      ],\n      \"enumTitles\": [\n        \"Any occupation\",\n        \"Agronomist\",\n        \"Analysis\",\n        \"Architecture & planning\",\n        \"Archivist & librarian\",\n        \"Art director\",\n        \"Kindergarten\",\n        \"Child welfare worker\",\n        \"Biologist\",\n        \"Fire safety\",\n        \"Customer/user support\",\n        \"Retail/shop employee\",\n        \"Store manager\",\n        \"Design\",\n        \"Documentation\",\n        \"Operations/caretaker\",\n        \"Negotiation\",\n        \"Business development & strategy\",\n        \"Research/PhD fellow/postdoc\",\n        \"Photo, sound & lighting\",\n        \"Franchise\",\n        \"Hairdresser\",\n        \"Geology/physics/chemistry\",\n        \"Healthcare personnel\",\n        \"HSE (health, safety & environment)\",\n        \"Hotel & accommodation\",\n        \"HR, personnel & recruitment\",\n        \"Skincare & massage\",\n        \"Craftsman/tradesperson\",\n        \"Engineer\",\n        \"Purchasing/negotiation\",\n        \"IT operations & maintenance\",\n        \"IT development\",\n        \"Journalist\",\n        \"Lawyer\",\n        \"Consultant\",\n        \"Office & administration\",\n        \"Coordination\",\n        \"Culture & museum\",\n        \"Customer service\",\n        \"Courses & training\",\n        \"Quality assurance\",\n        \"Management\",\n        \"Doctor/physician\",\n        \"Logistics & warehouse\",\n        \"Marketer\",\n        \"Machine operator\",\n        \"Food & catering\",\n        \"Broker/agent\",\n        \"Mechanics & installation\",\n        \"Parish/church work\",\n        \"Military personnel\",\n        \"Care & social work\",\n        \"Pilot & flight crew\",\n        \"Planner\",\n        \"Police\",\n        \"PR & communications\",\n        \"Priest\",\n        \"Production\",\n        \"Product management\",\n        \"Project management\",\n        \"Cleaning\",\n        \"Audit & control\",\n        \"Advisory/consulting\",\n        \"Case worker\",\n        \"Sales\",\n        \"Sales management\",\n        \"Social scientist\",\n        \"Security\",\n        \"Maritime/shipping\",\n        \"Social worker\",\n        \"Nurse\",\n        \"Technical personnel\",\n        \"Technical service\",\n        \"Technical draughtsperson\",\n        \"Copywriter\",\n        \"Interpreter/translator\",\n        \"Transport & driving\",\n        \"Coach/personal trainer\",\n        \"Teaching & education\",\n        \"Performing arts\",\n        \"Guard & security\",\n        \"Veterinarian & animal care\",\n        \"Finance & accounting\",\n        \"Other\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"jobIndustry\": {\n      \"title\": \"Industry (jobs)\",\n      \"type\": \"string\",\n      \"description\": \"Employer industry. Only applies when mode is 'Search jobs'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Arbeidstaker- og arbeidsgiverorganisasjoner\",\n        \"Arkitektur, areal og interiør\",\n        \"Arkiv og bibliotek\",\n        \"Bank, finans og forsikring\",\n        \"Barn, skole og undervisning\",\n        \"Bil, kjøretøy og verksted\",\n        \"Bil- og bildelproduksjon\",\n        \"Butikk og varehandel\",\n        \"Bygg og anlegg\",\n        \"Drift og vedlikeholdstjenester\",\n        \"Dyr og dyrehelse\",\n        \"Eiendom\",\n        \"Elektronikk\",\n        \"Event og arrangementer\",\n        \"Farmasi og legemiddel\",\n        \"Fiskeri og oppdrett\",\n        \"Forlag og trykkeri\",\n        \"Forskning, utdanning og vitenskap\",\n        \"Forsvar og militær\",\n        \"Grossisthandel import/eksport\",\n        \"Helse og omsorg\",\n        \"Hotell og overnatting\",\n        \"HR, organisasjonsutvikling og rekruttering\",\n        \"Håndverkstjenester\",\n        \"Ideelle organisasjoner\",\n        \"Idrett og trening\",\n        \"Industri og produksjon\",\n        \"Internettbaserte tjenester\",\n        \"IT\",\n        \"IT - maskinvare\",\n        \"IT - programvare\",\n        \"Jordbruk og skogbruk\",\n        \"Juridiske tjenester\",\n        \"Kirke og menighet\",\n        \"Kjemisk industri\",\n        \"Konsulent og rådgivning\",\n        \"Kraft og energi\",\n        \"Kunst og kultur\",\n        \"Luftfart\",\n        \"Maritim og offshore\",\n        \"Markedsanalyse\",\n        \"Markedsføring og annonsering\",\n        \"Matvareproduksjon og -industri\",\n        \"Medie- og innholdsproduksjon\",\n        \"Medisinsk utstyr og rekvisita\",\n        \"Metaller og mineraler\",\n        \"Miljøtjenester\",\n        \"Museer, gallerier og kulturminne\",\n        \"Musikk\",\n        \"Offentlig administrasjon\",\n        \"Olje og gass\",\n        \"Organisasjoner\",\n        \"Politi og sikkerhet\",\n        \"PR, informasjon og kommunikasjon\",\n        \"Reise og turisme\",\n        \"Renovasjon og renhold\",\n        \"Restaurant, mat og uteliv\",\n        \"Shipping\",\n        \"Storhusholdning og catering\",\n        \"Tekstil\",\n        \"Telekommunikasjon\",\n        \"Transport og logistikk\",\n        \"Trevareindustri\",\n        \"Underholdning\",\n        \"Velvære\",\n        \"Verksindustri\",\n        \"VVS\",\n        \"Økonomi og regnskap\",\n        \"Annet\"\n      ],\n      \"enumTitles\": [\n        \"Any industry\",\n        \"Labor & employer organizations\",\n        \"Architecture, land use & interior\",\n        \"Archive & library\",\n        \"Bank, finance & insurance\",\n        \"Children, school & education\",\n        \"Cars, vehicles & workshops\",\n        \"Automotive & auto-parts manufacturing\",\n        \"Retail & trade\",\n        \"Construction\",\n        \"Operations & maintenance services\",\n        \"Animals & animal health\",\n        \"Real estate\",\n        \"Electronics\",\n        \"Events\",\n        \"Pharmaceutical\",\n        \"Fisheries & aquaculture\",\n        \"Publishing & printing\",\n        \"Research, education & science\",\n        \"Defense & military\",\n        \"Wholesale import/export\",\n        \"Health & care\",\n        \"Hotel & accommodation\",\n        \"HR, org. development & recruitment\",\n        \"Craft/trade services\",\n        \"Non-profit organizations\",\n        \"Sports & fitness\",\n        \"Industry & manufacturing\",\n        \"Internet-based services\",\n        \"IT\",\n        \"IT hardware\",\n        \"IT software\",\n        \"Agriculture & forestry\",\n        \"Legal services\",\n        \"Church & parish\",\n        \"Chemical industry\",\n        \"Consulting & advisory\",\n        \"Power & energy\",\n        \"Art & culture\",\n        \"Aviation\",\n        \"Maritime & offshore\",\n        \"Market analysis\",\n        \"Marketing & advertising\",\n        \"Food production & industry\",\n        \"Media & content production\",\n        \"Medical equipment & supplies\",\n        \"Metals & minerals\",\n        \"Environmental services\",\n        \"Museums, galleries & heritage\",\n        \"Music\",\n        \"Public administration\",\n        \"Oil & gas\",\n        \"Organizations\",\n        \"Police & security\",\n        \"PR, information & communication\",\n        \"Travel & tourism\",\n        \"Waste management & cleaning\",\n        \"Restaurant, food & nightlife\",\n        \"Shipping\",\n        \"Catering & food service\",\n        \"Textile\",\n        \"Telecommunications\",\n        \"Transport & logistics\",\n        \"Wood products industry\",\n        \"Entertainment\",\n        \"Wellness\",\n        \"Metalworking industry\",\n        \"Plumbing & HVAC\",\n        \"Finance & accounting\",\n        \"Other\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"jobApplicationDeadline\": {\n      \"title\": \"Application deadline (jobs)\",\n      \"type\": \"string\",\n      \"description\": \"Filter by how soon the application deadline is. Only applies when mode is 'Search jobs'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Siste frist\",\n        \"Under tre døgn\",\n        \"Under en uke\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Any\",\n        \"Final deadline\",\n        \"Under 3 days\",\n        \"Under 1 week\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"propertyType\": {\n      \"title\": \"Property type (real estate)\",\n      \"type\": \"string\",\n      \"description\": \"Boligtype. Applies to both 'Search real estate' (for sale) and 'Search real estate for rent' (or their legs inside 'Search all categories').\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Enebolig\",\n        \"Tomannsbolig\",\n        \"Leilighet\",\n        \"Rekkehus\",\n        \"Garasje/Parkering\",\n        \"Produksjon/Industri\",\n        \"Gårdsbruk/Småbruk\",\n        \"Bygård/Flermannsbolig\",\n        \"Andre\"\n      ],\n      \"enumTitles\": [\n        \"Any property type\",\n        \"Detached house\",\n        \"Semi-detached house\",\n        \"Apartment\",\n        \"Terraced house\",\n        \"Garage/Parking\",\n        \"Production/Industrial\",\n        \"Farm/Smallholding\",\n        \"Multi-family building\",\n        \"Other\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"realEstateLifecycle\": {\n      \"title\": \"Sale status (real estate)\",\n      \"type\": \"string\",\n      \"description\": \"Sale status of the listing. Only applies when mode is 'Search real estate' (for sale).\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Til salgs\",\n        \"Solgt siste 3 dager\",\n        \"Kommer for salg\"\n      ],\n      \"enumTitles\": [\n        \"Any status\",\n        \"For sale\",\n        \"Sold in last 3 days\",\n        \"Coming for sale\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"realEstateIsNewProperty\": {\n      \"title\": \"New build or resale (real estate)\",\n      \"type\": \"string\",\n      \"description\": \"Filter new-build vs. resale homes. Only applies when mode is 'Search real estate' (for sale).\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Brukt bolig\",\n        \"Nybygg\"\n      ],\n      \"enumTitles\": [\n        \"Either\",\n        \"Resale (used)\",\n        \"New build\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"realEstateOwnershipType\": {\n      \"title\": \"Ownership type (real estate)\",\n      \"type\": \"string\",\n      \"description\": \"Legal ownership form (eierform). Only applies when mode is 'Search real estate' (for sale).\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Selveier\",\n        \"Andel\",\n        \"Aksje\",\n        \"Obligasjon\",\n        \"Annet\"\n      ],\n      \"enumTitles\": [\n        \"Any ownership type\",\n        \"Freehold (selveier)\",\n        \"Co-op share (andel)\",\n        \"Housing company share (aksje)\",\n        \"Bond (obligasjon)\",\n        \"Other\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"realEstateEnergyLabel\": {\n      \"title\": \"Energy label (real estate)\",\n      \"type\": \"string\",\n      \"description\": \"Official energy rating (A best – G worst). Only applies when mode is 'Search real estate' (for sale).\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"A\",\n        \"B\",\n        \"C\",\n        \"D\",\n        \"E\",\n        \"F\",\n        \"G\"\n      ],\n      \"enumTitles\": [\n        \"Any energy label\",\n        \"A\",\n        \"B\",\n        \"C\",\n        \"D\",\n        \"E\",\n        \"F\",\n        \"G\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"realEstateFloor\": {\n      \"title\": \"Floor (real estate)\",\n      \"type\": \"string\",\n      \"description\": \"Which floor the unit is on. Applies to both 'Search real estate' (for sale) and 'Search real estate for rent'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"1. etasje\",\n        \"2. etasje\",\n        \"3. etasje\",\n        \"4. etasje\",\n        \"5. etasje\",\n        \"6. etasje\",\n        \"Over 6. etasje\",\n        \"Ikke 1. etasje\"\n      ],\n      \"enumTitles\": [\n        \"Any floor\",\n        \"1st floor\",\n        \"2nd floor\",\n        \"3rd floor\",\n        \"4th floor\",\n        \"5th floor\",\n        \"6th floor\",\n        \"Above 6th floor\",\n        \"Not 1st floor\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"realEstateFurnished\": {\n      \"title\": \"Furnished (real estate rentals)\",\n      \"type\": \"string\",\n      \"description\": \"Furnished status. Only applies when mode is 'Search real estate for rent'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Møblert\",\n        \"Delvis møblert\",\n        \"Umøblert\"\n      ],\n      \"enumTitles\": [\n        \"Any furnishing\",\n        \"Furnished\",\n        \"Partly furnished\",\n        \"Unfurnished\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"realEstateAnimalsAllowed\": {\n      \"title\": \"Pets allowed (real estate rentals)\",\n      \"type\": \"string\",\n      \"description\": \"Filter for rentals that explicitly allow pets. Only applies when mode is 'Search real estate for rent'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Dyrehold tillatt\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Pets allowed\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"realEstateMinBedrooms\": {\n      \"title\": \"Min bedrooms (real estate)\",\n      \"type\": \"string\",\n      \"description\": \"Minimum number of bedrooms. Applies to both 'Search real estate for sale' and 'Search real estate for rent'.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"1+\",\n        \"2+\",\n        \"3+\",\n        \"4+\",\n        \"5+\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Any\",\n        \"1 or more\",\n        \"2 or more\",\n        \"3 or more\",\n        \"4 or more\",\n        \"5 or more\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"realEstateSellerType\": {\n      \"title\": \"Private seller vs. broker (real estate for sale)\",\n      \"type\": \"string\",\n      \"description\": \"Filter by whether the listing is from a private seller or an estate broker. Only applies when mode is 'Search real estate for sale' (the rentals vertical does not expose this facet).\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"Megler\",\n        \"Privat\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Any\",\n        \"Broker\",\n        \"Private\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"realEstateFacilities\": {\n      \"title\": \"Facilities / amenities (real estate)\",\n      \"type\": \"array\",\n      \"description\": \"Filter for properties with specific amenities (multi-select — a property matching ANY selected item is included). Applies to both 'Search real estate for sale' and 'Search real estate for rent'.\",\n      \"editor\": \"select\",\n      \"items\": {\n        \"type\": \"string\",\n        \"enum\": [\n          \"Aircondition\",\n          \"Alarm\",\n          \"Balkong/Terrasse\",\n          \"Bredbåndstilknytning\",\n          \"Fellesvaskeri\",\n          \"Garasje/P-plass\",\n          \"Heis\",\n          \"Ingen gjenboere\",\n          \"Lademulighet\",\n          \"Moderne\",\n          \"Peis/Ildsted\",\n          \"Strandlinje\",\n          \"Turterreng\",\n          \"Utsikt\",\n          \"Vaktmester-/vektertjeneste\"\n        ],\n        \"enumTitles\": [\n          \"Air conditioning\",\n          \"Alarm\",\n          \"Balcony/Terrace\",\n          \"Broadband connection\",\n          \"Shared laundry\",\n          \"Garage/parking space\",\n          \"Elevator\",\n          \"No facing neighbours\",\n          \"EV charging\",\n          \"Modern\",\n          \"Fireplace\",\n          \"Beachfront\",\n          \"Hiking trails nearby\",\n          \"View\",\n          \"Caretaker/security service\"\n        ]\n      },\n      \"uniqueItems\": true,\n      \"default\": []\n    },\n    \"realEstateAreaSqmMin\": {\n      \"title\": \"Min size, m² (real estate)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum internal floor area in square metres. Applies to both real estate sale and rentals modes.\",\n      \"minimum\": 0,\n      \"maximum\": 100000\n    },\n    \"realEstateAreaSqmMax\": {\n      \"title\": \"Max size, m² (real estate)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum internal floor area in square metres. Applies to both real estate sale and rentals modes.\",\n      \"minimum\": 0,\n      \"maximum\": 100000\n    },\n    \"realEstateConstructionYearMin\": {\n      \"title\": \"Min construction year (real estate for sale)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum year the property was built. Only applies when mode is 'Search real estate for sale'.\",\n      \"minimum\": 1800,\n      \"maximum\": 2035\n    },\n    \"realEstateConstructionYearMax\": {\n      \"title\": \"Max construction year (real estate for sale)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum year the property was built. Only applies when mode is 'Search real estate for sale'.\",\n      \"minimum\": 1800,\n      \"maximum\": 2035\n    },\n    \"realEstatePlotSizeSqmMin\": {\n      \"title\": \"Min plot size, m² (real estate for sale)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum plot/land size in square metres. Only applies when mode is 'Search real estate for sale'.\",\n      \"minimum\": 0,\n      \"maximum\": 10000000\n    },\n    \"realEstatePlotSizeSqmMax\": {\n      \"title\": \"Max plot size, m² (real estate for sale)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum plot/land size in square metres. Only applies when mode is 'Search real estate for sale'.\",\n      \"minimum\": 0,\n      \"maximum\": 10000000\n    },\n    \"realEstateCommonCostMin\": {\n      \"title\": \"Min common monthly cost, NOK (real estate for sale)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum shared/common monthly cost (fellesutgifter) in NOK. Only applies when mode is 'Search real estate for sale'.\",\n      \"minimum\": 0,\n      \"maximum\": 1000000\n    },\n    \"realEstateCommonCostMax\": {\n      \"title\": \"Max common monthly cost, NOK (real estate for sale)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum shared/common monthly cost (fellesutgifter) in NOK. Only applies when mode is 'Search real estate for sale'.\",\n      \"minimum\": 0,\n      \"maximum\": 1000000\n    },\n    \"realEstateTotalPriceMin\": {\n      \"title\": \"Min total price, NOK (real estate for sale)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum total price including any collective debt (totalpris). Only applies when mode is 'Search real estate for sale'.\",\n      \"minimum\": 0,\n      \"maximum\": 1000000000\n    },\n    \"realEstateTotalPriceMax\": {\n      \"title\": \"Max total price, NOK (real estate for sale)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum total price including any collective debt (totalpris). Only applies when mode is 'Search real estate for sale'.\",\n      \"minimum\": 0,\n      \"maximum\": 1000000000\n    },\n    \"priceMin\": {\n      \"title\": \"Min price (NOK)\",\n      \"type\": \"integer\",\n      \"description\": \"Minimum price in Norwegian Krone.\",\n      \"minimum\": 0,\n      \"maximum\": 100000000\n    },\n    \"priceMax\": {\n      \"title\": \"Max price (NOK)\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum price in Norwegian Krone.\",\n      \"minimum\": 0,\n      \"maximum\": 100000000\n    },\n    \"maxItems\": {\n      \"title\": \"Max items\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum number of listings to return.\",\n      \"minimum\": 1,\n      \"maximum\": 1000,\n      \"default\": 20,\n      \"prefill\": 20\n    }\n  },\n  \"required\": [\n    \"mode\"\n  ]\n}",
    "readme": "# Finn.no Marketplace, Vehicles, Property & Jobs Extractor\n\nScrape **Finn.no** — Norway's largest online classifieds marketplace with millions of listings across items for sale, cars, motorcycles, boats, trucks & trailers, buses, construction machinery, agriculture equipment, caravans, motorhomes, real estate (for sale, for rent, holiday homes, plots, commercial, businesses for sale), and jobs. Choose from 24 modes to target one specific vertical with its own rich filter set (price, year, mileage, location, and more), or fan out across the 5 highest-volume categories in a single run with `searchAll`. HTTP-only — no login, cookies, API key, or proxy required.\n\n## What this actor does\n\n- **24 modes** — items, cars, motorcycles & mopeds, boats, trucks & trailers, buses, construction machinery, agriculture equipment, caravans, motorhomes, 11 real-estate sub-verticals, and jobs, each with its own filters and output fields\n- **`searchAll` fan-out** — one run across items, cars, real estate for sale, real estate for rent, and jobs — the 5 highest-volume categories\n- **Deep per-vertical filters** — make/model-adjacent enums, condition/fuel/transmission dropdowns, equipment & amenity checklists, and year/mileage/price/power/area range filters\n- **Sort & scope controls** — relevance, newest/oldest, price, or distance; filter by Norwegian county (fylke) and \"published today\"\n- **Empty fields are omitted** — only fields with real data are returned; nothing comes back as `null`\n\n## Output per listing\n\n- `adId` — Finn.no ad ID (finnkode)\n- `heading` — ad headline\n- `vertical` — human-readable category, e.g. `Items for sale`, `Cars & vehicles`, `Boats`, `Real estate (for sale)`, `Jobs`\n- `price` — price in NOK (asking price for real estate for sale, monthly rent for real estate for rent)\n- `currency` — always `NOK`\n- `priceTotal` — total price incl. costs (real estate for sale)\n- `sharedCostMonthly` — monthly shared/common cost (real estate for sale)\n- `location` — listing location (city/street)\n- `publishedDate` — ISO timestamp the ad was published\n- `imageUrl` — first/cover image URL\n- `imageUrls` — all gallery image URLs (items, cars, mc, boats, real estate)\n- `adUrl` — direct link to the listing\n- `seller` — seller/dealer/company/broker name (cars, mc, boats, jobs, real estate)\n- `brand` — product brand (items)\n- `condition` — ad/trade type: `Til salgs` (for sale), `Gis bort` (giving away), or `Ønskes kjøpt` (wanted) (items)\n- `sellerType` — private seller vs. dealer (items)\n- `make`, `carModel`, `modelSpecification`, `year`, `mileage`, `mileageUnit`, `transmission`, `fuel`, `dealerSegment` — vehicle specs (cars, mc, trucks, buses, construction machinery, agriculture, caravans, motorhomes; field subset varies by vertical)\n- `drivingRangeKm` — WLTP driving range in km (cars, EVs only)\n- `warrantyMonths` — remaining warranty duration in months (cars, mc, when attached)\n- `registrationClass` — registration/tax class, e.g. `Personbil` (cars)\n- `vin` — vehicle identification number (cars, mc, when disclosed)\n- `salesForm` — sales form, e.g. `Bruktbil til salgs`, `Leasing`, `Auksjon` (cars only)\n- `regNo` — vehicle registration number (mc, trucks, buses, motorhomes, when disclosed)\n- `engineVolumeCc` — engine displacement in cc (mc, motorhomes)\n- `hoursUsed` — operating hours, the agricultural equivalent of mileage (agriculture, when disclosed)\n- `motorType` — motor placement, e.g. `Innenbords` (inboard), `Utenbords` (outboard) (boats)\n- `motorFuel` — motor fuel type (boats)\n- `motorPowerHp` — motor power in horsepower (boats)\n- `boatClass` — boat type/class, e.g. `Yacht`, `Seilbåt/Motorseiler` (boats)\n- `boatLengthFt` — length in feet (boats)\n- `boatWidthCm` — beam/width in cm (boats)\n- `boatMaxSpeedKnots` — top speed in knots (boats, when disclosed)\n- `positions`, `jobLocations` — number of open positions, all listed locations (jobs)\n- `applicationDeadline` — ISO timestamp of the application deadline (jobs, when set)\n- `propertyType`, `ownerType`, `neighborhood`, `bedrooms`, `areaSizeSqm`, `plotSizeSqm` — property details (real estate, all 11 sub-verticals; `plotSizeSqm` is the primary size field for plot-only sub-verticals)\n- `viewingTimes` — ISO timestamps of upcoming open-house viewings (real estate, when scheduled)\n- `furnished` — furnished status (`Møblert`/`Delvis møblert`/`Umøblert`) (real estate for rent)\n- `mode` — which mode produced this record, e.g. `searchItems`, `searchCars`, `searchRealEstate`\n- `scrapedAt` — ISO timestamp of scrape\n\nOnly fields with real data are included — empty/unavailable fields are omitted rather than returned as `null`. A real `0` (e.g. a sailboat with no engine) is always kept; only truly absent values are omitted.\n\n**Note on `condition` vs. the `itemCondition` input filter:** these are different concepts. `itemCondition` narrows search results by the item's physical condition (brand new, like new, well used, etc.) — a search-only facet Finn.no doesn't echo back per listing. The `condition` output field reflects whether the ad is a sale, a free giveaway, or a \"wanted\" post — always available, but a different concept. If you want a filter whose value shows up in the output `condition` field, use `tradeType` instead.\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `mode` | select | `searchItems` | `searchAll`, `searchCars`, `searchMc`, `searchBoats`, `searchRealEstate`, `searchRealEstateRentals`, `searchRealEstateLeisureSale`, `searchRealEstateLeisurePlots`, `searchRealEstateAbroad`, `searchRealEstateNewBuildings`, `searchRealEstatePlots`, `searchRealEstateBusinessSale`, `searchRealEstateBusinessRent`, `searchRealEstateBusinessPlots`, `searchRealEstateCompanyForSale`, `searchTrucks`, `searchBuses`, `searchConstructionMachinery`, `searchAgricultureTractors`, `searchAgricultureCombines`, `searchAgricultureTools`, `searchCaravans`, `searchMotorhomes`, `searchJobs`, `searchItems` |\n| `query` | string | – | Keyword to search. Leave empty to browse all listings in the selected category |\n| `sortBy` | select | `relevance` | `relevance`, `newest`, `oldest`, `priceAsc`, `priceDesc`, `closest` |\n| `location` | select | – (any county) | Norwegian county (fylke) — applies to every mode, including each vertical inside `searchAll` |\n| `category` | select | – (any category) | Torget top-level category (`mode=searchItems`) |\n| `itemCondition` | select | – (any condition) | Item's physical condition, e.g. \"Brand new\", \"Like new\" (`mode=searchItems`); narrows results but is not itself echoed on any output field — see the `condition` note above |\n| `tradeType` | select | – (any ad type) | Ad type — for sale / giving away / wanted (`mode=searchItems`); value IS reflected on the output `condition` field |\n| `forRent` | select | – (either) | Buy vs. rent (`mode=searchItems`) |\n| `sellerType` | select | – (any seller) | Private seller vs. dealer (`mode=searchItems`) |\n| `carFuel` | select | – (any fuel) | Vehicle fuel type, e.g. Petrol, Diesel, Electric (`mode=searchCars`) |\n| `carBodyType` | select | – (any body type) | Vehicle body type, e.g. SUV, Sedan, Estate (`mode=searchCars`) |\n| `carTransmission` | select | – (any transmission) | Automatic or Manual gearbox (`mode=searchCars`) |\n| `carDealerSegment` | select | – (any seller) | Private / brand dealer / other dealer (`mode=searchCars`) |\n| `carWheelDrive` | select | – (any drivetrain) | Front / rear / four-wheel drive (`mode=searchCars`) |\n| `carColour` | select | – (any colour) | Exterior colour, 16 values (`mode=searchCars`) |\n| `carSalesForm` | select | – (any sales form) | Used/new/leasing/auction/offers-wanted (`mode=searchCars`) |\n| `carRegistrationClass` | select | – (any class) | Vehicle registration/tax class — passenger car, van, light truck, etc. (`mode=searchCars`) |\n| `carWarrantyInsurance` | select | – (any) | Warranty / right-of-exchange / manufacturer-programme offer attached (`mode=searchCars`) |\n| `carDocumentation` | select | – (any) | Which report/history document is attached (`mode=searchCars`) |\n| `carWheelSets` | select | – (any) | One vs. two-or-more wheel sets included (`mode=searchCars`) |\n| `carEquipment` | array (multi-select) | – (any) | Equipment checklist, e.g. Bluetooth, cruise control, tow hitch (`mode=searchCars`); matches **any** selected item |\n| `carSmoothTrade` | boolean | `false` | Only cars enrolled in Finn's \"Smidig bilhandel\" programme (`mode=searchCars`) |\n| `carYearMin` / `carYearMax` | integer | – | Model year range (`mode=searchCars`) |\n| `carMileageMin` / `carMileageMax` | integer | – | Odometer range in km (`mode=searchCars`) |\n| `carEnginePowerMin` / `carEnginePowerMax` | integer | – | Engine power range in hp (`mode=searchCars`) |\n| `carSeatsMin` / `carSeatsMax` | integer | – | Number-of-seats range (`mode=searchCars`) |\n| `carDrivingRangeMin` / `carDrivingRangeMax` | integer | – | WLTP driving range in km, EVs (`mode=searchCars`) |\n| `carTrailerWeightMin` / `carTrailerWeightMax` | integer | – | Allowed trailer weight range in kg (`mode=searchCars`) |\n| `jobExtent` | select | – (any extent) | Full-time or Part-time (`mode=searchJobs`) |\n| `jobDuration` | select | – (any form) | Employment form — permanent, temporary, project, etc. (`mode=searchJobs`) |\n| `jobSector` | select | – (any sector) | Private / public / organizations / cooperative (`mode=searchJobs`) |\n| `jobWorkingLanguage` | select | – (any language) | Norwegian or English (`mode=searchJobs`) |\n| `jobHomeOffice` | select | – (any arrangement) | At the office / partly remote / fully remote (`mode=searchJobs`) |\n| `jobManagerRole` | select | – (any level) | Manager / team lead / director (`mode=searchJobs`) |\n| `jobWorkExperience` | select | – (any level) | No experience / junior / experienced / management (`mode=searchJobs`) |\n| `jobEducation` | select | – (any level) | Required education level, 8 values (`mode=searchJobs`) |\n| `jobOccupation` | select | – (any occupation) | Top-level occupation, 84 values (`mode=searchJobs`) |\n| `jobIndustry` | select | – (any industry) | Employer industry, 69 values (`mode=searchJobs`) |\n| `jobApplicationDeadline` | select | – (any) | How soon the application deadline is (`mode=searchJobs`) |\n| `propertyType` | select | – (any property type) | Property type, e.g. Apartment, Detached house (`mode=searchRealEstate` / `searchRealEstateRentals`) |\n| `realEstateLifecycle` | select | – (any status) | For sale / sold in last 3 days / coming for sale (`mode=searchRealEstate`) |\n| `realEstateIsNewProperty` | select | – (either) | New build vs. resale (`mode=searchRealEstate`) |\n| `realEstateOwnershipType` | select | – (any type) | Freehold / co-op share / housing-company share / bond (`mode=searchRealEstate`) |\n| `realEstateEnergyLabel` | select | – (any label) | Official energy rating A–G (`mode=searchRealEstate`) |\n| `realEstateFloor` | select | – (any floor) | Which floor the unit is on (`mode=searchRealEstate` / `searchRealEstateRentals`) |\n| `realEstateFurnished` | select | – (any furnishing) | Furnished / partly furnished / unfurnished (`mode=searchRealEstateRentals`) |\n| `realEstateAnimalsAllowed` | select | – (any) | Only rentals that explicitly allow pets (`mode=searchRealEstateRentals`) |\n| `realEstateMinBedrooms` | select | – (any) | Minimum bedroom count, \"N+\" (`mode=searchRealEstate` / `searchRealEstateRentals`) |\n| `realEstateSellerType` | select | – (any) | Private seller vs. estate broker (`mode=searchRealEstate`) |\n| `realEstateFacilities` | array (multi-select) | – (any) | Amenities checklist, e.g. balcony, elevator, EV charging (`mode=searchRealEstate` / `searchRealEstateRentals`); matches **any** selected item |\n| `realEstateAreaSqmMin` / `realEstateAreaSqmMax` | integer | – | Internal floor-area range in m² (`mode=searchRealEstate` / `searchRealEstateRentals`) |\n| `realEstateConstructionYearMin` / `realEstateConstructionYearMax` | integer | – | Construction year range (`mode=searchRealEstate`) |\n| `realEstatePlotSizeSqmMin` / `realEstatePlotSizeSqmMax` | integer | – | Plot/land size range in m² (`mode=searchRealEstate`) |\n| `realEstateCommonCostMin` / `realEstateCommonCostMax` | integer | – | Shared/common monthly cost range in NOK (`mode=searchRealEstate`) |\n| `realEstateTotalPriceMin` / `realEstateTotalPriceMax` | integer | – | Total price incl. collective debt, NOK range (`mode=searchRealEstate`) |\n| `mcType` | select | – (any type) | Motorcycle/moped/ATV/snowmobile type, 21 values (`mode=searchMc`) |\n| `mcCondition` | select | – (either) | New vs. used motorcycle (`mode=searchMc`) |\n| `mcFuel` | select | – (any fuel) | Motorcycle fuel type (`mode=searchMc`) |\n| `mcYearMin` / `mcYearMax` | integer | – | Model year range (`mode=searchMc`) |\n| `mcMileageMin` / `mcMileageMax` | integer | – | Odometer range in km (`mode=searchMc`) |\n| `mcEnginePowerMin` / `mcEnginePowerMax` | integer | – | Engine power range in hp (`mode=searchMc`) |\n| `mcEngineVolumeMin` / `mcEngineVolumeMax` | integer | – | Engine displacement range in cc (`mode=searchMc`) |\n| `boatClass` | select | – (any class) | Boat type/class, 15 values (`mode=searchBoats`) |\n| `boatMotorType` | select | – (any) | Inboard / outboard / other motor placement (`mode=searchBoats`) |\n| `boatFuel` | select | – (any fuel) | Boat motor fuel type (`mode=searchBoats`) |\n| `boatMaterial` | select | – (any material) | Hull building material (`mode=searchBoats`) |\n| `boatYearMin` / `boatYearMax` | integer | – | Model year range (`mode=searchBoats`) |\n| `boatLengthFtMin` / `boatLengthFtMax` | integer | – | Length range in feet (`mode=searchBoats`) |\n| `boatMotorPowerMin` / `boatMotorPowerMax` | integer | – | Motor power range in hp (`mode=searchBoats`) |\n| `boatWidthCmMin` / `boatWidthCmMax` | integer | – | Beam/width range in cm (`mode=searchBoats`) |\n| `boatMaxSpeedMin` / `boatMaxSpeedMax` | integer | – | Top speed range in knots (`mode=searchBoats`) |\n| `truckSegment` | select | – (any group) | Vehicle group, e.g. Tow truck, Tanker, Crane truck, 21 values (`mode=searchTrucks`) |\n| `busSegment` | select | – (any group) | Bus / minibus / other (`mode=searchBuses`) |\n| `constructionSegment` | select | – (any category) | Machinery category, e.g. Excavator, Wheel loader, Crane, 17 values (`mode=searchConstructionMachinery`) |\n| `agricultureToolsType` | select | – (any category) | Implement category, e.g. Tillage, Sprayers, Forestry, 12 values (`mode=searchAgricultureTools`) |\n| `commercialDealerSegment` | select | – (any seller) | Private seller vs. dealer (`mode=searchTrucks` / `searchBuses` / `searchConstructionMachinery` / agriculture modes) |\n| `truckYearMin` / `truckYearMax` | integer | – | Model year range (`mode=searchTrucks`) |\n| `truckEnginePowerMin` / `truckEnginePowerMax` | integer | – | Engine power range in hp (`mode=searchTrucks`) |\n| `truckWeightMin` / `truckWeightMax` | integer | – | Total weight range in kg (`mode=searchTrucks`) |\n| `busYearMin` / `busYearMax` | integer | – | Model year range (`mode=searchBuses`) |\n| `busEnginePowerMin` / `busEnginePowerMax` | integer | – | Engine power range in hp (`mode=searchBuses`) |\n| `constructionYearMin` / `constructionYearMax` | integer | – | Model year range (`mode=searchConstructionMachinery`) |\n| `constructionEnginePowerMin` / `constructionEnginePowerMax` | integer | – | Engine power range in hp (`mode=searchConstructionMachinery`) |\n| `agricultureYearMin` / `agricultureYearMax` | integer | – | Model year range (agriculture modes) |\n| `agricultureEnginePowerMin` / `agricultureEnginePowerMax` | integer | – | Engine power range in hp (`mode=searchAgricultureTractors` / `searchAgricultureCombines`) |\n| `caravanSegment` | select | – (any group) | Vehicle group — Caravan / Trailer tent / Other (`mode=searchCaravans`) |\n| `motorhomeSegment` | select | – (any type) | Body type — Alcove / A-class / Van conversion / etc., 5 values (`mode=searchMotorhomes`) |\n| `rvCondition` | select | – (either) | New vs. used (`mode=searchCaravans` / `searchMotorhomes`) |\n| `rvLocation` | select | – (any) | Currently in Norway vs. abroad (`mode=searchCaravans` / `searchMotorhomes`) |\n| `rvSleepers` | select | – (any) | Sleeper-berth bucket, e.g. \"3-4\" (`mode=searchCaravans` / `searchMotorhomes`) |\n| `motorhomeSeats` | select | – (any) | Registered seat-count bucket, e.g. \"4-5\" (`mode=searchMotorhomes`) |\n| `motorhomeTransmission` | select | – (any) | Automatic or Manual gearbox (`mode=searchMotorhomes`) |\n| `motorhomeWheelDrive` | select | – (any) | Front / rear / four-wheel drive (`mode=searchMotorhomes`) |\n| `caravanDealerSegment` | select | – (any seller) | Private seller vs. dealer (`mode=searchCaravans` / `searchMotorhomes`) |\n| `caravanYearMin` / `caravanYearMax` | integer | – | Model year range (`mode=searchCaravans`) |\n| `caravanWeightMin` / `caravanWeightMax` | integer | – | Total weight range in kg (`mode=searchCaravans`) |\n| `caravanLengthMin` / `caravanLengthMax` | integer | – | Length range in cm (`mode=searchCaravans`) |\n| `caravanWidthMin` / `caravanWidthMax` | integer | – | Width range in cm (`mode=searchCaravans`) |\n| `motorhomeYearMin` / `motorhomeYearMax` | integer | – | Model year range (`mode=searchMotorhomes`) |\n| `motorhomeWeightMin` / `motorhomeWeightMax` | integer | – | Total weight range in kg (`mode=searchMotorhomes`) |\n| `motorhomeLengthMin` / `motorhomeLengthMax` | integer | – | Length range in cm (`mode=searchMotorhomes`) |\n| `motorhomeMileageMin` / `motorhomeMileageMax` | integer | – | Odometer range in km (`mode=searchMotorhomes`) |\n| `motorhomeEnginePowerMin` / `motorhomeEnginePowerMax` | integer | – | Engine power range in hp (`mode=searchMotorhomes`) |\n| `itemFreeShippingOnly` | boolean | `false` | Only item listings offering free shipping (`mode=searchItems`) |\n| `publishedToday` | boolean | `false` | Only listings published today (\"Nye i dag\") — applies to every mode |\n| `priceMin` | integer | – | Min price in NOK |\n| `priceMax` | integer | – | Max price in NOK |\n| `maxItems` | integer | `20` | Max listings to return (1–1000). For `searchAll`, split evenly across the 5 categories |\n\n**Note on `maxItems` with no `query`:** requesting a large `maxItems` (e.g. 1000) with `query` left empty (browsing all listings in a category) can return fewer records than requested, because Finn.no's query-less browse view doesn't advance monotonically across result pages. When this happens the run's status message reports the shortfall explicitly (e.g. *\"Scraped 721 listings from Finn.no (fewer than the requested 1000: ...)\"*) instead of silently truncating. Searches with a real `query` reliably deliver the full requested count.\n\nEvery mode-specific filter above is simply ignored when the selected `mode` doesn't support it — no error, no crash. When running `searchAll`, every filter is applied to the vertical(s) it belongs to (e.g. `carFuel` only affects the cars leg).\n\n### Example: quick keyword search\n\n```json\n{\n  \"mode\": \"searchItems\",\n  \"query\": \"iPhone\",\n  \"sortBy\": \"newest\",\n  \"maxItems\": 30\n}\n```\n\n### Example: filtered used-car search\n\n```json\n{\n  \"mode\": \"searchCars\",\n  \"carFuel\": \"El\",\n  \"carYearMin\": 2020,\n  \"carMileageMax\": 50000,\n  \"location\": \"Oslo\",\n  \"sortBy\": \"priceAsc\",\n  \"maxItems\": 25\n}\n```\n\n### Example: rental apartments in a specific area\n\n```json\n{\n  \"mode\": \"searchRealEstateRentals\",\n  \"location\": \"Oslo\",\n  \"priceMax\": 15000,\n  \"realEstateMinBedrooms\": \"2+\",\n  \"maxItems\": 20\n}\n```\n\n### Example: cross-category daily snapshot\n\n```json\n{\n  \"mode\": \"searchAll\",\n  \"query\": \"sykkel\",\n  \"publishedToday\": true,\n  \"maxItems\": 50\n}\n```\n\n## Use cases\n\n- **Resale & arbitrage** — track newly listed items and price movements to spot resale opportunities\n- **Car dealerships & buyers** — monitor the used-car market for specific makes, fuel types, or price bands\n- **Real estate agencies & investors** — watch new for-sale or rental listings in a target county or neighbourhood\n- **Recruiters & job boards** — aggregate open positions by industry, sector, or work arrangement\n- **Market researchers & pricing analysts** — build cross-category snapshots of NOK pricing trends with `searchAll`\n- **Equipment & fleet buyers** — source used trucks, construction machinery, or agriculture equipment by year and engine power\n\n## FAQ\n\n**What is Finn.no?**\nFinn.no is Norway's largest online marketplace, operated by Schibsted Media Group. It hosts millions of listings for items, cars, motorcycles, boats, real estate, jobs, travel, and more.\n\n**Do I need a Finn.no account?**\nNo. Public listings are accessible without login, cookies, or an API key.\n\n**How are prices returned?**\nPrices are in Norwegian Krone (NOK) as integers.\n\n**What does \"Search all categories\" (`searchAll`) do?**\nIt queries items, cars, real estate for sale, real estate for rent, and jobs in the same run and splits `maxItems` evenly across those five categories, giving a cross-category snapshot in a single run. The niche verticals (motorcycles, boats, the 9 real-estate sub-verticals, and the 8 commercial/RV modes) aren't part of this fan-out — select them individually via `mode`.\n\n**Does this cover trucks, buses, construction machinery, agriculture equipment, caravans, and motorhomes?**\nYes. `searchTrucks`, `searchBuses`, and `searchConstructionMachinery` cover commercial vehicles. `searchAgricultureTractors`, `searchAgricultureCombines`, and `searchAgricultureTools` cover farm equipment. `searchCaravans` and `searchMotorhomes` cover recreational vehicles — each with its own vehicle-group/category filters and year/engine-power/weight/length range filters.\n\n**Does this cover rental properties too, or just homes for sale?**\nBoth. `searchRealEstate` covers homes for sale; `searchRealEstateRentals` covers homes for rent, with its own monthly-rent pricing and furnished-status field. Nine further sub-verticals are available individually: holiday homes for sale, holiday-home plots, property abroad, new-build projects, residential plots, commercial premises for sale/rent, commercial plots, and businesses for sale as a going concern.\n\n**Does this cover motorcycles and boats too, or just cars?**\nYes. `searchMc` covers motorcycles, mopeds, ATVs, and snowmobiles; `searchBoats` covers boats — each with its own filter set and output fields (registration number & engine displacement for MC; motor power, length, width, and top speed for boats).\n\n**How many listings can I scrape per run?**\nUp to 1,000 using `maxItems`.\n\n**Can I sort results?**\nYes — by relevance (default), newest/oldest first, price ascending/descending, or distance.\n\n**Can I filter by county, category, condition, fuel type, occupation, energy label, etc.?**\nYes — see the Input table above. Every filter that doesn't apply to the currently selected `mode` is simply ignored, with no error.\n\n**Are there filters that aren't available?**\nA few facets are intentionally left out because Finn.no's underlying value sets are too large or too unstable to keep as a reliable dropdown: item sub-categories (500+ values), item/car brand (up to ~1,800 values), job sub-occupations (~214 values beneath the 84 top-level `jobOccupation` values), and per-vertical vehicle `make` on trucks/buses/construction/agriculture/caravans/motorhomes (10–212 values each). Use `query` for these (e.g. `query: \"Samsung\"` or `query: \"Scania\"`). Viewing dates and map/radius search are also out of scope since they're rolling/date-based or client-side-only on Finn.no; scheduled viewing times that Finn does return per listing still appear in the `viewingTimes` output field.\n\n**Why do vehicle year filters (e.g. `carYearMax`) top out at 2027?**\nFinn.no's vehicle year filter stops working correctly once a bound goes past the site's current live ceiling — instead of narrowing results, it silently returns the unfiltered set. The input schema caps at the current live ceiling to avoid that. Finn extends the ceiling by roughly a year whenever the next model year goes on sale; for a newer model year in the meantime, use `query` (e.g. `query: \"2028 modell\"`).\n\n**Is this affiliated with Finn.no?**\nNo, this is a third-party actor that reads Finn.no's public search results. It is not affiliated with or endorsed by Finn.no or Schibsted Media Group.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "finn-no-marketplace-vehicles-property-and-jobs",
      "title": "Finn.no Marketplace, Vehicles, Property & Jobs Extractor",
      "description": "Search Finn.no across items, cars, motorcycles, boats, trucks, real estate, and jobs with category-specific filters, returning price, location, images, and listing URLs.",
      "version": "1.0",
      "buildTag": "latest",
      "dockerfile": "./Dockerfile",
      "readme": "# Finn.no Marketplace, Vehicles, Property & Jobs Extractor\n\nScrape **Finn.no** — Norway's largest online classifieds marketplace with millions of listings across items for sale, cars, motorcycles, boats, trucks & trailers, buses, construction machinery, agriculture equipment, caravans, motorhomes, real estate (for sale, for rent, holiday homes, plots, commercial, businesses for sale), and jobs. Choose from 24 modes to target one specific vertical with its own rich filter set (price, year, mileage, location, and more), or fan out across the 5 highest-volume categories in a single run with `searchAll`. HTTP-only — no login, cookies, API key, or proxy required.\n\n## What this actor does\n\n- **24 modes** — items, cars, motorcycles & mopeds, boats, trucks & trailers, buses, construction machinery, agriculture equipment, caravans, motorhomes, 11 real-estate sub-verticals, and jobs, each with its own filters and output fields\n- **`searchAll` fan-out** — one run across items, cars, real estate for sale, real estate for rent, and jobs — the 5 highest-volume categories\n- **Deep per-vertical filters** — make/model-adjacent enums, condition/fuel/transmission dropdowns, equipment & amenity checklists, and year/mileage/price/power/area range filters\n- **Sort & scope controls** — relevance, newest/oldest, price, or distance; filter by Norwegian county (fylke) and \"published today\"\n- **Empty fields are omitted** — only fields with real data are returned; nothing comes back as `null`\n\n## Output per listing\n\n- `adId` — Finn.no ad ID (finnkode)\n- `heading` — ad headline\n- `vertical` — human-readable category, e.g. `Items for sale`, `Cars & vehicles`, `Boats`, `Real estate (for sale)`, `Jobs`\n- `price` — price in NOK (asking price for real estate for sale, monthly rent for real estate for rent)\n- `currency` — always `NOK`\n- `priceTotal` — total price incl. costs (real estate for sale)\n- `sharedCostMonthly` — monthly shared/common cost (real estate for sale)\n- `location` — listing location (city/street)\n- `publishedDate` — ISO timestamp the ad was published\n- `imageUrl` — first/cover image URL\n- `imageUrls` — all gallery image URLs (items, cars, mc, boats, real estate)\n- `adUrl` — direct link to the listing\n- `seller` — seller/dealer/company/broker name (cars, mc, boats, jobs, real estate)\n- `brand` — product brand (items)\n- `condition` — ad/trade type: `Til salgs` (for sale), `Gis bort` (giving away), or `Ønskes kjøpt` (wanted) (items)\n- `sellerType` — private seller vs. dealer (items)\n- `make`, `carModel`, `modelSpecification`, `year`, `mileage`, `mileageUnit`, `transmission`, `fuel`, `dealerSegment` — vehicle specs (cars, mc, trucks, buses, construction machinery, agriculture, caravans, motorhomes; field subset varies by vertical)\n- `drivingRangeKm` — WLTP driving range in km (cars, EVs only)\n- `warrantyMonths` — remaining warranty duration in months (cars, mc, when attached)\n- `registrationClass` — registration/tax class, e.g. `Personbil` (cars)\n- `vin` — vehicle identification number (cars, mc, when disclosed)\n- `salesForm` — sales form, e.g. `Bruktbil til salgs`, `Leasing`, `Auksjon` (cars only)\n- `regNo` — vehicle registration number (mc, trucks, buses, motorhomes, when disclosed)\n- `engineVolumeCc` — engine displacement in cc (mc, motorhomes)\n- `hoursUsed` — operating hours, the agricultural equivalent of mileage (agriculture, when disclosed)\n- `motorType` — motor placement, e.g. `Innenbords` (inboard), `Utenbords` (outboard) (boats)\n- `motorFuel` — motor fuel type (boats)\n- `motorPowerHp` — motor power in horsepower (boats)\n- `boatClass` — boat type/class, e.g. `Yacht`, `Seilbåt/Motorseiler` (boats)\n- `boatLengthFt` — length in feet (boats)\n- `boatWidthCm` — beam/width in cm (boats)\n- `boatMaxSpeedKnots` — top speed in knots (boats, when disclosed)\n- `positions`, `jobLocations` — number of open positions, all listed locations (jobs)\n- `applicationDeadline` — ISO timestamp of the application deadline (jobs, when set)\n- `propertyType`, `ownerType`, `neighborhood`, `bedrooms`, `areaSizeSqm`, `plotSizeSqm` — property details (real estate, all 11 sub-verticals; `plotSizeSqm` is the primary size field for plot-only sub-verticals)\n- `viewingTimes` — ISO timestamps of upcoming open-house viewings (real estate, when scheduled)\n- `furnished` — furnished status (`Møblert`/`Delvis møblert`/`Umøblert`) (real estate for rent)\n- `mode` — which mode produced this record, e.g. `searchItems`, `searchCars`, `searchRealEstate`\n- `scrapedAt` — ISO timestamp of scrape\n\nOnly fields with real data are included — empty/unavailable fields are omitted rather than returned as `null`. A real `0` (e.g. a sailboat with no engine) is always kept; only truly absent values are omitted.\n\n**Note on `condition` vs. the `itemCondition` input filter:** these are different concepts. `itemCondition` narrows search results by the item's physical condition (brand new, like new, well used, etc.) — a search-only facet Finn.no doesn't echo back per listing. The `condition` output field reflects whether the ad is a sale, a free giveaway, or a \"wanted\" post — always available, but a different concept. If you want a filter whose value shows up in the output `condition` field, use `tradeType` instead.\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `mode` | select | `searchItems` | `searchAll`, `searchCars`, `searchMc`, `searchBoats`, `searchRealEstate`, `searchRealEstateRentals`, `searchRealEstateLeisureSale`, `searchRealEstateLeisurePlots`, `searchRealEstateAbroad`, `searchRealEstateNewBuildings`, `searchRealEstatePlots`, `searchRealEstateBusinessSale`, `searchRealEstateBusinessRent`, `searchRealEstateBusinessPlots`, `searchRealEstateCompanyForSale`, `searchTrucks`, `searchBuses`, `searchConstructionMachinery`, `searchAgricultureTractors`, `searchAgricultureCombines`, `searchAgricultureTools`, `searchCaravans`, `searchMotorhomes`, `searchJobs`, `searchItems` |\n| `query` | string | – | Keyword to search. Leave empty to browse all listings in the selected category |\n| `sortBy` | select | `relevance` | `relevance`, `newest`, `oldest`, `priceAsc`, `priceDesc`, `closest` |\n| `location` | select | – (any county) | Norwegian county (fylke) — applies to every mode, including each vertical inside `searchAll` |\n| `category` | select | – (any category) | Torget top-level category (`mode=searchItems`) |\n| `itemCondition` | select | – (any condition) | Item's physical condition, e.g. \"Brand new\", \"Like new\" (`mode=searchItems`); narrows results but is not itself echoed on any output field — see the `condition` note above |\n| `tradeType` | select | – (any ad type) | Ad type — for sale / giving away / wanted (`mode=searchItems`); value IS reflected on the output `condition` field |\n| `forRent` | select | – (either) | Buy vs. rent (`mode=searchItems`) |\n| `sellerType` | select | – (any seller) | Private seller vs. dealer (`mode=searchItems`) |\n| `carFuel` | select | – (any fuel) | Vehicle fuel type, e.g. Petrol, Diesel, Electric (`mode=searchCars`) |\n| `carBodyType` | select | – (any body type) | Vehicle body type, e.g. SUV, Sedan, Estate (`mode=searchCars`) |\n| `carTransmission` | select | – (any transmission) | Automatic or Manual gearbox (`mode=searchCars`) |\n| `carDealerSegment` | select | – (any seller) | Private / brand dealer / other dealer (`mode=searchCars`) |\n| `carWheelDrive` | select | – (any drivetrain) | Front / rear / four-wheel drive (`mode=searchCars`) |\n| `carColour` | select | – (any colour) | Exterior colour, 16 values (`mode=searchCars`) |\n| `carSalesForm` | select | – (any sales form) | Used/new/leasing/auction/offers-wanted (`mode=searchCars`) |\n| `carRegistrationClass` | select | – (any class) | Vehicle registration/tax class — passenger car, van, light truck, etc. (`mode=searchCars`) |\n| `carWarrantyInsurance` | select | – (any) | Warranty / right-of-exchange / manufacturer-programme offer attached (`mode=searchCars`) |\n| `carDocumentation` | select | – (any) | Which report/history document is attached (`mode=searchCars`) |\n| `carWheelSets` | select | – (any) | One vs. two-or-more wheel sets included (`mode=searchCars`) |\n| `carEquipment` | array (multi-select) | – (any) | Equipment checklist, e.g. Bluetooth, cruise control, tow hitch (`mode=searchCars`); matches **any** selected item |\n| `carSmoothTrade` | boolean | `false` | Only cars enrolled in Finn's \"Smidig bilhandel\" programme (`mode=searchCars`) |\n| `carYearMin` / `carYearMax` | integer | – | Model year range (`mode=searchCars`) |\n| `carMileageMin` / `carMileageMax` | integer | – | Odometer range in km (`mode=searchCars`) |\n| `carEnginePowerMin` / `carEnginePowerMax` | integer | – | Engine power range in hp (`mode=searchCars`) |\n| `carSeatsMin` / `carSeatsMax` | integer | – | Number-of-seats range (`mode=searchCars`) |\n| `carDrivingRangeMin` / `carDrivingRangeMax` | integer | – | WLTP driving range in km, EVs (`mode=searchCars`) |\n| `carTrailerWeightMin` / `carTrailerWeightMax` | integer | – | Allowed trailer weight range in kg (`mode=searchCars`) |\n| `jobExtent` | select | – (any extent) | Full-time or Part-time (`mode=searchJobs`) |\n| `jobDuration` | select | – (any form) | Employment form — permanent, temporary, project, etc. (`mode=searchJobs`) |\n| `jobSector` | select | – (any sector) | Private / public / organizations / cooperative (`mode=searchJobs`) |\n| `jobWorkingLanguage` | select | – (any language) | Norwegian or English (`mode=searchJobs`) |\n| `jobHomeOffice` | select | – (any arrangement) | At the office / partly remote / fully remote (`mode=searchJobs`) |\n| `jobManagerRole` | select | – (any level) | Manager / team lead / director (`mode=searchJobs`) |\n| `jobWorkExperience` | select | – (any level) | No experience / junior / experienced / management (`mode=searchJobs`) |\n| `jobEducation` | select | – (any level) | Required education level, 8 values (`mode=searchJobs`) |\n| `jobOccupation` | select | – (any occupation) | Top-level occupation, 84 values (`mode=searchJobs`) |\n| `jobIndustry` | select | – (any industry) | Employer industry, 69 values (`mode=searchJobs`) |\n| `jobApplicationDeadline` | select | – (any) | How soon the application deadline is (`mode=searchJobs`) |\n| `propertyType` | select | – (any property type) | Property type, e.g. Apartment, Detached house (`mode=searchRealEstate` / `searchRealEstateRentals`) |\n| `realEstateLifecycle` | select | – (any status) | For sale / sold in last 3 days / coming for sale (`mode=searchRealEstate`) |\n| `realEstateIsNewProperty` | select | – (either) | New build vs. resale (`mode=searchRealEstate`) |\n| `realEstateOwnershipType` | select | – (any type) | Freehold / co-op share / housing-company share / bond (`mode=searchRealEstate`) |\n| `realEstateEnergyLabel` | select | – (any label) | Official energy rating A–G (`mode=searchRealEstate`) |\n| `realEstateFloor` | select | – (any floor) | Which floor the unit is on (`mode=searchRealEstate` / `searchRealEstateRentals`) |\n| `realEstateFurnished` | select | – (any furnishing) | Furnished / partly furnished / unfurnished (`mode=searchRealEstateRentals`) |\n| `realEstateAnimalsAllowed` | select | – (any) | Only rentals that explicitly allow pets (`mode=searchRealEstateRentals`) |\n| `realEstateMinBedrooms` | select | – (any) | Minimum bedroom count, \"N+\" (`mode=searchRealEstate` / `searchRealEstateRentals`) |\n| `realEstateSellerType` | select | – (any) | Private seller vs. estate broker (`mode=searchRealEstate`) |\n| `realEstateFacilities` | array (multi-select) | – (any) | Amenities checklist, e.g. balcony, elevator, EV charging (`mode=searchRealEstate` / `searchRealEstateRentals`); matches **any** selected item |\n| `realEstateAreaSqmMin` / `realEstateAreaSqmMax` | integer | – | Internal floor-area range in m² (`mode=searchRealEstate` / `searchRealEstateRentals`) |\n| `realEstateConstructionYearMin` / `realEstateConstructionYearMax` | integer | – | Construction year range (`mode=searchRealEstate`) |\n| `realEstatePlotSizeSqmMin` / `realEstatePlotSizeSqmMax` | integer | – | Plot/land size range in m² (`mode=searchRealEstate`) |\n| `realEstateCommonCostMin` / `realEstateCommonCostMax` | integer | – | Shared/common monthly cost range in NOK (`mode=searchRealEstate`) |\n| `realEstateTotalPriceMin` / `realEstateTotalPriceMax` | integer | – | Total price incl. collective debt, NOK range (`mode=searchRealEstate`) |\n| `mcType` | select | – (any type) | Motorcycle/moped/ATV/snowmobile type, 21 values (`mode=searchMc`) |\n| `mcCondition` | select | – (either) | New vs. used motorcycle (`mode=searchMc`) |\n| `mcFuel` | select | – (any fuel) | Motorcycle fuel type (`mode=searchMc`) |\n| `mcYearMin` / `mcYearMax` | integer | – | Model year range (`mode=searchMc`) |\n| `mcMileageMin` / `mcMileageMax` | integer | – | Odometer range in km (`mode=searchMc`) |\n| `mcEnginePowerMin` / `mcEnginePowerMax` | integer | – | Engine power range in hp (`mode=searchMc`) |\n| `mcEngineVolumeMin` / `mcEngineVolumeMax` | integer | – | Engine displacement range in cc (`mode=searchMc`) |\n| `boatClass` | select | – (any class) | Boat type/class, 15 values (`mode=searchBoats`) |\n| `boatMotorType` | select | – (any) | Inboard / outboard / other motor placement (`mode=searchBoats`) |\n| `boatFuel` | select | – (any fuel) | Boat motor fuel type (`mode=searchBoats`) |\n| `boatMaterial` | select | – (any material) | Hull building material (`mode=searchBoats`) |\n| `boatYearMin` / `boatYearMax` | integer | – | Model year range (`mode=searchBoats`) |\n| `boatLengthFtMin` / `boatLengthFtMax` | integer | – | Length range in feet (`mode=searchBoats`) |\n| `boatMotorPowerMin` / `boatMotorPowerMax` | integer | – | Motor power range in hp (`mode=searchBoats`) |\n| `boatWidthCmMin` / `boatWidthCmMax` | integer | – | Beam/width range in cm (`mode=searchBoats`) |\n| `boatMaxSpeedMin` / `boatMaxSpeedMax` | integer | – | Top speed range in knots (`mode=searchBoats`) |\n| `truckSegment` | select | – (any group) | Vehicle group, e.g. Tow truck, Tanker, Crane truck, 21 values (`mode=searchTrucks`) |\n| `busSegment` | select | – (any group) | Bus / minibus / other (`mode=searchBuses`) |\n| `constructionSegment` | select | – (any category) | Machinery category, e.g. Excavator, Wheel loader, Crane, 17 values (`mode=searchConstructionMachinery`) |\n| `agricultureToolsType` | select | – (any category) | Implement category, e.g. Tillage, Sprayers, Forestry, 12 values (`mode=searchAgricultureTools`) |\n| `commercialDealerSegment` | select | – (any seller) | Private seller vs. dealer (`mode=searchTrucks` / `searchBuses` / `searchConstructionMachinery` / agriculture modes) |\n| `truckYearMin` / `truckYearMax` | integer | – | Model year range (`mode=searchTrucks`) |\n| `truckEnginePowerMin` / `truckEnginePowerMax` | integer | – | Engine power range in hp (`mode=searchTrucks`) |\n| `truckWeightMin` / `truckWeightMax` | integer | – | Total weight range in kg (`mode=searchTrucks`) |\n| `busYearMin` / `busYearMax` | integer | – | Model year range (`mode=searchBuses`) |\n| `busEnginePowerMin` / `busEnginePowerMax` | integer | – | Engine power range in hp (`mode=searchBuses`) |\n| `constructionYearMin` / `constructionYearMax` | integer | – | Model year range (`mode=searchConstructionMachinery`) |\n| `constructionEnginePowerMin` / `constructionEnginePowerMax` | integer | – | Engine power range in hp (`mode=searchConstructionMachinery`) |\n| `agricultureYearMin` / `agricultureYearMax` | integer | – | Model year range (agriculture modes) |\n| `agricultureEnginePowerMin` / `agricultureEnginePowerMax` | integer | – | Engine power range in hp (`mode=searchAgricultureTractors` / `searchAgricultureCombines`) |\n| `caravanSegment` | select | – (any group) | Vehicle group — Caravan / Trailer tent / Other (`mode=searchCaravans`) |\n| `motorhomeSegment` | select | – (any type) | Body type — Alcove / A-class / Van conversion / etc., 5 values (`mode=searchMotorhomes`) |\n| `rvCondition` | select | – (either) | New vs. used (`mode=searchCaravans` / `searchMotorhomes`) |\n| `rvLocation` | select | – (any) | Currently in Norway vs. abroad (`mode=searchCaravans` / `searchMotorhomes`) |\n| `rvSleepers` | select | – (any) | Sleeper-berth bucket, e.g. \"3-4\" (`mode=searchCaravans` / `searchMotorhomes`) |\n| `motorhomeSeats` | select | – (any) | Registered seat-count bucket, e.g. \"4-5\" (`mode=searchMotorhomes`) |\n| `motorhomeTransmission` | select | – (any) | Automatic or Manual gearbox (`mode=searchMotorhomes`) |\n| `motorhomeWheelDrive` | select | – (any) | Front / rear / four-wheel drive (`mode=searchMotorhomes`) |\n| `caravanDealerSegment` | select | – (any seller) | Private seller vs. dealer (`mode=searchCaravans` / `searchMotorhomes`) |\n| `caravanYearMin` / `caravanYearMax` | integer | – | Model year range (`mode=searchCaravans`) |\n| `caravanWeightMin` / `caravanWeightMax` | integer | – | Total weight range in kg (`mode=searchCaravans`) |\n| `caravanLengthMin` / `caravanLengthMax` | integer | – | Length range in cm (`mode=searchCaravans`) |\n| `caravanWidthMin` / `caravanWidthMax` | integer | – | Width range in cm (`mode=searchCaravans`) |\n| `motorhomeYearMin` / `motorhomeYearMax` | integer | – | Model year range (`mode=searchMotorhomes`) |\n| `motorhomeWeightMin` / `motorhomeWeightMax` | integer | – | Total weight range in kg (`mode=searchMotorhomes`) |\n| `motorhomeLengthMin` / `motorhomeLengthMax` | integer | – | Length range in cm (`mode=searchMotorhomes`) |\n| `motorhomeMileageMin` / `motorhomeMileageMax` | integer | – | Odometer range in km (`mode=searchMotorhomes`) |\n| `motorhomeEnginePowerMin` / `motorhomeEnginePowerMax` | integer | – | Engine power range in hp (`mode=searchMotorhomes`) |\n| `itemFreeShippingOnly` | boolean | `false` | Only item listings offering free shipping (`mode=searchItems`) |\n| `publishedToday` | boolean | `false` | Only listings published today (\"Nye i dag\") — applies to every mode |\n| `priceMin` | integer | – | Min price in NOK |\n| `priceMax` | integer | – | Max price in NOK |\n| `maxItems` | integer | `20` | Max listings to return (1–1000). For `searchAll`, split evenly across the 5 categories |\n\n**Note on `maxItems` with no `query`:** requesting a large `maxItems` (e.g. 1000) with `query` left empty (browsing all listings in a category) can return fewer records than requested, because Finn.no's query-less browse view doesn't advance monotonically across result pages. When this happens the run's status message reports the shortfall explicitly (e.g. *\"Scraped 721 listings from Finn.no (fewer than the requested 1000: ...)\"*) instead of silently truncating. Searches with a real `query` reliably deliver the full requested count.\n\nEvery mode-specific filter above is simply ignored when the selected `mode` doesn't support it — no error, no crash. When running `searchAll`, every filter is applied to the vertical(s) it belongs to (e.g. `carFuel` only affects the cars leg).\n\n### Example: quick keyword search\n\n```json\n{\n  \"mode\": \"searchItems\",\n  \"query\": \"iPhone\",\n  \"sortBy\": \"newest\",\n  \"maxItems\": 30\n}\n```\n\n### Example: filtered used-car search\n\n```json\n{\n  \"mode\": \"searchCars\",\n  \"carFuel\": \"El\",\n  \"carYearMin\": 2020,\n  \"carMileageMax\": 50000,\n  \"location\": \"Oslo\",\n  \"sortBy\": \"priceAsc\",\n  \"maxItems\": 25\n}\n```\n\n### Example: rental apartments in a specific area\n\n```json\n{\n  \"mode\": \"searchRealEstateRentals\",\n  \"location\": \"Oslo\",\n  \"priceMax\": 15000,\n  \"realEstateMinBedrooms\": \"2+\",\n  \"maxItems\": 20\n}\n```\n\n### Example: cross-category daily snapshot\n\n```json\n{\n  \"mode\": \"searchAll\",\n  \"query\": \"sykkel\",\n  \"publishedToday\": true,\n  \"maxItems\": 50\n}\n```\n\n## Use cases\n\n- **Resale & arbitrage** — track newly listed items and price movements to spot resale opportunities\n- **Car dealerships & buyers** — monitor the used-car market for specific makes, fuel types, or price bands\n- **Real estate agencies & investors** — watch new for-sale or rental listings in a target county or neighbourhood\n- **Recruiters & job boards** — aggregate open positions by industry, sector, or work arrangement\n- **Market researchers & pricing analysts** — build cross-category snapshots of NOK pricing trends with `searchAll`\n- **Equipment & fleet buyers** — source used trucks, construction machinery, or agriculture equipment by year and engine power\n\n## FAQ\n\n**What is Finn.no?**\nFinn.no is Norway's largest online marketplace, operated by Schibsted Media Group. It hosts millions of listings for items, cars, motorcycles, boats, real estate, jobs, travel, and more.\n\n**Do I need a Finn.no account?**\nNo. Public listings are accessible without login, cookies, or an API key.\n\n**How are prices returned?**\nPrices are in Norwegian Krone (NOK) as integers.\n\n**What does \"Search all categories\" (`searchAll`) do?**\nIt queries items, cars, real estate for sale, real estate for rent, and jobs in the same run and splits `maxItems` evenly across those five categories, giving a cross-category snapshot in a single run. The niche verticals (motorcycles, boats, the 9 real-estate sub-verticals, and the 8 commercial/RV modes) aren't part of this fan-out — select them individually via `mode`.\n\n**Does this cover trucks, buses, construction machinery, agriculture equipment, caravans, and motorhomes?**\nYes. `searchTrucks`, `searchBuses`, and `searchConstructionMachinery` cover commercial vehicles. `searchAgricultureTractors`, `searchAgricultureCombines`, and `searchAgricultureTools` cover farm equipment. `searchCaravans` and `searchMotorhomes` cover recreational vehicles — each with its own vehicle-group/category filters and year/engine-power/weight/length range filters.\n\n**Does this cover rental properties too, or just homes for sale?**\nBoth. `searchRealEstate` covers homes for sale; `searchRealEstateRentals` covers homes for rent, with its own monthly-rent pricing and furnished-status field. Nine further sub-verticals are available individually: holiday homes for sale, holiday-home plots, property abroad, new-build projects, residential plots, commercial premises for sale/rent, commercial plots, and businesses for sale as a going concern.\n\n**Does this cover motorcycles and boats too, or just cars?**\nYes. `searchMc` covers motorcycles, mopeds, ATVs, and snowmobiles; `searchBoats` covers boats — each with its own filter set and output fields (registration number & engine displacement for MC; motor power, length, width, and top speed for boats).\n\n**How many listings can I scrape per run?**\nUp to 1,000 using `maxItems`.\n\n**Can I sort results?**\nYes — by relevance (default), newest/oldest first, price ascending/descending, or distance.\n\n**Can I filter by county, category, condition, fuel type, occupation, energy label, etc.?**\nYes — see the Input table above. Every filter that doesn't apply to the currently selected `mode` is simply ignored, with no error.\n\n**Are there filters that aren't available?**\nA few facets are intentionally left out because Finn.no's underlying value sets are too large or too unstable to keep as a reliable dropdown: item sub-categories (500+ values), item/car brand (up to ~1,800 values), job sub-occupations (~214 values beneath the 84 top-level `jobOccupation` values), and per-vertical vehicle `make` on trucks/buses/construction/agriculture/caravans/motorhomes (10–212 values each). Use `query` for these (e.g. `query: \"Samsung\"` or `query: \"Scania\"`). Viewing dates and map/radius search are also out of scope since they're rolling/date-based or client-side-only on Finn.no; scheduled viewing times that Finn does return per listing still appear in the `viewingTimes` output field.\n\n**Why do vehicle year filters (e.g. `carYearMax`) top out at 2027?**\nFinn.no's vehicle year filter stops working correctly once a bound goes past the site's current live ceiling — instead of narrowing results, it silently returns the unfiltered set. The input schema caps at the current live ceiling to avoid that. Finn extends the ceiling by roughly a year whenever the next model year goes on sale; for a newer model year in the meantime, use `query` (e.g. `query: \"2028 modell\"`).\n\n**Is this affiliated with Finn.no?**\nNo, this is a third-party actor that reads Finn.no's public search results. It is not affiliated with or endorsed by Finn.no or Schibsted Media Group.\n",
      "input": {
        "title": "Finn.no Scraper Input",
        "description": "Search Finn.no — Norway's largest classifieds — for items, cars, motorcycles, boats, real estate (for sale, for rent, holiday homes, plots, commercial, businesses), and jobs.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "mode": {
            "title": "Mode",
            "type": "string",
            "description": "What to search on Finn.no.",
            "editor": "select",
            "enum": [
              "searchAll",
              "searchCars",
              "searchMc",
              "searchBoats",
              "searchRealEstate",
              "searchRealEstateRentals",
              "searchRealEstateLeisureSale",
              "searchRealEstateLeisurePlots",
              "searchRealEstateAbroad",
              "searchRealEstateNewBuildings",
              "searchRealEstatePlots",
              "searchRealEstateBusinessSale",
              "searchRealEstateBusinessRent",
              "searchRealEstateBusinessPlots",
              "searchRealEstateCompanyForSale",
              "searchTrucks",
              "searchBuses",
              "searchConstructionMachinery",
              "searchAgricultureTractors",
              "searchAgricultureCombines",
              "searchAgricultureTools",
              "searchCaravans",
              "searchMotorhomes",
              "searchJobs",
              "searchItems"
            ],
            "enumTitles": [
              "Search all categories",
              "Search cars & vehicles",
              "Search motorcycles & mopeds",
              "Search boats",
              "Search real estate (for sale)",
              "Search real estate (for rent)",
              "Search real estate (holiday homes for sale)",
              "Search real estate (holiday-home plots)",
              "Search real estate (abroad)",
              "Search real estate (new-build projects)",
              "Search real estate (residential plots)",
              "Search real estate (commercial, for sale)",
              "Search real estate (commercial, for rent)",
              "Search real estate (commercial plots)",
              "Search businesses for sale (going concern)",
              "Search trucks & trailers",
              "Search buses & minibuses",
              "Search construction machinery",
              "Search agriculture (tractors)",
              "Search agriculture (combine harvesters)",
              "Search agriculture (machines & implements)",
              "Search caravans",
              "Search motorhomes",
              "Search jobs",
              "Search items for sale"
            ],
            "default": "searchItems",
            "prefill": "searchItems"
          },
          "query": {
            "title": "Search query",
            "type": "string",
            "description": "Keyword to search for (e.g. 'iPhone', 'sofa', 'BMW'). Leave empty to browse all listings in the selected category/mode.",
            "editor": "textfield",
            "default": "",
            "prefill": "iPhone"
          },
          "sortBy": {
            "title": "Sort by",
            "type": "string",
            "description": "Order in which listings are returned.",
            "editor": "select",
            "enum": [
              "relevance",
              "newest",
              "oldest",
              "priceAsc",
              "priceDesc",
              "closest"
            ],
            "enumTitles": [
              "Most relevant",
              "Newest first",
              "Oldest first",
              "Price: low to high",
              "Price: high to low",
              "Closest (requires location)"
            ],
            "default": "relevance",
            "prefill": "relevance"
          },
          "location": {
            "title": "County (fylke)",
            "type": "string",
            "description": "Restrict results to a Norwegian county. Applies to every mode (including each vertical inside 'Search all categories').",
            "editor": "select",
            "enum": [
              "",
              "Agder",
              "Akershus",
              "Buskerud",
              "Finnmark",
              "Innlandet",
              "Møre og Romsdal",
              "Nordland",
              "Oslo",
              "Rogaland",
              "Svalbard",
              "Telemark",
              "Troms",
              "Trøndelag",
              "Vestfold",
              "Vestland",
              "Østfold"
            ],
            "enumTitles": [
              "Any county",
              "Agder",
              "Akershus",
              "Buskerud",
              "Finnmark",
              "Innlandet",
              "Møre og Romsdal",
              "Nordland",
              "Oslo",
              "Rogaland",
              "Svalbard",
              "Telemark",
              "Troms",
              "Trøndelag",
              "Vestfold",
              "Vestland",
              "Østfold"
            ],
            "default": "",
            "prefill": ""
          },
          "publishedToday": {
            "title": "Published today only",
            "type": "boolean",
            "description": "Only return listings published today (Nye i dag). Applies to every mode.",
            "default": false,
            "prefill": false
          },
          "category": {
            "title": "Category (items for sale)",
            "type": "string",
            "description": "Torget top-level category. Only applies when mode is 'Search items for sale' (or the items leg of 'Search all categories').",
            "editor": "select",
            "enum": [
              "",
              "Antikviteter og kunst",
              "Dyr og utstyr",
              "Elektronikk og hvitevarer",
              "Foreldre og barn",
              "Fritid, hobby og underholdning",
              "Hage, oppussing og hus",
              "Klær, kosmetikk og tilbehør",
              "Møbler og interiør",
              "Næringsvirksomhet",
              "Sport og friluftsliv",
              "Utstyr til bil, båt og MC"
            ],
            "enumTitles": [
              "Any category",
              "Antiques & art",
              "Animals & supplies",
              "Electronics & appliances",
              "Parenting & kids",
              "Leisure, hobby & entertainment",
              "Garden, renovation & house",
              "Clothing, cosmetics & accessories",
              "Furniture & interior",
              "Business",
              "Sports & outdoor",
              "Car, boat & motorcycle equipment"
            ],
            "default": "",
            "prefill": ""
          },
          "itemCondition": {
            "title": "Item condition / tilstand (items for sale)",
            "type": "string",
            "description": "Filter by the item's physical condition (tilstand). Only applies when mode is 'Search items for sale' (or the items leg of 'Search all categories'). Note: Finn.no doesn't return this field on individual listings, only as a search filter, so it narrows results but isn't echoed back on the output records (the output `condition` field is a different concept — see README).",
            "editor": "select",
            "enum": [
              "",
              "Helt ny - Uåpnet/med lapp",
              "Som ny - Ikke synlig brukt",
              "Pent brukt - I god stand",
              "Godt brukt - Synlig brukt",
              "Må fikses - Noen mangler/ødelagte deler"
            ],
            "enumTitles": [
              "Any condition",
              "Brand new - sealed/with tag",
              "Like new - no visible use",
              "Well kept - good condition",
              "Well used - visible wear",
              "Needs fixing - parts missing/broken"
            ],
            "default": "",
            "prefill": ""
          },
          "tradeType": {
            "title": "Ad type (items for sale)",
            "type": "string",
            "description": "Filter by Finn's ad/trade type. Only applies when mode is 'Search items for sale'. Unlike itemCondition, this value IS reliably reflected back on the matching output records' `condition` field.",
            "editor": "select",
            "enum": [
              "",
              "Til salgs",
              "Gis bort",
              "Ønskes kjøpt"
            ],
            "enumTitles": [
              "Any ad type",
              "For sale",
              "Giving away",
              "Wanted"
            ],
            "default": "",
            "prefill": ""
          },
          "forRent": {
            "title": "Buy or rent (items for sale)",
            "type": "string",
            "description": "Filter items listed for purchase vs. for rent. Only applies when mode is 'Search items for sale'.",
            "editor": "select",
            "enum": [
              "",
              "Kjøp",
              "Leie"
            ],
            "enumTitles": [
              "Buy or rent",
              "Buy",
              "Rent"
            ],
            "default": "",
            "prefill": ""
          },
          "sellerType": {
            "title": "Seller type (items for sale)",
            "type": "string",
            "description": "Filter by private seller vs. dealer/retailer. Only applies when mode is 'Search items for sale'. Note: Finn.no doesn't return a raw seller-type field on item listings, so this narrows results but isn't itself echoed back on item output records.",
            "editor": "select",
            "enum": [
              "",
              "Privat",
              "Forhandler"
            ],
            "enumTitles": [
              "Any seller",
              "Private",
              "Dealer"
            ],
            "default": "",
            "prefill": ""
          },
          "itemFreeShippingOnly": {
            "title": "Free shipping only (items)",
            "type": "boolean",
            "description": "Only return item listings offering free shipping (Gratis frakt). Only applies when mode is 'Search items for sale'.",
            "default": false,
            "prefill": false
          },
          "carFuel": {
            "title": "Fuel type (cars)",
            "type": "string",
            "description": "Vehicle fuel type. Only applies when mode is 'Search cars & vehicles'.",
            "editor": "select",
            "enum": [
              "",
              "Bensin",
              "Diesel",
              "El",
              "Hybrid bensin",
              "Hybrid diesel",
              "Hydrogen",
              "Gass (CNG)",
              "Gass+bensin",
              "Plug-in Bensin",
              "Plug-in Diesel",
              "Etanol (FFV, E85)"
            ],
            "enumTitles": [
              "Any fuel",
              "Petrol",
              "Diesel",
              "Electric",
              "Petrol hybrid",
              "Diesel hybrid",
              "Hydrogen",
              "Gas (CNG)",
              "Gas+petrol",
              "Plug-in petrol",
              "Plug-in diesel",
              "Ethanol (FFV, E85)"
            ],
            "default": "",
            "prefill": ""
          },
          "carBodyType": {
            "title": "Body type (cars)",
            "type": "string",
            "description": "Vehicle body/karosseri type. Only applies when mode is 'Search cars & vehicles'.",
            "editor": "select",
            "enum": [
              "",
              "Cabriolet",
              "Coupe",
              "Flerbruksbil",
              "Kasse",
              "Kombi 3-dørs",
              "Kombi 5-dørs",
              "Pickup",
              "Sedan",
              "Stasjonsvogn",
              "SUV/Offroad",
              "Annet"
            ],
            "enumTitles": [
              "Any body type",
              "Convertible",
              "Coupe",
              "MPV/Minivan",
              "Van",
              "Hatchback 3-door",
              "Hatchback 5-door",
              "Pickup",
              "Sedan",
              "Estate/Wagon",
              "SUV/Offroad",
              "Other"
            ],
            "default": "",
            "prefill": ""
          },
          "carTransmission": {
            "title": "Transmission (cars)",
            "type": "string",
            "description": "Gearbox type. Only applies when mode is 'Search cars & vehicles'.",
            "editor": "select",
            "enum": [
              "",
              "Automat",
              "Manuell"
            ],
            "enumTitles": [
              "Any transmission",
              "Automatic",
              "Manual"
            ],
            "default": "",
            "prefill": ""
          },
          "carDealerSegment": {
            "title": "Seller segment (cars)",
            "type": "string",
            "description": "Filter by private seller, brand dealer, or other car dealer. Only applies when mode is 'Search cars & vehicles'. Reflected back on the output `dealerSegment` field.",
            "editor": "select",
            "enum": [
              "",
              "Privat",
              "Merkeforhandler",
              "Annet bilutsalg"
            ],
            "enumTitles": [
              "Any seller",
              "Private",
              "Brand dealer",
              "Other car dealer"
            ],
            "default": "",
            "prefill": ""
          },
          "carWheelDrive": {
            "title": "Wheel drive (cars)",
            "type": "string",
            "description": "Vehicle drivetrain. Only applies when mode is 'Search cars & vehicles'.",
            "editor": "select",
            "enum": [
              "",
              "Bakhjulsdrift",
              "Firehjulsdrift",
              "Forhjulsdrift"
            ],
            "enumTitles": [
              "Any drivetrain",
              "Rear-wheel drive",
              "Four-wheel drive",
              "Front-wheel drive"
            ],
            "default": "",
            "prefill": ""
          },
          "carColour": {
            "title": "Exterior colour (cars)",
            "type": "string",
            "description": "Vehicle exterior colour. Only applies when mode is 'Search cars & vehicles'.",
            "editor": "select",
            "enum": [
              "",
              "Beige",
              "Blå",
              "Bronse",
              "Brun",
              "Grønn",
              "Grå",
              "Gul",
              "Gull",
              "Hvit",
              "Lilla",
              "Oransje",
              "Rosa",
              "Rød",
              "Svart",
              "Sølv",
              "Turkis"
            ],
            "enumTitles": [
              "Any colour",
              "Beige",
              "Blue",
              "Bronze",
              "Brown",
              "Green",
              "Grey",
              "Yellow",
              "Gold",
              "White",
              "Purple",
              "Orange",
              "Pink",
              "Red",
              "Black",
              "Silver",
              "Turquoise"
            ],
            "default": "",
            "prefill": ""
          },
          "carSalesForm": {
            "title": "Sales form (cars)",
            "type": "string",
            "description": "How the vehicle is being sold (used/new/leasing/auction/offers). Only applies when mode is 'Search cars & vehicles'.",
            "editor": "select",
            "enum": [
              "",
              "Bruktbil til salgs",
              "Nybil til salgs",
              "Bud ønskes",
              "Leasing",
              "Auksjon"
            ],
            "enumTitles": [
              "Any sales form",
              "Used car for sale",
              "New car for sale",
              "Offers wanted",
              "Leasing",
              "Auction"
            ],
            "default": "",
            "prefill": ""
          },
          "carRegistrationClass": {
            "title": "Registration/tax class (cars)",
            "type": "string",
            "description": "Vehicle registration/tax class (avgiftsklasse). Only applies when mode is 'Search cars & vehicles'.",
            "editor": "select",
            "enum": [
              "",
              "Personbil",
              "Varebil",
              "Kombinertbil",
              "Lett lastebil",
              "Minibuss",
              "Annet"
            ],
            "enumTitles": [
              "Any",
              "Any class",
              "Passenger car",
              "Van",
              "Combi van",
              "Light truck",
              "Minibus",
              "Other"
            ],
            "default": "",
            "prefill": ""
          },
          "carWarrantyInsurance": {
            "title": "Warranty / insurance (cars)",
            "type": "string",
            "description": "Filter by attached warranty or insurance offer. Only applies when mode is 'Search cars & vehicles'.",
            "editor": "select",
            "enum": [
              "",
              "Garanti",
              "Bytterett",
              "Programbil"
            ],
            "enumTitles": [
              "Any",
              "Any",
              "Warranty",
              "Right of exchange",
              "Manufacturer-programme car"
            ],
            "default": "",
            "prefill": ""
          },
          "carDocumentation": {
            "title": "Vehicle documentation (cars)",
            "type": "string",
            "description": "Filter by which report/history documents are attached to the listing (not the vehicle's physical condition). Only applies when mode is 'Search cars & vehicles'.",
            "editor": "select",
            "enum": [
              "",
              "Service",
              "Tilstandsrapport",
              "Testrapport"
            ],
            "enumTitles": [
              "Any",
              "Any",
              "Service history",
              "Condition report",
              "Test report"
            ],
            "default": "",
            "prefill": ""
          },
          "carWheelSets": {
            "title": "Wheel sets included (cars)",
            "type": "string",
            "description": "Filter by number of wheel sets (summer/winter) included in the sale. Only applies when mode is 'Search cars & vehicles'.",
            "editor": "select",
            "enum": [
              "",
              "Ett hjulsett",
              "To eller flere hjulsett"
            ],
            "enumTitles": [
              "Any",
              "Any",
              "One wheel set",
              "Two or more wheel sets"
            ],
            "default": "",
            "prefill": ""
          },
          "carEquipment": {
            "title": "Equipment (cars)",
            "type": "array",
            "description": "Filter for cars with specific equipment (multi-select — a car matching ANY selected item is included). Only applies when mode is 'Search cars & vehicles'.",
            "editor": "select",
            "items": {
              "type": "string",
              "enum": [
                "Apple CarPlay",
                "Bluetooth",
                "Cruisekontroll",
                "Hengerfeste",
                "Klimaanlegg",
                "Kupévarmer",
                "Motorvarmer",
                "Parkeringsensor bak",
                "Ryggekamera",
                "Skinn- og semiskinninteriør",
                "Soltak/glasstak"
              ],
              "enumTitles": [
                "Apple CarPlay",
                "Bluetooth",
                "Cruise control",
                "Tow hitch",
                "Air conditioning",
                "Cabin heater",
                "Engine heater",
                "Rear parking sensor",
                "Reversing camera",
                "Leather/part-leather interior",
                "Sunroof/glass roof"
              ]
            },
            "uniqueItems": true,
            "default": []
          },
          "carYearMin": {
            "title": "Min model year (cars)",
            "type": "integer",
            "description": "Minimum vehicle model year. Only applies when mode is 'Search cars & vehicles'.",
            "minimum": 1900,
            "maximum": 2027
          },
          "carYearMax": {
            "title": "Max model year (cars)",
            "type": "integer",
            "description": "Maximum vehicle model year. Only applies when mode is 'Search cars & vehicles'.",
            "minimum": 1900,
            "maximum": 2027
          },
          "carMileageMin": {
            "title": "Min mileage, km (cars)",
            "type": "integer",
            "description": "Minimum odometer reading in kilometres. Only applies when mode is 'Search cars & vehicles'.",
            "minimum": 0,
            "maximum": 2000000
          },
          "carMileageMax": {
            "title": "Max mileage, km (cars)",
            "type": "integer",
            "description": "Maximum odometer reading in kilometres. Only applies when mode is 'Search cars & vehicles'.",
            "minimum": 0,
            "maximum": 2000000
          },
          "carEnginePowerMin": {
            "title": "Min engine power, hp (cars)",
            "type": "integer",
            "description": "Minimum engine power in horsepower (hk). Only applies when mode is 'Search cars & vehicles'.",
            "minimum": 0,
            "maximum": 2000
          },
          "carEnginePowerMax": {
            "title": "Max engine power, hp (cars)",
            "type": "integer",
            "description": "Maximum engine power in horsepower (hk). Only applies when mode is 'Search cars & vehicles'.",
            "minimum": 0,
            "maximum": 2000
          },
          "carSeatsMin": {
            "title": "Min number of seats (cars)",
            "type": "integer",
            "description": "Minimum number of seats. Only applies when mode is 'Search cars & vehicles'.",
            "minimum": 0,
            "maximum": 50
          },
          "carSeatsMax": {
            "title": "Max number of seats (cars)",
            "type": "integer",
            "description": "Maximum number of seats. Only applies when mode is 'Search cars & vehicles'.",
            "minimum": 0,
            "maximum": 50
          },
          "carDrivingRangeMin": {
            "title": "Min driving range, km (EVs)",
            "type": "integer",
            "description": "Minimum WLTP driving range in kilometres (electric vehicles). Only applies when mode is 'Search cars & vehicles'.",
            "minimum": 0,
            "maximum": 2000
          },
          "carDrivingRangeMax": {
            "title": "Max driving range, km (EVs)",
            "type": "integer",
            "description": "Maximum WLTP driving range in kilometres (electric vehicles). Only applies when mode is 'Search cars & vehicles'.",
            "minimum": 0,
            "maximum": 2000
          },
          "carTrailerWeightMin": {
            "title": "Min allowed trailer weight, kg (cars)",
            "type": "integer",
            "description": "Minimum allowed trailer weight in kilograms. Only applies when mode is 'Search cars & vehicles'.",
            "minimum": 0,
            "maximum": 10000
          },
          "carTrailerWeightMax": {
            "title": "Max allowed trailer weight, kg (cars)",
            "type": "integer",
            "description": "Maximum allowed trailer weight in kilograms. Only applies when mode is 'Search cars & vehicles'.",
            "minimum": 0,
            "maximum": 10000
          },
          "carSmoothTrade": {
            "title": "Smooth car trade only (cars)",
            "type": "boolean",
            "description": "Only return listings enrolled in Finn's 'Smidig bilhandel' (smooth car trade) payment/ownership-transfer programme. Only applies when mode is 'Search cars & vehicles'.",
            "default": false,
            "prefill": false
          },
          "mcType": {
            "title": "Vehicle type (MC)",
            "type": "string",
            "description": "Motorcycle/moped/ATV/snowmobile type. Only applies when mode is 'Search motorcycles & mopeds'.",
            "editor": "select",
            "enum": [
              "",
              "Adventure",
              "ATV",
              "Chopper",
              "Classic/Nakne",
              "Cross/Enduro/Trial",
              "Cruiser",
              "Custom",
              "Lett MC",
              "MC Scooter",
              "Moped",
              "Offroad/Motard",
              "Scooter",
              "Sidevogn",
              "Snøscooter",
              "Sport",
              "Supermoto",
              "Touring",
              "Trehjuling",
              "Trike",
              "Veteran",
              "Andre"
            ],
            "enumTitles": [
              "Any",
              "Adventure",
              "ATV",
              "Chopper",
              "Classic/Nakne",
              "Cross/Enduro/Trial",
              "Cruiser",
              "Custom",
              "Lett MC",
              "MC Scooter",
              "Moped",
              "Offroad/Motard",
              "Scooter",
              "Sidevogn",
              "Snøscooter",
              "Sport",
              "Supermoto",
              "Touring",
              "Trehjuling",
              "Trike",
              "Veteran",
              "Andre"
            ],
            "default": "",
            "prefill": ""
          },
          "mcCondition": {
            "title": "New/used (MC)",
            "type": "string",
            "description": "New vs. used motorcycle. Only applies when mode is 'Search motorcycles & mopeds'.",
            "editor": "select",
            "enum": [
              "",
              "Ny MC",
              "Brukt MC"
            ],
            "enumTitles": [
              "Any",
              "Ny MC",
              "Brukt MC"
            ],
            "default": "",
            "prefill": ""
          },
          "mcFuel": {
            "title": "Fuel type (MC)",
            "type": "string",
            "description": "Motorcycle fuel type. Only applies when mode is 'Search motorcycles & mopeds'.",
            "editor": "select",
            "enum": [
              "",
              "Bensin",
              "Diesel",
              "El",
              "Gass+bensin"
            ],
            "enumTitles": [
              "Any",
              "Bensin",
              "Diesel",
              "El",
              "Gass+bensin"
            ],
            "default": "",
            "prefill": ""
          },
          "mcYearMin": {
            "title": "Min model year (MC)",
            "type": "integer",
            "description": "Minimum motorcycle model year. Only applies when mode is 'Search motorcycles & mopeds'.",
            "minimum": 1900,
            "maximum": 2027
          },
          "mcYearMax": {
            "title": "Max model year (MC)",
            "type": "integer",
            "description": "Maximum motorcycle model year. Only applies when mode is 'Search motorcycles & mopeds'.",
            "minimum": 1900,
            "maximum": 2027
          },
          "mcMileageMin": {
            "title": "Min mileage in km (MC)",
            "type": "integer",
            "description": "Minimum odometer reading in km. Only applies when mode is 'Search motorcycles & mopeds'.",
            "minimum": 0,
            "maximum": 2000000
          },
          "mcMileageMax": {
            "title": "Max mileage in km (MC)",
            "type": "integer",
            "description": "Maximum odometer reading in km. Only applies when mode is 'Search motorcycles & mopeds'.",
            "minimum": 0,
            "maximum": 2000000
          },
          "mcEnginePowerMin": {
            "title": "Min engine power in hp (MC)",
            "type": "integer",
            "description": "Minimum engine power in horsepower. Only applies when mode is 'Search motorcycles & mopeds'.",
            "minimum": 0,
            "maximum": 500
          },
          "mcEnginePowerMax": {
            "title": "Max engine power in hp (MC)",
            "type": "integer",
            "description": "Maximum engine power in horsepower. Only applies when mode is 'Search motorcycles & mopeds'.",
            "minimum": 0,
            "maximum": 500
          },
          "mcEngineVolumeMin": {
            "title": "Min engine displacement in cc (MC)",
            "type": "integer",
            "description": "Minimum engine displacement in cubic centimetres. Only applies when mode is 'Search motorcycles & mopeds'.",
            "minimum": 0,
            "maximum": 3000
          },
          "mcEngineVolumeMax": {
            "title": "Max engine displacement in cc (MC)",
            "type": "integer",
            "description": "Maximum engine displacement in cubic centimetres. Only applies when mode is 'Search motorcycles & mopeds'.",
            "minimum": 0,
            "maximum": 3000
          },
          "boatClass": {
            "title": "Boat type (Boats)",
            "type": "string",
            "description": "Boat type/class. Only applies when mode is 'Search boats'.",
            "editor": "select",
            "enum": [
              "",
              "Bowrider",
              "Cabincruiser",
              "Daycruiser",
              "Flybridge",
              "Gummibåt/Jolle",
              "Pilothouse",
              "RIB",
              "Seilbåt/Motorseiler",
              "Skjærgårdsjeep/Landstedsbåt",
              "Speedbåt",
              "Trebåt/Snekke",
              "Vannscooter",
              "Yacht",
              "Yrkesbåt/Sjark/Skøyte",
              "Andre"
            ],
            "enumTitles": [
              "Any",
              "Bowrider",
              "Cabincruiser",
              "Daycruiser",
              "Flybridge",
              "Gummibåt/Jolle",
              "Pilothouse",
              "RIB",
              "Seilbåt/Motorseiler",
              "Skjærgårdsjeep/Landstedsbåt",
              "Speedbåt",
              "Trebåt/Snekke",
              "Vannscooter",
              "Yacht",
              "Yrkesbåt/Sjark/Skøyte",
              "Andre"
            ],
            "default": "",
            "prefill": ""
          },
          "boatMotorType": {
            "title": "Motor placement (Boats)",
            "type": "string",
            "description": "Inboard/outboard/other motor placement. Only applies when mode is 'Search boats'.",
            "editor": "select",
            "enum": [
              "",
              "Innenbords",
              "Utenbords",
              "Annet"
            ],
            "enumTitles": [
              "Any",
              "Innenbords",
              "Utenbords",
              "Annet"
            ],
            "default": "",
            "prefill": ""
          },
          "boatFuel": {
            "title": "Fuel type (Boats)",
            "type": "string",
            "description": "Boat motor fuel type. Only applies when mode is 'Search boats'.",
            "editor": "select",
            "enum": [
              "",
              "Bensin",
              "Diesel",
              "Gass",
              "El",
              "Gass+bensin"
            ],
            "enumTitles": [
              "Any",
              "Bensin",
              "Diesel",
              "Gass",
              "El",
              "Gass+bensin"
            ],
            "default": "",
            "prefill": ""
          },
          "boatMaterial": {
            "title": "Hull material (Boats)",
            "type": "string",
            "description": "Boat hull building material. Only applies when mode is 'Search boats'.",
            "editor": "select",
            "enum": [
              "",
              "Plast",
              "Glassfiber",
              "Tre",
              "Aluminium",
              "Annet"
            ],
            "enumTitles": [
              "Any",
              "Plast",
              "Glassfiber",
              "Tre",
              "Aluminium",
              "Annet"
            ],
            "default": "",
            "prefill": ""
          },
          "boatYearMin": {
            "title": "Min model year (Boats)",
            "type": "integer",
            "description": "Minimum boat model year. Only applies when mode is 'Search boats'.",
            "minimum": 1900,
            "maximum": 2027
          },
          "boatYearMax": {
            "title": "Max model year (Boats)",
            "type": "integer",
            "description": "Maximum boat model year. Only applies when mode is 'Search boats'.",
            "minimum": 1900,
            "maximum": 2027
          },
          "boatLengthFtMin": {
            "title": "Min length in feet (Boats)",
            "type": "integer",
            "description": "Minimum boat length in feet. Only applies when mode is 'Search boats'.",
            "minimum": 0,
            "maximum": 500
          },
          "boatLengthFtMax": {
            "title": "Max length in feet (Boats)",
            "type": "integer",
            "description": "Maximum boat length in feet. Only applies when mode is 'Search boats'.",
            "minimum": 0,
            "maximum": 500
          },
          "boatMotorPowerMin": {
            "title": "Min motor power in hp (Boats)",
            "type": "integer",
            "description": "Minimum motor power in horsepower. Only applies when mode is 'Search boats'.",
            "minimum": 0,
            "maximum": 5000
          },
          "boatMotorPowerMax": {
            "title": "Max motor power in hp (Boats)",
            "type": "integer",
            "description": "Maximum motor power in horsepower. Only applies when mode is 'Search boats'.",
            "minimum": 0,
            "maximum": 5000
          },
          "boatWidthCmMin": {
            "title": "Min width in cm (Boats)",
            "type": "integer",
            "description": "Minimum boat beam/width in centimetres. Only applies when mode is 'Search boats'.",
            "minimum": 0,
            "maximum": 1500
          },
          "boatWidthCmMax": {
            "title": "Max width in cm (Boats)",
            "type": "integer",
            "description": "Maximum boat beam/width in centimetres. Only applies when mode is 'Search boats'.",
            "minimum": 0,
            "maximum": 1500
          },
          "boatMaxSpeedMin": {
            "title": "Min top speed in knots (Boats)",
            "type": "integer",
            "description": "Minimum top speed in knots. Only applies when mode is 'Search boats'.",
            "minimum": 0,
            "maximum": 200
          },
          "boatMaxSpeedMax": {
            "title": "Max top speed in knots (Boats)",
            "type": "integer",
            "description": "Maximum top speed in knots. Only applies when mode is 'Search boats'.",
            "minimum": 0,
            "maximum": 200
          },
          "truckSegment": {
            "title": "Vehicle group (trucks)",
            "type": "string",
            "description": "Truck/trailer vehicle group. Only applies when mode is 'Search trucks & trailers'.",
            "editor": "select",
            "enum": [
              "",
              "Bergingsbil",
              "Betongbil",
              "Bilfrakter",
              "Brannbil",
              "Chassis",
              "Containerbil",
              "Dyretransport",
              "Henger",
              "Kranbil",
              "Krokløft",
              "Liftdumper",
              "Planbil",
              "Renovasjonsbil",
              "Skapbil",
              "Spesialkjøretøy",
              "Tankbil",
              "Tippbil",
              "Trekkvogn",
              "Tømmerbil",
              "Veteranbil",
              "Annet"
            ],
            "enumTitles": [
              "Any",
              "Bergingsbil",
              "Betongbil",
              "Bilfrakter",
              "Brannbil",
              "Chassis",
              "Containerbil",
              "Dyretransport",
              "Henger",
              "Kranbil",
              "Krokløft",
              "Liftdumper",
              "Planbil",
              "Renovasjonsbil",
              "Skapbil",
              "Spesialkjøretøy",
              "Tankbil",
              "Tippbil",
              "Trekkvogn",
              "Tømmerbil",
              "Veteranbil",
              "Annet"
            ],
            "default": "",
            "prefill": ""
          },
          "commercialDealerSegment": {
            "title": "Seller segment (trucks/buses/construction/agriculture)",
            "type": "string",
            "description": "Filter by private seller vs. dealer. Only applies when mode is 'Search trucks & trailers', 'Search buses & minibuses', 'Search construction machinery', or one of the agriculture modes.",
            "editor": "select",
            "enum": [
              "",
              "Forhandler",
              "Privat"
            ],
            "enumTitles": [
              "Any",
              "Forhandler",
              "Privat"
            ],
            "default": "",
            "prefill": ""
          },
          "truckYearMin": {
            "title": "Min model year (trucks)",
            "type": "integer",
            "description": "Minimum truck/trailer model year. Only applies when mode is 'Search trucks & trailers'.",
            "minimum": 1900,
            "maximum": 2027
          },
          "truckYearMax": {
            "title": "Max model year (trucks)",
            "type": "integer",
            "description": "Maximum truck/trailer model year. Only applies when mode is 'Search trucks & trailers'.",
            "minimum": 1900,
            "maximum": 2027
          },
          "truckEnginePowerMin": {
            "title": "Min engine power in hp (trucks)",
            "type": "integer",
            "description": "Minimum engine power in horsepower. Only applies when mode is 'Search trucks & trailers'.",
            "minimum": 0,
            "maximum": 2000
          },
          "truckEnginePowerMax": {
            "title": "Max engine power in hp (trucks)",
            "type": "integer",
            "description": "Maximum engine power in horsepower. Only applies when mode is 'Search trucks & trailers'.",
            "minimum": 0,
            "maximum": 2000
          },
          "truckWeightMin": {
            "title": "Min total weight in kg (trucks)",
            "type": "integer",
            "description": "Minimum total vehicle weight in kilograms. Only applies when mode is 'Search trucks & trailers'.",
            "minimum": 0,
            "maximum": 50000
          },
          "truckWeightMax": {
            "title": "Max total weight in kg (trucks)",
            "type": "integer",
            "description": "Maximum total vehicle weight in kilograms. Only applies when mode is 'Search trucks & trailers'.",
            "minimum": 0,
            "maximum": 50000
          },
          "busSegment": {
            "title": "Vehicle group (buses)",
            "type": "string",
            "description": "Bus/minibus vehicle group. Only applies when mode is 'Search buses & minibuses'.",
            "editor": "select",
            "enum": [
              "",
              "Buss",
              "Minibuss",
              "Annet"
            ],
            "enumTitles": [
              "Any",
              "Buss",
              "Minibuss",
              "Annet"
            ],
            "default": "",
            "prefill": ""
          },
          "busYearMin": {
            "title": "Min model year (buses)",
            "type": "integer",
            "description": "Minimum bus model year. Only applies when mode is 'Search buses & minibuses'.",
            "minimum": 1900,
            "maximum": 2027
          },
          "busYearMax": {
            "title": "Max model year (buses)",
            "type": "integer",
            "description": "Maximum bus model year. Only applies when mode is 'Search buses & minibuses'.",
            "minimum": 1900,
            "maximum": 2027
          },
          "busEnginePowerMin": {
            "title": "Min engine power in hp (buses)",
            "type": "integer",
            "description": "Minimum engine power in horsepower. Only applies when mode is 'Search buses & minibuses'.",
            "minimum": 0,
            "maximum": 2000
          },
          "busEnginePowerMax": {
            "title": "Max engine power in hp (buses)",
            "type": "integer",
            "description": "Maximum engine power in horsepower. Only applies when mode is 'Search buses & minibuses'.",
            "minimum": 0,
            "maximum": 2000
          },
          "constructionSegment": {
            "title": "Category (construction machinery)",
            "type": "string",
            "description": "Construction machinery category. Only applies when mode is 'Search construction machinery'.",
            "editor": "select",
            "enum": [
              "",
              "Andre kjøretøygrupper",
              "Borutstyr",
              "Dumper",
              "Gravemaskin",
              "Hjullaster",
              "Industrimaskin",
              "Knuse -og sikteutstyr",
              "Kompaktlaster",
              "Komprimeringsmaskin",
              "Kran",
              "Lift",
              "Minigraver",
              "Redskapsbærer",
              "Teleskoptruck",
              "Tilbehør",
              "Traktorgraver",
              "Truck"
            ],
            "enumTitles": [
              "Any",
              "Andre kjøretøygrupper",
              "Borutstyr",
              "Dumper",
              "Gravemaskin",
              "Hjullaster",
              "Industrimaskin",
              "Knuse -og sikteutstyr",
              "Kompaktlaster",
              "Komprimeringsmaskin",
              "Kran",
              "Lift",
              "Minigraver",
              "Redskapsbærer",
              "Teleskoptruck",
              "Tilbehør",
              "Traktorgraver",
              "Truck"
            ],
            "default": "",
            "prefill": ""
          },
          "constructionYearMin": {
            "title": "Min model year (construction)",
            "type": "integer",
            "description": "Minimum construction machine model year. Only applies when mode is 'Search construction machinery'.",
            "minimum": 1900,
            "maximum": 2027
          },
          "constructionYearMax": {
            "title": "Max model year (construction)",
            "type": "integer",
            "description": "Maximum construction machine model year. Only applies when mode is 'Search construction machinery'.",
            "minimum": 1900,
            "maximum": 2027
          },
          "constructionEnginePowerMin": {
            "title": "Min engine power in hp (construction)",
            "type": "integer",
            "description": "Minimum engine power in horsepower. Only applies when mode is 'Search construction machinery'.",
            "minimum": 0,
            "maximum": 2000
          },
          "constructionEnginePowerMax": {
            "title": "Max engine power in hp (construction)",
            "type": "integer",
            "description": "Maximum engine power in horsepower. Only applies when mode is 'Search construction machinery'.",
            "minimum": 0,
            "maximum": 2000
          },
          "agricultureToolsType": {
            "title": "Category (agriculture tools)",
            "type": "string",
            "description": "Agriculture machine/implement category. Only applies when mode is 'Search agriculture (machines & implements)'.",
            "editor": "select",
            "enum": [
              "",
              "Andre redskap",
              "Gressmaskiner",
              "Innendørs mekanisering",
              "Jordbearbeiding",
              "Plen- og parkmaskiner",
              "Potetmaskiner",
              "Skog og vedutstyr",
              "Sprøyteutstyr",
              "Så og gjødsel",
              "Tilbehør",
              "Transportutstyr",
              "Veiutstyr"
            ],
            "enumTitles": [
              "Any",
              "Andre redskap",
              "Gressmaskiner",
              "Innendørs mekanisering",
              "Jordbearbeiding",
              "Plen- og parkmaskiner",
              "Potetmaskiner",
              "Skog og vedutstyr",
              "Sprøyteutstyr",
              "Så og gjødsel",
              "Tilbehør",
              "Transportutstyr",
              "Veiutstyr"
            ],
            "default": "",
            "prefill": ""
          },
          "agricultureYearMin": {
            "title": "Min model year (agriculture)",
            "type": "integer",
            "description": "Minimum model year. Only applies when mode is one of the agriculture modes ('Search agriculture (tractors)', 'Search agriculture (combine harvesters)', or 'Search agriculture (machines & implements)').",
            "minimum": 1900,
            "maximum": 2027
          },
          "agricultureYearMax": {
            "title": "Max model year (agriculture)",
            "type": "integer",
            "description": "Maximum model year. Only applies when mode is one of the agriculture modes ('Search agriculture (tractors)', 'Search agriculture (combine harvesters)', or 'Search agriculture (machines & implements)').",
            "minimum": 1900,
            "maximum": 2027
          },
          "agricultureEnginePowerMin": {
            "title": "Min engine power in hp (agriculture)",
            "type": "integer",
            "description": "Minimum engine power in horsepower. Only applies when mode is 'Search agriculture (tractors)' or 'Search agriculture (combine harvesters)'.",
            "minimum": 0,
            "maximum": 2000
          },
          "agricultureEnginePowerMax": {
            "title": "Max engine power in hp (agriculture)",
            "type": "integer",
            "description": "Maximum engine power in horsepower. Only applies when mode is 'Search agriculture (tractors)' or 'Search agriculture (combine harvesters)'.",
            "minimum": 0,
            "maximum": 2000
          },
          "caravanSegment": {
            "title": "Vehicle group (caravans)",
            "type": "string",
            "description": "Caravan vehicle group. Only applies when mode is 'Search caravans'.",
            "editor": "select",
            "enum": [
              "",
              "Campingvogn",
              "Husvogn",
              "Teltvogn",
              "Annet"
            ],
            "enumTitles": [
              "Any",
              "Campingvogn",
              "Husvogn",
              "Teltvogn",
              "Annet"
            ],
            "default": "",
            "prefill": ""
          },
          "rvCondition": {
            "title": "Condition (caravans/motorhomes)",
            "type": "string",
            "description": "New vs. used. Only applies when mode is 'Search caravans' or 'Search motorhomes'.",
            "editor": "select",
            "enum": [
              "",
              "Ny",
              "Brukt"
            ],
            "enumTitles": [
              "Any",
              "Ny",
              "Brukt"
            ],
            "default": "",
            "prefill": ""
          },
          "rvLocation": {
            "title": "Current location (caravans/motorhomes)",
            "type": "string",
            "description": "Whether the vehicle is currently located in Norway or abroad. Only applies when mode is 'Search caravans' or 'Search motorhomes'.",
            "editor": "select",
            "enum": [
              "",
              "Norge",
              "Utlandet"
            ],
            "enumTitles": [
              "Any",
              "Norge",
              "Utlandet"
            ],
            "default": "",
            "prefill": ""
          },
          "rvSleepers": {
            "title": "Sleeper berths (caravans/motorhomes)",
            "type": "string",
            "description": "Number of sleeping berths. Only applies when mode is 'Search caravans' or 'Search motorhomes'.",
            "editor": "select",
            "enum": [
              "",
              "1-2",
              "3-4",
              "5-6",
              "7+"
            ],
            "enumTitles": [
              "Any",
              "1-2",
              "3-4",
              "5-6",
              "7+"
            ],
            "default": "",
            "prefill": ""
          },
          "caravanDealerSegment": {
            "title": "Seller segment (caravans/motorhomes)",
            "type": "string",
            "description": "Filter by private seller vs. dealer. Only applies when mode is 'Search caravans' or 'Search motorhomes'.",
            "editor": "select",
            "enum": [
              "",
              "Forhandler",
              "Privat"
            ],
            "enumTitles": [
              "Any",
              "Forhandler",
              "Privat"
            ],
            "default": "",
            "prefill": ""
          },
          "caravanYearMin": {
            "title": "Min model year (caravans)",
            "type": "integer",
            "description": "Minimum caravan model year. Only applies when mode is 'Search caravans'.",
            "minimum": 1900,
            "maximum": 2027
          },
          "caravanYearMax": {
            "title": "Max model year (caravans)",
            "type": "integer",
            "description": "Maximum caravan model year. Only applies when mode is 'Search caravans'.",
            "minimum": 1900,
            "maximum": 2027
          },
          "caravanWeightMin": {
            "title": "Min total weight in kg (caravans)",
            "type": "integer",
            "description": "Minimum total weight in kilograms. Only applies when mode is 'Search caravans'.",
            "minimum": 0,
            "maximum": 10000
          },
          "caravanWeightMax": {
            "title": "Max total weight in kg (caravans)",
            "type": "integer",
            "description": "Maximum total weight in kilograms. Only applies when mode is 'Search caravans'.",
            "minimum": 0,
            "maximum": 10000
          },
          "caravanLengthMin": {
            "title": "Min length in cm (caravans)",
            "type": "integer",
            "description": "Minimum length in centimetres. Only applies when mode is 'Search caravans'.",
            "minimum": 0,
            "maximum": 2000
          },
          "caravanLengthMax": {
            "title": "Max length in cm (caravans)",
            "type": "integer",
            "description": "Maximum length in centimetres. Only applies when mode is 'Search caravans'.",
            "minimum": 0,
            "maximum": 2000
          },
          "caravanWidthMin": {
            "title": "Min width in cm (caravans)",
            "type": "integer",
            "description": "Minimum width in centimetres. Only applies when mode is 'Search caravans'.",
            "minimum": 0,
            "maximum": 1000
          },
          "caravanWidthMax": {
            "title": "Max width in cm (caravans)",
            "type": "integer",
            "description": "Maximum width in centimetres. Only applies when mode is 'Search caravans'.",
            "minimum": 0,
            "maximum": 1000
          },
          "motorhomeSegment": {
            "title": "Type (motorhomes)",
            "type": "string",
            "description": "Motorhome body type. Only applies when mode is 'Search motorhomes'.",
            "editor": "select",
            "enum": [
              "",
              "Alkove",
              "Bybobil",
              "Camper",
              "Delintegrert",
              "Integrert"
            ],
            "enumTitles": [
              "Any",
              "Alkove",
              "Bybobil",
              "Camper",
              "Delintegrert",
              "Integrert"
            ],
            "default": "",
            "prefill": ""
          },
          "motorhomeSeats": {
            "title": "Registered seats (motorhomes)",
            "type": "string",
            "description": "Number of registered seats. Only applies when mode is 'Search motorhomes'.",
            "editor": "select",
            "enum": [
              "",
              "1-3",
              "4-5",
              "6-9",
              "10+"
            ],
            "enumTitles": [
              "Any",
              "1-3",
              "4-5",
              "6-9",
              "10+"
            ],
            "default": "",
            "prefill": ""
          },
          "motorhomeTransmission": {
            "title": "Transmission (motorhomes)",
            "type": "string",
            "description": "Gearbox type. Only applies when mode is 'Search motorhomes'.",
            "editor": "select",
            "enum": [
              "",
              "Automat",
              "Manuell"
            ],
            "enumTitles": [
              "Any",
              "Automat",
              "Manuell"
            ],
            "default": "",
            "prefill": ""
          },
          "motorhomeWheelDrive": {
            "title": "Wheel drive (motorhomes)",
            "type": "string",
            "description": "Drivetrain layout. Only applies when mode is 'Search motorhomes'.",
            "editor": "select",
            "enum": [
              "",
              "Bakhjulsdrift",
              "Firehjulsdrift",
              "Forhjulsdrift"
            ],
            "enumTitles": [
              "Any",
              "Bakhjulsdrift",
              "Firehjulsdrift",
              "Forhjulsdrift"
            ],
            "default": "",
            "prefill": ""
          },
          "motorhomeYearMin": {
            "title": "Min model year (motorhomes)",
            "type": "integer",
            "description": "Minimum motorhome model year. Only applies when mode is 'Search motorhomes'.",
            "minimum": 1900,
            "maximum": 2027
          },
          "motorhomeYearMax": {
            "title": "Max model year (motorhomes)",
            "type": "integer",
            "description": "Maximum motorhome model year. Only applies when mode is 'Search motorhomes'.",
            "minimum": 1900,
            "maximum": 2027
          },
          "motorhomeWeightMin": {
            "title": "Min total weight in kg (motorhomes)",
            "type": "integer",
            "description": "Minimum total weight in kilograms. Only applies when mode is 'Search motorhomes'.",
            "minimum": 0,
            "maximum": 15000
          },
          "motorhomeWeightMax": {
            "title": "Max total weight in kg (motorhomes)",
            "type": "integer",
            "description": "Maximum total weight in kilograms. Only applies when mode is 'Search motorhomes'.",
            "minimum": 0,
            "maximum": 15000
          },
          "motorhomeLengthMin": {
            "title": "Min length in cm (motorhomes)",
            "type": "integer",
            "description": "Minimum length in centimetres. Only applies when mode is 'Search motorhomes'.",
            "minimum": 0,
            "maximum": 2000
          },
          "motorhomeLengthMax": {
            "title": "Max length in cm (motorhomes)",
            "type": "integer",
            "description": "Maximum length in centimetres. Only applies when mode is 'Search motorhomes'.",
            "minimum": 0,
            "maximum": 2000
          },
          "motorhomeMileageMin": {
            "title": "Min mileage in km (motorhomes)",
            "type": "integer",
            "description": "Minimum mileage in kilometres. Only applies when mode is 'Search motorhomes'.",
            "minimum": 0,
            "maximum": 2000000
          },
          "motorhomeMileageMax": {
            "title": "Max mileage in km (motorhomes)",
            "type": "integer",
            "description": "Maximum mileage in kilometres. Only applies when mode is 'Search motorhomes'.",
            "minimum": 0,
            "maximum": 2000000
          },
          "motorhomeEnginePowerMin": {
            "title": "Min engine power in hp (motorhomes)",
            "type": "integer",
            "description": "Minimum engine power in horsepower. Only applies when mode is 'Search motorhomes'.",
            "minimum": 0,
            "maximum": 2000
          },
          "motorhomeEnginePowerMax": {
            "title": "Max engine power in hp (motorhomes)",
            "type": "integer",
            "description": "Maximum engine power in horsepower. Only applies when mode is 'Search motorhomes'.",
            "minimum": 0,
            "maximum": 2000
          },
          "jobExtent": {
            "title": "Employment extent (jobs)",
            "type": "string",
            "description": "Full-time vs. part-time. Only applies when mode is 'Search jobs'.",
            "editor": "select",
            "enum": [
              "",
              "Heltid",
              "Deltid"
            ],
            "enumTitles": [
              "Any extent",
              "Full-time",
              "Part-time"
            ],
            "default": "",
            "prefill": ""
          },
          "jobDuration": {
            "title": "Employment form (jobs)",
            "type": "string",
            "description": "Employment contract form (permanent/temporary/project/etc.) — distinct from full-time/part-time extent. Only applies when mode is 'Search jobs'.",
            "editor": "select",
            "enum": [
              "",
              "Fast",
              "Engasjement",
              "Vikariat",
              "Sommer/Sesong",
              "Prosjekt",
              "Bemanningsbyrå",
              "Selvstendig næringsdrivende",
              "Lærling",
              "Trainee"
            ],
            "enumTitles": [
              "Any employment form",
              "Permanent",
              "Fixed engagement",
              "Temporary substitute",
              "Summer/seasonal",
              "Project-based",
              "Staffing agency",
              "Self-employed",
              "Apprentice",
              "Trainee"
            ],
            "default": "",
            "prefill": ""
          },
          "jobSector": {
            "title": "Sector (jobs)",
            "type": "string",
            "description": "Employer sector. Only applies when mode is 'Search jobs'.",
            "editor": "select",
            "enum": [
              "",
              "Privat",
              "Offentlig",
              "Organisasjoner",
              "Samvirke",
              "Franchise/Selvstendig næringsdrivende"
            ],
            "enumTitles": [
              "Any sector",
              "Private",
              "Public",
              "Organizations",
              "Cooperative",
              "Franchise/Self-employed"
            ],
            "default": "",
            "prefill": ""
          },
          "jobWorkingLanguage": {
            "title": "Working language (jobs)",
            "type": "string",
            "description": "Required working language. Only applies when mode is 'Search jobs'.",
            "editor": "select",
            "enum": [
              "",
              "Norsk",
              "Engelsk"
            ],
            "enumTitles": [
              "Any language",
              "Norwegian",
              "English"
            ],
            "default": "",
            "prefill": ""
          },
          "jobHomeOffice": {
            "title": "Home office (jobs)",
            "type": "string",
            "description": "Remote-work arrangement. Only applies when mode is 'Search jobs'.",
            "editor": "select",
            "enum": [
              "",
              "På kontoret",
              "Delvis hjemmekontor",
              "Kun hjemmekontor"
            ],
            "enumTitles": [
              "Any arrangement",
              "At the office",
              "Partly remote",
              "Fully remote"
            ],
            "default": "",
            "prefill": ""
          },
          "jobManagerRole": {
            "title": "Manager category (jobs)",
            "type": "string",
            "description": "Management level of the role. Only applies when mode is 'Search jobs'.",
            "editor": "select",
            "enum": [
              "",
              "Leder",
              "Fagleder",
              "Direktør"
            ],
            "enumTitles": [
              "Any level",
              "Manager",
              "Team/discipline lead",
              "Director"
            ],
            "default": "",
            "prefill": ""
          },
          "jobWorkExperience": {
            "title": "Required work experience (jobs)",
            "type": "string",
            "description": "Required seniority/experience level. Only applies when mode is 'Search jobs'.",
            "editor": "select",
            "enum": [
              "",
              "Ingen erfaring",
              "Junior",
              "Erfaren",
              "Leder"
            ],
            "enumTitles": [
              "Any experience level",
              "No experience",
              "Junior",
              "Experienced",
              "Management"
            ],
            "default": "",
            "prefill": ""
          },
          "jobEducation": {
            "title": "Required education (jobs)",
            "type": "string",
            "description": "Required education level. Only applies when mode is 'Search jobs'.",
            "editor": "select",
            "enum": [
              "",
              "Ingen utdanning",
              "Fagbrev",
              "Fagskole",
              "Videregående (yrkesfaglig)",
              "Videregående (studieforberedende)",
              "Høyskole/universitet, lavere nivå",
              "Høyskole/universitet, høyere nivå",
              "Doktorgrad"
            ],
            "enumTitles": [
              "Any education level",
              "No education required",
              "Trade certificate",
              "Vocational college",
              "High school (vocational)",
              "High school (academic)",
              "University/college (bachelor)",
              "University/college (master)",
              "PhD"
            ],
            "default": "",
            "prefill": ""
          },
          "jobOccupation": {
            "title": "Occupation (jobs)",
            "type": "string",
            "description": "Top-level occupation category. Only applies when mode is 'Search jobs'. (Finn's 2nd-level sub-occupations, ~214 values, are not exposed — too large a set to keep as a stable enum; the top-level 84 filter correctly on their own.)",
            "editor": "select",
            "enum": [
              "",
              "Agronom",
              "Analyse",
              "Arkitekt og planlegging",
              "Arkivar og bibliotekar",
              "Art director",
              "Barnehage",
              "Barnevernspedagog",
              "Biolog",
              "Brannvern",
              "Brukerstøtte/support",
              "Butikkansatt",
              "Butikksjef",
              "Design",
              "Dokumentasjon",
              "Driftsoperatør/vaktmester",
              "Forhandling",
              "Forretningsutvikling og strategi",
              "Forskning/Stipendiat/Postdoktor",
              "Foto, lyd og lys",
              "Franchise",
              "Frisør",
              "Geologi/Fysikk/Kjemi",
              "Helsepersonell",
              "HMS",
              "Hotell og overnatting",
              "HR, personal og rekruttering",
              "Hudpleie og Massasje",
              "Håndverker",
              "Ingeniør",
              "Innkjøp/forhandling",
              "IT drift og vedlikehold",
              "IT utvikling",
              "Journalist",
              "Jurist",
              "Konsulent",
              "Kontor og administrasjon",
              "Koordinering",
              "Kultur og museum",
              "Kundeservice",
              "Kurs og opplæring",
              "Kvalitetssikring",
              "Ledelse",
              "Lege",
              "Logistikk og lager",
              "Markedsfører",
              "Maskinfører og -operatør",
              "Mat og servering",
              "Megler",
              "Mekanikk og installasjon",
              "Menighetsarbeid",
              "Militært personell",
              "Omsorg og sosialt arbeid",
              "Pilot og flypersonell",
              "Planlegger",
              "Politi",
              "PR og informasjon",
              "Prest",
              "Produksjon",
              "Produktledelse",
              "Prosjektledelse",
              "Renhold",
              "Revisjon og kontroll",
              "Rådgivning",
              "Saksbehandler",
              "Salg",
              "Salgsledelse",
              "Samfunnsviter",
              "Sikkerhet",
              "Sjøfart",
              "Sosionom",
              "Sykepleier",
              "Teknisk personell",
              "Teknisk service",
              "Teknisk tegner",
              "Tekstforfatter",
              "Tolk/oversetter",
              "Transport og sjåfør",
              "Trener / Personlig trener",
              "Undervisning og pedagogikk",
              "Utøvende kunst",
              "Vakt og sikkerhet",
              "Veterinær og dyrepleier",
              "Økonomi og regnskap",
              "Annet"
            ],
            "enumTitles": [
              "Any occupation",
              "Agronomist",
              "Analysis",
              "Architecture & planning",
              "Archivist & librarian",
              "Art director",
              "Kindergarten",
              "Child welfare worker",
              "Biologist",
              "Fire safety",
              "Customer/user support",
              "Retail/shop employee",
              "Store manager",
              "Design",
              "Documentation",
              "Operations/caretaker",
              "Negotiation",
              "Business development & strategy",
              "Research/PhD fellow/postdoc",
              "Photo, sound & lighting",
              "Franchise",
              "Hairdresser",
              "Geology/physics/chemistry",
              "Healthcare personnel",
              "HSE (health, safety & environment)",
              "Hotel & accommodation",
              "HR, personnel & recruitment",
              "Skincare & massage",
              "Craftsman/tradesperson",
              "Engineer",
              "Purchasing/negotiation",
              "IT operations & maintenance",
              "IT development",
              "Journalist",
              "Lawyer",
              "Consultant",
              "Office & administration",
              "Coordination",
              "Culture & museum",
              "Customer service",
              "Courses & training",
              "Quality assurance",
              "Management",
              "Doctor/physician",
              "Logistics & warehouse",
              "Marketer",
              "Machine operator",
              "Food & catering",
              "Broker/agent",
              "Mechanics & installation",
              "Parish/church work",
              "Military personnel",
              "Care & social work",
              "Pilot & flight crew",
              "Planner",
              "Police",
              "PR & communications",
              "Priest",
              "Production",
              "Product management",
              "Project management",
              "Cleaning",
              "Audit & control",
              "Advisory/consulting",
              "Case worker",
              "Sales",
              "Sales management",
              "Social scientist",
              "Security",
              "Maritime/shipping",
              "Social worker",
              "Nurse",
              "Technical personnel",
              "Technical service",
              "Technical draughtsperson",
              "Copywriter",
              "Interpreter/translator",
              "Transport & driving",
              "Coach/personal trainer",
              "Teaching & education",
              "Performing arts",
              "Guard & security",
              "Veterinarian & animal care",
              "Finance & accounting",
              "Other"
            ],
            "default": "",
            "prefill": ""
          },
          "jobIndustry": {
            "title": "Industry (jobs)",
            "type": "string",
            "description": "Employer industry. Only applies when mode is 'Search jobs'.",
            "editor": "select",
            "enum": [
              "",
              "Arbeidstaker- og arbeidsgiverorganisasjoner",
              "Arkitektur, areal og interiør",
              "Arkiv og bibliotek",
              "Bank, finans og forsikring",
              "Barn, skole og undervisning",
              "Bil, kjøretøy og verksted",
              "Bil- og bildelproduksjon",
              "Butikk og varehandel",
              "Bygg og anlegg",
              "Drift og vedlikeholdstjenester",
              "Dyr og dyrehelse",
              "Eiendom",
              "Elektronikk",
              "Event og arrangementer",
              "Farmasi og legemiddel",
              "Fiskeri og oppdrett",
              "Forlag og trykkeri",
              "Forskning, utdanning og vitenskap",
              "Forsvar og militær",
              "Grossisthandel import/eksport",
              "Helse og omsorg",
              "Hotell og overnatting",
              "HR, organisasjonsutvikling og rekruttering",
              "Håndverkstjenester",
              "Ideelle organisasjoner",
              "Idrett og trening",
              "Industri og produksjon",
              "Internettbaserte tjenester",
              "IT",
              "IT - maskinvare",
              "IT - programvare",
              "Jordbruk og skogbruk",
              "Juridiske tjenester",
              "Kirke og menighet",
              "Kjemisk industri",
              "Konsulent og rådgivning",
              "Kraft og energi",
              "Kunst og kultur",
              "Luftfart",
              "Maritim og offshore",
              "Markedsanalyse",
              "Markedsføring og annonsering",
              "Matvareproduksjon og -industri",
              "Medie- og innholdsproduksjon",
              "Medisinsk utstyr og rekvisita",
              "Metaller og mineraler",
              "Miljøtjenester",
              "Museer, gallerier og kulturminne",
              "Musikk",
              "Offentlig administrasjon",
              "Olje og gass",
              "Organisasjoner",
              "Politi og sikkerhet",
              "PR, informasjon og kommunikasjon",
              "Reise og turisme",
              "Renovasjon og renhold",
              "Restaurant, mat og uteliv",
              "Shipping",
              "Storhusholdning og catering",
              "Tekstil",
              "Telekommunikasjon",
              "Transport og logistikk",
              "Trevareindustri",
              "Underholdning",
              "Velvære",
              "Verksindustri",
              "VVS",
              "Økonomi og regnskap",
              "Annet"
            ],
            "enumTitles": [
              "Any industry",
              "Labor & employer organizations",
              "Architecture, land use & interior",
              "Archive & library",
              "Bank, finance & insurance",
              "Children, school & education",
              "Cars, vehicles & workshops",
              "Automotive & auto-parts manufacturing",
              "Retail & trade",
              "Construction",
              "Operations & maintenance services",
              "Animals & animal health",
              "Real estate",
              "Electronics",
              "Events",
              "Pharmaceutical",
              "Fisheries & aquaculture",
              "Publishing & printing",
              "Research, education & science",
              "Defense & military",
              "Wholesale import/export",
              "Health & care",
              "Hotel & accommodation",
              "HR, org. development & recruitment",
              "Craft/trade services",
              "Non-profit organizations",
              "Sports & fitness",
              "Industry & manufacturing",
              "Internet-based services",
              "IT",
              "IT hardware",
              "IT software",
              "Agriculture & forestry",
              "Legal services",
              "Church & parish",
              "Chemical industry",
              "Consulting & advisory",
              "Power & energy",
              "Art & culture",
              "Aviation",
              "Maritime & offshore",
              "Market analysis",
              "Marketing & advertising",
              "Food production & industry",
              "Media & content production",
              "Medical equipment & supplies",
              "Metals & minerals",
              "Environmental services",
              "Museums, galleries & heritage",
              "Music",
              "Public administration",
              "Oil & gas",
              "Organizations",
              "Police & security",
              "PR, information & communication",
              "Travel & tourism",
              "Waste management & cleaning",
              "Restaurant, food & nightlife",
              "Shipping",
              "Catering & food service",
              "Textile",
              "Telecommunications",
              "Transport & logistics",
              "Wood products industry",
              "Entertainment",
              "Wellness",
              "Metalworking industry",
              "Plumbing & HVAC",
              "Finance & accounting",
              "Other"
            ],
            "default": "",
            "prefill": ""
          },
          "jobApplicationDeadline": {
            "title": "Application deadline (jobs)",
            "type": "string",
            "description": "Filter by how soon the application deadline is. Only applies when mode is 'Search jobs'.",
            "editor": "select",
            "enum": [
              "",
              "Siste frist",
              "Under tre døgn",
              "Under en uke"
            ],
            "enumTitles": [
              "Any",
              "Any",
              "Final deadline",
              "Under 3 days",
              "Under 1 week"
            ],
            "default": "",
            "prefill": ""
          },
          "propertyType": {
            "title": "Property type (real estate)",
            "type": "string",
            "description": "Boligtype. Applies to both 'Search real estate' (for sale) and 'Search real estate for rent' (or their legs inside 'Search all categories').",
            "editor": "select",
            "enum": [
              "",
              "Enebolig",
              "Tomannsbolig",
              "Leilighet",
              "Rekkehus",
              "Garasje/Parkering",
              "Produksjon/Industri",
              "Gårdsbruk/Småbruk",
              "Bygård/Flermannsbolig",
              "Andre"
            ],
            "enumTitles": [
              "Any property type",
              "Detached house",
              "Semi-detached house",
              "Apartment",
              "Terraced house",
              "Garage/Parking",
              "Production/Industrial",
              "Farm/Smallholding",
              "Multi-family building",
              "Other"
            ],
            "default": "",
            "prefill": ""
          },
          "realEstateLifecycle": {
            "title": "Sale status (real estate)",
            "type": "string",
            "description": "Sale status of the listing. Only applies when mode is 'Search real estate' (for sale).",
            "editor": "select",
            "enum": [
              "",
              "Til salgs",
              "Solgt siste 3 dager",
              "Kommer for salg"
            ],
            "enumTitles": [
              "Any status",
              "For sale",
              "Sold in last 3 days",
              "Coming for sale"
            ],
            "default": "",
            "prefill": ""
          },
          "realEstateIsNewProperty": {
            "title": "New build or resale (real estate)",
            "type": "string",
            "description": "Filter new-build vs. resale homes. Only applies when mode is 'Search real estate' (for sale).",
            "editor": "select",
            "enum": [
              "",
              "Brukt bolig",
              "Nybygg"
            ],
            "enumTitles": [
              "Either",
              "Resale (used)",
              "New build"
            ],
            "default": "",
            "prefill": ""
          },
          "realEstateOwnershipType": {
            "title": "Ownership type (real estate)",
            "type": "string",
            "description": "Legal ownership form (eierform). Only applies when mode is 'Search real estate' (for sale).",
            "editor": "select",
            "enum": [
              "",
              "Selveier",
              "Andel",
              "Aksje",
              "Obligasjon",
              "Annet"
            ],
            "enumTitles": [
              "Any ownership type",
              "Freehold (selveier)",
              "Co-op share (andel)",
              "Housing company share (aksje)",
              "Bond (obligasjon)",
              "Other"
            ],
            "default": "",
            "prefill": ""
          },
          "realEstateEnergyLabel": {
            "title": "Energy label (real estate)",
            "type": "string",
            "description": "Official energy rating (A best – G worst). Only applies when mode is 'Search real estate' (for sale).",
            "editor": "select",
            "enum": [
              "",
              "A",
              "B",
              "C",
              "D",
              "E",
              "F",
              "G"
            ],
            "enumTitles": [
              "Any energy label",
              "A",
              "B",
              "C",
              "D",
              "E",
              "F",
              "G"
            ],
            "default": "",
            "prefill": ""
          },
          "realEstateFloor": {
            "title": "Floor (real estate)",
            "type": "string",
            "description": "Which floor the unit is on. Applies to both 'Search real estate' (for sale) and 'Search real estate for rent'.",
            "editor": "select",
            "enum": [
              "",
              "1. etasje",
              "2. etasje",
              "3. etasje",
              "4. etasje",
              "5. etasje",
              "6. etasje",
              "Over 6. etasje",
              "Ikke 1. etasje"
            ],
            "enumTitles": [
              "Any floor",
              "1st floor",
              "2nd floor",
              "3rd floor",
              "4th floor",
              "5th floor",
              "6th floor",
              "Above 6th floor",
              "Not 1st floor"
            ],
            "default": "",
            "prefill": ""
          },
          "realEstateFurnished": {
            "title": "Furnished (real estate rentals)",
            "type": "string",
            "description": "Furnished status. Only applies when mode is 'Search real estate for rent'.",
            "editor": "select",
            "enum": [
              "",
              "Møblert",
              "Delvis møblert",
              "Umøblert"
            ],
            "enumTitles": [
              "Any furnishing",
              "Furnished",
              "Partly furnished",
              "Unfurnished"
            ],
            "default": "",
            "prefill": ""
          },
          "realEstateAnimalsAllowed": {
            "title": "Pets allowed (real estate rentals)",
            "type": "string",
            "description": "Filter for rentals that explicitly allow pets. Only applies when mode is 'Search real estate for rent'.",
            "editor": "select",
            "enum": [
              "",
              "Dyrehold tillatt"
            ],
            "enumTitles": [
              "Any",
              "Pets allowed"
            ],
            "default": "",
            "prefill": ""
          },
          "realEstateMinBedrooms": {
            "title": "Min bedrooms (real estate)",
            "type": "string",
            "description": "Minimum number of bedrooms. Applies to both 'Search real estate for sale' and 'Search real estate for rent'.",
            "editor": "select",
            "enum": [
              "",
              "1+",
              "2+",
              "3+",
              "4+",
              "5+"
            ],
            "enumTitles": [
              "Any",
              "Any",
              "1 or more",
              "2 or more",
              "3 or more",
              "4 or more",
              "5 or more"
            ],
            "default": "",
            "prefill": ""
          },
          "realEstateSellerType": {
            "title": "Private seller vs. broker (real estate for sale)",
            "type": "string",
            "description": "Filter by whether the listing is from a private seller or an estate broker. Only applies when mode is 'Search real estate for sale' (the rentals vertical does not expose this facet).",
            "editor": "select",
            "enum": [
              "",
              "Megler",
              "Privat"
            ],
            "enumTitles": [
              "Any",
              "Any",
              "Broker",
              "Private"
            ],
            "default": "",
            "prefill": ""
          },
          "realEstateFacilities": {
            "title": "Facilities / amenities (real estate)",
            "type": "array",
            "description": "Filter for properties with specific amenities (multi-select — a property matching ANY selected item is included). Applies to both 'Search real estate for sale' and 'Search real estate for rent'.",
            "editor": "select",
            "items": {
              "type": "string",
              "enum": [
                "Aircondition",
                "Alarm",
                "Balkong/Terrasse",
                "Bredbåndstilknytning",
                "Fellesvaskeri",
                "Garasje/P-plass",
                "Heis",
                "Ingen gjenboere",
                "Lademulighet",
                "Moderne",
                "Peis/Ildsted",
                "Strandlinje",
                "Turterreng",
                "Utsikt",
                "Vaktmester-/vektertjeneste"
              ],
              "enumTitles": [
                "Air conditioning",
                "Alarm",
                "Balcony/Terrace",
                "Broadband connection",
                "Shared laundry",
                "Garage/parking space",
                "Elevator",
                "No facing neighbours",
                "EV charging",
                "Modern",
                "Fireplace",
                "Beachfront",
                "Hiking trails nearby",
                "View",
                "Caretaker/security service"
              ]
            },
            "uniqueItems": true,
            "default": []
          },
          "realEstateAreaSqmMin": {
            "title": "Min size, m² (real estate)",
            "type": "integer",
            "description": "Minimum internal floor area in square metres. Applies to both real estate sale and rentals modes.",
            "minimum": 0,
            "maximum": 100000
          },
          "realEstateAreaSqmMax": {
            "title": "Max size, m² (real estate)",
            "type": "integer",
            "description": "Maximum internal floor area in square metres. Applies to both real estate sale and rentals modes.",
            "minimum": 0,
            "maximum": 100000
          },
          "realEstateConstructionYearMin": {
            "title": "Min construction year (real estate for sale)",
            "type": "integer",
            "description": "Minimum year the property was built. Only applies when mode is 'Search real estate for sale'.",
            "minimum": 1800,
            "maximum": 2035
          },
          "realEstateConstructionYearMax": {
            "title": "Max construction year (real estate for sale)",
            "type": "integer",
            "description": "Maximum year the property was built. Only applies when mode is 'Search real estate for sale'.",
            "minimum": 1800,
            "maximum": 2035
          },
          "realEstatePlotSizeSqmMin": {
            "title": "Min plot size, m² (real estate for sale)",
            "type": "integer",
            "description": "Minimum plot/land size in square metres. Only applies when mode is 'Search real estate for sale'.",
            "minimum": 0,
            "maximum": 10000000
          },
          "realEstatePlotSizeSqmMax": {
            "title": "Max plot size, m² (real estate for sale)",
            "type": "integer",
            "description": "Maximum plot/land size in square metres. Only applies when mode is 'Search real estate for sale'.",
            "minimum": 0,
            "maximum": 10000000
          },
          "realEstateCommonCostMin": {
            "title": "Min common monthly cost, NOK (real estate for sale)",
            "type": "integer",
            "description": "Minimum shared/common monthly cost (fellesutgifter) in NOK. Only applies when mode is 'Search real estate for sale'.",
            "minimum": 0,
            "maximum": 1000000
          },
          "realEstateCommonCostMax": {
            "title": "Max common monthly cost, NOK (real estate for sale)",
            "type": "integer",
            "description": "Maximum shared/common monthly cost (fellesutgifter) in NOK. Only applies when mode is 'Search real estate for sale'.",
            "minimum": 0,
            "maximum": 1000000
          },
          "realEstateTotalPriceMin": {
            "title": "Min total price, NOK (real estate for sale)",
            "type": "integer",
            "description": "Minimum total price including any collective debt (totalpris). Only applies when mode is 'Search real estate for sale'.",
            "minimum": 0,
            "maximum": 1000000000
          },
          "realEstateTotalPriceMax": {
            "title": "Max total price, NOK (real estate for sale)",
            "type": "integer",
            "description": "Maximum total price including any collective debt (totalpris). Only applies when mode is 'Search real estate for sale'.",
            "minimum": 0,
            "maximum": 1000000000
          },
          "priceMin": {
            "title": "Min price (NOK)",
            "type": "integer",
            "description": "Minimum price in Norwegian Krone.",
            "minimum": 0,
            "maximum": 100000000
          },
          "priceMax": {
            "title": "Max price (NOK)",
            "type": "integer",
            "description": "Maximum price in Norwegian Krone.",
            "minimum": 0,
            "maximum": 100000000
          },
          "maxItems": {
            "title": "Max items",
            "type": "integer",
            "description": "Maximum number of listings to return.",
            "minimum": 1,
            "maximum": 1000,
            "default": 20,
            "prefill": 20
          }
        },
        "required": [
          "mode"
        ]
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Finn.no Marketplace, Vehicles, Property & Jobs Extractor Output",
        "description": "Finn.no listing records spanning items, vehicles, real estate, and jobs with price, location, and category-specific specs.",
        "properties": {
          "listings": {
            "type": "string",
            "title": "Finn.no listings",
            "description": "Dataset containing all scraped Finn.no listings.",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "views": {
            "overview": {
              "title": "Finn.no Listings",
              "transformation": {
                "fields": [
                  "adId",
                  "heading",
                  "vertical",
                  "price",
                  "location",
                  "adUrl"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            }
          }
        }
      },
      "environmentVariables": {}
    },
    "buildNumber": "1.0.1",
    "imageDigest": "b8bd0d5de35def0f98ee0ffcb10748536dacb8df6851394008b0f6ac8a817fb0",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.011786666666666668
    }
  }
}