{
  "openapi": "3.0.1",
  "info": {
    "title": "LoopNet Auctions Scraper - CRE Auction Listings & Bids",
    "description": "Reads every commercial real estate auction listed on LoopNet, where the Ten-X auction platform now runs: address, property type, size, auction close time, and on request the live starting bid, current bid, bid increment, reserve status and the listing brokers.",
    "version": "0.1",
    "x-build-id": "Z1PNmDih7YeYKuvi4"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/parseforge~loopnet-auctions-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-parseforge-loopnet-auctions-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/parseforge~loopnet-auctions-scraper/runs": {
      "post": {
        "operationId": "runs-sync-parseforge-loopnet-auctions-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/parseforge~loopnet-auctions-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-parseforge-loopnet-auctions-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": "Locations",
            "type": "array",
            "description": "LoopNet location slugs to read the auction search for: \"usa\" for the whole country, a state code such as \"ny\" or \"tx\", or a city such as \"los-angeles-ca\". One search is walked per entry.",
            "items": {
              "type": "string"
            }
          },
          "maxPagesPerSearch": {
            "title": "Pages per location",
            "minimum": 1,
            "maximum": 60,
            "type": "integer",
            "description": "How many result pages to walk per location. The run stops earlier on its own when LoopNet starts repeating page one, which is how it signals the end of the list."
          },
          "maxItems": {
            "title": "Maximum rows",
            "minimum": 1,
            "type": "integer",
            "description": "Stop after this many auctions."
          },
          "searchUrls": {
            "title": "Search URLs",
            "type": "array",
            "description": "Full LoopNet search URLs to read instead of building them from the locations above. Use this to carry over filters you set in LoopNet's own interface.",
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "propertyTypes": {
            "title": "Property types",
            "type": "array",
            "description": "Keep only these property types, matched as a substring: Land, Office, Multifamily, Industrial, Retail, Hospitality, Specialty.",
            "items": {
              "type": "string"
            }
          },
          "states": {
            "title": "States",
            "type": "array",
            "description": "Keep only auctions in these two letter state codes, for example CA, NY, TX.",
            "items": {
              "type": "string"
            }
          },
          "minCurrentBidUsd": {
            "title": "Minimum current bid",
            "minimum": 0,
            "type": "integer",
            "description": "Keep only auctions whose current bid is at least this. Note that most search results carry no bid until the sale opens, so this filter also drops those."
          },
          "maxCurrentBidUsd": {
            "title": "Maximum current bid",
            "minimum": 0,
            "type": "integer",
            "description": "Keep only auctions whose current bid is at most this."
          },
          "endsAfter": {
            "title": "Auction ends on or after",
            "type": "string",
            "description": "ISO date, for example 2026-09-15."
          },
          "endsBefore": {
            "title": "Auction ends on or before",
            "type": "string",
            "description": "ISO date, for example 2026-10-31."
          },
          "includeAuctionDetail": {
            "title": "Live auction economics",
            "type": "boolean",
            "description": "Opens each listing and reads the auction banner: starting bid, current bid, bid increment, sale status, reserve status, total views and the exact close time. This is the block the search results cannot give you, and it is what separates an auction feed from a listings feed.",
            "default": false
          },
          "includeBrokers": {
            "title": "Brokers",
            "type": "boolean",
            "description": "The listing agents, with their direct phone numbers.",
            "default": false
          },
          "includeFullDescription": {
            "title": "Full description",
            "type": "boolean",
            "description": "The complete marketing description from the listing page. The search result carries only a truncated line.",
            "default": false
          },
          "includeBreadcrumb": {
            "title": "Category path",
            "type": "boolean",
            "description": "LoopNet's own category and geography path for the property.",
            "default": false
          },
          "includeRawJsonLd": {
            "title": "Raw structured data",
            "type": "boolean",
            "description": "LoopNet's own schema.org record for the listing, untouched, for fields this Actor does not map.",
            "default": false
          },
          "proxyMode": {
            "title": "Proxy",
            "enum": [
              "none",
              "datacenter",
              "residential"
            ],
            "type": "string",
            "description": "Measured from the Apify container: LoopNet serves a real browser with no proxy at all, eight pages out of eight in one session. Turn a proxy on only if a run starts getting blocked.",
            "default": "none"
          },
          "countryCode": {
            "title": "Proxy country",
            "type": "string",
            "description": "Two letter country code used when a proxy is on.",
            "default": "US"
          },
          "pagesPerSession": {
            "title": "Pages per browser",
            "minimum": 1,
            "maximum": 60,
            "type": "integer",
            "description": "How many pages one browser walks before it is replaced. The measured session held at least eight without a challenge.",
            "default": 20
          },
          "maxBrowsers": {
            "title": "Browser budget",
            "minimum": 1,
            "maximum": 20,
            "type": "integer",
            "description": "The most browsers a run may open. Each launch is billed, so this is the ceiling on that part of the cost.",
            "default": 6
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}