{
  "openapi": "3.0.1",
  "info": {
    "title": "Realtor.com Scraper: Homes for Sale, Rent & Sold",
    "description": "Scrape Realtor.com homes for sale, for rent and sold by city, ZIP code, county, link or map area, no login, past 10,000 homes a search. Each home gives price, beds, baths, size, MLS number, office and value estimates; details add price and tax history, schools and flood risk. CSV, Excel, API.",
    "version": "0.1",
    "x-build-id": "WWf1oBcm5Ky62UfeS"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/automation_craft~realtor-com-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-automation_craft-realtor-com-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/automation_craft~realtor-com-scraper/runs": {
      "post": {
        "operationId": "runs-sync-automation_craft-realtor-com-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/automation_craft~realtor-com-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-automation_craft-realtor-com-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": {
          "locations": {
            "title": "Places (city, ZIP code, county, neighborhood, state)",
            "type": "array",
            "description": "Places as Realtor.com names them, one per line, for example \"Austin, TX\", \"78704\", \"Travis County, TX\", \"Mueller Acres, Austin, TX\" or \"Texas\". A place is searched only when exactly one Realtor.com place is that text; otherwise a free row lists the matching places to pick from.",
            "items": {
              "type": "string"
            }
          },
          "zipCodes": {
            "title": "ZIP codes",
            "type": "array",
            "description": "Five digit US ZIP codes, one per line, each searched on its own (for example 78704).",
            "items": {
              "type": "string"
            }
          },
          "startUrls": {
            "title": "Realtor.com links (searches, homes, communities)",
            "type": "array",
            "description": "Links copied from Realtor.com: a search (https://www.realtor.com/realestateandhomes-search/Austin_TX/beds-3/price-300000-500000, /apartments/Austin_TX, a sold search with /show-recently-sold), a home (https://www.realtor.com/realestateandhomes-detail/..._M92414-35802) or a new construction community (/community-detail/..._Q717000090054). A search link keeps its own status and filters; a filter you also set below replaces only that filter of the link. A link part the Actor does not read is a free row naming the link, never a guess.",
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "agentIds": {
            "title": "Agents or offices: their listings",
            "type": "array",
            "description": "Realtor.com agent or office ids (the number in the \"office\" or \"agents\" id of a row, or of an agent profile link), one per line: the homes each one lists, in the listing status chosen below.",
            "items": {
              "type": "string"
            }
          },
          "agentNames": {
            "title": "Agents by name: their listings",
            "type": "array",
            "description": "A listing agent's first and last name as Realtor.com writes it, one per line, for example \"Stephanie Sauseda\": the homes the agent lists or co-lists, in the status you choose. Realtor.com searches the name across the country, so agents who share it are all included; use \"Agents by MLS id\" for one agent. Each row is checked on its advertisers' names. With personal data off, the search row names the entry (\"agent name 1\"), not the agent.",
            "items": {
              "type": "string"
            }
          },
          "mlsAgentIds": {
            "title": "Agents by MLS id: their listings",
            "type": "array",
            "description": "An agent's id in an MLS with the MLS code, \"AUTX:806288\" (the code is required: Realtor.com searches an agent id within its MLS), one per line: the homes that agent lists in that MLS. Each row is checked on its MLS agent ids.",
            "items": {
              "type": "string"
            }
          },
          "mapAreas": {
            "title": "Map areas",
            "type": "array",
            "description": "Areas on the map as JSON objects: a circle { \"latitude\": 30.27, \"longitude\": -97.74, \"radiusMiles\": 3 } (0.1 to 50 miles) or a drawn area { \"polygon\": [[-97.76, 30.25], [-97.72, 30.25], [-97.72, 30.29], [-97.76, 30.29]] } (longitude, latitude pairs, 3 to 200 points). Homes outside the area are left out free.",
            "items": {
              "type": "object"
            }
          },
          "radiusMiles": {
            "title": "Radius around each place (miles)",
            "minimum": 0.1,
            "maximum": 50,
            "type": "number",
            "description": "Searches a circle of this radius around the centre of each place and ZIP code instead of the place itself (comparable homes nearby). 0.1 to 50 miles."
          },
          "propertyIds": {
            "title": "Property ids or home links",
            "type": "array",
            "description": "Realtor.com property ids (9241435802), the id as the site writes it in links (M92414-35802) or home links (https://www.realtor.com/realestateandhomes-detail/..._M92414-35802), one per line. A home not on Realtor.com is a free row.",
            "items": {
              "type": "string"
            }
          },
          "addresses": {
            "title": "Street addresses",
            "type": "array",
            "description": "Full US street addresses with city and state, one per line, for example \"384 Leaning Rock Rdg, Austin, TX 78737\". A home is delivered only when exactly one Realtor.com home is that address (street, city, state and the ZIP code when given); otherwise a free row lists the nearest addresses.",
            "items": {
              "type": "string"
            }
          },
          "mlsListingIds": {
            "title": "MLS listing numbers",
            "type": "array",
            "description": "MLS listing numbers, one per line, alone (\"8045029\") or with the MLS code (\"AUTX:8045029\"). A number that names homes in several MLSs is a free row listing them.",
            "items": {
              "type": "string"
            }
          },
          "listingStatus": {
            "title": "Listing status",
            "enum": [
              "forSale",
              "forRent",
              "sold",
              "offMarket",
              "newHomePlans"
            ],
            "type": "string",
            "description": "The listing status of every place, ZIP code, agent and map area search. Search links keep their own. Default: for sale."
          },
          "pendingAndContingent": {
            "title": "For sale: pending and contingent homes",
            "enum": [
              "include",
              "exclude",
              "only"
            ],
            "type": "string",
            "description": "For sale searches: homes under contract (pending or contingent). Default: included, as on Realtor.com."
          },
          "sort": {
            "title": "Order",
            "enum": [
              "newest",
              "oldest",
              "priceLow",
              "priceHigh",
              "sqftLarge",
              "lotLarge",
              "bedsMost",
              "bathsMost",
              "yearBuiltNewest",
              "photosMost",
              "openHouseSoonest",
              "priceReducedRecent",
              "recentlyUpdated",
              "soldRecent",
              "soldPriceHigh",
              "soldPriceLow"
            ],
            "type": "string",
            "description": "The order homes are read and delivered in. Default: newest listings (sold searches: sold most recently). When the caps reach past the 10,000 homes Realtor.com lists for one search, only the first 200 homes come in this order and the search is then read in price order, low to high, to its end (see \"Read past 10,000 homes\"); set \"Read past 10,000 homes\" off to keep this order for the first 10,000."
          },
          "minPrice": {
            "title": "Minimum price (USD; monthly rent for rentals)",
            "minimum": 0,
            "maximum": 10000000000,
            "type": "integer",
            "description": "The lowest list price in US dollars; for rentals the monthly rent."
          },
          "maxPrice": {
            "title": "Maximum price (USD; monthly rent for rentals)",
            "minimum": 0,
            "maximum": 10000000000,
            "type": "integer",
            "description": "The highest list price in US dollars; for rentals the monthly rent."
          },
          "minBeds": {
            "title": "Minimum bedrooms",
            "minimum": 0,
            "maximum": 20,
            "type": "integer",
            "description": "At least this many bedrooms (0 for studios and up)."
          },
          "maxBeds": {
            "title": "Maximum bedrooms",
            "minimum": 0,
            "maximum": 20,
            "type": "integer",
            "description": "At most this many bedrooms."
          },
          "minBaths": {
            "title": "Minimum bathrooms",
            "minimum": 0,
            "maximum": 20,
            "type": "number",
            "description": "At least this many bathrooms."
          },
          "maxBaths": {
            "title": "Maximum bathrooms",
            "minimum": 0,
            "maximum": 20,
            "type": "number",
            "description": "At most this many bathrooms."
          },
          "homeTypes": {
            "title": "Home types",
            "uniqueItems": true,
            "type": "array",
            "description": "Only these home types (all by default).",
            "items": {
              "type": "string",
              "enum": [
                "singleFamily",
                "condo",
                "townhome",
                "multiFamily",
                "mobile",
                "land",
                "farm",
                "apartment",
                "duplexTriplex"
              ],
              "enumTitles": [
                "Single family houses",
                "Condos",
                "Townhomes",
                "Multi family",
                "Mobile and manufactured",
                "Land",
                "Farms and ranches",
                "Apartments (rentals)",
                "Duplexes and triplexes (rentals)"
              ]
            }
          },
          "minSqft": {
            "title": "Minimum living area (sqft)",
            "minimum": 0,
            "maximum": 10000000,
            "type": "integer",
            "description": "At least this living area in square feet."
          },
          "maxSqft": {
            "title": "Maximum living area (sqft)",
            "minimum": 0,
            "maximum": 10000000,
            "type": "integer",
            "description": "At most this living area in square feet."
          },
          "minLotSqft": {
            "title": "Minimum lot size (sqft)",
            "minimum": 0,
            "maximum": 10000000000,
            "type": "integer",
            "description": "At least this lot size in square feet (one acre is 43,560)."
          },
          "maxLotSqft": {
            "title": "Maximum lot size (sqft)",
            "minimum": 0,
            "maximum": 10000000000,
            "type": "integer",
            "description": "At most this lot size in square feet."
          },
          "minYearBuilt": {
            "title": "Built in or after",
            "minimum": 1600,
            "maximum": 2100,
            "type": "integer",
            "description": "Year built at least this year."
          },
          "maxYearBuilt": {
            "title": "Built in or before",
            "minimum": 1600,
            "maximum": 2100,
            "type": "integer",
            "description": "Year built at most this year."
          },
          "maxHoaFee": {
            "title": "Maximum HOA fee (USD a month)",
            "minimum": 0,
            "maximum": 1000000,
            "type": "integer",
            "description": "Homes whose HOA fee is at most this (homes Realtor.com shows no HOA fee for are included, as on the site)."
          },
          "noHoaFee": {
            "title": "No HOA fee",
            "type": "boolean",
            "description": "Only homes with no HOA fee."
          },
          "minGarage": {
            "title": "Minimum garage spaces",
            "minimum": 0,
            "maximum": 20,
            "type": "integer",
            "description": "At least this many garage spaces."
          },
          "features": {
            "title": "Features",
            "uniqueItems": true,
            "type": "array",
            "description": "Only homes Realtor.com tags with every one of these features, for example swimming_pool, waterfront, single_story, garage_2_or_more, central_air, basement, view, fixer_upper (the names Realtor.com gives each home in \"features\").",
            "items": {
              "type": "string",
              "enum": [
                "balcony",
                "baseball",
                "basement",
                "basketball",
                "basketball_court",
                "beach",
                "beautiful_backyard",
                "big_bathroom",
                "big_lot",
                "big_yard",
                "boat_dock",
                "breathtaking_views",
                "carport",
                "cathedral_ceiling",
                "central_air",
                "central_heat",
                "chefs_kitchen",
                "city_view",
                "clubhouse",
                "coffer_ceiling",
                "community_boat_facilities",
                "community_center",
                "community_clubhouse",
                "community_doorman",
                "community_elevator",
                "community_golf",
                "community_gym",
                "community_no_fee",
                "community_outdoor_space",
                "community_park",
                "community_security_features",
                "community_spa_or_hot_tub",
                "community_swimming_pool",
                "community_tennis_court",
                "corner_lot",
                "courtyard_style",
                "covered_patio",
                "cul_de_sac",
                "den",
                "den_or_office",
                "detached_guest_house",
                "dining_room",
                "disability_features",
                "dishwasher",
                "dog_bath",
                "dual_master_bedroom",
                "eco_friendly",
                "efficient",
                "elevator",
                "energy_efficient",
                "ensuite",
                "exercise_room",
                "exposed_brick",
                "family_room",
                "farm",
                "fenced_courtyard",
                "fenced_yard",
                "fire_pit",
                "fireplace",
                "fixer_upper",
                "floor_plan",
                "forced_air",
                "front_porch",
                "fruit_trees",
                "furnished",
                "furniture",
                "game_room",
                "garage_1_or_more",
                "garage_2_or_more",
                "garage_3_or_more",
                "gated_community",
                "golf_course",
                "golf_course_view",
                "gourmet_kitchen",
                "granite_kitchen",
                "great_room",
                "greenbelt",
                "greenhouse",
                "groundscare",
                "guest_house",
                "guest_parking",
                "hardwood_floors",
                "helipad",
                "hidden_room",
                "high_ceiling",
                "hoa",
                "home_office",
                "huge_island",
                "investment_opportunity",
                "jack_and_jill_bathroom",
                "kitchen_island",
                "lake",
                "lake_view",
                "large_kitchen",
                "large_kitchen_island",
                "large_porch",
                "laundry_room",
                "lease_option",
                "library",
                "low_hoa",
                "maintenance",
                "marina",
                "master_bathroom",
                "master_bedroom",
                "master_suite",
                "media_room",
                "medicalcare",
                "modern_kitchen",
                "mountain_view",
                "mudroom",
                "new_construction",
                "new_roof",
                "no_hoa",
                "ocean_view",
                "office",
                "open_concept",
                "open_concept_floor_plan",
                "open_concept_living",
                "open_floor_plan",
                "open_house",
                "open_kitchen",
                "open_plan",
                "outbuilding",
                "outdoor_kitchen",
                "oversized_island",
                "oversized_lot",
                "park",
                "parking_garage",
                "patio",
                "pet_washing_station",
                "pets_allowed",
                "playground",
                "pond",
                "pool",
                "porch",
                "privacy_fence",
                "private_backyard",
                "private_bathroom",
                "private_courtyard",
                "private_parking",
                "ranch",
                "recording_studio",
                "recreation_facilities",
                "rental_property",
                "river_access",
                "river_view",
                "rv_or_boat_parking",
                "rv_parking",
                "screened_porch",
                "security",
                "senior_community",
                "shopping",
                "shopping_nearby",
                "single_story",
                "smart_home",
                "smart_homes",
                "soaking_tub",
                "soccer",
                "solar_panels",
                "solar_system",
                "spa_like_bathroom",
                "spa_like_ensuite",
                "spa_or_hot_tub",
                "spacious_family_room",
                "stunning_views",
                "swimming_pool",
                "tennis",
                "tennis_court",
                "theater_room",
                "trails",
                "two_kitchen",
                "two_master_suites",
                "two_or_more_stories",
                "updated_kitchen",
                "vaulted_ceiling",
                "vaulted_ceilings",
                "view",
                "views",
                "volleyball",
                "walk_in_closet",
                "walk_in_pantry",
                "washer_dryer",
                "water_view",
                "waterfront",
                "well_water",
                "wet_bar",
                "white_kitchen",
                "wine_cellar",
                "wine_storage",
                "wooded_land",
                "wrap_around_porch"
              ]
            }
          },
          "keywords": {
            "title": "Keywords",
            "type": "array",
            "description": "Words or phrases Realtor.com searches in the listing text, for example \"pool\" or \"in-law suite\" (1 to 10). The search row does not carry the listing text, so this filter is applied by Realtor.com only.",
            "items": {
              "type": "string"
            }
          },
          "street": {
            "title": "Street",
            "type": "string",
            "description": "Only homes on this street, for example \"S Congress Ave\" (that direction only) or \"Congress\" (any direction and street type); the words are a street name, so the same name with one more type after it is taken too (\"Oak Hill\" takes \"Oak Hill Dr\"). Read from each home's own address, since Realtor.com's search does not filter by street. Use it with a ZIP code or a small place: a large city is read in full to find one street, and work that finds nothing stops on the unpaid work allowance."
          },
          "listedWithinDays": {
            "title": "Listed within (days)",
            "minimum": 1,
            "maximum": 3650,
            "type": "integer",
            "description": "For sale, rentals and new home plans: listed on Realtor.com within this many days."
          },
          "priceReducedWithinDays": {
            "title": "For sale: price reduced within (days)",
            "minimum": 1,
            "maximum": 3650,
            "type": "integer",
            "description": "For sale homes whose price was cut within this many days (applied by Realtor.com)."
          },
          "openHouseWithinDays": {
            "title": "For sale: open house within (days)",
            "minimum": 0,
            "maximum": 60,
            "type": "integer",
            "description": "For sale homes with an open house from today to this many days ahead (0 for today)."
          },
          "newConstruction": {
            "title": "New construction",
            "enum": [
              "any",
              "only",
              "exclude"
            ],
            "type": "string",
            "description": "For sale and sold searches: new construction homes only, or left out. Default: any."
          },
          "foreclosure": {
            "title": "Foreclosures",
            "enum": [
              "any",
              "only",
              "exclude"
            ],
            "type": "string",
            "description": "For sale and sold searches: foreclosures only, or left out. Default: any."
          },
          "seniorCommunity": {
            "title": "55+ communities",
            "enum": [
              "any",
              "only",
              "exclude"
            ],
            "type": "string",
            "description": "For sale and new home plan searches: homes in 55+ communities only, or left out. Default: any."
          },
          "comingSoon": {
            "title": "Coming soon",
            "enum": [
              "any",
              "only",
              "exclude"
            ],
            "type": "string",
            "description": "For sale searches: homes marked coming soon only, or left out. Default: any."
          },
          "has3dTour": {
            "title": "Has a 3D tour",
            "type": "boolean",
            "description": "For sale and rentals: only homes with a 3D (Matterport) tour."
          },
          "hasVirtualTour": {
            "title": "Has a virtual tour",
            "type": "boolean",
            "description": "For sale and rentals: only homes with any virtual tour (applied by Realtor.com)."
          },
          "moveInBy": {
            "title": "Rentals: move in by (YYYY-MM-DD)",
            "type": "string",
            "description": "Rentals with a unit available on or before this date (units available now included), read from each rental's own unit dates, since Realtor.com's search does not apply it. A rental that shows no unit date (most single homes for rent) is left out, free, and counted on the search row."
          },
          "catsAllowed": {
            "title": "Rentals: cats allowed",
            "type": "boolean",
            "description": "Rentals that allow cats."
          },
          "dogsAllowed": {
            "title": "Rentals: dogs allowed",
            "type": "boolean",
            "description": "Rentals that allow dogs."
          },
          "soldWithinDays": {
            "title": "Sold: sold within (days)",
            "minimum": 1,
            "maximum": 3650,
            "type": "integer",
            "description": "Recently sold searches: sold within this many days."
          },
          "soldAfter": {
            "title": "Sold: sold on or after (YYYY-MM-DD)",
            "type": "string",
            "description": "Recently sold searches: sold on or after this date, for example 2026-01-01."
          },
          "soldBefore": {
            "title": "Sold: sold on or before (YYYY-MM-DD)",
            "type": "string",
            "description": "Recently sold searches: sold on or before this date."
          },
          "minSoldPrice": {
            "title": "Sold: minimum sold price (USD)",
            "minimum": 0,
            "maximum": 10000000000,
            "type": "integer",
            "description": "Recently sold searches: sold for at least this. States that do not disclose sale prices (Texas and others) return no home for this filter."
          },
          "maxSoldPrice": {
            "title": "Sold: maximum sold price (USD)",
            "minimum": 0,
            "maximum": 10000000000,
            "type": "integer",
            "description": "Recently sold searches: sold for at most this."
          },
          "maxItems": {
            "title": "Maximum homes (whole run)",
            "minimum": 1,
            "maximum": 1000000,
            "type": "integer",
            "description": "Stop after this many homes in all. Status, coverage and summary rows are free and not counted. Default: 1,000."
          },
          "maxItemsPerSearch": {
            "title": "Maximum homes per search",
            "minimum": 1,
            "maximum": 100000,
            "type": "integer",
            "description": "Stop each search after this many homes."
          },
          "splitPastCap": {
            "title": "Read past 10,000 homes",
            "type": "boolean",
            "description": "Realtor.com lists at most 10,000 homes for one search. On (the default), a larger search is read on in price order, band after band, until every home is met; the search row says whether the search was read in full."
          },
          "startPage": {
            "title": "Start at page",
            "minimum": 1,
            "maximum": 238,
            "type": "integer",
            "description": "Start every search at this page of Realtor.com's results (42 homes a page, as on the site), and read on from there within the 10,000 home window."
          },
          "includeDetails": {
            "title": "Home details (add-on)",
            "type": "boolean",
            "description": "Adds each home's full record, charged as a Home details event on top of the Home: description, feature lists, price and sale history, tax history and assessments, nearby and assigned schools with ratings, flood, wildfire, heat, wind and air risk, a mortgage estimate, home value estimates with their history and forecast, page views, saves and shares over 1 to 28 days, fees, parking, lease terms and tagged photos. Charged only when the record was read."
          },
          "includePersonalData": {
            "title": "Include personal data (agents and private landlords)",
            "type": "boolean",
            "description": "Off by default. On, rows also carry the listing agent's and co agent's name, e-mail, phones, agent ids and licence number, buyer's agents, the agent's profile link, for rentals posted through rental platforms the landlord's contact and the home's street and exact position, the listing office's e-mail (often an agent's own mailbox) and Realtor.com's advertiser ids. You are responsible for using personal data lawfully (GDPR, CAN-SPAM, TCPA and similar). The names, phones and links of brokerages, offices and builders are always delivered."
          },
          "maxPhotos": {
            "title": "Photos per home",
            "minimum": 0,
            "maximum": 500,
            "type": "integer",
            "description": "At most this many photo links in each photo list of a home (the row's photos, the tagged photos and each unit's photos of Home details; 0 for none, the main photo too). Default: all photos."
          },
          "outputFields": {
            "title": "Output fields",
            "type": "array",
            "description": "Keep only these fields of each home row (names as in the output, dots for nested fields, for example \"price\", \"address.city\", \"details.priceHistory\"). The row type, id, search and details status are always kept. Empty: every field.",
            "items": {
              "type": "string"
            }
          },
          "placeLookups": {
            "title": "Place lookups",
            "type": "array",
            "description": "Texts to look up, one per line (at most 50): each gives one free row with up to 10 places Realtor.com suggests (city, ZIP code, county, neighborhood, school, street or address, with its id and centre).",
            "items": {
              "type": "string"
            }
          },
          "maxConcurrency": {
            "title": "Parallel requests",
            "minimum": 1,
            "maximum": 4,
            "type": "integer",
            "description": "Requests at once (1 to 4). Default: 3."
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Apify Proxy is used by default (datacenter). You may give your own http:// proxy links instead."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}