# Padmapper Property Details Scraper (`alexist/padmapper-property-details-scraper`) Actor

Scrape rental property data from PadMapper including prices, amenities, lease terms, and 90+ structured fields. Perfect for real estate analysts, market researchers, and property aggregation platforms seeking comprehensive rental market intelligence.

- **URL**: https://apify.com/alexist/padmapper-property-details-scraper.md
- **Developed by:** [Alex](https://apify.com/alexist) (community)
- **Categories:** Automation, Developer tools, Real estate
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## PadMapper Property Scraper: Extract Rental Listings & Details

***

### What Is PadMapper?

PadMapper is a leading online rental marketplace and property search platform helping millions find apartments, houses, and commercial rentals across North America. It aggregates listings from multiple sources including landlords, property managers, and brokers, making it a comprehensive database of available rentals. For market researchers, real estate professionals, and data analysts, manually collecting property details is inefficient — the **PadMapper Property Scraper** automates the extraction of detailed listing data at scale.

***

### Overview

The **PadMapper Property Details Scraper** extracts comprehensive rental property information from individual listing pages, converting complex rental data into clean, structured records. It is designed for:

- **Real estate analysts** tracking rental market trends and pricing strategies
- **Property managers** monitoring competitor listings and market positioning
- **Data aggregators** building rental databases for portals and APIs
- **Market researchers** studying housing availability and affordability patterns
- **Investment firms** analyzing rental yield opportunities across regions

The scraper excels at handling dynamic pricing, multiple amenity tags, pet policies, and lease term variations — capturing the full complexity of modern rental listings in a structured format.

***

### Input Format

The scraper accepts a JSON configuration object specifying target URLs and operational settings:

```json
{
    "urls": [
        "https://www.padmapper.com/rentals/58251777/2-bedroom-1-bath-apartment-at-avenue-w-new-york-ny-11229",
        "https://www.padmapper.com/buildings/p1598893/westmark-apartments-at-395-carroll-street-brooklyn-ny-11231"
    ],
    "max_items_per_url": 200,
    "ignore_url_failures": true
}
```

| Field | Description |
|---|---|
| `urls` | Array of individual property listing URLs from PadMapper |
| `max_items_per_url` | Maximum records to extract per URL (default: `200`) |
| `ignore_url_failures` | If `true`, scraper continues if a URL fails; if `false`, stops on first failure |

> **Note:** URLs can point to individual rental listings (`/rentals/`) or building pages (`/buildings/`). Both formats are supported.

***

### Output Format

**Sample output**

```json
{
  "listing_id": 58251777,
  "provider_id": null,
  "provider_url": null,
  "title": null,
  "description": "House\nWalkin Level\n2 Bed Rooms King @Queens\n1.5 Bath Rm\nNew Kitchen And Bathrm\nHardwood Floors\nStainless Steel\nEat In Kitchen\nIsland Counter Tops\nHuge Living Rm\nNewly Painted\nHigh Ceilings\nKitchen Eat In\nSunny\nBright Oven\nCozy\nSpacious\nMarket Friendly\nSuper Clean\nSuper Maintained\nCloset Space\nClosets In All Rooms\nSteps To Transit Q ,Line\nHuge Apt 1000 Sqft Easy\nHuge Fridge\nNew Oven\nMarket Shopping Friendly\n\n\nCold Water Included\nHeat Hot Water Not Included\nGas Electric Not Included\n\nSerious Clients Only Have\nW2,Paystubs And State Id Good Credit\nCall Ask For 5165268597",
  "min_price": 2100,
  "max_price": 2100,
  "base_min_price": 2100,
  "base_max_price": 2100,
  "created_on": 1719794072,
  "listing_status": 1,
  "property_type": 13,
  "lease_type": 3,
  "currency_code": 1,
  "bedrooms": 2,
  "bathrooms": 1,
  "half_bathrooms": 0,
  "media": [
    {
      "media_id": 752747857,
      "media_type": 1,
      "width": 2040,
      "height": 1530,
      "is_available": true,
      "name": null,
      "process_state": null,
      "__typename": "Media"
    },
    {
      "media_id": 752747865,
      "media_type": 1,
      "width": 2040,
      "height": 1530,
      "is_available": true,
      "name": null,
      "process_state": null,
      "__typename": "Media"
    },
    {
      "media_id": 752747866,
      "media_type": 1,
      "width": 2040,
      "height": 1530,
      "is_available": true,
      "name": null,
      "process_state": null,
      "__typename": "Media"
    },
    {
      "media_id": 752747867,
      "media_type": 1,
      "width": 2040,
      "height": 1530,
      "is_available": true,
      "name": null,
      "process_state": null,
      "__typename": "Media"
    },
    {
      "media_id": 752747859,
      "media_type": 1,
      "width": 2040,
      "height": 1530,
      "is_available": true,
      "name": null,
      "process_state": null,
      "__typename": "Media"
    },
    {
      "media_id": 752747860,
      "media_type": 1,
      "width": 2040,
      "height": 1530,
      "is_available": true,
      "name": null,
      "process_state": null,
      "__typename": "Media"
    },
    {
      "media_id": 752747861,
      "media_type": 1,
      "width": 2040,
      "height": 1530,
      "is_available": true,
      "name": null,
      "process_state": null,
      "__typename": "Media"
    },
    {
      "media_id": 752747862,
      "media_type": 1,
      "width": 2040,
      "height": 1530,
      "is_available": true,
      "name": null,
      "process_state": null,
      "__typename": "Media"
    },
    {
      "media_id": 752747863,
      "media_type": 1,
      "width": 2040,
      "height": 1530,
      "is_available": true,
      "name": null,
      "process_state": null,
      "__typename": "Media"
    },
    {
      "media_id": 752747864,
      "media_type": 1,
      "width": 2040,
      "height": 1530,
      "is_available": true,
      "name": null,
      "process_state": null,
      "__typename": "Media"
    },
    {
      "media_id": 752747858,
      "media_type": 1,
      "width": 2040,
      "height": 1530,
      "is_available": true,
      "name": null,
      "process_state": null,
      "__typename": "Media"
    },
    {
      "media_id": 752747868,
      "media_type": 1,
      "width": 2040,
      "height": 1530,
      "is_available": true,
      "name": null,
      "process_state": null,
      "__typename": "Media"
    },
    {
      "media_id": 752747869,
      "media_type": 1,
      "width": 2040,
      "height": 1530,
      "is_available": true,
      "name": null,
      "process_state": null,
      "__typename": "Media"
    }
  ],
  "pets": [],
  "building_id": null,
  "amenities": [
    11
  ],
  "building_amenities": [],
  "lease_terms": "1 year",
  "modified_on": 1784852100,
  "feed_name": null,
  "leasing_fee": 1,
  "listing_type": 3,
  "listed_on": 1777559955,
  "neighborhood": {
    "neighborhood_id": 6213,
    "name": "Sheepshead Bay",
    "city_state_name": "new-york-ny/sheepshead-bay",
    "city": "New York",
    "state": "NY",
    "city_id": 2185,
    "lat": 40.5993018685001,
    "lng": -73.9463109999999,
    "listing_count": 45,
    "type": 1,
    "country": "USA",
    "box": [
      -73.9676789999999,
      40.5825560000001,
      -73.9249429999999,
      40.6160477370001
    ],
    "parent_id": null,
    "index": true,
    "latest_ppb_json": {
      "0": 2500,
      "1": 1700,
      "2": 2975,
      "3": 3800,
      "4": 2700
    },
    "index_attrs": null,
    "url": "/apartments/new-york-ny/sheepshead-bay",
    "list_url": "/apartments/new-york-ny/sheepshead-bay",
    "path": "new-york-ny/sheepshead-bay",
    "main_image_url": null,
    "index_attrs_json": null
  },
  "building_name": null,
  "viewings": null,
  "zappable": 1,
  "pb_id": null,
  "pb_url": null,
  "date_available": "2026/04/30",
  "similar": [],
  "is_messageable": true,
  "city_state": "new-york-ny",
  "brokerage_id": null,
  "phone": "(844) 494-6592 ext. 2068",
  "min_lease_days": null,
  "max_lease_days": null,
  "features": [
    19,
    17,
    78,
    88
  ],
  "is_pro": true,
  "is_pad": false,
  "price_change": -97,
  "short_description": null,
  "amenity_tags": [
    "Hardwood Floor"
  ],
  "building_amenity_tags": null,
  "income_restrictions_json": null,
  "pl_id": null,
  "pl_url": null,
  "pa_url": null,
  "active_units": null,
  "pa_should_index": false,
  "mls_listing_id": null,
  "feed_sub_name": null,
  "fees": null,
  "architectural_style": null,
  "freemium_score": 0.2983786883536649,
  "supplemental_content": {
    "supplemental_content_id": 726112458,
    "content_id": 58251777,
    "content_type": "listing",
    "content_url": "58251777",
    "description": " A house in Sheepshead Bay, this 2-bed, 1-bath house features a newly renovated kitchen and bathroom with stainless steel appliances and island countertops. The 1,000 sqft layout includes hardwood floors, high ceilings, a huge living room, and closets in all rooms. Steps to Q train transit with cold water included in rent.",
    "description_title": " 2-bed Sheepshead Bay house with new kitchen\n",
    "keywords": [
      "hardwood floors",
      "closet space",
      "eat in kitchen",
      "huge living room",
      "high ceilings",
      "new kitchen and bathroom"
    ],
    "reviews_summary": null,
    "property_overview": "Featuring hardwood floors and ample closet space, this residence includes an eat-in kitchen and a spacious living room with high ceilings. Recent updates to the kitchen and bathroom enhance its appeal, making it an attractive option in the Brooklyn area. Additionally, the convenience of local amenities and transportation options adds to its desirability.",
    "version": "v1.0",
    "last_generated": 1781022012,
    "created_on": 1775716236,
    "modified_on": 1784866562
  },
  "square_feet": 1000,
  "parsed_data": {},
  "hours": null,
  "prices": [
    [
      1719794701,
      2195,
      2195
    ],
    [
      1775447536,
      2299,
      2299
    ],
    [
      1777559935,
      72651,
      72651
    ],
    [
      1777559954,
      2100,
      2100
    ]
  ],
  "pet_policy": null,
  "unit_data": null,
  "deposits": null,
  "amenity_groups": {
    "hardwood _floor": {
      "group": 2,
      "level": 2,
      "parent_display": null
    }
  },
  "waitlist_enabled": false,
  "external": 0,
  "promotion_type": 3,
  "url": "/rentals/58251777/2-bedroom-1-bath-apartment-at-avenue-w-new-york-ny-11229",
  "neighborhood_url": "/apartments/new-york-ny/sheepshead-bay",
  "price": 2100,
  "has_fees": true,
  "address": "Avenue W #1",
  "attribution": null,
  "is_featured": false,
  "listing_location": {
    "street": "Avenue W",
    "unit": "1",
    "floor": null,
    "intersection": null,
    "neighborhood_id": 6213,
    "zipcode": "11229",
    "city": "New York",
    "state": "NY",
    "lat": 40.5959059,
    "lng": -73.9434023,
    "formatted_address": "Avenue W #1, New York, NY 11229, USA",
    "country": "USA",
    "tz": "America/New_York"
  },
  "listing_agents": [
    {
      "user_id": 6840766,
      "brokerage": null,
      "first_name": "Real Estate",
      "last_name": "Mangement",
      "long_name": "Real Estate Mangement",
      "email": "6840766@zump.co",
      "phone": "(844) 494-6592 ext. 2068",
      "picture_url": "agents/6840766/headshot/mRAWRBY7B-r7WVDWP2xi0Q",
      "features": [
        28,
        6,
        23,
        7,
        27
      ],
      "url": "/pros/real-estate-venture-capital/management-nyc",
      "logo_url": null,
      "signature": null,
      "verified_on": null,
      "application_fee": 0,
      "screening_fee": 2000,
      "long_description": null,
      "short_description": null,
      "colors": null,
      "background_url": null,
      "video_urls": null,
      "has_profile": true,
      "is_zpro": true,
      "company_name": "REAL ESTATE VENTURE",
      "is_pad_poster": false,
      "region": "new-york-ny",
      "authorized_screen_products": [
        3,
        2,
        1
      ],
      "tools_activated": true,
      "created_on": 1570406764,
      "business_customer": 1,
      "proxy_phone_enabled": 3,
      "is_verified": false,
      "stripe_onboarded": false,
      "card_connect_onboarded": false,
      "__typename": "Agent"
    }
  ]
}
```

Each scraped property returns a rich dataset with 90+ fields covering all dimensions of a rental listing:

#### Listing Identification & Status

| Field | Meaning |
|---|---|
| `Listing ID` | Unique identifier for the specific rental listing |
| `Provider ID` | ID of the data provider (landlord, broker, or aggregator) |
| `Provider URL` | Direct link to the provider's listing or website |
| `Title` | Display title of the property (e.g., "2-Bedroom 1-Bath Apartment") |
| `URL` | Full URL to the PadMapper listing page |
| `Listing Status` | Current status (active, inactive, expired, etc.) |
| `Listing Type` | Type of listing (rental, sale, sublet, etc.) |
| `Listed On` | Date the listing was first published on PadMapper |
| `Modified On` | Last update timestamp |
| `Created On` | When the listing was added to the system |

#### Pricing & Financial Terms

| Field | Meaning |
|---|---|
| `Price` | Monthly rental price (primary) |
| `Min Price` | Minimum rental price in range |
| `Max Price` | Maximum rental price in range |
| `Base Min Price` | Base price before additional fees |
| `Base Max Price` | Maximum base price before fees |
| `Currency Code` | Currency of pricing (e.g., USD) |
| `Price Change` | Indicator of recent price adjustments |
| `Leasing Fee` | One-time or recurring leasing fees |
| `Has Fees` | Boolean indicating presence of additional fees |
| `Fees` | Detailed breakdown of application, processing, or other fees |
| `Deposits` | Security deposit and other deposit requirements |
| `Prices` | Historical or variant pricing information |

#### Property Details

| Field | Meaning |
|---|---|
| `Description` | Full HTML description of the property |
| `Short Description` | Abbreviated property summary |
| `Property Type` | Category (apartment, house, condo, townhouse, etc.) |
| `Bedrooms` | Number of bedrooms |
| `Bathrooms` | Number of full bathrooms |
| `Half Bathrooms` | Number of half-baths |
| `Square Feet` | Property size in square feet |
| `Building Name` | Name of the building or complex |
| `Address` | Full street address |
| `Listing Location` | Geo-tagged location data |
| `City State` | City and state information |
| `Neighborhood` | Neighborhood name or district |
| `Neighborhood URL` | Link to neighborhood information page |
| `Date Available` | Move-in date for the rental |
| `Architectural Style` | Building style (modern, historic, Victorian, etc.) |

#### Lease & Occupancy Terms

| Field | Meaning |
|---|---|
| `Lease Type` | Type of lease (fixed-term, month-to-month, etc.) |
| `Lease Terms` | Specific lease term options or restrictions |
| `Min Lease Days` | Minimum lease duration in days |
| `Max Lease Days` | Maximum lease duration in days |
| `Pets` | Pet policy summary (allowed, restricted, not allowed) |
| `Pet Policy` | Detailed pet allowance rules and fees |
| `Allow Students` | Whether lease is available to students |
| `Income Restrictions JSON` | Income qualification requirements (if applicable) |

#### Amenities & Features

| Field | Meaning |
|---|---|
| `Amenities` | JSON array of unit-level amenities (A/C, dishwasher, washer/dryer, etc.) |
| `Amenity Tags` | Normalized tags for machine learning and filtering |
| `Building Amenities` | Common area amenities (gym, pool, parking, doorman, etc.) |
| `Building Amenity Tags` | Structured building amenity categories |
| `Amenity Groups` | Grouped amenities by category (kitchen, bathroom, utilities, etc.) |
| `Features` | Additional property features and highlights |
| `Supplemental Content` | Extra media, videos, or enriched content |

#### Contact & Application

| Field | Meaning |
|---|---|
| `Phone` | Contact phone number |
| `Brokerage ID` | Real estate brokerage identifier (if applicable) |
| `Listing Agents` | Agent name and details for brokers |
| `Is Messageable` | Whether in-app messaging is available to inquire |
| `Viewings` | Availability of scheduled viewings or tours |

#### Media & Visibility

| Field | Meaning |
|---|---|
| `Media` | Array of image and video URLs |
| `Hours` | Office or showing hours |
| `Feed Name` | Internal feed or data source name |
| `Feed Sub Name` | Sub-category within feed |
| `Is Featured` | Whether listing has paid promotional placement |
| `Promotion Type` | Type of promotion (featured, boosted, etc.) |
| `Zappable` | Whether the listing is saved or "zapped" by users |
| `MLS Listing ID` | Multiple Listing Service ID (if applicable) |

#### SEO & Platform Integration

| Field | Meaning |
|---|---|
| `PB ID` | PadMapper Building ID |
| `PB URL` | Building profile URL |
| `PL ID` | PadMapper Listing ID variant |
| `PL URL` | Listing URL variant |
| `PA URL` | Property Alternate URL variant |
| `PA Should Index` | SEO indexing flag for search engines |
| `External` | Whether listing links to external property manager site |
| `Attribution` | Data source or attribution information |

#### Additional Metrics

| Field | Meaning |
|---|---|
| `Active Units` | Number of available units in the building |
| `Similar` | Related or comparable listings |
| `Freemium Score` | Internal PadMapper quality or engagement score |
| `Is Pro` | Professional broker or verified listing indicator |
| `Is Pad` | PadMapper-owned or managed listing |
| `Waitlist Enabled` | Whether users can join a waitlist |
| `Unit Data` | Variant-level pricing and configuration data |
| `Parsed Data` | Structured extraction of key fields from unstructured text |
| `Building ID` | Unique identifier for the building or complex |

***

### How to Use

1. **Collect URLs** — Browse PadMapper.com and copy the URLs of individual property listings. You can include unit-level pages (`/rentals/`) or building overview pages (`/buildings/`).

2. **Prepare input configuration** — Add URLs to the `urls` array. Adjust `max_items_per_url` based on your needs (typically `200` for full extraction).

3. **Enable resilience** — Set `ignore_url_failures: true` to ensure the scraper continues if a single URL is unreachable.

4. **Execute the scraper** — Start the run and monitor progress through the logs.

5. **Export & integrate** — Download the output as JSON, CSV, or Excel. Pipe directly into your database, BI tool, or data pipeline.

**Best Practices:**

- Use direct property URLs for faster, more reliable results than search pages.
- Batch URLs in groups of 50–100 for better performance monitoring.
- Check the `Modified On` field to identify recent listing updates.

**Common issues:**

- URLs require full paths; shortened or obfuscated links may fail.
- Some pages load content dynamically; enable JavaScript rendering if data is incomplete.

***

### Use Cases & Business Value

- **Market Intelligence:** Track rental pricing trends, vacancy rates, and available inventory across regions in real time.
- **Competitive Analysis:** Monitor how competitors price similar units and which amenities drive demand.
- **Investment Due Diligence:** Analyze comparable rental yields and occupancy patterns for new property acquisitions.
- **Rental Aggregators:** Feed PadMapper property data into custom rental portals, chatbots, or mobile apps.
- **Academic Research:** Study affordable housing availability, gentrification patterns, or regional rental markets.

By automating data collection, the PadMapper Property Scraper transforms days of manual research into minutes, enabling faster decision-making and deeper market insights.

***

### Conclusion

The **PadMapper Property Details Scraper** is an essential tool for anyone who needs structured rental data at scale. With 90+ data fields covering everything from pricing and amenities to lease terms and contact information, it provides the depth required for serious market analysis and business intelligence. Stop copy-pasting rental listings and start leveraging structured data to drive smarter real estate decisions.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the Specific property urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## Actor input object example

```json
{
  "urls": [
    "https://www.padmapper.com/rentals/58251777/2-bedroom-1-bath-apartment-at-avenue-w-new-york-ny-11229#back=%2Fapartments%2Fnew-york-ny%3Fbox%3D-74.2557%2C40.496%2C-73.7002%2C40.9176",
    "https://www.padmapper.com/buildings/p1598893/westmark-apartments-at-395-carroll-street-brooklyn-ny-11231#back=%2Fapartments%2Fnew-york-ny%3Fbox%3D-75.7330159%2C39.6935837%2C-72.222884%2C41.7048322",
    "https://www.padmapper.com/rentals/64342494/2-bedroom-1-bath-apartment-at-east-24th-street-new-york-ny-11235#back=%2Fapartments%2Fnew-york-ny%3Fbox%3D-74.2557%2C40.496%2C-73.7002%2C40.9176",
    "https://www.padmapper.com/rentals/26881868p/1-bedroom-1-bath-apartment-at-98-81-queens-boulevard-new-york-ny-11374#back=%2Fapartments%2Fnew-york-ny%3Fbox%3D-74.2557%2C40.496%2C-73.7002%2C40.9176",
    "https://www.padmapper.com/rentals/29019436p/studio-1-bath-apartment-at-475-main-street-city-of-orange-nj-07050#back=%2Fapartments%2Fnew-york-ny%3Fbox%3D-74.2557%2C40.496%2C-73.7002%2C40.9176"
  ],
  "ignore_url_failures": true
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://www.padmapper.com/rentals/58251777/2-bedroom-1-bath-apartment-at-avenue-w-new-york-ny-11229#back=%2Fapartments%2Fnew-york-ny%3Fbox%3D-74.2557%2C40.496%2C-73.7002%2C40.9176",
        "https://www.padmapper.com/buildings/p1598893/westmark-apartments-at-395-carroll-street-brooklyn-ny-11231#back=%2Fapartments%2Fnew-york-ny%3Fbox%3D-75.7330159%2C39.6935837%2C-72.222884%2C41.7048322",
        "https://www.padmapper.com/rentals/64342494/2-bedroom-1-bath-apartment-at-east-24th-street-new-york-ny-11235#back=%2Fapartments%2Fnew-york-ny%3Fbox%3D-74.2557%2C40.496%2C-73.7002%2C40.9176",
        "https://www.padmapper.com/rentals/26881868p/1-bedroom-1-bath-apartment-at-98-81-queens-boulevard-new-york-ny-11374#back=%2Fapartments%2Fnew-york-ny%3Fbox%3D-74.2557%2C40.496%2C-73.7002%2C40.9176",
        "https://www.padmapper.com/rentals/29019436p/studio-1-bath-apartment-at-475-main-street-city-of-orange-nj-07050#back=%2Fapartments%2Fnew-york-ny%3Fbox%3D-74.2557%2C40.496%2C-73.7002%2C40.9176"
    ],
    "ignore_url_failures": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("alexist/padmapper-property-details-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": [
        "https://www.padmapper.com/rentals/58251777/2-bedroom-1-bath-apartment-at-avenue-w-new-york-ny-11229#back=%2Fapartments%2Fnew-york-ny%3Fbox%3D-74.2557%2C40.496%2C-73.7002%2C40.9176",
        "https://www.padmapper.com/buildings/p1598893/westmark-apartments-at-395-carroll-street-brooklyn-ny-11231#back=%2Fapartments%2Fnew-york-ny%3Fbox%3D-75.7330159%2C39.6935837%2C-72.222884%2C41.7048322",
        "https://www.padmapper.com/rentals/64342494/2-bedroom-1-bath-apartment-at-east-24th-street-new-york-ny-11235#back=%2Fapartments%2Fnew-york-ny%3Fbox%3D-74.2557%2C40.496%2C-73.7002%2C40.9176",
        "https://www.padmapper.com/rentals/26881868p/1-bedroom-1-bath-apartment-at-98-81-queens-boulevard-new-york-ny-11374#back=%2Fapartments%2Fnew-york-ny%3Fbox%3D-74.2557%2C40.496%2C-73.7002%2C40.9176",
        "https://www.padmapper.com/rentals/29019436p/studio-1-bath-apartment-at-475-main-street-city-of-orange-nj-07050#back=%2Fapartments%2Fnew-york-ny%3Fbox%3D-74.2557%2C40.496%2C-73.7002%2C40.9176",
    ],
    "ignore_url_failures": True,
}

# Run the Actor and wait for it to finish
run = client.actor("alexist/padmapper-property-details-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.padmapper.com/rentals/58251777/2-bedroom-1-bath-apartment-at-avenue-w-new-york-ny-11229#back=%2Fapartments%2Fnew-york-ny%3Fbox%3D-74.2557%2C40.496%2C-73.7002%2C40.9176",
    "https://www.padmapper.com/buildings/p1598893/westmark-apartments-at-395-carroll-street-brooklyn-ny-11231#back=%2Fapartments%2Fnew-york-ny%3Fbox%3D-75.7330159%2C39.6935837%2C-72.222884%2C41.7048322",
    "https://www.padmapper.com/rentals/64342494/2-bedroom-1-bath-apartment-at-east-24th-street-new-york-ny-11235#back=%2Fapartments%2Fnew-york-ny%3Fbox%3D-74.2557%2C40.496%2C-73.7002%2C40.9176",
    "https://www.padmapper.com/rentals/26881868p/1-bedroom-1-bath-apartment-at-98-81-queens-boulevard-new-york-ny-11374#back=%2Fapartments%2Fnew-york-ny%3Fbox%3D-74.2557%2C40.496%2C-73.7002%2C40.9176",
    "https://www.padmapper.com/rentals/29019436p/studio-1-bath-apartment-at-475-main-street-city-of-orange-nj-07050#back=%2Fapartments%2Fnew-york-ny%3Fbox%3D-74.2557%2C40.496%2C-73.7002%2C40.9176"
  ],
  "ignore_url_failures": true
}' |
apify call alexist/padmapper-property-details-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,alexist/padmapper-property-details-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/bTyS1m0e7KBu8NtcO/builds/u2CCnw58JMGIEab9H/openapi.json
