Daft APIdaft.ie ↗
Search and retrieve Irish property listings for sale and rent from Daft.ie. Filter by location, price, bedrooms, and property type via 2 endpoints.
What is the Daft API?
The Daft.ie API provides access to Ireland's largest property marketplace through 2 endpoints: search and get_listing. Use search to query sale and rental listings filtered by location, category, price range, bedrooms, and property type, receiving paginated results of up to 20 listings per page. Use get_listing to pull full details on any individual property, including BER rating, seller contact info, features, and description.
curl -X GET 'https://api.parse.bot/scraper/c4ae44b7-cf05-4dde-9661-343738de8120/search?page=1&category=sale&location=ireland' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace daft-ie-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: Daft.ie Property API — search Irish property listings and drill into details."""
from parse_apis.daft_ie_property_api import Daft, Category, ListingNotFound
client = Daft()
# Search for sale listings in Dublin, capped at 5 results total.
for listing in client.location("dublin-city").search(category=Category.SALE, limit=5):
print(listing.title, listing.price, listing.property_type)
# Drill into the first result for full detail.
summary = client.location("ireland").search(category=Category.RENT, limit=1).first()
if summary:
detail = summary.details()
print(detail.title, detail.price, detail.description[:100] if detail.description else "")
if detail.address_details:
print(detail.address_details.address_locality, detail.address_details.address_region)
print(detail.seller.name, detail.seller.phone)
print(detail.media.total_images, detail.media.has_video)
# Typed error handling for a missing listing.
try:
bad = client.location("cork-county").search(category=Category.SALE, limit=1).first()
if bad:
bad.details()
except ListingNotFound as exc:
print(f"Listing gone: {exc.path}")
print("exercised: location.search (sale + rent) / summary.details / typed error catch")
Search property listings on Daft.ie by location and category with optional filters. Returns paginated results (20 per page) including listing summaries with price, bedrooms, bathrooms, property type, seller info, and media. Pagination uses integer page numbers; each listing carries a seoFriendlyPath for detail lookup.
| Param | Type | Description |
|---|---|---|
| beds | integer | Number of bedrooms to filter by. |
| page | integer | Page number (starts at 1). |
| category | string | Listing category. |
| location | string | Location slug for the search area (e.g. 'ireland', 'dublin-city', 'cork-county', 'galway-city'). |
| max_price | integer | Maximum price filter (sale price in EUR or monthly rent depending on category). |
| min_price | integer | Minimum price filter (sale price in EUR or monthly rent depending on category). |
| property_type | string | Type of property (e.g. 'house', 'apartment', 'duplex', 'bungalow', 'townhouse'). |
{
"type": "object",
"fields": {
"paging": "object with totalPages, currentPage, nextFrom, previousFrom, displayingFrom, displayingTo, totalResults, pageSize",
"listings": "array of listing objects with id, title, price, numBedrooms, numBathrooms, propertyType, seoFriendlyPath, seller, media, ber, point",
"total_pages": "integer total number of pages",
"current_page": "integer current page number",
"total_results": "integer total number of matching listings"
},
"sample": {
"data": {
"paging": {
"nextFrom": 20,
"pageSize": 20,
"totalPages": 169,
"currentPage": 1,
"totalResults": 3376
},
"listings": [
{
"id": 6593191,
"ber": {
"rating": "B3"
},
"price": "€330,000",
"title": "Apartment 16, 37 Main Street, Clongriffin, Dublin 13",
"seller": {
"name": "Team John Doe",
"branch": "www.lwk.ie",
"sellerId": 9556
},
"numBedrooms": "2 Bed",
"numBathrooms": "1 Bath",
"propertyType": "Apartment",
"seoFriendlyPath": "/for-sale/apartment-16-37-main-street-clongriffin-dublin-13/6593191"
}
],
"total_pages": 169,
"current_page": 1,
"total_results": 3376
},
"status": "success"
}
}About the Daft API
Search Endpoint
The search endpoint accepts optional filters including category (sale or rent), location (as a slug such as dublin-city or cork-county), min_price, max_price, beds, and property_type (e.g. house, apartment, bungalow). Results are paginated at 20 per page; use the page parameter to walk through results. The response includes a paging object with totalPages, currentPage, totalResults, displayingFrom, and displayingTo, alongside a listings array. Each listing entry carries fields like id, title, price, numBedrooms, numBathrooms, propertyType, seoFriendlyPath, seller, and media.
Listing Detail Endpoint
The get_listing endpoint takes the seoFriendlyPath value returned by search (e.g. /for-sale/house-in-dublin-4/1234567) and returns the full property record. Response fields include description, features (an array of highlight strings), seller (with sellerId, name, phone, and branch), publishDate, numBedrooms, numBathrooms, propertyType, price, and title. BER rating data and full address details are also included in the response.
Coverage and Pagination
Location slugs follow Daft.ie's own naming conventions — county-level slugs like dublin-county and city-area slugs like dublin-city both work. The category filter cleanly separates residential sales from rentals, so price filters apply correctly in context: max_price means maximum monthly rent for rent queries and maximum sale price for sale queries. Pagination starts at page 1, and totalPages in the response tells you how many pages exist for a given query.
The Daft API is a managed, monitored endpoint for daft.ie — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when daft.ie changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official daft.ie API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Aggregate Dublin rental listings filtered by
bedsandmax_priceto build a local rent-tracking dashboard. - Monitor new-to-market sales in a specific county by polling
searchwith alocationslug and sorting bypublishDatefromget_listing. - Compare asking prices across property types (
house,apartment,duplex) in the same location slug. - Build a property alert tool that checks
totalResultson a saved search query and notifies users when new listings appear. - Populate a CRM with seller contact details (
name,phone,branch) for estate agent research across Irish markets. - Analyse BER ratings and
featuresarrays fromget_listingresponses to identify energy-efficient homes under a price threshold. - Generate neighbourhood affordability reports by running
searchacross multiple location slugs and collecting median prices.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Daft.ie have an official developer API?+
How does pagination work in the search endpoint?+
page parameter (starting at 1) to walk through result sets. The paging object in each response includes totalPages, currentPage, totalResults, displayingFrom, and displayingTo, so you can determine exactly how many pages exist for any given filter combination before iterating.Does the API return commercial property or new-development listings?+
category parameter supports sale and rent for residential listings; commercial properties and new-development project pages are not covered by the current endpoints. You can fork this API on Parse and revise it to add endpoints targeting those listing types.What location values does the search endpoint accept?+
location parameter takes Daft.ie-style slugs such as ireland, dublin-city, dublin-county, or cork-county. The slug format follows county and city-area naming conventions used on the Daft.ie site. Passing ireland as the location returns nationwide results.