# Daft.ie Property Scraper (`rigelbytes/daft-ie-scraper`) Actor

Scrapes property listings from Daft.ie including residential, rental, commercial, and new homes across Ireland.

- **URL**: https://apify.com/rigelbytes/daft-ie-scraper.md
- **Developed by:** [Rigel Bytes](https://apify.com/rigelbytes) (community)
- **Categories:** Lead generation, News, Real estate
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

## Daft.ie Property Scraper

Extract property listings, prices, and agent details from Daft.ie — Ireland's largest real estate marketplace — for market research, price monitoring, and investment analysis, for just **$1** per 1,000 listings.

---

### What can Daft.ie Property Scraper do for you?

- **Build Ireland property databases** — Collect residential, rental, commercial, and new home listings with full details including pricing, bedrooms, BER ratings, and floor area.
- **Monitor rental and sale prices** — Track price trends across cities like Dublin, Cork, Galway, and Limerick for market analysis.
- **Extract seller and agent contacts** — Get agent names, phone numbers, addresses, and licence information for lead generation.
- **Filter by location, price, property type, and amenities** — Target exactly the listings you need using Daft's full search API.
- **Search across all Daft.ie sections** — Residential sales, rentals, commercial properties, sharing, student accommodation, and new homes.
- **Export clean structured data** — Get results in JSON, CSV, or Excel for your CRM, analytics, or research workflow.

### What data can you extract?

| Field | Description |
|-------|-------------|
| 🏠 `title` | Property listing title |
| 💰 `price` / `abbreviatedPrice` | Full and abbreviated price |
| 🛏️ `numBedrooms` / `numBathrooms` | Bedroom and bathroom count |
| 🏷️ `propertyType` | Apartment, House, Studio, etc. |
| 📋 `category` | Rent, Sale, Share, etc. |
| ⭐ `berRating` | BER energy rating (A1–G) |
| 📐 `floorAreaValue` / `floorAreaUnit` | Floor area and unit |
| 📍 `latitude` / `longitude` | GPS coordinates |
| 🖼️ `imageUrls` | Property photo URLs |
| 👤 `sellerName` / `sellerPhone` | Agent or private seller details |
| 🏢 `sellerBranch` / `sellerAddress` | Agent branch info |
| 📅 `publishDate` | Listing publication date |
| 🔗 `seoFriendlyPath` | Direct Daft.ie link |
| 🛠️ `facilities` | Amenities (parking, alarm, etc.) |
| 📹 `hasVideo` / `hasVirtualTour` | Media indicators |

### Why use this scraper?

- **📊 Market research** — Analyze Ireland's property market with real, up-to-date listing data. Compare prices across regions, property types, and timeframes to spot trends.
- **💰 Price monitoring** — Track how rental or sale prices change in specific areas or for specific property types. Set up recurring runs to build historical datasets.
- **🤝 Lead generation** — Extract agent and seller contact information for real estate professionals, investors, or relocation services.
- **⚡ Automation** — Replace manual copy-pasting from Daft.ie with scheduled scraping. Push results directly to your database, spreadsheet, or CRM via Apify integrations.

### Pricing

- **$1/1,000 listings**
- No hidden fees or limits on usage.

---

### How to use Daft.ie Property Scraper

1. **Create an Apify account** at [console.apify.com](https://console.apify.com) (free tier available).
2. **Open the [Daft.ie Property Scraper](https://apify.com/rigelbytes/daft-ie-scraper)** on Apify Store.
3. **Configure the input** — Paste Daft.ie search URLs or set filters (section, area, price range, bedrooms, property types, BER rating, and more).
4. **Start the scraper** — Run it once or schedule recurring runs for ongoing monitoring.
5. **Export your data** — Download results as JSON, CSV, Excel, or push to your apps via webhooks and integrations.

### Input

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `searchUrls` | `string[]` | Optional | Paste one or more Daft.ie search result URLs. When provided, manual filters are ignored. |
| `section` | `string` | Optional | `residential-for-sale`, `residential-to-rent`, `commercial-for-sale`, `commercial-to-rent`, `sharing`, `student-accommodation-to-share`, `new-homes` |
| `searchArea` | `string` | Optional | Location to search (e.g. "Dublin 8", "dublin-city", "Galway"). Leave empty for all Ireland. |
| `searchQuery` | `string` | Optional | Free-text keyword or address search |
| `distanceRadius` | `string` | Optional | Radius around selected area (1 km – 20 km) |
| `salePriceFrom` / `salePriceTo` | `string` | Optional | Sale price range |
| `rentalPriceFrom` / `rentalPriceTo` | `string` | Optional | Monthly rental price range |
| `numBedsFrom` / `numBedsTo` | `string` | Optional | Bedroom count range |
| `numBathsFrom` / `numBathsTo` | `string` | Optional | Bathroom count range |
| `floorSizeFrom` / `floorSizeTo` | `integer` | Optional | Floor area range (m²) |
| `propertyTypes` | `string[]` | Optional | House, Apartment, Studio, Duplex, Bungalow, Site, etc. |
| `facilities` | `string[]` | Optional | Alarm, Parking, Garden, Washing Machine, Dishwasher, etc. |
| `berFrom` / `berTo` | `string` | Optional | BER rating range (A1–G) |
| `onlineOffersOnly` | `boolean` | Optional | Only listings accepting online offers |
| `availability` | `string` | Optional | `published` or `sale-agreed` |
| `addedSince` | `string` | Optional | Listings from: 24h, 3d, 7d, 14d, 30d |
| `sortBy` | `string` | Optional | `best-match`, `priceAsc`, `priceDesc`, `publishDateDesc` |
| `maxItems` | `integer` | Optional | Max listings to scrape (0 = unlimited). Default: 10 |
| `maxPages` | `integer` | Optional | Max pages (20 listings each) to scrape (0 = unlimited) |
| `maxConcurrency` | `integer` | Optional | Parallel API requests (1–10). Default: 3 |
| `proxyConfiguration` | `object` | Optional | Proxy settings, defaults to Apify residential proxies |

#### 📝 Copy for Use:

```json
{
    "searchUrls": [],
    "section": "residential-for-sale",
    "searchArea": "dublin-city",
    "searchQuery": "",
    "propertyTypes": ["houses"],
    "facilities": ["alarm"],
    "availability": "published",
    "maxItems": 3,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
}
````

### Why Choose This Scraper?

- **Affordable**: Pay only $1 per 1,000 listings scraped.
- **Comprehensive**: Extract 40+ data points per listing including price, location, agent details, BER rating, amenities, and media.
- **Easy to Use**: Paste a Daft.ie URL or configure filters in the web interface — no coding required.
- **Reliable**: Built on Daft's official API with configurable concurrency and proxy support for consistent results.

### Recommended Proxy Providers

- ## **Shifter**

  - Reliable residential proxies all over the world.
  - Cheap rates
  - [Order Shifter Now](https://shifter.io/r/YoBB/order)
  - Get 10% Off any product, use coupan `rigelbytes-YoBB`.

- ## **OxyLabs**

  - **100M+ Proxies**
  - Fastest proxies in the market
  - Real profile, human-like Residential IPs
  - Quality assurance framework for most reliable IPs
  - [Get Proxies](https://oxylabs.go2cloud.org/aff_c?offer_id=7\&aff_id=1366\&url_id=7)

- ## **DataImpulse**

  - Covers **200+ Counties**
  - Reliable Residential Proxies for just $1/GB
  - [Get Residential Proxies](https://dataimpulse.com/?aff=89421)

### [![Learn More About Proxies](https://img.shields.io/badge/Learn_More-About_Proxies-blue?style=for-the-badge)](#understanding-proxies)

### 🙌 Why Buy Through Our Affiliate Link?

- Exclusive Deals: Some providers may offer special discounts or bonuses when you use our link.
- Support Our Work: Each purchase helps us maintain and improve the tools and services we provide.
- No Extra Cost: You pay the same price, but part of it goes to supporting our efforts.

#### Running via Apify Console

You can run this actor from the Apify Console by providing the necessary input parameters.

#### Running via API

You can trigger this actor using the Apify API, passing the required input in the request body.

### API Examples

#### Python

```shell
from apify_client import ApifyClient

client = ApifyClient("YOUR-APIFY-TOKEN")

run = client.actor("rigelbytes/daft-ie-scraper").call(
    run_input={
        "searchUrls": [],
        "section": "residential-for-sale",
        "searchArea": "dublin-city",
        "propertyTypes": ["houses"],
        "availability": "published",
        "maxItems": 10,
    }
)

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item["title"], item["price"])
```

#### JavaScript

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

const client = new ApifyClient({ token: 'YOUR-APIFY-TOKEN' });

const run = await client
    .actor('rigelbytes/daft-ie-scraper')
    .call({
        searchUrls: [],
        section: 'residential-for-sale',
        searchArea: 'dublin-city',
        propertyTypes: ['houses'],
        availability: 'published',
        maxItems: 10,
    });

const { items } = await client
    .dataset(run.defaultDatasetId)
    .listItems();

items.forEach((item) => console.log(item.title, item.price));
```

#### cURL

```shell
curl "https://api.apify.com/v2/acts/rigelbytes/daft-ie-scraper/runs?token=YOUR-APIFY-TOKEN" \
  -X POST \
  -H "Content-Type: application/json" \
  -d '{
    "searchUrls": [],
    "section": "residential-for-sale",
    "searchArea": "dublin-city",
    "propertyTypes": ["houses"],
    "availability": "published",
    "maxItems": 10
  }'
```

### 🚀 Other Tools by Rigel Bytes

Explore **69** more scraping tools by Rigel Bytes, organized by use case:

#### 📱 Social Media

Scrape Instagram, TikTok, LinkedIn, and more for content research and marketing intelligence.

- **[Export Instagram Reels](https://apify.com/rigelbytes/export-instagram-reels)** — Extract posts, profiles, and engagement data from Instagram for content research, influencer tracking, and marketing analytics.
- **[Facebook Ads Scraper](https://apify.com/rigelbytes/facebook-ads-scraper)** — Extract posts, profiles, and engagement data from Facebook for content research, influencer tracking, and marketing analytics.
- **[Instagram Analytics Tool](https://apify.com/rigelbytes/instagram-analytics-tool)** — Extract posts, profiles, and engagement data from Instagram for content research, influencer tracking, and marketing analytics.
- **[Instagram Comment Scraper](https://apify.com/rigelbytes/instagram-comment-scraper)** — Extract posts, profiles, and engagement data from Instagram for content research, influencer tracking, and marketing analytics.
- **[Instagram Creator Stats](https://apify.com/rigelbytes/instagram-creator-stats)** — Extract posts, profiles, and engagement data from Instagram for content research, influencer tracking, and marketing analytics.
- **[Instagram Engagement Tool](https://apify.com/rigelbytes/instagram-engagement-tool)** — Extract posts, profiles, and engagement data from Instagram for content research, influencer tracking, and marketing analytics.
- **[Instagram Post Scraper](https://apify.com/rigelbytes/instagram-post-scraper)** — Extract posts, profiles, and engagement data from Instagram for content research, influencer tracking, and marketing analytics.
- **[instagram-posts](https://apify.com/rigelbytes/instagram-posts)** — Extract posts, profiles, and engagement data from Instagram for content research, influencer tracking, and marketing analytics.
- **[Instagram Profile Scraper](https://apify.com/rigelbytes/instagram-profile-scraper)** — Extract posts, profiles, and engagement data from Instagram for content research, influencer tracking, and marketing analytics.
- **[Instagram Reel Scraper](https://apify.com/rigelbytes/instagram-reel-scraper)** — Extract posts, profiles, and engagement data from Instagram for content research, influencer tracking, and marketing analytics.
- **[linkedin-company-details](https://apify.com/rigelbytes/linkedin-company-details)** — Extract posts, profiles, and engagement data from LinkedIn for content research, influencer tracking, and marketing analytics.
- **[Linkedin Company Scraper](https://apify.com/rigelbytes/linkedin-company-scraper)** — Extract posts, profiles, and engagement data from LinkedIn for content research, influencer tracking, and marketing analytics.
- **[LinkedIn Profile Scraper](https://apify.com/rigelbytes/linkedin-profile-scraper)** — Extract posts, profiles, and engagement data from LinkedIn for content research, influencer tracking, and marketing analytics.
- **[Scrape Instagram Creators](https://apify.com/rigelbytes/scrape-instagram-creators)** — Extract posts, profiles, and engagement data from Instagram for content research, influencer tracking, and marketing analytics.
- **[Tiktok Comment Scraper](https://apify.com/rigelbytes/tiktok-comment-scraper)** — Extract posts, profiles, and engagement data from TikTok for content research, influencer tracking, and marketing analytics.
- **[Tiktok Creator Stats](https://apify.com/rigelbytes/tiktok-creator-stats)** — Extract posts, profiles, and engagement data from TikTok for content research, influencer tracking, and marketing analytics.
- **[Tiktok Engagement Rate](https://apify.com/rigelbytes/tiktok-engagement-rate)** — Extract posts, profiles, and engagement data from TikTok for content research, influencer tracking, and marketing analytics.
- **[TikTok Profile Scraper](https://apify.com/rigelbytes/tiktok-profile-scraper)** — Extract posts, profiles, and engagement data from TikTok for content research, influencer tracking, and marketing analytics.

#### 🏠 Real Estate

Extract property listings, prices, and agent data from top real estate platforms.

- **[Airbnb Address Finder](https://apify.com/rigelbytes/airbnb-address-finder)** — Scrape property listings and market data from Airbnb for market research, price monitoring, and investment analysis.
- **[Airbnb Availability Calendar](https://apify.com/rigelbytes/airbnb-availability-calendar)** — Scrape property listings and market data from Airbnb for market research, price monitoring, and investment analysis.
- **[Airbnb Detailed Scraper - Search & Listing Details](https://apify.com/rigelbytes/airbnb-detailed-scraper)** — Scrape property listings and market data from Airbnb for market research, price monitoring, and investment analysis.
- **[Airbnb Images Downloader](https://apify.com/rigelbytes/airbnb-images-downloader)** — Scrape property listings and market data from Airbnb for market research, price monitoring, and investment analysis.
- **[Airbnb Listing](https://apify.com/rigelbytes/airbnb-listing)** — Scrape property listings and market data from Airbnb for market research, price monitoring, and investment analysis.
- **[Airbnb Listing Urls](https://apify.com/rigelbytes/airbnb-listing-urls)** — Scrape property listings and market data from Airbnb for market research, price monitoring, and investment analysis.
- **[Airbnb Property Details](https://apify.com/rigelbytes/airbnb-property-details)** — Scrape property listings and market data from Airbnb for market research, price monitoring, and investment analysis.
- **[Airbnb Reviews](https://apify.com/rigelbytes/airbnb-reviews)** — Scrape property listings and market data from Airbnb for market research, price monitoring, and investment analysis.
- **[Airbnb Scraper - Search & Listing Details](https://apify.com/rigelbytes/airbnb-scraper)** — Scrape property listings and market data from Airbnb for market research, price monitoring, and investment analysis.
- **[Bayut Scraper](https://apify.com/rigelbytes/bayut-scraper)** — Scrape property listings and market data from Bayut for market research, price monitoring, and investment analysis.
- **[dubai-listing-scraper](https://apify.com/rigelbytes/dubai-listing-scraper)** — Extract unlimited property listings from Bayut.com — the UAE's largest real estate platform.
- **[Export Airbnb Calendar](https://apify.com/rigelbytes/export-airbnb-calendar)** — Scrape property listings and market data from Airbnb for market research, price monitoring, and investment analysis.
- **[Furnished Finder Fast](https://apify.com/rigelbytes/furnished-finder-fast)** — Scrape property listings and market data from Furnished Finder for market research, price monitoring, and investment analysis.
- **[Extract Furnished Finder Hosts](https://apify.com/rigelbytes/furnished-finder-hosts)** — Scrape property listings and market data from Furnished Finder for market research, price monitoring, and investment analysis.
- **[FurnishedFinder](https://apify.com/rigelbytes/furnishedfinder)** — Scrape property listings and market data from Furnished Finder for market research, price monitoring, and investment analysis.
- **[Hemnet.se Scraper - Swedish Real Estate Listings](https://apify.com/rigelbytes/hemnet-se-scraper)** — Scrape property listings from Hemnet.se including for-sale, upcoming, and sold homes.
- **[Immobiliare Italy Real Estate Scraper](https://apify.com/rigelbytes/immobiliare-it-scraper)** — Scrape property listings and market data from real estate portals for market research, price monitoring, and investment analysis.
- **[Immobilienscout24](https://apify.com/rigelbytes/immobilienscout24)** — Scrape property listings and market data from real estate portals for market research, price monitoring, and investment analysis.
- **[Immobilienscout24-scraper](https://apify.com/rigelbytes/immobilienscout24-scraper)** — Scrape property listings and market data from real estate portals for market research, price monitoring, and investment analysis.
- **[Immoweb Scraper - Belgium Property Listings](https://apify.com/rigelbytes/immoweb-scraper)** — Scrapes property listings from Immoweb.be with search result extraction.
- **[Immowelt Property Scraper](https://apify.com/rigelbytes/immowelt-property-scraper)** — Extract unlimited real estate listings from Immowelt with complete details.
- **[Immowelt Scraper](https://apify.com/rigelbytes/immowelt-scraper)** — Extract unlimited real estate listings from Immowelt with complete details.
- **[Land.com Scraper](https://apify.com/rigelbytes/landdotcom-scraper)** — Scrape property listings and market data from Land.com for market research, price monitoring, and investment analysis.
- **[Outdoorsy Scraper](https://apify.com/rigelbytes/outdoorsy-scraper)** — Scrape property listings and market data from Outdoorsy for market research, price monitoring, and investment analysis.
- **[Propertyfinder Scraper](https://apify.com/rigelbytes/propertyfinder-scraper)** — Scrape property listings and market data from Property Finder for market research, price monitoring, and investment analysis.
- **[Redfin Scraper](https://apify.com/rigelbytes/redfin-scraper)** — Scrape property listings and market data from Redfin for market research, price monitoring, and investment analysis.
- **[Rightmove Scraper](https://apify.com/rigelbytes/rightmove-scraper)** — Scrape property listings and market data from Rightmove for market research, price monitoring, and investment analysis.
- **[RVshare Scraper](https://apify.com/rigelbytes/rvshare-scraper)** — Scrape property listings and market data from RVshare for market research, price monitoring, and investment analysis.
- **[Unlimited Redfin Scraper](https://apify.com/rigelbytes/unlimited-redfin-scraper)** — Scrape property listings and market data from Redfin for market research, price monitoring, and investment analysis.
- **[Zillow Detail Scraper](https://apify.com/rigelbytes/zillow-detail-scraper)** — Scrape property listings and market data from Zillow for market research, price monitoring, and investment analysis.
- **[Zillow Scraper](https://apify.com/rigelbytes/zillow-scraper)** — Scrape property listings and market data from Zillow for market research, price monitoring, and investment analysis.
- **[Zoopla Scraper](https://apify.com/rigelbytes/zoopla-scraper)** — Scrape property listings and market data from Zoopla for market research, price monitoring, and investment analysis.

#### ✈️ Travel & Hospitality

Monitor rentals, bookings, and travel listings at scale.

- **[Ticketmaster Scraper](https://apify.com/rigelbytes/ticketmaster-scraper)** — Collect rental and travel listings from Ticketmaster for pricing intelligence and availability tracking.

#### 🛒 E-commerce

Scrape products, prices, and marketplace data for competitive research.

- **[Amazon Product Scraper](https://apify.com/rigelbytes/amazon-product-scraper)** — Scrape products, prices, and seller data from Amazon for competitor monitoring, pricing, and product research.
- **[Amazon Search Scraper](https://apify.com/rigelbytes/amazon-scraper)** — Scrape products, prices, and seller data from Amazon for competitor monitoring, pricing, and product research.
- **[Daraz](https://apify.com/rigelbytes/daraz)** — Scrape products, prices, and seller data from Daraz for competitor monitoring, pricing, and product research.
- **[Etsy Scraper](https://apify.com/rigelbytes/etsy-scraper)** — Scrape products, prices, and seller data from Etsy for competitor monitoring, pricing, and product research.
- **[Homedepot Scraper](https://apify.com/rigelbytes/homedepot-scraper)** — HomeDepot Products Scraper lets you extract product data from homedepot.com.

#### 📩 Lead Generation

Find business contacts, leads, and company data for sales and outreach.

- **[Company Service Finder](https://apify.com/rigelbytes/company-service-finder)** — AI-powered extraction of company services from Google Search & Maps.
- **[Doctify Scraper](https://apify.com/rigelbytes/doctify-scraper)** — Extract doctor and practice data from doctify.com.
- **[FindLaw Law Firm Scraper - Attorney & Law Firm Data Extraction](https://apify.com/rigelbytes/findlaw-scraper)** — Scrape law firm profiles from FindLaw.com.
- **[Google Maps Scraper](https://apify.com/rigelbytes/google-maps-scraper)** — Find business leads and contact details from Google Maps for outbound sales, prospecting, and CRM enrichment.
- **[Website Services Finder](https://apify.com/rigelbytes/website-services-finder)** — Automatically extract and analyze company services from any business website using AI.
- **[Zillow Agents](https://apify.com/rigelbytes/zillow-agents)** — Find business leads and contact details from Zillow for outbound sales, prospecting, and CRM enrichment.
- **[Zillow Agents Phone](https://apify.com/rigelbytes/zillow-agents-phone)** — Find business leads and contact details from Zillow for outbound sales, prospecting, and CRM enrichment.

#### ⭐ Reviews & Ratings

Monitor reviews and reputation data across review platforms.

- **[Airbnb Listing Reviews](https://apify.com/rigelbytes/airbnb-listing-reviews)** — Collect reviews and ratings from Airbnb for reputation monitoring and customer insights.
- **[BBB Scraper](https://apify.com/rigelbytes/bbb-scraper)** — Collect reviews and ratings from BBB for reputation monitoring and customer insights.
- **[Rottentomatoes Reviews Scraper](https://apify.com/rigelbytes/rottentomatoes-reviews-scraper)** — Collect reviews and ratings from Rotten Tomatoes for reputation monitoring and customer insights.
- **[Trustpilot Reviews Scraper](https://apify.com/rigelbytes/trustpilot-reviews)** — Collect reviews and ratings from Trustpilot for reputation monitoring and customer insights.

#### 🍔 Food & Delivery

Extract restaurant, grocery, and delivery platform data.

- **[Instacart Scraper](https://apify.com/rigelbytes/instacart-scraper)** — Scrape menus, stores, and delivery data from Instacart for data-driven research and automation.
- **[Publix Scraper](https://apify.com/rigelbytes/publix-scraper)** — Scrape menus, stores, and delivery data from Publix for data-driven research and automation.

#### 🛠️ Developer Tools

General-purpose scraping and automation tools.

- **[Web Crawler](https://apify.com/rigelbytes/webcrawler)** — Flexible web crawler with custom proxy support for complete control.

### Understanding Proxies:

When scraping data or browsing anonymously, proxies are essential. They act as intermediaries, masking your original IP address and allowing you to send requests from another location.

#### Why Use Proxies?

- Avoid IP Blocks: By routing requests through proxies, you prevent the target website from recognizing your IP as a scraper or spammer.
- Access Geo-restricted Content: Proxies let you access content or websites restricted by location.
- Enhance Anonymity: Hide your actual IP, ensuring privacy while scraping or browsing.

#### Types of Proxies

1. Residential Proxies
   - Real IP addresses provided by ISPs to home users.
   - They mimic regular users, making them harder to detect.
   - Best for: Long-term, undetectable scraping, and avoiding blocks.
2. Data Center Proxies
   - IP addresses from servers in data centers.
   - Faster and cheaper than residential proxies but easier to detect and block.
   - Best for: High-speed scraping, but with a higher risk of detection.
3. Mobile Proxies
   - IPs provided by mobile carriers (3G/4G/5G networks).
   - Very difficult to detect, as they appear as regular mobile users.
   - Best for: Mobile-related scraping or avoiding sophisticated blocks.

#### Rotating Proxies vs. Straight Proxies

- Rotating Proxies: Every request you send goes through a different proxy, making it harder for websites to detect patterns.
- Straight Proxies: All requests are sent through the same proxy, making it easier to track your IP.

### About Rigel Bytes

Rigel Bytes specializes in web scraping, automation, and data analytics. We help businesses extract and leverage valuable data for informed decision-making.

### Contact Us

Ready to unlock the power of data? Reach out to us at (contact@rigelbytes.com) or [book an appointment](https://cal.com/faizanali/appointments) with us to learn more about how we can help you achieve your data goals.

### Detailed Data

```json
[
  {
    "id": 6596803,
    "title": "The Grove, Crowe Street, Gort, Co. Galway",
    "price": "€2,000 per month",
    "abbreviatedPrice": "€2,000",
    "numBedrooms": "2 Bed",
    "numBathrooms": "2 Bath",
    "propertyType": "Apartment",
    "category": "Rent",
    "berRating": "B",
    "sellerName": "Quinn Property",
    "sellerPhone": "(065) 6824343",
    "sellerBranch": "Quinn Property Management",
    "sellerType": "BRANDED_AGENT",
    "sellerLicenceNumber": "001044",
    "latitude": 53.06983,
    "longitude": -8.820422,
    "hasVideo": true,
    "hasVirtualTour": false,
    "publishDate": 1781857949970,
    "seoFriendlyPath": "/for-rent/the-grove-crowe-street-gort-co-galway/6596803",
    "facilities": [
      { "key": "WASHING_MACHINE", "name": "Washing Machine" },
      { "key": "MICROWAVE", "name": "Microwave" }
    ]
  },
  {
    "id": 6596785,
    "title": "5 Garbally Demesne, Brackernagh, Ballinasloe, Co. Galway",
    "price": "€1,600 per month",
    "abbreviatedPrice": "€1,600",
    "numBedrooms": "3 Bed",
    "numBathrooms": "1 Bath",
    "propertyType": "House",
    "category": "Rent",
    "berRating": "A1",
    "sellerName": "Joanna Oconnor",
    "sellerPhone": null,
    "sellerType": "PRIVATE_USER",
    "latitude": 53.324496,
    "longitude": -8.238217,
    "hasVideo": false,
    "hasVirtualTour": false,
    "publishDate": 1781725856894,
    "seoFriendlyPath": "/for-rent/5-garbally-demesne-brackernagh-ballinasloe-co-galway/6596785",
    "facilities": [
      { "key": "PARKING", "name": "Parking" },
      { "key": "WASHING_MACHINE", "name": "Washing Machine" }
    ]
  }
]
```

# Actor input Schema

## `searchUrls` (type: `array`):

Paste one or more Daft.ie search result URLs. Each URL is converted into the equivalent API search payload. When provided, manual filters below are ignored for that URL.

## `section` (type: `string`):

Daft.ie listing section to scrape. Ignored when Search URLs are provided.

## `searchArea` (type: `string`):

Location to search in (e.g. 'Dublin 8', 'dublin-city', 'Galway'). Resolved via Daft autocomplete/areas API into a geo filter. Leave empty for all Ireland.

## `searchQuery` (type: `string`):

Free-text keyword or address search sent as the API `terms` field. Separate from Search Area.

## `distanceRadius` (type: `string`):

Search radius around the selected area.

## `salePriceFrom` (type: `string`):

Minimum sale price (e.g. '100000')

## `salePriceTo` (type: `string`):

Maximum sale price (e.g. '500000')

## `rentalPriceFrom` (type: `string`):

Minimum rental price per month (e.g. '1000')

## `rentalPriceTo` (type: `string`):

Maximum rental price per month (e.g. '3000')

## `numBedsFrom` (type: `string`):

Minimum number of bedrooms

## `numBedsTo` (type: `string`):

Maximum number of bedrooms

## `numBathsFrom` (type: `string`):

Minimum number of bathrooms

## `numBathsTo` (type: `string`):

Maximum number of bathrooms

## `floorSizeFrom` (type: `integer`):

Minimum floor area in square metres

## `floorSizeTo` (type: `integer`):

Maximum floor area in square metres

## `propertyTypes` (type: `array`):

Filter by property type. Leave empty for all types.

## `facilities` (type: `array`):

Required facilities (all selected facilities must be present).

## `saleType` (type: `string`):

Filter by sale type.

## `berFrom` (type: `string`):

Minimum BER rating.

## `berTo` (type: `string`):

Maximum BER rating.

## `onlineOffersOnly` (type: `boolean`):

Only return listings that accept online offers.

## `mediaTypes` (type: `array`):

Filter by listing media.

## `availability` (type: `string`):

Listing availability state.

## `addedSince` (type: `string`):

Only include listings published within the selected period.

## `sortBy` (type: `string`):

Sort order for search results.

## `maxItems` (type: `integer`):

Max listings to scrape (0 = unlimited). Applied together with Max Pages — whichever limit is hit first stops the crawl.

## `maxPages` (type: `integer`):

Max pages (20 listings each) to scrape (0 = unlimited). Applied together with Max Items — whichever limit is hit first stops the crawl.

## `maxConcurrency` (type: `integer`):

Maximum number of parallel Daft API requests. Pages are fetched concurrently after the first page. Use 2-3 for safe scraping; increase cautiously if you are not seeing rate limits.

## `proxyConfiguration` (type: `object`):

Proxy settings for scraping

## Actor input object example

```json
{
  "searchUrls": [],
  "section": "residential-for-sale",
  "searchArea": "",
  "searchQuery": "",
  "distanceRadius": "",
  "salePriceFrom": "",
  "salePriceTo": "",
  "rentalPriceFrom": "",
  "rentalPriceTo": "",
  "numBedsFrom": "",
  "numBedsTo": "",
  "numBathsFrom": "",
  "numBathsTo": "",
  "floorSizeFrom": 0,
  "floorSizeTo": 0,
  "propertyTypes": [],
  "facilities": [],
  "saleType": "",
  "berFrom": "",
  "berTo": "",
  "onlineOffersOnly": false,
  "mediaTypes": [],
  "availability": "published",
  "addedSince": "",
  "sortBy": "best-match",
  "maxItems": 10,
  "maxPages": 0,
  "maxConcurrency": 3,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

## `datasetCsv` (type: `string`):

No description

# 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 = {
    "searchUrls": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("rigelbytes/daft-ie-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 = { "searchUrls": [] }

# Run the Actor and wait for it to finish
run = client.actor("rigelbytes/daft-ie-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "searchUrls": []
}' |
apify call rigelbytes/daft-ie-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=rigelbytes/daft-ie-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Daft.ie Property Scraper",
        "description": "Scrapes property listings from Daft.ie including residential, rental, commercial, and new homes across Ireland.",
        "version": "1.0",
        "x-build-id": "HjMoVZ2fStqL5R0Di"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/rigelbytes~daft-ie-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-rigelbytes-daft-ie-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/rigelbytes~daft-ie-scraper/runs": {
            "post": {
                "operationId": "runs-sync-rigelbytes-daft-ie-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/rigelbytes~daft-ie-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-rigelbytes-daft-ie-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": {
                    "searchUrls": {
                        "title": "Search URLs",
                        "type": "array",
                        "description": "Paste one or more Daft.ie search result URLs. Each URL is converted into the equivalent API search payload. When provided, manual filters below are ignored for that URL.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "section": {
                        "title": "Property Section",
                        "enum": [
                            "residential-for-sale",
                            "residential-to-rent",
                            "commercial-for-sale",
                            "commercial-to-rent",
                            "sharing",
                            "student-accommodation-to-share",
                            "new-homes"
                        ],
                        "type": "string",
                        "description": "Daft.ie listing section to scrape. Ignored when Search URLs are provided.",
                        "default": "residential-for-sale"
                    },
                    "searchArea": {
                        "title": "Search Area",
                        "type": "string",
                        "description": "Location to search in (e.g. 'Dublin 8', 'dublin-city', 'Galway'). Resolved via Daft autocomplete/areas API into a geo filter. Leave empty for all Ireland.",
                        "default": ""
                    },
                    "searchQuery": {
                        "title": "Keyword / Address Search",
                        "type": "string",
                        "description": "Free-text keyword or address search sent as the API `terms` field. Separate from Search Area.",
                        "default": ""
                    },
                    "distanceRadius": {
                        "title": "Distance From Area",
                        "enum": [
                            "",
                            "_1000",
                            "_3000",
                            "_5000",
                            "_10000",
                            "_20000"
                        ],
                        "type": "string",
                        "description": "Search radius around the selected area.",
                        "default": ""
                    },
                    "salePriceFrom": {
                        "title": "Sale Price From",
                        "type": "string",
                        "description": "Minimum sale price (e.g. '100000')",
                        "default": ""
                    },
                    "salePriceTo": {
                        "title": "Sale Price To",
                        "type": "string",
                        "description": "Maximum sale price (e.g. '500000')",
                        "default": ""
                    },
                    "rentalPriceFrom": {
                        "title": "Rental Price From",
                        "type": "string",
                        "description": "Minimum rental price per month (e.g. '1000')",
                        "default": ""
                    },
                    "rentalPriceTo": {
                        "title": "Rental Price To",
                        "type": "string",
                        "description": "Maximum rental price per month (e.g. '3000')",
                        "default": ""
                    },
                    "numBedsFrom": {
                        "title": "Bedrooms From",
                        "type": "string",
                        "description": "Minimum number of bedrooms",
                        "default": ""
                    },
                    "numBedsTo": {
                        "title": "Bedrooms To",
                        "type": "string",
                        "description": "Maximum number of bedrooms",
                        "default": ""
                    },
                    "numBathsFrom": {
                        "title": "Bathrooms From",
                        "type": "string",
                        "description": "Minimum number of bathrooms",
                        "default": ""
                    },
                    "numBathsTo": {
                        "title": "Bathrooms To",
                        "type": "string",
                        "description": "Maximum number of bathrooms",
                        "default": ""
                    },
                    "floorSizeFrom": {
                        "title": "Min Floor Area (m²)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum floor area in square metres",
                        "default": 0
                    },
                    "floorSizeTo": {
                        "title": "Max Floor Area (m²)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum floor area in square metres",
                        "default": 0
                    },
                    "propertyTypes": {
                        "title": "Property Types",
                        "type": "array",
                        "description": "Filter by property type. Leave empty for all types.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "houses",
                                "detached-houses",
                                "semi-detached-houses",
                                "terraced-houses",
                                "end-of-terrace-houses",
                                "townhouses",
                                "apartments",
                                "studio-apartments",
                                "duplexes",
                                "bungalows",
                                "sites",
                                "office-spaces",
                                "retail-units",
                                "industrial-units",
                                "industrial-sites",
                                "restaurants-bars-hotels",
                                "commercial-sites",
                                "agricultural-land",
                                "development-land",
                                "investment-properties"
                            ],
                            "enumTitles": [
                                "House",
                                "Detached House",
                                "Semi-Detached House",
                                "Terraced House",
                                "End of Terrace House",
                                "Townhouse",
                                "Apartment",
                                "Studio Apartment",
                                "Duplex",
                                "Bungalow",
                                "Site",
                                "Office Space",
                                "Retail Unit",
                                "Industrial Unit",
                                "Industrial Site",
                                "Restaurant / Bar / Hotel",
                                "Commercial Site",
                                "Agricultural Land",
                                "Development Land",
                                "Investment Property"
                            ]
                        },
                        "default": []
                    },
                    "facilities": {
                        "title": "Facilities",
                        "type": "array",
                        "description": "Required facilities (all selected facilities must be present).",
                        "items": {
                            "type": "string",
                            "enum": [
                                "alarm",
                                "gas-fired-central-heating",
                                "oil-fired-central-heating",
                                "parking",
                                "wheelchair-access",
                                "wired-for-cable-television",
                                "cable-television",
                                "dishwasher",
                                "garden-patio-balcony",
                                "central-heating",
                                "internet",
                                "microwave",
                                "pets-allowed",
                                "smoking",
                                "serviced-property",
                                "dryer",
                                "washing-machine",
                                "ensuite",
                                "cat-5-cabling",
                                "cat-6-data-cabling",
                                "kitchen-area",
                                "meeting-rooms",
                                "reception",
                                "phone-lines",
                                "toilets"
                            ],
                            "enumTitles": [
                                "Alarm",
                                "Gas Fired Central Heating",
                                "Oil Fired Central Heating",
                                "Parking",
                                "Wheelchair Access",
                                "Wired for Cable TV",
                                "Cable Television",
                                "Dishwasher",
                                "Garden / Patio / Balcony",
                                "Central Heating",
                                "Internet",
                                "Microwave",
                                "Pets Allowed",
                                "Smoking",
                                "Serviced Property",
                                "Dryer",
                                "Washing Machine",
                                "Ensuite",
                                "Cat 5 Cabling",
                                "Cat 6 Data Cabling",
                                "Kitchen Area",
                                "Meeting Rooms",
                                "Reception",
                                "Phone Lines",
                                "Toilets"
                            ]
                        },
                        "default": []
                    },
                    "saleType": {
                        "title": "Sale Type",
                        "enum": [
                            "",
                            "auction"
                        ],
                        "type": "string",
                        "description": "Filter by sale type.",
                        "default": ""
                    },
                    "berFrom": {
                        "title": "BER Rating From",
                        "enum": [
                            "",
                            "A1",
                            "A2",
                            "A3",
                            "B1",
                            "B2",
                            "B3",
                            "C1",
                            "C2",
                            "C3",
                            "D1",
                            "D2",
                            "E1",
                            "E2",
                            "F",
                            "G",
                            "Exempt (SI666)"
                        ],
                        "type": "string",
                        "description": "Minimum BER rating.",
                        "default": ""
                    },
                    "berTo": {
                        "title": "BER Rating To",
                        "enum": [
                            "",
                            "A1",
                            "A2",
                            "A3",
                            "B1",
                            "B2",
                            "B3",
                            "C1",
                            "C2",
                            "C3",
                            "D1",
                            "D2",
                            "E1",
                            "E2",
                            "F",
                            "G",
                            "Exempt (SI666)"
                        ],
                        "type": "string",
                        "description": "Maximum BER rating.",
                        "default": ""
                    },
                    "onlineOffersOnly": {
                        "title": "Online Offers Only",
                        "type": "boolean",
                        "description": "Only return listings that accept online offers.",
                        "default": false
                    },
                    "mediaTypes": {
                        "title": "Media Types",
                        "type": "array",
                        "description": "Filter by listing media.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "video",
                                "virtual-tour"
                            ],
                            "enumTitles": [
                                "Ads with video",
                                "Ads with virtual tour"
                            ]
                        },
                        "default": []
                    },
                    "availability": {
                        "title": "Availability",
                        "enum": [
                            "published",
                            "sale-agreed"
                        ],
                        "type": "string",
                        "description": "Listing availability state.",
                        "default": "published"
                    },
                    "addedSince": {
                        "title": "Added In Last",
                        "enum": [
                            "",
                            "now-1d/d",
                            "now-3d/d",
                            "now-7d/d",
                            "now-14d/d",
                            "now-30d/d"
                        ],
                        "type": "string",
                        "description": "Only include listings published within the selected period.",
                        "default": ""
                    },
                    "sortBy": {
                        "title": "Sort By",
                        "enum": [
                            "best-match",
                            "priceAsc",
                            "priceDesc",
                            "publishDateDesc"
                        ],
                        "type": "string",
                        "description": "Sort order for search results.",
                        "default": "best-match"
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Max listings to scrape (0 = unlimited). Applied together with Max Pages — whichever limit is hit first stops the crawl.",
                        "default": 10
                    },
                    "maxPages": {
                        "title": "Max Pages",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Max pages (20 listings each) to scrape (0 = unlimited). Applied together with Max Items — whichever limit is hit first stops the crawl.",
                        "default": 0
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrent Requests",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Maximum number of parallel Daft API requests. Pages are fetched concurrently after the first page. Use 2-3 for safe scraping; increase cautiously if you are not seeing rate limits.",
                        "default": 3
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings for scraping",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
