{
  "openapi": "3.0.1",
  "info": {
    "title": "Finder.fi Business Directory Scraper",
    "description": "Scrape Finder.fi (Fonecta) - Finland's leading business directory. Search by category and city, or look up companies by profile URL/ID. Returns name, address, phone, email, category, hours, website, socials, and financial data.",
    "version": "1.0",
    "x-build-id": "MlZsdjmlVBpfLsPGb"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/crawlerbros~finder-fi-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-crawlerbros-finder-fi-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/crawlerbros~finder-fi-scraper/runs": {
      "post": {
        "operationId": "runs-sync-crawlerbros-finder-fi-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/crawlerbros~finder-fi-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-crawlerbros-finder-fi-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "required": [
          "mode"
        ],
        "properties": {
          "mode": {
            "title": "Mode",
            "enum": [
              "search",
              "byUrl"
            ],
            "type": "string",
            "description": "What to fetch.",
            "default": "search"
          },
          "category": {
            "title": "Category (toimiala)",
            "enum": [
              "",
              "Ravintola",
              "Kahvila",
              "Hotelli",
              "Parturi-kampaamo",
              "Kauneushoitola",
              "Autokorjaamo",
              "Autoliike",
              "Autovuokraamo",
              "Kiinteistönvälitys",
              "Isännöitsijä",
              "Hammaslääkäri",
              "Eläinlääkäri",
              "Fysioterapia",
              "Hieroja",
              "Optikko",
              "Apteekki",
              "Lakiasiaintoimisto",
              "Asianajotoimisto",
              "Tilitoimisto",
              "Kirjanpitotoimisto",
              "Vakuutusyhtiö",
              "Pankki",
              "IT-palvelut",
              "Mainostoimisto",
              "Matkatoimisto",
              "Kuljetusliike",
              "Taksi",
              "Siivousliike",
              "Kiinteistöhuolto",
              "Puutarhapalvelu",
              "LVI-asennus",
              "Sähköasennus",
              "Maalausliike",
              "Putkiliike",
              "Remonttiliike",
              "Rakennusteollisuus",
              "Maanrakennus",
              "Maatalouskoneet",
              "Tapahtumatuotanto",
              "Tukkuliike",
              "Catering",
              "Leipomo",
              "Elintarvikekauppa",
              "Rautakauppa",
              "Huonekaluliike",
              "Vaatekauppa",
              "Kukkakauppa",
              "Kirjakauppa",
              "Kampaamo",
              "Hierontapalvelu",
              "Kuntosali"
            ],
            "type": "string",
            "description": "A common Finnish business category. Combined with `city` (if set) and `customQuery` to build the Finder.fi search. Leave as-is or clear it and use `customQuery` for anything not in this list.",
            "default": "Ravintola"
          },
          "customQuery": {
            "title": "Custom search query",
            "type": "string",
            "description": "Free-text search term (Finnish). Overrides/extends `category` — e.g. `\"kampaamo\"`, `\"IT-konsultointi\"`, or a full company name. Combined with `city` if set."
          },
          "city": {
            "title": "City / municipality (kunta)",
            "enum": [
              "",
              "Akaa",
              "Alajärvi",
              "Alavieska",
              "Alavus",
              "Asikkala",
              "Askola",
              "Aura",
              "Brändö",
              "Eckerö",
              "Enonkoski",
              "Enontekiö",
              "Espoo",
              "Eura",
              "Eurajoki",
              "Evijärvi",
              "Finström",
              "Forssa",
              "Föglö",
              "Geta",
              "Haapajärvi",
              "Haapavesi",
              "Hailuoto",
              "Halsua",
              "Hamina",
              "Hammarland",
              "Hankasalmi",
              "Hanko",
              "Harjavalta",
              "Hartola",
              "Hattula",
              "Hausjärvi",
              "Heinola",
              "Heinävesi",
              "Helsinki",
              "Hirvensalmi",
              "Hollola",
              "Huittinen",
              "Humppila",
              "Hyrynsalmi",
              "Hyvinkää",
              "Hämeenkyrö",
              "Hämeenlinna",
              "Ii",
              "Iisalmi",
              "Iitti",
              "Ikaalinen",
              "Ilmajoki",
              "Ilomantsi",
              "Imatra",
              "Inari",
              "Inkoo",
              "Isojoki",
              "Isokyrö",
              "Janakkala",
              "Joensuu",
              "Jokioinen",
              "Jomala",
              "Joroinen",
              "Joutsa",
              "Juuka",
              "Juupajoki",
              "Juva",
              "Jyväskylä",
              "Jämijärvi",
              "Jämsä",
              "Järvenpää",
              "Kaarina",
              "Kaavi",
              "Kajaani",
              "Kalajoki",
              "Kangasala",
              "Kangasniemi",
              "Kankaanpää",
              "Kannonkoski",
              "Kannus",
              "Karijoki",
              "Karkkila",
              "Karstula",
              "Karvia",
              "Kaskinen",
              "Kauhajoki",
              "Kauhava",
              "Kauniainen",
              "Kaustinen",
              "Keitele",
              "Kemi",
              "Kemijärvi",
              "Keminmaa",
              "Kemiönsaari",
              "Kempele",
              "Kerava",
              "Keuruu",
              "Kihniö",
              "Kinnula",
              "Kirkkonummi",
              "Kitee",
              "Kittilä",
              "Kiuruvesi",
              "Kivijärvi",
              "Kokemäki",
              "Kokkola",
              "Kolari",
              "Konnevesi",
              "Kontiolahti",
              "Korsnäs",
              "Koski Tl",
              "Kotka",
              "Kouvola",
              "Kristiinankaupunki",
              "Kruunupyy",
              "Kuhmo",
              "Kuhmoinen",
              "Kumlinge",
              "Kuopio",
              "Kuortane",
              "Kurikka",
              "Kustavi",
              "Kuusamo",
              "Kyyjärvi",
              "Kärkölä",
              "Kärsämäki",
              "Kökar",
              "Lahti",
              "Laihia",
              "Laitila",
              "Lapinjärvi",
              "Lapinlahti",
              "Lappajärvi",
              "Lappeenranta",
              "Lapua",
              "Laukaa",
              "Lemi",
              "Lemland",
              "Lempäälä",
              "Leppävirta",
              "Lestijärvi",
              "Lieksa",
              "Lieto",
              "Liminka",
              "Liperi",
              "Lohja",
              "Loimaa",
              "Loppi",
              "Loviisa",
              "Luhanka",
              "Lumijoki",
              "Lumparland",
              "Luoto",
              "Luumäki",
              "Maalahti",
              "Maarianhamina",
              "Marttila",
              "Masku",
              "Merijärvi",
              "Merikarvia",
              "Miehikkälä",
              "Mikkeli",
              "Muhos",
              "Multia",
              "Muonio",
              "Mustasaari",
              "Muurame",
              "Mynämäki",
              "Myrskylä",
              "Mäntsälä",
              "Mänttä-Vilppula",
              "Mäntyharju",
              "Naantali",
              "Nakkila",
              "Nivala",
              "Nokia",
              "Nousiainen",
              "Nurmes",
              "Nurmijärvi",
              "Närpiö",
              "Orimattila",
              "Oripää",
              "Orivesi",
              "Oulainen",
              "Oulu",
              "Outokumpu",
              "Padasjoki",
              "Paimio",
              "Paltamo",
              "Parainen",
              "Parikkala",
              "Parkano",
              "Pedersöre",
              "Pelkosenniemi",
              "Pello",
              "Perho",
              "Pertunmaa",
              "Petäjävesi",
              "Pieksämäki",
              "Pielavesi",
              "Pietarsaari",
              "Pihtipudas",
              "Pirkkala",
              "Polvijärvi",
              "Pomarkku",
              "Pori",
              "Pornainen",
              "Porvoo",
              "Posio",
              "Pudasjärvi",
              "Pukkila",
              "Punkalaidun",
              "Puolanka",
              "Puumala",
              "Pyhtää",
              "Pyhäjoki",
              "Pyhäjärvi",
              "Pyhäntä",
              "Pyhäranta",
              "Pälkäne",
              "Pöytyä",
              "Raahe",
              "Raasepori",
              "Raisio",
              "Rantasalmi",
              "Ranua",
              "Rauma",
              "Rautalampi",
              "Rautavaara",
              "Rautjärvi",
              "Reisjärvi",
              "Riihimäki",
              "Ristijärvi",
              "Rovaniemi",
              "Ruokolahti",
              "Ruovesi",
              "Rusko",
              "Rääkkylä",
              "Saarijärvi",
              "Salla",
              "Salo",
              "Saltvik",
              "Sastamala",
              "Sauvo",
              "Savitaipale",
              "Savonlinna",
              "Savukoski",
              "Seinäjoki",
              "Sievi",
              "Siikainen",
              "Siikajoki",
              "Siikalatva",
              "Siilinjärvi",
              "Simo",
              "Sipoo",
              "Siuntio",
              "Sodankylä",
              "Soini",
              "Somero",
              "Sonkajärvi",
              "Sotkamo",
              "Sottunga",
              "Sulkava",
              "Sund",
              "Suomussalmi",
              "Suonenjoki",
              "Sysmä",
              "Säkylä",
              "Taipalsaari",
              "Taivalkoski",
              "Taivassalo",
              "Tammela",
              "Tampere",
              "Tervo",
              "Tervola",
              "Teuva",
              "Tohmajärvi",
              "Toholampi",
              "Toivakka",
              "Tornio",
              "Turku",
              "Tuusniemi",
              "Tuusula",
              "Tyrnävä",
              "Ulvila",
              "Urjala",
              "Utajärvi",
              "Utsjoki",
              "Uurainen",
              "Uusikaarlepyy",
              "Uusikaupunki",
              "Vaala",
              "Vaasa",
              "Valkeakoski",
              "Vantaa",
              "Varkaus",
              "Vehmaa",
              "Vesanto",
              "Vesilahti",
              "Veteli",
              "Vieremä",
              "Vihti",
              "Viitasaari",
              "Vimpeli",
              "Virolahti",
              "Virrat",
              "Vårdö",
              "Vöyri",
              "Ylitornio",
              "Ylivieska",
              "Ylöjärvi",
              "Ypäjä",
              "Ähtäri",
              "Äänekoski"
            ],
            "type": "string",
            "description": "Restrict results to a Finnish municipality. Leave empty to search all of Finland.",
            "default": "Helsinki"
          },
          "businessUrls": {
            "title": "Business URLs / IDs (mode=byUrl)",
            "type": "array",
            "description": "Finder.fi company profile URLs (e.g. `https://www.finder.fi/Ravintola/Ravintola+Ragu/Helsinki/yhteystiedot/2701900`) or bare numeric office IDs (e.g. `2701900`).",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "maxItems": {
            "title": "Max items",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "Hard cap on emitted records (mode=search).",
            "default": 30
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}