{
  "openapi": "3.0.1",
  "info": {
    "title": "Zillow Scraper [Just 💰$1.2] — US Real Estate & Rentals",
    "description": "💰 $1.20 per 1,000 listings. Scrape US real estate from zillow.com — for-sale, for-rent & recently-sold homes · Zestimate & Rent Zestimate valuations · year built · HOA fees · agent contacts · photos · GPS · radius search · incremental NEW/UPDATED/EXPIRED tracking.",
    "version": "0.1",
    "x-build-id": "CX6OWCohPnhPHxZfZ"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/blackfalcondata~zillow-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-blackfalcondata-zillow-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/blackfalcondata~zillow-scraper/runs": {
      "post": {
        "operationId": "runs-sync-blackfalcondata-zillow-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/blackfalcondata~zillow-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-blackfalcondata-zillow-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": {
          "searchLocations": {
            "title": "📍 Locations",
            "type": "array",
            "description": "One or more locations: \"City, ST\" (e.g. \"Austin, TX\"), a ZIP code (e.g. \"78704\"), or a neighborhood. Each is searched independently. Leave empty if you only use Start URLs.",
            "items": {
              "type": "string"
            }
          },
          "maxResults": {
            "title": "💯 Max Results",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum listings to return (0 = full coverage). Full coverage works even for very large markets.",
            "default": 100
          },
          "startUrls": {
            "title": "🔗 Start URLs",
            "type": "array",
            "description": "Paste zillow.com search-result URLs (e.g. https://www.zillow.com/austin-tx/) or individual property URLs (e.g. https://www.zillow.com/homedetails/2600-Willow-St-Austin-TX-78702/29406653_zpid/). Search URLs read their location from the URL; the 🔁 Search Mode and filters below still apply.",
            "items": {
              "type": "string"
            }
          },
          "searchMode": {
            "title": "🔁 Search Mode",
            "enum": [
              "for_sale",
              "for_rent",
              "sold"
            ],
            "type": "string",
            "description": "Which listings to scrape.",
            "default": "for_sale"
          },
          "zpids": {
            "title": "🔢 Property IDs (zpid)",
            "type": "array",
            "description": "Optional. Zillow property ids to fetch directly, e.g. 29432752 (the number before \"_zpid\" in a property URL). Each is returned with full details. Works with or without a location.",
            "items": {
              "type": "string"
            }
          },
          "addresses": {
            "title": "🏠 Street Addresses",
            "type": "array",
            "description": "Optional. Street addresses to look up, e.g. \"4004 Austin Woods Dr, Austin, TX 78759\". Each is matched to that exact property (same house number) and returned with full details; an address Zillow does not know is skipped with the closest matches in the log.",
            "items": {
              "type": "string"
            }
          },
          "propertyTypes": {
            "title": "🏠 Property Types",
            "type": "array",
            "description": "Restrict to one or more property types. Leave empty for all types.",
            "items": {
              "type": "string",
              "enum": [
                "single_family",
                "condo",
                "townhomes",
                "multi_family",
                "duplex_triplex",
                "mobile",
                "land",
                "farm"
              ],
              "enumTitles": [
                "Single family",
                "Condo",
                "Townhome",
                "Multi-family",
                "Duplex/Triplex",
                "Mobile",
                "Land",
                "Farm"
              ]
            },
            "default": []
          },
          "searchStatuses": {
            "title": "🏷️ Extra Statuses (for-sale only)",
            "type": "array",
            "description": "Include additional statuses alongside active for-sale listings: pending and contingent (under contract). Coming-soon listings are already part of Zillow's for-sale results. For-sale searches only.",
            "items": {
              "type": "string",
              "enum": [
                "pending",
                "contingent",
                "coming_soon"
              ],
              "enumTitles": [
                "Pending",
                "Contingent",
                "Coming soon"
              ]
            }
          },
          "keyword": {
            "title": "🔤 Keyword",
            "type": "string",
            "description": "Optional keywords Zillow matches against the listing (its own \"Keywords\" filter), e.g. \"pool\" or \"guest house\"."
          },
          "listingCategories": {
            "title": "🏷️ Listing Categories",
            "type": "array",
            "description": "Restrict for-sale results to specific listing types (agent-listed, for-sale-by-owner, foreclosure, auction, new construction). Leave empty for all. For-sale searches only. Note: the derived listingCategory output field is best-effort — agent/foreclosure/new-construction are reliably labeled, but selecting FSBO or auction narrows the results returned without always individually labeling that category on the record.",
            "items": {
              "type": "string",
              "enum": [
                "agent",
                "fsbo",
                "foreclosure",
                "auction",
                "new_construction",
                "pre_foreclosure",
                "foreclosed"
              ],
              "enumTitles": [
                "Agent-listed",
                "For sale by owner",
                "Foreclosure",
                "Auction",
                "New construction",
                "Pre-foreclosure",
                "Foreclosed"
              ]
            }
          },
          "priceMin": {
            "title": "💰 Min Price (USD)",
            "minimum": 0,
            "type": "integer",
            "description": "Minimum listing price."
          },
          "priceMax": {
            "title": "💰 Max Price (USD)",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum listing price."
          },
          "bedsMin": {
            "title": "🛏️ Min Bedrooms",
            "minimum": 0,
            "type": "integer",
            "description": "Minimum number of bedrooms."
          },
          "bedsMax": {
            "title": "🛏️ Max Bedrooms",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of bedrooms."
          },
          "bathsMin": {
            "title": "🛁 Min Bathrooms",
            "minimum": 0,
            "type": "integer",
            "description": "Minimum number of bathrooms."
          },
          "sqftMin": {
            "title": "📐 Min Sqft",
            "minimum": 0,
            "type": "integer",
            "description": "Minimum interior square footage."
          },
          "sqftMax": {
            "title": "📐 Max Sqft",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum interior square footage."
          },
          "bathsMax": {
            "title": "🛁 Max Bathrooms",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of bathrooms."
          },
          "daysOnZillow": {
            "title": "📅 Days on Zillow",
            "enum": [
              "any",
              "1",
              "7",
              "14",
              "30",
              "90",
              "6m",
              "12m",
              "24m",
              "36m"
            ],
            "type": "string",
            "description": "Only listings posted within this period (for sold searches: sold within it). Leave on \"Any\" for all."
          },
          "homeFeatures": {
            "title": "✨ Must-have Features",
            "type": "array",
            "description": "Only homes with every selected feature (Zillow's own \"Must have\" filters).",
            "items": {
              "type": "string",
              "enum": [
                "garage",
                "pool",
                "air_conditioning",
                "waterfront",
                "single_story",
                "basement",
                "finished_basement",
                "unfinished_basement",
                "3d_tour",
                "showcase",
                "open_house",
                "price_reduced",
                "city_view",
                "mountain_view",
                "park_view",
                "water_view"
              ],
              "enumTitles": [
                "Garage",
                "Pool",
                "Air conditioning",
                "Waterfront",
                "Single-story",
                "Basement (any)",
                "Finished basement",
                "Unfinished basement",
                "3D tour",
                "Showcase listing",
                "Open house",
                "Price reduced",
                "City view",
                "Mountain view",
                "Park view",
                "Water view"
              ]
            }
          },
          "lotSizeMin": {
            "title": "🌳 Min Lot Size (sq ft)",
            "minimum": 0,
            "type": "integer",
            "description": "Minimum lot size in square feet (1 acre = 43,560 sq ft)."
          },
          "lotSizeMax": {
            "title": "🌳 Max Lot Size (sq ft)",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum lot size in square feet."
          },
          "yearBuiltMin": {
            "title": "🏗️ Built After (year)",
            "minimum": 1700,
            "maximum": 2100,
            "type": "integer",
            "description": "Earliest year built, e.g. 2000."
          },
          "yearBuiltMax": {
            "title": "🏗️ Built Before (year)",
            "minimum": 1700,
            "maximum": 2100,
            "type": "integer",
            "description": "Latest year built."
          },
          "hoaMax": {
            "title": "💵 Max HOA ($/month)",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum HOA fee per month. 0 = no HOA fee."
          },
          "includeNoHoaData": {
            "title": "Include homes with no HOA data",
            "type": "boolean",
            "description": "With Max HOA set: also keep homes whose HOA fee is unknown (Zillow's default). Untick to drop them."
          },
          "parkingSpotsMin": {
            "title": "🚗 Min Parking Spots",
            "minimum": 0,
            "type": "integer",
            "description": "Minimum number of parking spots."
          },
          "seniorCommunities": {
            "title": "👵 55+ Communities",
            "enum": [
              "include",
              "exclude",
              "only"
            ],
            "type": "string",
            "description": "Include (default), exclude, or show only 55+ communities."
          },
          "rentalAmenities": {
            "title": "🐾 Rental Amenities (rent only)",
            "type": "array",
            "description": "For rental searches: only rentals with every selected amenity or policy.",
            "items": {
              "type": "string",
              "enum": [
                "pets_allowed",
                "cats",
                "small_dogs",
                "large_dogs",
                "no_pets",
                "parking",
                "in_unit_laundry",
                "accepts_applications",
                "furnished",
                "outdoor_space",
                "short_term_lease",
                "instant_tour",
                "income_restricted",
                "housing_connector",
                "fitness_center",
                "dishwasher",
                "high_speed_internet",
                "controlled_access",
                "elevator",
                "utilities_included",
                "hardwood_floors",
                "disabled_access",
                "move_in_offers",
                "apartment_community",
                "for_rent_by_owner",
                "student_housing",
                "senior_housing",
                "military_housing"
              ],
              "enumTitles": [
                "Pets allowed",
                "Cats allowed",
                "Small dogs allowed",
                "Large dogs allowed",
                "No pets",
                "Parking available",
                "In-unit laundry",
                "Accepts Zillow applications",
                "Furnished",
                "Outdoor space",
                "Short-term lease",
                "Instant tour",
                "Income restricted",
                "Housing Connector",
                "Fitness center",
                "Dishwasher",
                "High-speed internet",
                "Controlled access",
                "Elevator",
                "Utilities included",
                "Hardwood floors",
                "Disabled access",
                "Move-in specials",
                "Apartment community",
                "For rent by owner",
                "Student housing",
                "Senior housing",
                "Military housing"
              ]
            }
          },
          "rentalSpace": {
            "title": "🛏️ Rental Space (rent only)",
            "enum": [
              "entire_place",
              "room",
              "any"
            ],
            "type": "string",
            "description": "For rental searches: entire places (Zillow's default), rooms only, or both."
          },
          "moveInDate": {
            "title": "📆 Move-in Date (rent only)",
            "type": "string",
            "description": "For rental searches: available by this date, YYYY-MM-DD (e.g. 2026-11-01)."
          },
          "sort": {
            "title": "↕️ Sort Order",
            "enum": [
              "recommended",
              "newest",
              "price_low",
              "price_high",
              "beds",
              "baths",
              "sqft",
              "lot_size",
              "zestimate_high",
              "zestimate_low",
              "payment_low",
              "payment_high",
              "recently_changed"
            ],
            "type": "string",
            "description": "Order Zillow returns results in. Leave empty for Zillow's default. Applies within each searched map area."
          },
          "centerLat": {
            "title": "🧭 Center Latitude",
            "type": "string",
            "description": "Optional radius search - center latitude (decimal, e.g. 30.2672). With Center Longitude + Radius: on its own it searches the circle around the point; with a location it keeps only that location's listings inside the radius."
          },
          "centerLng": {
            "title": "🧭 Center Longitude",
            "type": "string",
            "description": "Radius filter — center longitude (decimal, e.g. -97.7431)."
          },
          "radiusKm": {
            "title": "📏 Radius (km)",
            "minimum": 0,
            "type": "integer",
            "description": "Keep only listings within this many kilometres of the center point. Works without a location."
          },
          "mapBounds": {
            "title": "🗺️ Map Area",
            "type": "object",
            "description": "Optional. Search a map rectangle instead of a named place: {\"north\": 30.32, \"south\": 30.22, \"east\": -97.68, \"west\": -97.80}. Needs no location."
          },
          "includeDetails": {
            "title": "📋 Include Detail Enrichment",
            "type": "boolean",
            "description": "Fetch each listing's detail page: full description, year built, HOA fee, and additional structured specs beyond the search-card summary. On by default. Turn off for faster, cheaper search-only records.",
            "default": true
          },
          "includeNeighborhood": {
            "title": "📍 Walk Score & Nearby Homes",
            "type": "boolean",
            "description": "Add each listing's Walk Score, Transit Score and Bike Score plus the nearby comparable homes Zillow lists for it. Uses detail enrichment (turned on automatically). Off by default.",
            "default": false
          },
          "includeExtendedDetails": {
            "title": "🧾 Price History, Taxes & Schools",
            "type": "boolean",
            "description": "For homes for sale and recently sold: add the price history, tax history (yearly tax paid and assessed value), assigned schools with ratings, and the county parcel number. Slower and costs more to run, so it is off by default. When off, those fields are null on for-sale and sold homes (rentals still carry what their page shows). Uses detail enrichment (turned on automatically). Price (from 2026-10-28): $1.50 per 1,000 homes that receive these details, on top of detail enrichment; free until then.",
            "default": false
          },
          "enrichEmails": {
            "title": "📧 Discover Contact Emails",
            "type": "boolean",
            "description": "Best-effort agent/advertiser email discovery (billed per listing with a match).",
            "default": false
          },
          "descriptionMaxLength": {
            "title": "✂️ Description Max Length",
            "minimum": 0,
            "type": "integer",
            "description": "Truncate description to this many characters. 0 = no truncation.",
            "default": 0
          },
          "descriptionFormat": {
            "title": "📝 Description Format",
            "enum": [
              "text",
              "html",
              "markdown"
            ],
            "type": "string",
            "description": "Keep one description representation and drop the others to shrink payload.",
            "default": "text"
          },
          "excludeEmptyFields": {
            "title": "🧹 Exclude Empty Fields",
            "type": "boolean",
            "description": "Drop null / empty-string / empty-array fields from each record.",
            "default": false
          },
          "compact": {
            "title": "📦 Compact Output",
            "type": "boolean",
            "description": "Output only core comparison fields (for AI-agent / MCP workflows).",
            "default": false
          },
          "incrementalMode": {
            "title": "♻️ Incremental Mode",
            "type": "boolean",
            "description": "Track new/changed/expired listings across runs. Requires a State Key.",
            "default": false
          },
          "stateKey": {
            "title": "🔑 State Key",
            "type": "string",
            "description": "Stable identifier for this tracking universe (e.g. \"austin-tx-for-sale\")."
          },
          "emitUnchanged": {
            "title": "♻️ Emit Unchanged Records",
            "type": "boolean",
            "description": "When incremental, also emit listings that have not changed.",
            "default": false
          },
          "emitExpired": {
            "title": "⚰️ Emit Expired Records",
            "type": "boolean",
            "description": "When incremental, also emit listings no longer found (now off-market). These off-market markers are always included so change tracking stays complete — they are not subject to Max Results.",
            "default": false
          },
          "skipReposts": {
            "title": "🚫 Skip Reposts",
            "type": "boolean",
            "description": "When incremental, skip listings that are reposts of previously seen (now expired) listings.",
            "default": false
          },
          "priceDropsOnly": {
            "title": "📉 Price Drops Only",
            "type": "boolean",
            "description": "When incremental tracking is on, emit only listings whose price dropped since the last run — turn a scheduled run into a price-cut monitor. Requires Incremental Mode + a prior run to compare against.",
            "default": false
          },
          "notifyOnlyChanges": {
            "title": "🔄 Notify Only New/Updated",
            "type": "boolean",
            "description": "When Incremental Mode is on, only notify for NEW and UPDATED listings.",
            "default": false
          },
          "notificationLimit": {
            "title": "📊 Max Listings Per Notification",
            "minimum": 1,
            "maximum": 20,
            "type": "integer",
            "description": "Maximum number of listings included in each notification message (1–20).",
            "default": 5
          },
          "telegramToken": {
            "title": "🔑 Telegram Bot Token",
            "type": "string",
            "description": "Telegram bot token (from @BotFather). Required for Telegram notifications."
          },
          "telegramChatId": {
            "title": "💬 Telegram Chat ID",
            "type": "string",
            "description": "Telegram chat or channel ID where alerts are sent."
          },
          "discordWebhookUrl": {
            "title": "🎮 Discord Webhook URL",
            "type": "string",
            "description": "Discord incoming webhook URL."
          },
          "slackWebhookUrl": {
            "title": "💼 Slack Webhook URL",
            "type": "string",
            "description": "Slack incoming webhook URL."
          },
          "whatsappPhoneNumberId": {
            "title": "📱 WhatsApp Phone Number ID",
            "type": "string",
            "description": "WhatsApp Business phone number ID from Meta Business Manager."
          },
          "whatsappAccessToken": {
            "title": "🔐 WhatsApp Access Token",
            "type": "string",
            "description": "Meta Cloud API access token with whatsapp_business_messaging scope."
          },
          "whatsappTo": {
            "title": "📨 WhatsApp Recipient",
            "type": "string",
            "description": "Recipient phone number in E.164 format (e.g. +14155551234)."
          },
          "webhookUrl": {
            "title": "🪝 Generic Webhook URL",
            "type": "string",
            "description": "Universal escape hatch for n8n / Make / Zapier / custom HTTP backends. Receives a JSON POST per run."
          },
          "webhookHeaders": {
            "title": "🪝 Webhook Headers (optional)",
            "type": "object",
            "description": "Additional HTTP headers sent with the generic webhook POST."
          },
          "appConnector": {
            "title": "📤 Send results to a connected app",
            "type": "string",
            "description": "Optional. Pick a connected app under Settings → API & Integrations to receive your results (including contact details where available). A run-summary is written to the connected app; support is best-effort as Apify expands its connector catalog."
          },
          "mcpIssueTeam": {
            "title": "🏷️ Issue tracker team",
            "type": "string",
            "description": "Only when the connected app is an issue tracker: the team (name or ID) the summary issue is created under, if that app requires one."
          },
          "cityName": {
            "title": "🏙️ City Name",
            "type": "string",
            "description": "City name (e.g. \"Paris\", \"Lyon\"). Resolved to the nearest known city."
          },
          "lat": {
            "title": "🌐 Latitude",
            "minimum": -90,
            "maximum": 90,
            "type": "number",
            "description": "GPS latitude. Pair with lon. Ignored when cityName is set."
          },
          "lon": {
            "title": "🌐 Longitude",
            "minimum": -180,
            "maximum": 180,
            "type": "number",
            "description": "GPS longitude. Pair with lat."
          },
          "query": {
            "title": "🔍 Search Term(s)",
            "type": "string",
            "description": "Listing search keywords. Enter a single term or a JSON array for multi-query runs."
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}