Skip to content
    ↑↓ to choose · Enter to open

    · 15 min read

    At Home Scraper - Furniture, Decor & Rugs: 29 Data Fields per Record

    By CrawlerBros Engineering Team

    Each product record carries 29 output fields, including current prices, sale indicators, dimensions, materials, ratings, and full category breadcrumbs. Apify's free plan includes $5.00 of monthly usage, which covers up to 1,000 results of this Actor at $0.005 per result before run-start charges. This Actor is well-suited for inventory managers, retail analysts, and resellers who need comprehensive product attributes, including structural dimensions. It is not designed for teams requiring local, store-specific inventory or in-store pickup availability, as the Actor provides national catalog details only.

    Try it: open At Home Scraper - Furniture, Decor & Rugs on Apify, sign in on the free plan and run the prefilled example.

    Can you try At Home Scraper - Furniture, Decor & Rugs before paying?

    Yes. Apify's free plan includes $5.00 of prepaid usage every month and asks for no credit card. At $0.005 per result, that covers up to 1,000 results of At Home Scraper - Furniture, Decor & Rugs a month, before run-start charges and platform usage.

    At Home Scraper - Furniture, Decor & Rugs was last updated on 2026-07-21. It is one of 1,724 Actors CrawlerBros publishes on Apify, which together have 734,650 lifetime public runs and an average rating of 4.63 out of 5 across 416 reviews.

    What does it cost to run At Home Scraper - Furniture, Decor & Rugs?

    Each result costs $0.005 on Apify's free plan, which is $5.00 per 1,000 results. Starting a run is charged separately at $0.005 per GB of Actor memory. Apify also bills the platform usage each run consumes, at the rates of your Apify plan, on top of these charges.

    Apify plan Per result Per 1,000 results
    FREE $0.005 $5.00
    BRONZE $0.00433 $4.33
    SILVER $0.00367 $3.67
    GOLD $0.003 $3.00
    PLATINUM $0.003 $3.00
    DIAMOND $0.003 $3.00

    The primary factor influencing your bill is the number of results written to the dataset. The maxItems control directly impacts this charge, so adjust it carefully to manage your expenses. To assess whether the Actor meets your needs before incurring significant costs, run a brief test. Configure the mode to "byUrls" and provide one or two specific product page URLs under productUrls. This allows you to inspect the output structure for minimal expense.

    How do you run At Home Scraper - Furniture, Decor & Rugs from the API?

    The schema marks 1 of its 14 controls as required: mode. Nothing in the payload below is illustrative. Those are the schema's prefilled defaults for At Home Scraper - Furniture, Decor & Rugs, so the request works once your token is in place.

    Call the synchronous endpoint to start a run and receive dataset items in one request:

    curl -X POST "https://api.apify.com/v2/acts/crawlerbros~athome-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
      -H "Content-Type: application/json" \
      -d '{"mode":"byUrls","productUrls":[{"url":"https://www.athome.com/mr.-clean-angle-broom/123569083.html"},{"url":"https://www.athome.com/mr.-clean-flat-back-bucket/123571674.html"}]}'
    

    The same run from Python, using the official client:

    from apify_client import ApifyClient
    
    client = ApifyClient("<YOUR_APIFY_TOKEN>")
    
    run_input = {
      "mode": "byUrls",
      "productUrls": [
        {
          "url": "https://www.athome.com/mr.-clean-angle-broom/123569083.html"
        },
        {
          "url": "https://www.athome.com/mr.-clean-flat-back-bucket/123571674.html"
        }
      ]
    }
    
    run = client.actor("crawlerbros~athome-scraper").call(run_input=run_input)
    
    for item in client.dataset(run["defaultDatasetId"]).iterate_items():
        print(item)
    

    And from Node.js:

    import { ApifyClient } from 'apify-client'
    
    const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' })
    
    const input = {
      "mode": "byUrls",
      "productUrls": [
        {
          "url": "https://www.athome.com/mr.-clean-angle-broom/123569083.html"
        },
        {
          "url": "https://www.athome.com/mr.-clean-flat-back-bucket/123571674.html"
        }
      ]
    }
    
    const run = await client.actor('crawlerbros~athome-scraper').call(input)
    const { items } = await client.dataset(run.defaultDatasetId).listItems()
    console.log(items)
    

    Because the call is synchronous, your client waits for the whole run. Keep it for exploration. For scheduled work, start the run without waiting and collect the dataset afterwards, so network trouble costs you a retry rather than the results.

    Which At Home Scraper - Furniture, Decor & Rugs inputs matter, and which can you skip?

    The Actor offers 14 controls, with mode being the only required input. This control dictates whether you perform a keyword search, browse by department, or fetch products directly via URL. For your initial runs, it's generally best to leave the proxyConfiguration control at its default setting, as product pages are reliably accessible without it; it serves only as an automatic fallback if a temporary blockage occurs.

    • mode (string): What to fetch: keyword search across product titles, browse a department, or fetch specific products by URL. Default: "search".
    • productUrls (array): Direct athome.com product page URLs to fetch, e.g. https://www.athome.com/mr.-clean-angle-broom/123569083.html. Default: [].
    • searchQuery (string): Free-text keyword(s) to search for in product titles, e.g. 'rug', 'table lamp', 'throw pillow' (mode=search). Matches against the full product catalog. Default: "rug".
    • department (string): Home-decor department to browse (mode=byCategory). Results are verified against each product's real category breadcrumb. Default: "furniture".
    • minPrice (integer): Only return products priced at or above this amount. 0 means no minimum. Applied client-side after fetch. Default: 0.
    • maxPrice (integer): Only return products priced at or below this amount. 0 means no maximum. Applied client-side after fetch. Default: 0.
    • minRating (integer): Only return products rated at least this many stars, e.g. 4 for 4.0+. 0 means no minimum. Products with no rating are excluded once this is set above 0. Default: 0.
    • color (string): Only return products whose color contains this text (case-insensitive), e.g. 'blue', 'ivory', 'black'. Only some athome.com products (e.g. pillows, throws) expose a color attribute -- products without one always pass this filter.
    • material (string): Only return products whose material contains this text (case-insensitive), e.g. 'wood', 'metal', 'polyester', 'glass'. Most athome.com products expose a material attribute -- products without one always pass this filter.
    • onSaleOnly (boolean): Only return products currently marked with a sale price. Default: false.
    • inStockOnly (boolean): Only return products currently in stock. Default: false.
    • sortBy (string): How to order results after fetching. athome.com's own search/browse pages aren't reachable server-side, so sorting is applied client-side across the fetched batch. Default: "relevance".

    The other 2 controls, with their defaults, are listed in the input schema on At Home Scraper - Furniture, Decor & Rugs on Apify.

    Fixed-choice controls: mode accepts search (Search products by keyword), byCategory (Browse by department/category), byUrls (Fetch products by direct URL); department accepts 12 values (default furniture), including furniture, outdoor, rugs, wall-decor (Wall Art & Mirrors); sortBy accepts relevance (catalog order), price-asc (Price: low to high), price-desc (Price: high to low), rating-desc (Rating: highest first), popularity-desc (Popularity (most reviews first)), newest (most recently listed SKUs first).

    What does At Home Scraper - Furniture, Decor & Rugs return?

    The returned records are suitable for applications like automated merchandising, competitive price tracking, and building product databases. Notably absent from the output are local store inventory specifics and localized shipping windows, meaning you will need to rely on the provided national availability indicators.

    • title - product name
    • sku - At Home's product/item number
    • brand - usually "At Home" (private label)
    • price, priceCurrency - current selling price
    • isOnSale - true if the current price is a markdown from list price
    • availability - e.g. "In Stock", "Out of Stock"
    • itemCondition - e.g. "New"
    • images[] - product photo URLs
    • description
    • color - swatch color name, for items sold in multiple colors (e.g. pillows, throws)
    • colorSwatchUrl - thumbnail image of the color swatch, when available
    • widthIn, depthIn, heightIn - parsed dimensions in inches
    • dimensions - combined human-readable size string
    • weightLbs
    • material
    • rating, reviewCount
    • category, subcategory - from the product's own breadcrumb trail
    • breadcrumb[] - full category trail
    • variantUrls[] - other size/color variant product pages, for items sold in multiple sizes (e.g. rugs)
    • returnPolicyDays, returnFree - At Home's return policy for the item
    • sourceUrl - canonical athome.com product URL
    • recordType: "product", scrapedAt

    These are the documented fields. Optional ones can be empty on a given record, so measure how often each field your deliverable depends on is populated across a real sample before automating the handoff.

    How do you build the workflow end to end?

    Open At Home Scraper - Furniture, Decor & Rugs and work through these in order. Each step ends with something to check, so a bad configuration surfaces on a small run rather than a scheduled one.

    1. Select the mode control to specify your operation: search for keywords, byCategory for departments, or byUrls for direct product links.
    2. If using the byUrls mode, supply a list of complete athome.com product page URLs in the productUrls array; ensure they are valid to avoid empty results.
    3. For search mode, enter your keywords in searchQuery, such as "throw pillow"; for byCategory, select a department from the dropdown.
    4. Set the maxItems control to a reasonable upper limit like 500 to cap the number of products returned and control costs.
    5. Apply filters like minPrice, maxPrice, or minRating to refine your dataset to only relevant items; check the documentation for field types.
    6. Choose to return only products currently on sale or in stock by setting onSaleOnly or inStockOnly to true.
    7. Execute a run and then verify that the output records in your dataset contain populated fields like title and price, checking for malformed data.

    How do you apply it? Three worked playbooks

    These are At Home Scraper - Furniture, Decor & Rugs's own documented use cases, each worked through as an operating pattern rather than a description.

    Use case 1: Price monitoring

    Outcome: Track sale/list price changes on home-decor products over time

    Configure: Set mode to "byUrls" and populate the productUrls array with the specific product pages you want to monitor. Leave all client-side filters at their default zero values.

    Working method: Schedule this Actor on Apify to run daily or weekly. Each run will target the same productUrls list, exporting results to a historical database. Write a database query to compare the price and isOnSale values of successive runs, using the unique sku field as your primary key for matching.

    Deliverable: A historical spreadsheet or database table mapping sku, scrapedAt, price, and isOnSale over time, allowing for trend analysis.

    Stop condition: If the price field for a product that typically has a stable price returns null, or the returned dataset is unexpectedly empty despite valid input URLs.

    Use case 2: Assortment research

    Outcome: Analyze At Home's catalog breadth by department

    Configure: Set mode to "byCategory" and select a specific department, such as "furniture". Configure maxItems to a higher value, like 500, to capture a broad selection.

    Working method: Run the scraper for your chosen department. Once the run completes, group the output by the subcategory and category fields to understand At Home's catalog structure. Analyze the distribution of products across these categories and observe common brands.

    Deliverable: A report or dashboard showing product counts, average prices, and predominant brands per subcategory, highlighting catalog depth.

    Stop condition: If the scraped category breadcrumb field does not align with your chosen department parameter, suggesting a change in the site's classification.

    Use case 3: Competitive intelligence

    Outcome: Compare pricing and ratings against other home-goods retailers

    Configure: Set mode to "search", define a broad searchQuery like "table lamp", and set sortBy to "popularity-desc" to prioritize top-rated items.

    Working method: Execute a run to gather popular products based on your search query. Extract the sku, price, rating, and reviewCount fields from the dataset. Perform a similar extraction on a competitor's website and use an external tool to match comparable items by product title and dimension strings for a side-by-side comparison.

    Deliverable: A pricing and ratings comparison matrix, contrasting At Home's listings against those of competing home-goods retailers.

    Stop condition: If reviewCount values are consistently missing or ratings are zero for products that are known to have customer reviews, indicating a data extraction issue.

    What breaks, and how do you design around it?

    If you are using the byCategory mode, be aware that department matching is verified against a product's true category. Very specific departments may have a smaller total catalog than the maxItems value you request. Should a keyword search yield no results, consider switching to the byCategory mode to browse a broader department and review the available data.

    When should you not use At Home Scraper - Furniture, Decor & Rugs?

    Avoid using this Actor if your project demands real-time local store inventory, regional-specific pricing, or current in-store pickup availability, as it is designed to retrieve national catalog data only. If your goal is to analyze a more diverse marketplace, particularly one focusing on high-end, vintage, or designer furniture, consider using the Chairish Furniture Scraper or the Chairish Scraper instead. Furthermore, for data from traditional department stores or major domestic bedding and bath retailers, the Bed Bath & Beyond Scraper will likely offer a more relevant data structure for your needs.

    What should you check before trusting the output?

    • Confirm that the unique sku is present and populated for every product record written to your dataset.
    • Verify that the sourceUrl is a valid athome.com product page link and leads to the expected item.
    • Check that price and priceCurrency fields are present and contain numeric values, indicating successful extraction of selling prices.
    • Monitor for missing values in widthIn, depthIn, heightIn, or weightLbs, as some decorative items may only provide a combined dimensions string.
    • Validate that variantUrls contains links to sibling product pages if you are targeting multi-size items like area rugs.

    None of this proves a record is correct. It gives a scheduled At Home Scraper - Furniture, Decor & Rugs run defined points where it should stop instead of quietly passing bad data downstream.

    Frequently asked questions

    How much does it cost to scrape 10,000 products from At Home?

    On the free plan, each result costs $0.005, which is $5.00 per 1,000 results. Scraping 10,000 products would incur $50.00 in result charges. Remember that Apify also bills for platform usage like memory and CPU runtime, and a run-start fee is applied each time a run begins, so the total cost will be higher than just the result charges.

    Can I target specific store locations for local pricing?

    No. The At Home Scraper retrieves national catalog data directly from public product pages. Regional variations in pricing, store-specific clearance sales, and local inventory levels are not captured in the 29 output fields this Actor provides.

    Why might search mode take longer to complete?

    athome.com's own search and category pages are not reliably accessible via automated methods. This Actor works by discovering products through the site's public sitemap and then reading each product's full page directly, similar to how a shopper would view it.

    Are product dimensions like width and depth reliably parsed?

    Yes. The Actor parses dimensions into distinct fields such as widthIn, depthIn, and heightIn whenever these are explicitly available in the product's specifications. The dimensions field will contain a human-readable size string, which is useful when separate parsed dimensions are not present.

    Is a proxy configuration necessary to run this scraper?

    No, a proxy is not strictly required. At Home product pages are generally reachable without one. The proxyConfiguration is an optional setting and functions primarily as an automatic fallback mechanism if a fetch experiences a transient rate-limiting or blocking event.

    Where to go next

    When you are ready to run it, open At Home Scraper - Furniture, Decor & Rugs on Apify; the free plan covers up to 1,000 results a month.

    Start with the At Home Scraper - Furniture, Decor & Rugs Actor page for the current input schema, pricing tier, and run history.

    Other Actors we maintain for related data:

    Related guides:

    Resources

    • Actor documentation, input schema, and pricing: verified against the published Actor on 2026-10-05.

    • Actor last updated by its maintainers on 2026-07-21.

    • Run outcome figures cover the 30 day public window ending 2026-10-05.

    • At Home Scraper - Furniture, Decor & Rugs on Apify

    Featured actors

    At Home Scraper - Furniture, Decor & Rugs

    Scrape At Home (athome.com), the US home-decor superstore. Search products by keyword, browse by department (Furniture, Rugs, Lighting, Outdoor, and more), or fetch by direct product URL. Get prices, sale status, images, dimensions, ratings, and full category breadcrumbs.

    Run on Apify ↗