Dataspryva

Use Rent the Runway Designer Rental Catalog Extractor with Python

Browses or searches Rent the Runway's designer rental catalog by category, designer, occasion, color, and price, returning rental price, retail price, sizes in stock, and ratings.

1. Choose the data you need

Review the published README for supported collection modes, examples, and limits. The recipe below uses the current published input definition.

2. Prepare a source-based input

This JSON contains published prefills and required-field defaults. Review every value for your task before running it; it is not a promise of successful collection.

{
  "category": "cocktail-dresses",
  "designer": "any",
  "includeAvailability": true,
  "includeDetails": true,
  "includePriceTiers": false,
  "includeReviews": false,
  "maxItems": 3,
  "maxReviewsPerProduct": 200,
  "mode": "category",
  "onlyNew": false,
  "rentalDuration": "4",
  "rentalType": "oneTime",
  "searchQuery": "floral dress",
  "sortBy": "recommended",
  "zipCode": "10001"
}

Download input.example.json and save your reviewed copy as input.json.

FieldTypeRequiredDescription
modestringrequiredWhat to fetch. Browse a category, search by keyword and filters, pull one or more designers, or enrich specific product URLs/IDs.
categorystringoptionalCategory to browse in mode=category. In mode=search, set it to limit a keyword search to that category. "All categories" browses the full catalog.
searchQuerystringoptionalFree-text search in mode=search, e.g. "floral dress". Optional: leave blank and use filters to browse. Site-wide search is used when no category is selected.
designersarrayoptionalDesigner names, IDs or designer URLs. Each one is resolved to the site's designer ID.
designerstringoptionalFilter a category/search run to one designer. Use Custom designer for anyone outside this curated list.
customDesignerstringoptionalAny designer name, ID or URL outside the curated list. Overrides the Designer dropdown.
productUrlsarrayoptionalProduct page URLs or style IDs, e.g. https://www.renttherunway.com/shop/designers/cult_gaia/cassidy_gown or CULTR24.
occasionstringoptionalWhere you want to wear it.
colorstringoptionalPrimary color.
embellishmentstringoptionalEmbellishment detail.
necklinestringoptionalNeckline style.
stylePersonastringoptionalOverall style persona.
printstringoptionalPrint or pattern.
sleevestringoptionalSleeve length.
seasonalitystringoptionalSeason the item is intended for.
lengthstringoptionalGarment length.
maternitystringoptionalMaternity or bump-friendly fit.
weddingOccasionstringoptionalWedding setting or event.
weddingFormalitystringoptionalWedding dress code.
sizesarrayoptionalOnly items available in these sizes. Uses the site's universal 0-22 size scale; letter sizes S/M/L are accepted from older saved inputs.
rentalTypestringoptionalOne-off rental uses a date, duration and shipping zip. Subscription modes use the membership closet; Subscription (include sold out) includes unavailable styles.
rentalStartDatestringoptionalStart date in YYYY-MM-DD, e.g. 2027-04-17. Leave blank to use the site default (about six months ahead). Sundays are not valid rental start dates.
rentalDurationstringoptionalRental length in days. The site supports 4 and 8 days.
zipCodestringoptionalUS ZIP code used for availability and delivery-window pricing.
minRentalPricenumberoptionalDrop items whose rental price is below this amount.
maxRentalPricenumberoptionalDrop items whose rental price is above this amount.
minRatingnumberoptionalDrop items rated below this on Rent the Runway's 0-10 scale.
sortBystringoptionalOrder of results. Price sorts by retail (MSRP) value are server-side; rental-price and rating sorts use the fetched candidate window.
includeDetailsbooleanoptionalFetch descriptions, fabric, fit notes, attributes, sizes and images from each product page.
includeAvailabilitybooleanoptionalCheck which sizes are actually available for the selected date/scope instead of listing every size the item was made in.
includeReviewsbooleanoptionalAdd up to 40 recent reviews per item, including fit feedback and reviewer measurements when available.
includePriceTiersbooleanoptionalAdd both rental price tiers for one-off rentals. Uses one extra request per item.
maxReviewsPerProductintegeroptionalUpper bound when Include reviews is on. The actor fetches review pages until this bound or exhaustion. Default 200; max 1000.
onlyNewbooleanoptionalEmit only product IDs not seen in a previous run with onlyNew enabled. Uses a persistent key-value store; useful for scheduled price/stock monitors.
maxItemsintegeroptionalHard cap on emitted item records. Detail enrichment is practical up to 300 items; larger runs are faster with Include product details off.

3. Start an Actor run

Set APIFY_TOKEN in your environment. Python 3.10 or newer is sufficient; this recipe uses no third-party packages.

Execution may incur charges. Review current pricing on Apify. The request asks for a 120-second timeout and a charge limit; these settings are subject to Apify’s pricing and do not guarantee an all-inclusive spending cap.

import json
import os
import urllib.request

# Save the schema-derived example as input.json; review and edit it first.
with open("input.json", encoding="utf-8") as stream:
    actor_input = json.load(stream)

token = os.environ["APIFY_TOKEN"]
request = urllib.request.Request(
    "https://api.apify.com/v2/acts/mqAo1eFbT4I0XniBx/runs?timeout=120&maxTotalChargeUsd=0.50",
    data=json.dumps(actor_input).encode("utf-8"),
    headers={"Authorization": "Bearer " + token, "Content-Type": "application/json"},
    method="POST",
)
# This starts a potentially billable run. Do not automatically retry this POST.
with urllib.request.urlopen(request, timeout=40) as response:
    run = json.load(response)["data"]
print("Run ID:", run["id"])
print("Status:", run["status"])
# Inspect and download results in Apify Console once the run succeeds.

4. Inspect the actual results

Open the run in Apify Console and wait for a successful completion. Use the published output schema to locate results and the dataset schema to understand declared views. Missing or optional record fields must not be treated as guaranteed values.

Rent the Runway items with designer, category, rental, retail and member prices, 4/8-day tiers, size availability, rating source, full product details, gallery images and paginated reviews.

Questions before you run

Which inputs are required?

The published required fields are mode

What does this guide verify?

The fields, prefills, and schema links are rendered from the published build. This is a usage recipe, not a paid live extraction test. Source availability and collection results can vary.

What if the run request times out?

Check Apify Console before retrying. The first request may already have created a run. Do not automatically repeat a run-creation POST.

Generated from source build QDzhClJRP5uK5f5Qp and its README and schemas. Source changes regenerate this guide; no third-party editorial claims are inferred.