{
  "manager": {
    "name": "Ribeira Vintage Apartments",
    "domain": "ribeiravintageapartments.com",
    "site_url": "https://www.ribeiravintageapartments.com/",
    "engine": "avantio",
    "crawled_at": "2026-10-31T05:43:00.779Z",
    "url": "https://otaless.com/manager/ribeira-vintage-apartments-cvlaic/"
  },
  "live": false,
  "places": [
    {
      "name": "Madalena, Portugal",
      "url": "https://otaless.com/pt/porto/madalena-pt/"
    },
    {
      "name": "Porto, Portugal",
      "url": "https://otaless.com/pt/porto/porto-pt/"
    }
  ],
  "stays": [
    {
      "stay_id": "01M3P59KR7T7KDJYG5PWB8Q7F6",
      "name": "One bedroom apartment 2 PAX",
      "property_type": "apartment",
      "bedrooms": 1,
      "bathrooms": 1,
      "sleeps": 2,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 65,
        "currency": "EUR"
      },
      "verified_at": "2026-10-31T05:43:00.754Z",
      "price_verified_at": "2026-10-31T05:43:00.754Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/one-bedroom-apartment-2-pax-so56ab/",
      "go": "https://otaless.com/go?stay=01M3P59KR7T7KDJYG5PWB8Q7F6"
    },
    {
      "stay_id": "01M3P59KPN5BH51E65NGEGRKB5",
      "name": "36 / 5000 Translation results Charming Apartment with View 2 PAX",
      "property_type": "apartment",
      "bedrooms": 1,
      "bathrooms": 1,
      "sleeps": 2,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 70,
        "currency": "EUR"
      },
      "verified_at": "2026-10-31T05:43:00.750Z",
      "price_verified_at": "2026-10-31T05:43:00.750Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/36-5000-translation-results-charming-apartment-wit-ttorrn/",
      "go": "https://otaless.com/go?stay=01M3P59KPN5BH51E65NGEGRKB5"
    },
    {
      "stay_id": "01M3P59KRBC5HK3F8KBYSC627B",
      "name": "GE Dona Maria",
      "property_type": "apartment",
      "bedrooms": 1,
      "bathrooms": 1,
      "sleeps": 4,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 80,
        "currency": "EUR"
      },
      "verified_at": "2026-10-31T05:43:00.752Z",
      "price_verified_at": "2026-10-31T05:43:00.752Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/ge-dona-maria-jx6ar9/",
      "go": "https://otaless.com/go?stay=01M3P59KRBC5HK3F8KBYSC627B"
    },
    {
      "stay_id": "01M3P59KQCY967BTPBSDAV98HG",
      "name": "SJN Spacious 1 Bedroom Apartment for 3 People",
      "property_type": "apartment",
      "bedrooms": 1,
      "bathrooms": 1,
      "sleeps": 3,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 80,
        "currency": "EUR"
      },
      "verified_at": "2026-10-31T05:43:00.758Z",
      "price_verified_at": "2026-10-31T05:43:00.758Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/sjn-spacious-1-bedroom-apartment-for-3-people-pbxamq/",
      "go": "https://otaless.com/go?stay=01M3P59KQCY967BTPBSDAV98HG"
    },
    {
      "stay_id": "01M3P59KRMQV95N31Y2RTA78PG",
      "name": "Mouzinho T1",
      "property_type": "apartment",
      "bedrooms": 1,
      "bathrooms": 1,
      "sleeps": 3,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 84,
        "currency": "EUR"
      },
      "verified_at": "2026-10-31T05:43:00.753Z",
      "price_verified_at": "2026-10-31T05:43:00.753Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/mouzinho-t1-pxqqpr/",
      "go": "https://otaless.com/go?stay=01M3P59KRMQV95N31Y2RTA78PG"
    },
    {
      "stay_id": "01M3P59KQQ173SKAC56VB2DPE6",
      "name": "São Bento - Apartment with City View",
      "property_type": "apartment",
      "bedrooms": 1,
      "bathrooms": 1,
      "sleeps": 4,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 85,
        "currency": "EUR"
      },
      "verified_at": "2026-10-31T05:43:00.747Z",
      "price_verified_at": "2026-10-31T05:43:00.747Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/sao-bento-apartment-with-city-view-dqwxoy/",
      "go": "https://otaless.com/go?stay=01M3P59KQQ173SKAC56VB2DPE6"
    },
    {
      "stay_id": "01M3P59KQP53M8R0EZGS6K24V0",
      "name": "São Bento One Bedroom Apartment for 3",
      "property_type": "apartment",
      "bedrooms": 1,
      "bathrooms": 1,
      "sleeps": 3,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 85,
        "currency": "EUR"
      },
      "verified_at": "2026-10-31T05:43:00.756Z",
      "price_verified_at": "2026-10-31T05:43:00.756Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/sao-bento-one-bedroom-apartment-for-3-20rghx/",
      "go": "https://otaless.com/go?stay=01M3P59KQP53M8R0EZGS6K24V0"
    },
    {
      "stay_id": "01M3P59KRJDP9B8KEAWHX2K3KW",
      "name": "GE Arrábida",
      "property_type": "apartment",
      "bedrooms": 2,
      "bathrooms": 1,
      "sleeps": 3,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 90,
        "currency": "EUR"
      },
      "verified_at": "2026-10-31T05:43:00.751Z",
      "price_verified_at": "2026-10-31T05:43:00.751Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/ge-arrabida-p6cif2/",
      "go": "https://otaless.com/go?stay=01M3P59KRJDP9B8KEAWHX2K3KW"
    },
    {
      "stay_id": "01M3P59KRD3460X9QZAR6WEW31",
      "name": "GE São João",
      "property_type": "apartment",
      "bedrooms": 2,
      "bathrooms": 1,
      "sleeps": 3,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 96,
        "currency": "EUR"
      },
      "verified_at": "2026-10-31T05:43:00.753Z",
      "price_verified_at": "2026-10-31T05:43:00.753Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/ge-sao-joao-wxwj94/",
      "go": "https://otaless.com/go?stay=01M3P59KRD3460X9QZAR6WEW31"
    },
    {
      "stay_id": "01M3P59KQ3P695FHXPBTWAJCW1",
      "name": "Mezzanine Apartment (4 Adults - 1 double/2 single beds)",
      "property_type": "apartment",
      "bedrooms": 1,
      "bathrooms": 1,
      "sleeps": 4,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 98,
        "currency": "EUR"
      },
      "verified_at": "2026-10-31T05:43:00.753Z",
      "price_verified_at": "2026-10-31T05:43:00.753Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/mezzanine-apartment-4-adults-1-double-2-single-bed-tgytcv/",
      "go": "https://otaless.com/go?stay=01M3P59KQ3P695FHXPBTWAJCW1"
    },
    {
      "stay_id": "01M3P59KQF3QZHD6RPYR5P7ZYJ",
      "name": "São Bento 4E Duplex Two Bedrooms Single Beds",
      "property_type": "apartment",
      "bedrooms": 2,
      "bathrooms": 1,
      "sleeps": 4,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 100,
        "currency": "EUR"
      },
      "verified_at": "2026-10-31T05:43:00.755Z",
      "price_verified_at": "2026-10-31T05:43:00.755Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/sao-bento-4e-duplex-two-bedrooms-single-beds-vxifwy/",
      "go": "https://otaless.com/go?stay=01M3P59KQF3QZHD6RPYR5P7ZYJ"
    },
    {
      "stay_id": "01M3P59KR8TPDK6Q9NEETHG60H",
      "name": "São Bento Duplex 2 Double",
      "property_type": "apartment",
      "bedrooms": 2,
      "bathrooms": 1,
      "sleeps": 3,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 100,
        "currency": "EUR"
      },
      "verified_at": "2026-10-31T05:43:00.755Z",
      "price_verified_at": "2026-10-31T05:43:00.755Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/sao-bento-duplex-2-double-rpcybp/",
      "go": "https://otaless.com/go?stay=01M3P59KR8TPDK6Q9NEETHG60H"
    },
    {
      "stay_id": "01M3P59KQMT73K1G7AYT97Y1WB",
      "name": "2 Bedroom Apartment (4 Adults - single beds)",
      "property_type": "apartment",
      "bedrooms": 2,
      "bathrooms": 1,
      "sleeps": 4,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 104,
        "currency": "EUR"
      },
      "verified_at": "2026-10-31T05:43:00.748Z",
      "price_verified_at": "2026-10-31T05:43:00.748Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/2-bedroom-apartment-4-adults-single-beds-6jyitw/",
      "go": "https://otaless.com/go?stay=01M3P59KQMT73K1G7AYT97Y1WB"
    },
    {
      "stay_id": "01M3P59KPKCNNHMBKD08QMAND8",
      "name": "SJN 2 Bedroom Apartment with Mezzanine and Balcony over the Douro",
      "property_type": "apartment",
      "bedrooms": 2,
      "bathrooms": 1,
      "sleeps": 3,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 105,
        "currency": "EUR"
      },
      "verified_at": "2026-10-31T05:43:00.757Z",
      "price_verified_at": "2026-10-31T05:43:00.757Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/sjn-2-bedroom-apartment-with-mezzanine-and-balcony-ye82us/",
      "go": "https://otaless.com/go?stay=01M3P59KPKCNNHMBKD08QMAND8"
    },
    {
      "stay_id": "01M3P59KRPZPHR3MAZR9GYWMB0",
      "name": "GE Infante",
      "property_type": "apartment",
      "bedrooms": 1,
      "bathrooms": 1,
      "sleeps": 6,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 110,
        "currency": "EUR"
      },
      "verified_at": "2026-10-31T05:43:00.752Z",
      "price_verified_at": "2026-10-31T05:43:00.752Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/ge-infante-xk4xft/",
      "go": "https://otaless.com/go?stay=01M3P59KRPZPHR3MAZR9GYWMB0"
    },
    {
      "stay_id": "01M3P59KPR0A16D9A0MTS8FJQF",
      "name": "2 Bedroom Apartment (6 Adults - 1 double/4 single beds)",
      "property_type": "apartment",
      "bedrooms": 2,
      "bathrooms": 2,
      "sleeps": 6,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 125,
        "currency": "EUR"
      },
      "verified_at": "2026-10-31T05:43:00.748Z",
      "price_verified_at": "2026-10-31T05:43:00.748Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/2-bedroom-apartment-6-adults-1-double-4-single-bed-ajx1go/",
      "go": "https://otaless.com/go?stay=01M3P59KPR0A16D9A0MTS8FJQF"
    },
    {
      "stay_id": "01M3P59KR4M8PF6RWJDN6JY9N3",
      "name": "3 Bedroom Apartment (6 Adults)",
      "property_type": "apartment",
      "bedrooms": 3,
      "bathrooms": 2,
      "sleeps": 4,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 140,
        "currency": "EUR"
      },
      "verified_at": "2026-10-31T05:43:00.749Z",
      "price_verified_at": "2026-10-31T05:43:00.749Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/3-bedroom-apartment-6-adults-x4dyxe/",
      "go": "https://otaless.com/go?stay=01M3P59KR4M8PF6RWJDN6JY9N3"
    },
    {
      "stay_id": "01M3P59KR50HCZQTADX4BS8RQM",
      "name": "3 Bedroom Apartment (7 Adults)",
      "property_type": "apartment",
      "bedrooms": 3,
      "bathrooms": 2,
      "sleeps": 5,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 150,
        "currency": "EUR"
      },
      "price_range_90": {
        "low": 150,
        "high": 154,
        "currency": "EUR"
      },
      "verified_at": "2026-10-31T05:43:00.749Z",
      "price_verified_at": "2026-10-31T05:43:00.749Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/3-bedroom-apartment-7-adults-6dbi9d/",
      "go": "https://otaless.com/go?stay=01M3P59KR50HCZQTADX4BS8RQM"
    },
    {
      "stay_id": "01M4ZFV7MPA3DHFJR4ZGVVYRYB",
      "name": "Apartamento de un dormitorio 2 PAX",
      "property_type": null,
      "bedrooms": 1,
      "bathrooms": 1,
      "sleeps": 2,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 65,
        "currency": "EUR"
      },
      "verified_at": "2026-10-29T18:24:18.130Z",
      "price_verified_at": "2026-10-29T18:24:18.130Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/apartamento-de-un-dormitorio-2-pax-izmipt/",
      "go": "https://otaless.com/go?stay=01M4ZFV7MPA3DHFJR4ZGVVYRYB"
    },
    {
      "stay_id": "01M3P595RPX62YZQXS9K6Q0FVE",
      "name": "Appartement d'une chambre 2 PAX",
      "property_type": null,
      "stay_kind": "room",
      "lodging_class": "hotel",
      "property_name": "Ribeira Vintage Apartments",
      "bedrooms": 1,
      "bathrooms": 1,
      "sleeps": 2,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 65,
        "currency": "EUR"
      },
      "verified_at": "2026-10-31T05:43:00.743Z",
      "price_verified_at": "2026-10-31T05:43:00.743Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/appartement-d-une-chambre-2-pax-6c2paw/",
      "go": "https://otaless.com/go?stay=01M3P595RPX62YZQXS9K6Q0FVE"
    },
    {
      "stay_id": "01M3P595RK6DE4DJD7FZNQQHXP",
      "name": "Appartement de Charme avec Vue 2 PAX",
      "property_type": null,
      "bedrooms": 1,
      "bathrooms": 1,
      "sleeps": 2,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 70,
        "currency": "EUR"
      },
      "verified_at": "2026-10-31T05:43:00.744Z",
      "price_verified_at": "2026-10-31T05:43:00.744Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/appartement-de-charme-avec-vue-2-pax-fxtwms/",
      "go": "https://otaless.com/go?stay=01M3P595RK6DE4DJD7FZNQQHXP"
    },
    {
      "stay_id": "01M4ZFV7MMJ8PN7CD3DJWPKPNR",
      "name": "Encantador Apartamento con Vistas 2 PAX",
      "property_type": null,
      "bedrooms": 1,
      "bathrooms": 1,
      "sleeps": 2,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 70,
        "currency": "EUR"
      },
      "verified_at": "2026-10-29T18:24:18.132Z",
      "price_verified_at": "2026-10-29T18:24:18.132Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/encantador-apartamento-con-vistas-2-pax-hxxk95/",
      "go": "https://otaless.com/go?stay=01M4ZFV7MMJ8PN7CD3DJWPKPNR"
    },
    {
      "stay_id": "01M4ZFV7ME8WDN85TTPD0VE0N2",
      "name": "Apartamento amplio y encantador con vistas a la ciudad",
      "property_type": null,
      "bedrooms": 1,
      "bathrooms": 1,
      "sleeps": 2,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 75,
        "currency": "EUR"
      },
      "verified_at": "2026-10-29T18:24:18.129Z",
      "price_verified_at": "2026-10-29T18:24:18.129Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/apartamento-amplio-y-encantador-con-vistas-a-la-ci-8h2ifk/",
      "go": "https://otaless.com/go?stay=01M4ZFV7ME8WDN85TTPD0VE0N2"
    },
    {
      "stay_id": "01M3P595R10TJM4DE4YD05VHZG",
      "name": "Appartement charmant et spacieux avec vue sur la ville",
      "property_type": null,
      "bedrooms": 1,
      "bathrooms": 1,
      "sleeps": 2,
      "city": null,
      "region": null,
      "country": "PT",
      "geo_precision": "exact",
      "amenities": [],
      "from_nightly": {
        "amount": 75,
        "currency": "EUR"
      },
      "verified_at": "2026-10-31T05:43:00.743Z",
      "price_verified_at": "2026-10-31T05:43:00.743Z",
      "facts_complete": 0.83,
      "live": false,
      "manager": {
        "name": "Ribeira Vintage Apartments"
      },
      "url": "https://otaless.com/stay/appartement-charmant-et-spacieux-avec-vue-sur-la-v-udchyw/",
      "go": "https://otaless.com/go?stay=01M3P595R10TJM4DE4YD05VHZG"
    }
  ],
  "mcp": "https://otaless.com/mcp",
  "note": "Facts crawled from each manager's own site. live:false everywhere: availability and the real total are only knowable on the manager's site."
}