{
  "openapi": "3.0.1",
  "info": {
    "title": "PaginiAurii Scraper - Romania Business Directory",
    "description": "Scrape PaginiAurii.ro (Pagini Aurii), Romania's leading business directory. Search by category and city, browse all businesses in a city, or fetch full business profiles by URL. Get names, addresses, phone numbers, ratings, opening hours, websites, emails, registry/financial data, and more.",
    "version": "1.0",
    "x-build-id": "e9f4AmevfXsM9L9uc"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/crawlerbros~paginiaurii-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-crawlerbros-paginiaurii-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~paginiaurii-scraper/runs": {
      "post": {
        "operationId": "runs-sync-crawlerbros-paginiaurii-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~paginiaurii-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-crawlerbros-paginiaurii-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",
              "byCity",
              "byUrl"
            ],
            "type": "string",
            "description": "What to fetch: search a category (optionally scoped to a city), browse every business in a city, or fetch full business profiles from direct PaginiAurii URLs.",
            "default": "search"
          },
          "category": {
            "title": "Category",
            "enum": [
              "custom",
              "Restaurante",
              "Fast-food",
              "Pizzerii",
              "Baruri",
              "Cafenele",
              "Hoteluri",
              "Agenţii de turism",
              "Arhitectură",
              "Contabilitate",
              "Case de marcat",
              "Bucătării industriale",
              "Computere - software",
              "Amenajări interioare şi exterioare",
              "Ambalaje",
              "Construcţii - proiectare, consultanţă",
              "Confecţii - producători, distribuitori",
              "Comerţ cu amănuntul în magazine nespecializate",
              "Avocaţi",
              "Service auto",
              "Clinici veterinare",
              "Frizerii - saloane de coafură",
              "Centre de fitness",
              "Agenţii de publicitate",
              "Transport de persoane - rutier",
              "Oficii poştale",
              "Centre de copiere",
              "Academii, universităţi şi colegii universitare",
              "Repararea aparatelor electronice de uz casnic",
              "Medicină - cardiologie",
              "Suplimente nutritive",
              "Cărţi - distribuţie, depozite",
              "Fabricarea produselor din carne",
              "Încălţăminte - producători, distribuitori",
              "Abatoare",
              "Acoperişuri şi ţigle",
              "Automobile - staţii ITP",
              "Farmacii",
              "Cabinete stomatologice",
              "Notari publici",
              "Firme de curăţenie"
            ],
            "type": "string",
            "description": "Business category / activity domain to search for. Pick a common category, or choose 'Custom category' and type your own below (mode=search). PaginiAurii matches this like a free-text/keyword search, so any Romanian business term works.",
            "default": "Restaurante"
          },
          "customCategory": {
            "title": "Custom category (overrides selection above)",
            "type": "string",
            "description": "Free-text category or keyword not in the curated list above, e.g. 'instalatori sanitare' or 'traduceri autorizate' (mode=search). Takes priority over 'Category' when set. PaginiAurii matches this like a keyword search, so most Romanian business terms work."
          },
          "city": {
            "title": "City",
            "enum": [
              "",
              "Bucureşti",
              "Cluj-Napoca",
              "Timişoara",
              "Iaşi",
              "Constanţa",
              "Craiova",
              "Braşov",
              "Galaţi",
              "Ploieşti",
              "Oradea",
              "Brăila",
              "Arad",
              "Piteşti",
              "Sibiu",
              "Bacău",
              "Târgu Mureş",
              "Baia Mare",
              "Buzău",
              "Botoşani",
              "Satu Mare",
              "Râmnicu Vâlcea",
              "Drobeta-Turnu Severin",
              "Suceava",
              "Piatra Neamţ",
              "Târgu Jiu",
              "Târgovişte",
              "Focşani",
              "Bistriţa",
              "Reşiţa",
              "Tulcea",
              "Slatina",
              "Călăraşi",
              "Giurgiu",
              "Deva",
              "Zalău",
              "Sfântu Gheorghe",
              "Miercurea Ciuc",
              "Alexandria",
              "Vaslui",
              "Alba Iulia",
              "Slobozia",
              "Buftea"
            ],
            "type": "string",
            "description": "Romanian city or county-seat locality to search in (mode=search: leave empty to search nationwide; mode=byCity: required).",
            "default": "Bucureşti"
          },
          "sortBy": {
            "title": "Sort order",
            "enum": [
              "relevance",
              "rating",
              "name"
            ],
            "type": "string",
            "description": "How to order search results after fetching (mode=search / byCity). PaginiAurii itself only returns relevance order, so 'rating' and 'name' are applied client-side across the fetched batch.",
            "default": "relevance"
          },
          "openNowOnly": {
            "title": "Open now only",
            "type": "boolean",
            "description": "Only return businesses that are currently open, based on PaginiAurii's own live open/closed status (mode=search / byCity).",
            "default": false
          },
          "minRating": {
            "title": "Minimum rating",
            "minimum": 0,
            "maximum": 5,
            "type": "integer",
            "description": "Only return businesses rated at least this many stars, e.g. 4 for 4.0+ (mode=search / byCity). 0 means no minimum. Businesses with no rating yet are excluded once this is set above 0.",
            "default": 0
          },
          "fetchDetails": {
            "title": "Fetch full business profiles",
            "type": "boolean",
            "description": "For each search/browse result, also visit its business profile page to collect email, website, description, opening hours, products/services, keywords, served area, payment methods, and business registry/financial data (tax code, CAEN code, turnover, employees, etc). Slower -- one extra request per result (mode=search / byCity).",
            "default": false
          },
          "businessUrls": {
            "title": "Business profile URLs (mode=byUrl)",
            "type": "array",
            "description": "Direct PaginiAurii business profile URLs to fetch, e.g. https://www.paginiaurii.ro/companii/BUFTEA/L5918216/CIRESUL+SALBATIC/. Use the 'sourceUrl' field from search results.",
            "items": {
              "type": "object",
              "properties": {
                "url": {
                  "title": "URL",
                  "type": "string",
                  "description": "PaginiAurii business profile URL."
                }
              }
            },
            "default": []
          },
          "maxItems": {
            "title": "Max items",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "Hard cap on the number of business records to return.",
            "default": 20
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "PaginiAurii.ro's edge proxy can reject requests from some datacenter source IPs. This actor defaults to Apify's free AUTO (datacenter) proxy group so runs stay reliable; it automatically rotates sessions and falls back to a Chrome-impersonation HTTP client on repeated blocks.",
            "default": {
              "useApifyProxy": true
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}