Rugs.com Area Rug Catalog & Price Scraper avatar

Rugs.com Area Rug Catalog & Price Scraper

Pricing

$0.45 / 1,000 rug products

Go to Apify Store
Rugs.com Area Rug Catalog & Price Scraper

Rugs.com Area Rug Catalog & Price Scraper

Collect public Rugs.com rugs from the full catalog or submitted product, collection, and category pages. Save one row per rug with source-backed size and SKU variants, current prices, availability, and product details. Filter and sort by price, rating, sale, stock, color, material, or review count.

Pricing

$0.45 / 1,000 rug products

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

🧶 Find Rugs.com rugs with current prices

Rugs.com shoppers, retail researchers, and developers can use this Actor to collect public rug data. It saves one row per rug product with size and SKU variants, current prices, availability, and source-backed product details, so you can compare catalog data with less manual page work.

Choose full catalog discovery or submit product, collection, or category pages. Apply price, rating, sale, stock, color, or material filters and sort by current price, rating, or review count.

Use cases

📦 See each rug with its size variants

Each dataset row describes one eligible Rugs.com product. The row keeps source-backed identity and merchandising fields, links to the product and primary image when available, review signals, and a variants array with size, SKU, price, availability, and physical details. Optional source fields are left out when Rugs.com does not provide them.

If the same source product is found again from another submitted page, the first eligible match is saved and later matches are ignored. The saved row describes that first match rather than every later submitted value.

Choose full_catalog to discover products from the public Rugs.com catalog, or choose product_or_collection_pages and add public product, collection, or category URLs. Filters and sorting apply to either choice. Leave Maximum results empty to return all available results until the source is exhausted, or enter a positive integer to stop after that many saved rows.

Run choices

  • Full catalog discovery for public catalog results.
  • Product, collection, or category pages for focused retrieval.
  • Price, rating, sale, stock, color, and material filters.
  • Sort order by current price, customer rating, or review count.

⚙️ Input

Choose a discovery method and add filters when needed. The URL list is used only with product_or_collection_pages. The form starts with full_catalog; the example below also sets maxItems to 3.

Input fields

FieldTypeWhat it does
discoveryMethodstringChooses full_catalog or product_or_collection_pages.
startUrlsarray of objectsAdds public Rugs.com product, collection, or category pages for page discovery.
startUrls[].urlURL stringGives one public Rugs.com page URL inside a startUrls object.
minimumPricenumberKeeps rugs with a current variant price at or above this USD amount. Leave blank for no minimum.
maximumPricenumberKeeps rugs with a current variant price at or below this USD amount. Leave blank for no maximum.
minimumRatingnumberKeeps rugs with a customer rating from 0 to 5 at or above this value. Leave blank for no rating filter.
saleStatusstringKeeps rugs marked on sale or not on sale. Leave blank to include both.
stockStatusstringKeeps rugs marked in stock or out of stock. Leave blank to include both.
colorsarray of stringsKeeps rugs whose source-backed color data matches any entered value. Leave blank for all colors.
materialsarray of stringsKeeps rugs whose source-backed material data matches any entered value. Leave blank for all materials.
sortBystringOrders rows by current price, customer rating, or review count. Leave blank to keep source order.
maxItemsintegerStops after this many saved rows. Leave it empty to return all available results until the source is exhausted.

Input example

This is the smallest successful common input from a full-catalog run:

{
"discoveryMethod": "full_catalog",
"maxItems": 3
}

🧾 Output

The Output tab links to the default dataset. The dataset contains one product shape. Required product fields are always present; other fields appear when Rugs.com provides them.

Run output

FieldTypeWhat it does
datasetlink stringOpens the discovered rug rows in the default dataset.

Rug product rows

FieldTypeWhat it does
productIdstringIdentifies the Rugs.com product.
titlestringGives the source product title.
collectionstringGives the collection name when available.
typestringGives the source rug type when available.
stylestringGives the source style when available.
materialsarray of stringsLists source-backed material names when available.
constructionstringGives the source construction method when available.
colorsarray of stringsLists source-backed color names when available.
categoryPatharray of stringsLists source categories from broadest to most specific when available.
productUrlURL stringLinks to the canonical public Rugs.com product page when available.
imageUrlURL stringLinks to the primary source-hosted product image when available.
ratingnumberGives the customer rating on a 0 to 5 scale when available.
reviewCountintegerGives the source review count when available.
variantsarray of objectsLists the source-backed size and SKU variants for the product.
variants[].skustringIdentifies one size variant.
variants[].sizestringGives one source size label.
variants[].pricenumberGives the current variant price in USD.
variants[].compareAtPricenumberGives the variant compare-at price in USD when available.
variants[].discountstringGives the source discount label when available.
variants[].availabilitystringGives the source availability status.
variants[].dimensionsobjectGroups the variant length, width, and unit when available.
variants[].dimensions.lengthnumberGives the variant length in the named unit.
variants[].dimensions.widthnumberGives the variant width in the named unit.
variants[].dimensions.unitstringNames the unit for the variant dimensions.
variants[].pileHeightobjectGroups the pile height value and unit when available.
variants[].pileHeight.valuenumberGives the pile height in the named unit.
variants[].pileHeight.unitstringNames the unit for the pile height value.

Example rug product row

This genuine row comes from a successful full-catalog run. The example is shortened: the "..." string in variants stands for the remaining real size variants.

{
"productId": "3129005",
"title": "4' x 6' Easy-Clean Solid Indoor / Outdoor Rug",
"collection": "Outdoor Solid",
"type": "rug",
"materials": [
"100% Polypropylene"
],
"construction": "Machine Made",
"colors": [
"Light Gray",
"Gray"
],
"categoryPath": [
"All Rugs",
"Solid Rugs",
"Outdoor Solid"
],
"productUrl": "https://rugs.com/light-gray-4x6-outdoor-solid-area-rug-6258010",
"imageUrl": "https://assets.rugimg.com/rug_generations/58434ec6-e83f-4135-81ec-bf3c0986387f.jpg?width=1160&quality=75&auto=webp,avif",
"rating": 4.69,
"reviewCount": 1058,
"variants": [
{
"sku": "6258010",
"size": "4' x 6'",
"price": 109,
"availability": "Online",
"compareAtPrice": 209,
"discount": "48% off",
"dimensions": {
"length": 4,
"width": 6,
"unit": "ft"
},
"pileHeight": {
"value": 0.16666666666666666,
"unit": "in"
}
},
"..."
]
}

💳 Pricing

This Actor uses pay-per-event pricing. The primary event costs $0.00045 for each saved rug product row. Set Maximum results to a positive integer when you want a bounded run.

🔌 Integrations

Open the default dataset in Apify Console or use its dataset API link from the Output tab. The dataset can be exported for catalog research, price checks, and other workflows that use structured product data.

Watch the Actor walkthrough:

❓ FAQ

What happens when the same rug appears more than once?

The first eligible match is saved. Later matches for the same source rug are ignored, so the saved row describes the first match rather than every submitted page.

Can I use a product URL or a collection page?

Yes. Choose Product or collection pages and add public Rugs.com product, collection, or category URLs. Product pages target specific rugs; collection and category pages can return broader source results.

What does Full catalog do?

It discovers products from the public Rugs.com catalog. Leave Maximum results blank to return all available results until the source is exhausted, or set a positive limit.

Can I filter and sort the rows?

Yes. Price, rating, sale status, stock status, color, and material filters work with either discovery method. Sort by current price, rating, or review count.

Are prices and availability historical?

No. Rows reflect public source data at run time. This Actor does not provide historical price or availability tracking or change alerts.

Why are some fields missing?

Optional attributes are kept only when Rugs.com provides them. Missing source data is left unasserted instead of being filled in.

Does the Actor download product images?

No. It returns source-hosted image links when available. It does not download or mirror image files.

Does it compare other retailers?

No. It reads Rugs.com only. Use separate runs for separate configurations rather than combining independent search batches.

📝 Changelog

v0.0 (28-09-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré