{
  "openapi": "3.0.1",
  "info": {
    "title": "RVUSA Scraper",
    "description": "Scrape RVUSA.com RV, motorhome, travel trailer and fifth wheel classifieds. Filter by RV type/class, price, year, condition, make and location. Get price, mileage, VIN, dealer info, images and full specs. No login required.",
    "version": "1.0",
    "x-build-id": "724ldePMOMdWdrymU"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/crawlerbros~rvusa-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-crawlerbros-rvusa-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/crawlerbros~rvusa-scraper/runs": {
      "post": {
        "operationId": "runs-sync-crawlerbros-rvusa-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/crawlerbros~rvusa-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-crawlerbros-rvusa-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",
        "required": [
          "mode"
        ],
        "properties": {
          "mode": {
            "title": "Mode",
            "enum": [
              "search",
              "byUrl"
            ],
            "type": "string",
            "description": "What to scrape.",
            "default": "search"
          },
          "keyword": {
            "title": "Keyword",
            "type": "string",
            "description": "Free-text search keyword (mode=search), e.g. a model name."
          },
          "rvType": {
            "title": "RV type / class",
            "enum": [
              "travel trailer",
              "fifth wheel",
              "class c",
              "class a",
              "class b",
              "toy hauler",
              "diesel pusher",
              "destination trailer",
              "super c",
              "popup",
              "truck camper",
              "class b plus",
              "park model",
              "conversion van",
              "expandable trailer",
              "bus conversion",
              "teardrop trailer",
              "tow dolly",
              "fish house"
            ],
            "type": "string",
            "description": "Filter by RV type/class (mode=search). Leave blank for all types."
          },
          "condition": {
            "title": "Condition",
            "enum": [
              "new",
              "used"
            ],
            "type": "string",
            "description": "Filter by new vs used (mode=search). Leave blank for both."
          },
          "make": {
            "title": "Manufacturer / make",
            "enum": [
              "forest river",
              "jayco",
              "grand design",
              "keystone",
              "thor motor coach",
              "alliance rv",
              "entegra coach",
              "coachmen",
              "winnebago",
              "airstream",
              "heartland",
              "tiffin",
              "brinkley rv",
              "east to west",
              "newmar",
              "dutchmen",
              "fleetwood",
              "crossroads",
              "prime time",
              "venture rv",
              "dynamax corp",
              "palomino",
              "k-z",
              "nucamp",
              "miscellaneous",
              "renegade rv",
              "highland ridge",
              "gulf stream",
              "intech",
              "holiday rambler",
              "leisure travel",
              "pleasure-way",
              "thor",
              "sunset park rv",
              "northwood",
              "ember rv",
              "itasca",
              "midwest",
              "roadtrek",
              "starcraft"
            ],
            "type": "string",
            "description": "Filter by manufacturer (mode=search). Leave blank for all makes."
          },
          "model": {
            "title": "Model",
            "type": "string",
            "description": "Free-text model filter (mode=search), e.g. `redhawk`. Works best combined with make."
          },
          "yearMin": {
            "title": "Year (min)",
            "minimum": 1950,
            "maximum": 2027,
            "type": "integer",
            "description": "Drop listings older than this model year."
          },
          "yearMax": {
            "title": "Year (max)",
            "minimum": 1950,
            "maximum": 2027,
            "type": "integer",
            "description": "Drop listings newer than this model year."
          },
          "priceMin": {
            "title": "Price (min, USD)",
            "minimum": 0,
            "maximum": 3000000,
            "type": "integer",
            "description": "Drop listings priced below this amount."
          },
          "priceMax": {
            "title": "Price (max, USD)",
            "minimum": 0,
            "maximum": 3000000,
            "type": "integer",
            "description": "Drop listings priced above this amount."
          },
          "fuelType": {
            "title": "Fuel type",
            "enum": [
              "gas",
              "diesel",
              "na"
            ],
            "type": "string",
            "description": "Filter motorized RVs by fuel type. `na` = non-motorized (towables). Leave blank for all."
          },
          "numSlides": {
            "title": "Number of slideouts",
            "enum": [
              "1",
              "2",
              "3",
              "4",
              "5"
            ],
            "type": "string",
            "description": "Filter by exact slideout count. Leave blank for any."
          },
          "lengthMin": {
            "title": "Length (min, feet)",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "description": "Drop listings shorter than this overall length, in feet."
          },
          "lengthMax": {
            "title": "Length (max, feet)",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "description": "Drop listings longer than this overall length, in feet."
          },
          "sleepsMin": {
            "title": "Sleeps (min)",
            "minimum": 0,
            "maximum": 20,
            "type": "integer",
            "description": "Drop listings that sleep fewer than this many people."
          },
          "sleepsMax": {
            "title": "Sleeps (max)",
            "minimum": 0,
            "maximum": 20,
            "type": "integer",
            "description": "Drop listings that sleep more than this many people."
          },
          "dealerState": {
            "title": "Dealer state",
            "enum": [
              "Alabama",
              "Alaska",
              "Arizona",
              "Arkansas",
              "California",
              "Colorado",
              "Connecticut",
              "Delaware",
              "District Of Columbia",
              "Florida",
              "Georgia",
              "Hawaii",
              "Idaho",
              "Illinois",
              "Indiana",
              "Iowa",
              "Kansas",
              "Kentucky",
              "Louisiana",
              "Maine",
              "Maryland",
              "Massachusetts",
              "Michigan",
              "Minnesota",
              "Mississippi",
              "Missouri",
              "Montana",
              "Nebraska",
              "Nevada",
              "New Hampshire",
              "New Jersey",
              "New Mexico",
              "New York",
              "North Carolina",
              "North Dakota",
              "Ohio",
              "Oklahoma",
              "Oregon",
              "Pennsylvania",
              "Rhode Island",
              "South Carolina",
              "South Dakota",
              "Tennessee",
              "Texas",
              "Utah",
              "Vermont",
              "Virginia",
              "Washington",
              "West Virginia",
              "Wisconsin",
              "Wyoming"
            ],
            "type": "string",
            "description": "Filter by the selling dealer's US state. Leave blank for all states."
          },
          "sortBy": {
            "title": "Sort order",
            "enum": [
              "dateentered_desc",
              "price_desc",
              "brand",
              "brand_desc",
              "year",
              "year_desc",
              "length",
              "length_desc",
              "dryweight",
              "dryweight_desc"
            ],
            "type": "string",
            "description": "How results are ordered (mode=search).",
            "default": "dateentered_desc"
          },
          "listingUrls": {
            "title": "Listing URLs (mode=byUrl)",
            "type": "array",
            "description": "Full RVUSA.com listing URLs to fetch directly.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "maxItems": {
            "title": "Max items",
            "minimum": 1,
            "maximum": 500,
            "type": "integer",
            "description": "Hard cap on emitted listings.",
            "default": 10
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}