PadMapper API
PadMapper offers no official API for reading listings. Listingrail reads live PadMapper rent listings (United States and Canada) and returns them as JSON with one key, in the same format as the other 16 portals.
| Portal | Location | Type | Price | Remarks |
|---|---|---|---|---|
| PadMapper | San Francisco | Rent | $2,840 | On market |
Is there an official PadMapper API?
PadMapper, owned by Zumper, has no public API and no documented data program. Listings reach PadMapper through Zumper's syndication; there is no official route to read them.
Access. To publish: via Zumper Manage or a property management system integrated with Zumper. To read: no official route found.
Price. PadMapper publishes no price for API access that we could find.
What the official route covers. Nothing for reading. Publishing is covered by Zumper's feed (see zumper).
What it does not. Listing search, listing details, rent data.
Checked on 2026-10-15. Sources: Zumper: Post Rental Listings (lists PadMapper as partner) · API Evangelist PadMapper profile (third party) · apis.io PadMapper Rental Listings (third party)
Get PadMapper listings with Listingrail
POST this body to /v1/listings/search with your key. padmapper takes City and state or province, e.g. 'Toronto, ON'. One credit per listing returned; up to 500 per request.
{
"source": "padmapper",
"location": "San Francisco, CA",
"type": "rent",
"limit": 50
}Python
import requests
r = requests.post(
"https://listingrail.com/v1/listings/search",
headers={"Authorization": "Bearer YOUR_KEY"},
json={"source":"padmapper","location":"San Francisco, CA","type":"rent","limit":50},
timeout=180,
)
for home in r.json()["listings"]:
print(home["price"], home["currency"], home["address"], home["url"])JavaScript
const r = await fetch("https://listingrail.com/v1/listings/search", {
method: "POST",
headers: { Authorization: "Bearer YOUR_KEY", "content-type": "application/json" },
body: JSON.stringify({"source":"padmapper","location":"San Francisco, CA","type":"rent","limit":50}),
});
const { listings } = await r.json();
console.log(listings.length, listings[0]);Fields PadMapper fills
idurltitleaddresscityregionpostal_codecountrylatlngpricecurrencyprice_periodbedsbathsproperty_typeagent.nameagent.phoneagent.company
Not given by PadMapper to a visitor, so returned as null: rooms, area, listed_at, photos.
Questions about the PadMapper API
Does PadMapper have a public API?
PadMapper offers no official API for reading listings. The details, with sources, are above on this page.
How do I get a PadMapper API key?
Officially: To publish: via Zumper Manage or a property management system integrated with Zumper. Listingrail gives you a key for PadMapper and 16 other portals at once: enter your email on the home page and the key comes with 100 free listings.
How much does the PadMapper API cost?
We found no published price for an official PadMapper API. On Listingrail one listing returned costs one credit: 100 free once, then $29 a month for 10,000 listings ($0.0029 each) down to $0.0012 on the largest plan. Searches that find nothing are free.
Can I get PadMapper listings in Python or JavaScript?
Yes. Send one POST request to /v1/listings/search with "source": "padmapper" and a location; the examples on this page run as they are once you add your key.
Which PadMapper fields does the API return?
id, url, title, address, city, region, postal_code, country, lat, lng, price, currency, price_period, beds, baths, property_type, agent.name, agent.phone, agent.company. Fields PadMapper does not show a visitor come back as null, and every listing also carries the portal's own record in "raw".
Is it allowed to use PadMapper data?
Listingrail reads what PadMapper shows any visitor, at the moment you ask. How you use it is up to you: check PadMapper's terms and the data-protection law that applies to you, especially before storing agent names or phone numbers.