
AppFolio Rental Listings Scraper
hipersoft/appfolio-scraper
Scrape rental vacancies from any property manager's AppFolio listings site: rent, beds, baths, sq ft, availability, address, coordinates, photos, application fee, deposit, pet policy, amenities, apply link, office name and phone. Export CSV/JSON.
Total users
2Monthly users
1Total runs
18Per rental listing
$0.0015Last rebuilt
Oct 26, 2026Overview
AppFolio Rental Listings Scraper extracts rental vacancies from the public AppFolio listing sites of US property managers (sites like yourmanager.appfolio.com/listings). AppFolio powers thousands of property-management companies, so one scraper covers a huge share of the US single-family and apartment rental market. For every vacancy you get the address, monthly rent, bedrooms, bathrooms, square feet, availability date, latitude and longitude, main photo, and with full details the description, application fee, security deposit, rental terms, pet policy (cats/dogs), amenities, utilities included, apply link, property manager name and office phone, and the full photo gallery. Add as many property managers as you like and export to CSV, Excel or JSON.
What does AppFolio Rental Listings Scraper do?
- 🏘️ Any AppFolio property manager: paste the listing site URL or just the company subdomain.
- 💵 Rent and available date for every vacancy.
- 🛏️ Bedrooms, bathrooms and square feet.
- 📍 Address with latitude and longitude for mapping.
- 📞 Property manager name and office phone for each listing.
- 🧾 Application fee and security deposit parsed into numbers.
- 🐶 Pet policy: cats and dogs allowed flags.
- ✨ Amenities and utilities included.
- 🔗 Apply link for each listing.
- 🖼️ All photos in large size.
- 🧹 Filters: rent range, minimum bedrooms, pet-friendly only.
What data can you scrape from AppFolio listing sites?
| Field | Description |
|---|---|
| Listing | ID, title, link, property manager site |
| Location | Address, latitude, longitude |
| Price | Rent, rent text |
| Layout | Bedrooms, bathrooms, square feet |
| Availability | Available date |
| Terms* | Application fee, security deposit, rental terms |
| Pets* | Pet policy, cats allowed, dogs allowed |
| Features* | Amenities, utilities included |
| Contact* | Office name, office phone, apply link |
| Media | Main photo, photo gallery* |
| Description* | Listing description |
* With Full listing details turned on (default).
Use cases for rental vacancy data
- Renters and relocation services: monitor new vacancies from local property managers.
- Property managers: benchmark rents, fees and deposits against competitors.
- Rental market research: track asking rents and availability by city and bedroom count.
- Proptech and listing aggregators: syndicate vacancies from many managers.
- Investors: estimate market rents for acquisitions.
- B2B sales to property managers: identify active managers and their office contacts.
How to scrape AppFolio listings
- Click Try for free to open the scraper in Apify Console.
- Add property manager listing sites (URL or subdomain).
- Optionally set a rent range, minimum bedrooms or pet-friendly only.
- Click Start and download the vacancies as CSV, Excel or JSON.
Input
Example input
{
"startUrls": ["https://holtonwise.appfolio.com/listings", "anothermanager"],
"maxRent": 3000,
"minBedrooms": 2,
"includeDetails": true,
"maxItems": 500
}
| Field | Description |
|---|---|
| Property manager listing sites | AppFolio listing URLs, hostnames or subdomains. |
| Minimum / Maximum rent | Monthly rent range in USD. |
| Minimum bedrooms | Bedroom filter. |
| Only pet-friendly | Only listings allowing cats or dogs. |
| Full listing details | Adds terms, pets, amenities, office contact, photos. |
| Max listings | Stop after this many (0 = no limit). |
Output
Listing example
{
"listingId": "62fa26f8-de09-4af8-86ab-47dea69b10cf",
"url": "https://holtonwise.appfolio.com/listings/detail/62fa26f8-de09-4af8-86ab-47dea69b10cf",
"title": "3403 Washington Boulevard",
"address": "3403 Washington Boulevard, Cleveland Heights, OH 44118",
"rent": 2450,
"bedrooms": 5,
"bathrooms": 1.5,
"available": "NOW",
"latitude": 41.5035789,
"longitude": -81.5578893,
"imageUrl": "https://images.cdn.appfolio.com/holtonwise/images/164f0241-a899-483d-9f68-d094e68eab0f/large.jpeg",
"propertyManagerSite": "https://holtonwise.appfolio.com",
"applicationFee": 40,
"securityDeposit": 2450,
"petPolicy": ["Cats allowed", "Dogs allowed"],
"catsAllowed": true,
"dogsAllowed": true,
"amenities": ["Kitchen appliances included", "Close to Parks and Schools", "Close to Bus Line", "Freshly Painted Throughout"],
"applyUrl": "https://holtonwise.appfolio.com/listings/rental_applications/new?listable_uid=62fa26f8-de09-4af8-86ab-47dea69b10cf&source=Website",
"officeName": "Holton-Wise Property Group",
"officePhone": "(216) 661-6633"
}
Output schema
| Field | Type | Description |
|---|---|---|
listingId, url, title, propertyManagerSite |
string | Listing. |
address, latitude, longitude |
mixed | Location. |
rent, rentText |
mixed | Rent. |
bedrooms, bathrooms, squareFeet |
number | Layout. |
available |
string | Availability. |
description |
string | Description. |
applicationFee, securityDeposit, rentalTerms |
mixed | Terms. |
petPolicy, catsAllowed, dogsAllowed |
mixed | Pets. |
amenities, utilitiesIncluded |
array | Features. |
applyUrl, officeName, officePhone |
string | Contact. |
imageUrl, photos |
mixed | Photos. |
scrapedAt |
string | Timestamp. |
How much does it cost?
The scraper uses pay-per-listing pricing: a small fixed price per vacancy, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price.
More US property data
- Redfin Scraper: US homes for sale and sold data.
FAQ
Which sites does this work with?
Public AppFolio listing sites of property managers (*.appfolio.com/listings).
How do I find a property manager's AppFolio site?
Look for "View all listings" or "Apply now" links on the manager's website; they usually point to something.appfolio.com.
Can I scrape many property managers at once? Yes. Add as many listing sites as you like.
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate this scraper with other apps? The scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to scrape these sites? The scraper only collects publicly advertised rental listings. You are responsible for using the data in line with each site's terms and applicable law.
Notes
Original clean-room implementation. Returns only public data. Not affiliated with AppFolio or any property manager.
Input
| Field | Type | Description |
|---|---|---|
startUrlsProperty manager listing sites | array | AppFolio listing sites of property managers, e.g. https://holtonwise.appfolio.com/listings, holtonwise.appfolio.com, or just holtonwise. Add as many as you like. |
minRentMinimum rent ($) | integer | Only listings at or above this monthly rent. |
maxRentMaximum rent ($) | integer | Only listings at or below this monthly rent. |
minBedroomsMinimum bedrooms | integer | Only listings with at least this many bedrooms. |
petsAllowedOnlyOnly pet-friendly | boolean | Only listings that allow cats or dogs. Default: false |
includeDetailsFull listing details | boolean | Also collect description, application fee, deposit, pet policy, amenities, utilities, apply link, office name and phone, and all photos. Default: true |
maxItemsMax listings | integer | Stop after this many listings. 0 means no limit. Default: 500 |
proxyConfigurationProxy configuration | object | Not required for normal use. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~appfolio-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"startUrls": [
"https://holtonwise.appfolio.com/listings"
],
"maxItems": 100
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/appfolio-scraper").call(run_input={
"startUrls": [
"https://holtonwise.appfolio.com/listings"
],
"maxItems": 100
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/appfolio-scraper').call({
"startUrls": [
"https://holtonwise.appfolio.com/listings"
],
"maxItems": 100
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Rental listing One AppFolio rental vacancy scraped | $0.0015 | $0.0008 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Dribbble Shots Scraper
Scrape public design shots from Dribbble: title, high-res image, tags, likes, views and designer credit. Filter by category or sort, export JSON, CSV or Excel.
359 runs · 5 users · $0.003 / shot scrapedComputrabajo Scraper
Scrape Computrabajo job listings across Latin America (Mexico, Colombia, Argentina, Chile, Peru and more): title, company, location, salary, posted date and apply URL. Filter by country and keyword. No setup.
206 runs · 4 users · $0.002 / listing scrapedKraken Market Data Scraper
Fetch Kraken spot market data in bulk: ticker stats (ask, bid, last, 24h high/low/volume/vwap), OHLC candles for any interval, order book depth (top bids/asks), and tradable pair metadata. Fast, clean and cheap.
165 runs · 4 users · $0.001 / pair scrapedBayt Scraper
Scrape Bayt.com job listings across the Middle East (UAE, Saudi Arabia, Egypt, Qatar and more): title, company, location, posted date and apply URL. Filter by country and keyword.
134 runs · 4 users · $0.003 / job scrapedGitHub Scraper
Search GitHub and scrape repositories (stars, forks, language, topics, license, dates) or user profiles (name, company, location, bio, followers, public email, repos). Uses the GitHub REST API; optional token for higher rate limits. For developer lead generation, OSS research and recruiting.
131 runs · 7 users · $0.0008 / item scrapedHacker News Scraper
Scrape Hacker News stories, comments, Ask HN, Show HN, jobs and polls by keyword, points, comments and date range. Sort by relevance or newest. Title, URL, author, points, comment count, text and HN link. Fast clean HTTP via the HN Algolia API, no setup.
130 runs · 2 users · $0.004 / item scrapedSend the site and the fields. We build it and you get it first.