{
  "openapi": "3.0.1",
  "info": {
    "title": "Argenprop Scraper - Argentina Property, Developments & Prices",
    "description": "Extrae avisos de Argenprop: precio USD y pesos, expensas, superficie, ambientes, barrio, fotos e inmobiliaria. Emprendimientos incluidos. JSON/CSV, sin código.",
    "version": "1.0",
    "x-build-id": "rdczOlLN2Q2KCyJLD"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/sian.agency~argenprop-property-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-sian.agency-argenprop-property-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/sian.agency~argenprop-property-scraper/runs": {
      "post": {
        "operationId": "runs-sync-sian.agency-argenprop-property-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/sian.agency~argenprop-property-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-sian.agency-argenprop-property-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "operation": {
            "title": "🎯 What to collect",
            "enum": [
              "search",
              "detail",
              "development"
            ],
            "type": "string",
            "description": "One per run. Property Search walks Argenprop's result pages and returns a full record per advert, advert text included. Property Detail opens the adverts you list under Listing URLs and adds the structured room, fitting and service lists plus the building record. New Developments reads the separate emprendimientos section and returns one row per project.",
            "default": "search"
          },
          "operationType": {
            "title": "🤝 Sale, rent or short-let",
            "enum": [
              "venta",
              "alquiler",
              "alquiler-temporal"
            ],
            "type": "string",
            "description": "Which side of the market to read. Argenprop keeps the three in separate result pages, so a run returns one of them. Prices are quoted in US dollars on most sales and in Argentine pesos on most rents — a Palermo rental page sampled on 2026-09-09 was 16 peso adverts to 4 dollar ones — so every row carries the currency the advert was written in and never assumes one. Ignored for New Developments, which Argenprop publishes as a single section, and ignored when you paste your own Search URLs.",
            "default": "venta"
          },
          "propertyType": {
            "title": "🏠 Property type",
            "enum": [
              "departamentos",
              "casas",
              "ph",
              "terrenos",
              "locales",
              "oficinas",
              "cocheras",
              "galpones",
              "campos",
              "hoteles",
              "fondo-comercio",
              "negocios-especiales"
            ],
            "type": "string",
            "description": "Which section of Argenprop to read. The nationwide count above is Argenprop's own total for flats for sale, measured 2026-09-09. Ignored for New Developments and when you paste your own Search URLs.",
            "default": "departamentos"
          },
          "locations": {
            "title": "📍 Places",
            "uniqueItems": true,
            "type": "array",
            "description": "Which parts of Argentina to read. Every value is one of Argenprop's own place slugs — the country, the Gran Buenos Aires belts, a city, a partido or one of the 54 CABA barrios — and they all sit at the same level in the address, so `palermo` and `rosario` are used the same way. Places are read one after another and the cap applies per place. For anything narrower, such as the sub-barrio `palermo-soho`, paste that page's address into Search URLs. Counts are Argenprop's own, measured 2026-09-09.",
            "items": {
              "type": "string",
              "enum": [
                "argentina",
                "capital-federal",
                "zona-norte",
                "zona-oeste",
                "zona-sur",
                "santa-fe",
                "rosario",
                "mar-del-plata",
                "la-matanza",
                "la-plata",
                "moron",
                "tigre",
                "pilar",
                "vicente-lopez",
                "quilmes",
                "nordelta",
                "lomas-de-zamora",
                "cordoba",
                "san-isidro",
                "villa-gesell",
                "pinamar",
                "bariloche",
                "salta",
                "mar-de-ajo",
                "neuquen",
                "mendoza",
                "resistencia",
                "godoy-cruz",
                "posadas",
                "bahia-blanca",
                "san-miguel-de-tucuman",
                "corrientes",
                "villa-carlos-paz",
                "ushuaia",
                "parana",
                "san-luis",
                "santiago-del-estero",
                "puerto-madryn",
                "tandil",
                "comodoro-rivadavia",
                "san-juan",
                "san-rafael",
                "rio-cuarto",
                "catamarca",
                "jujuy",
                "formosa",
                "abasto",
                "agronomia",
                "almagro",
                "balvanera",
                "barracas",
                "barrio-norte",
                "barrio-santa-rita",
                "belgrano",
                "boca",
                "boedo",
                "caballito",
                "centro",
                "chacarita",
                "coghlan",
                "colegiales",
                "congreso",
                "constitucion",
                "flores",
                "floresta",
                "liniers",
                "mataderos",
                "monserrat",
                "monte-castro",
                "nunez",
                "once",
                "palermo",
                "parque-avellaneda",
                "parque-centenario",
                "parque-chacabuco",
                "parque-chas",
                "parque-patricios",
                "paternal",
                "pompeya",
                "puerto-madero",
                "recoleta",
                "retiro",
                "saavedra",
                "san-cristobal",
                "san-nicolas",
                "san-telmo",
                "velez-sarsfield",
                "versalles",
                "villa-crespo",
                "villa-del-parque",
                "villa-devoto",
                "villa-general-mitre",
                "villa-lugano",
                "villa-luro",
                "villa-ortuzar",
                "villa-pueyrredon",
                "villa-real",
                "villa-riachuelo",
                "villa-soldati",
                "villa-urquiza"
              ],
              "enumTitles": [
                "Argentina — 179,459 flats for sale",
                "CABA / Capital Federal — 70,396 flats for sale",
                "G.B.A. Zona Norte — 21,111 flats for sale",
                "G.B.A. Zona Oeste — 17,006 flats for sale",
                "G.B.A. Zona Sur — 14,989 flats for sale",
                "Santa Fe — 32,352 flats for sale",
                "Rosario — 30,719 flats for sale",
                "Mar Del Plata — 6,428 flats for sale",
                "La Matanza — 6,144 flats for sale",
                "La Plata — 5,560 flats for sale",
                "Moron — 4,678 flats for sale",
                "Tigre — 4,372 flats for sale",
                "Pilar — 3,547 flats for sale",
                "Vicente Lopez — 3,269 flats for sale",
                "Quilmes — 2,323 flats for sale",
                "Nordelta — 2,244 flats for sale",
                "Lomas De Zamora — 1,827 flats for sale",
                "Córdoba — 1,664 flats for sale",
                "San Isidro — 1,568 flats for sale",
                "Villa Gesell — 1,203 flats for sale",
                "Pinamar — 1,187 flats for sale",
                "Bariloche — 1,061 flats for sale",
                "Salta — 613 flats for sale",
                "Mar De Ajo — 530 flats for sale",
                "Neuquén — 489 flats for sale",
                "Mendoza — 485 flats for sale",
                "Resistencia — 361 flats for sale",
                "Godoy Cruz — 295 flats for sale",
                "Posadas — 282 flats for sale",
                "Bahia Blanca — 251 flats for sale",
                "San Miguel de Tucumán — 216 flats for sale",
                "Corrientes — 214 flats for sale",
                "Villa Carlos Paz — 148 flats for sale",
                "Ushuaia — 89 flats for sale",
                "Paraná — 69 flats for sale",
                "San Luis — 67 flats for sale",
                "Santiago del Estero — 39 flats for sale",
                "Puerto Madryn — 35 flats for sale",
                "Tandil — 25 flats for sale",
                "Comodoro Rivadavia — 23 flats for sale",
                "San Juan — 17 flats for sale",
                "San Rafael — 15 flats for sale",
                "Rio Cuarto — 13 flats for sale",
                "Catamarca — 8 flats for sale",
                "Jujuy — 6 flats for sale",
                "Formosa — 1 flats for sale",
                "Abasto, CABA",
                "Agronomía, CABA",
                "Almagro, CABA",
                "Balvanera, CABA",
                "Barracas, CABA",
                "Barrio Norte, CABA",
                "Barrio Santa Rita, CABA",
                "Belgrano, CABA",
                "La Boca, CABA",
                "Boedo, CABA",
                "Caballito, CABA",
                "Centro, CABA",
                "Chacarita, CABA",
                "Coghlan, CABA",
                "Colegiales, CABA",
                "Congreso, CABA",
                "Constitución, CABA",
                "Flores, CABA",
                "Floresta, CABA",
                "Liniers, CABA",
                "Mataderos, CABA",
                "Monserrat, CABA",
                "Monte Castro, CABA",
                "Núñez, CABA",
                "Once, CABA",
                "Palermo, CABA",
                "Parque Avellaneda, CABA",
                "Parque Centenario, CABA",
                "Parque Chacabuco, CABA",
                "Parque Chas, CABA",
                "Parque Patricios, CABA",
                "Paternal, CABA",
                "Pompeya, CABA",
                "Puerto Madero, CABA",
                "Recoleta, CABA",
                "Retiro, CABA",
                "Saavedra, CABA",
                "San Cristóbal, CABA",
                "San Nicolas, CABA",
                "San Telmo, CABA",
                "Vélez Sarsfield, CABA",
                "Versalles, CABA",
                "Villa Crespo, CABA",
                "Villa Del Parque, CABA",
                "Villa Devoto, CABA",
                "Villa General Mitre, CABA",
                "Villa Lugano, CABA",
                "Villa Luro, CABA",
                "Villa Ortúzar, CABA",
                "Villa Pueyrredón, CABA",
                "Villa Real, CABA",
                "Villa Riachuelo, CABA",
                "Villa Soldati, CABA",
                "Villa Urquiza, CABA"
              ]
            },
            "default": [
              "capital-federal"
            ]
          },
          "searchUrls": {
            "title": "🔗 Search URLs",
            "type": "array",
            "description": "Paste Argenprop result-page addresses to read them exactly as given — the fastest way to reproduce a search you already built on the site, including sub-barrios, map areas and the adverts Argentine agencies place in Uruguay, Brazil, Paraguay, Spain, the United States and the UAE. When this is filled, the deal type, property type, places and every filter below are ignored, because the address already carries them.",
            "default": [],
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "listingUrls": {
            "title": "📄 Listing URLs",
            "type": "array",
            "description": "Argenprop advert addresses to open one at a time for Property Detail, in the form https://www.argenprop.com/departamento-en-venta-en-palermo-3-ambientes--20184538. Required when the operation is Property Detail and ignored otherwise.",
            "default": [],
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "fullDetails": {
            "title": "🔎 Open every advert for its spec sheet",
            "type": "boolean",
            "description": "Off by default. When on, Property Search opens each advert it found and adds the structured room, fitting and service lists, the layout, orientation, view and balcony type, the mortgage-eligibility flag, the agency's own reference code and the building record. That is one extra page request per advert, so a run takes longer and each enriched advert is charged as a Property Detail on top of the search row. Leave it off when the card record is enough — the card already carries the complete…",
            "default": false
          },
          "maxResults": {
            "title": "🔢 Max results per place",
            "minimum": 1,
            "maximum": 1980,
            "type": "integer",
            "description": "How many rows to return for each place or search address. Argenprop serves 20 adverts per result page and stops answering after page 99, so 1,980 is the hard ceiling one search address can reach — measured 2026-09-09, page 99 returned 20 cards and page 100 answered the edge challenge on every retry. To go past it, narrow the search: pick a barrio instead of the city, add a price band, or add a room count, and run those separately.",
            "default": 100
          },
          "rooms": {
            "title": "🚪 Ambientes",
            "enum": [
              "any",
              "monoambiente",
              "2",
              "3",
              "4",
              "5-o-mas"
            ],
            "type": "string",
            "description": "Argentine adverts count ambientes, not bedrooms: the living room counts as one. A 3-ambientes flat is normally two bedrooms plus a living room, and that is exactly what the site returns — of 20 rows sampled from the 3-ambientes page on 2026-09-09, every one was labelled 3 ambientes and carried 2 bedrooms. Both numbers are on every row, so filter on whichever your model uses.",
            "default": "any"
          },
          "priceMin": {
            "title": "💰 Minimum price",
            "minimum": 0,
            "type": "integer",
            "description": "Lowest price to include, in the currency chosen below. Leave both bounds at 0 for no price filter. Argenprop applies the band in the currency you pick and does not convert, so a dollar band returns only dollar adverts and a peso band only peso ones — a 100,000-200,000 dollar band on Palermo flats for sale cut the count from 11,278 to 5,047 and all 20 sampled rows were dollar-priced inside the band.",
            "default": 0
          },
          "priceMax": {
            "title": "💰 Maximum price",
            "minimum": 0,
            "type": "integer",
            "description": "Highest price to include, in the currency chosen below. Leave both bounds at 0 for no price filter. A band needs both bounds — Argenprop's price filter is a range in its address, so a lower bound on its own is ignored.",
            "default": 0
          },
          "priceCurrency": {
            "title": "💱 Price band currency",
            "enum": [
              "dolares",
              "pesos"
            ],
            "type": "string",
            "description": "Which currency the price band above is written in. This filters, it does not convert: adverts priced in the other currency are excluded from the result set entirely. Sales are usually in dollars and rents usually in pesos. Ignored when both bounds are 0.",
            "default": "dolares"
          },
          "condition": {
            "title": "🆕 Brand new only",
            "type": "boolean",
            "description": "Restrict to adverts Argenprop marks as a estrenar — never lived in, including units still under construction. On Palermo flats for sale this cut the count from 11,278 to 3,650, and 19 of the 20 sampled rows carried an age of 'A Estrenar' or 'En pozo'.",
            "default": false
          },
          "ownerDirect": {
            "title": "🙋 Owner-listed only",
            "type": "boolean",
            "description": "Restrict to adverts placed by the owner rather than an agency — the dueño directo pages. This is a small slice: 6 of 11,278 Palermo flats for sale on 2026-09-09. Useful for finding sellers who have not signed with an agency yet, not for building a market sample.",
            "default": false
          },
          "amenities": {
            "title": "✨ Must have",
            "uniqueItems": true,
            "type": "array",
            "description": "Only return adverts carrying every feature listed. These are Argenprop's own amenity filters, and they narrow hard — requiring a pool cut Palermo flats for sale from 11,278 to 835. Each value is passed to the site as its own filter, so several together are combined with AND.",
            "items": {
              "type": "string",
              "enum": [
                "instalacionespileta",
                "gimnasio",
                "parrilla",
                "solarium",
                "ascensor",
                "aireindividual",
                "instalacionescalefaccion",
                "permitemascotas",
                "aptocredito",
                "aptoprofesional",
                "movilidadreducida",
                "instalacionesgasnatural",
                "instalacionesaguacorriente",
                "instalacioneselectricidad",
                "cable",
                "telefonoinstalaciones",
                "aguacalientecentral",
                "ascensoresprincipales",
                "ascensoresservicio",
                "tirobalanceado"
              ],
              "enumTitles": [
                "🏊 Pool (pileta)",
                "🏋️ Gym (gimnasio)",
                "🍖 Barbecue (parrilla)",
                "☀️ Solarium",
                "🛗 Lift (ascensor)",
                "❄️ Air conditioning (aire individual)",
                "🔥 Heating (calefacción)",
                "🐕 Pets allowed (permite mascotas)",
                "🏦 Mortgage eligible (apto crédito)",
                "💼 Professional use (apto profesional)",
                "♿ Step-free access",
                "🔵 Mains gas",
                "🚰 Mains water",
                "⚡ Electricity",
                "📺 Cable TV",
                "☎️ Telephone line",
                "🚿 Central hot water",
                "🛗 Main lifts",
                "🛗 Service lift",
                "🔥 Balanced-flue heater"
              ]
            },
            "default": []
          },
          "sortBy": {
            "title": "↕️ Sort order",
            "enum": [
              "default",
              "menorprecio",
              "mayorprecio",
              "masnuevos"
            ],
            "type": "string",
            "description": "How Argenprop orders the result pages before the cap is applied. It changes which rows you get when the cap bites, not how many exist. Newest first is the one to use for a change feed; cheapest first pairs well with a price ceiling.",
            "default": "default"
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}