<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>How to Use Real Estate Web Scraping to Gain Valuable Insights | ScrapeIt</title> <meta content="Real estate web scraping: a powerful tool for data collection and analysis. Learn how to choose the right data collection method and benefit from real estate web scraping" name="description"> <meta content="How to Use Real Estate Web Scraping to Gain Valuable Insights | ScrapeIt" property="og:title"> <meta content="Real estate web scraping: a powerful tool for data collection and analysis. Learn how to choose the right data collection method and benefit from real estate web scraping" property="og:description"> <meta content="How to Use Real Estate Web Scraping to Gain Valuable Insights | ScrapeIt" property="twitter:title"> <meta content="Real estate web scraping: a powerful tool for data collection and analysis. Learn how to choose the right data collection method and benefit from real estate web scraping" property="twitter:description"> <meta name="keywords" content="Real estate web scraping: a powerful tool for data collection and analysis. Learn how to choose the right data collection method and benefit from real estate web scraping"> <meta content="https://www.scrapeit.io/assets/images/main_og.jpg" property="og:image" /> <meta content="https://www.scrapeit.io/assets/images/main_og.jpg" name="twitter:image" /> <meta content="https://www.scrapeit.io/blog/how-to-use-real-estate-web-scraping-to-gain-valuable-insights" property="og:url" /> <link rel="canonical" href="https://www.scrapeit.io/blog/how-to-use-real-estate-web-scraping-to-gain-valuable-insights" /> <meta property="og:type" content="website"> <meta content="summary_large_image" name="twitter:card"> <meta content="width=device-width, initial-scale=1" name="viewport"> <!-- Асинхронная загрузка CSS CSS --> <link href="/assets/css/main.css?ver=1.1" rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'"> <link href="/assets/css/scrapeit.css?ver=1.72" rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'"> <link href="/assets/css/normalize.css?ver=1.02" rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript> <link href="/assets/css/main.css?ver=1.1" rel="stylesheet" type="text/css"> <link href="/assets/css/scrapeit.css?ver=1.72" rel="stylesheet" type="text/css"> <link href="/assets/css/normalize.css?ver=1.02" rel="stylesheet" type="text/css"> </noscript> <!-- [if lt IE 9]><script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js" type="text/javascript"></script><![endif] --> <script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script> <link href="/assets/images/favicon1.webp" rel="shortcut icon" type="image/x-icon"> <meta name="google-site-verification" content="fdTzCq1sMFjVaqncmKRAcNNKExTCP32oSt0LZG0UMtM"> <style> .dropdown-toggle-2.w--open { background-color: #4e74ff; } .dropdown-toggle-2:hover a > div:first-child { color: white; } .dropdown-toggle-2:hover div { color: white; } .dropdown-toggle-2.w--open .text-block-6{ color: white; } .dropdown-toggle-2.w--open .w-icon-dropdown-toggle{ color: white; } .rich-text img { margin-bottom: 20px; } .w-embed { margin-bottom: 20px; } @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Nunito+Sans:ital,opsz,wght@0,6..12,600;0,6..12,700;0,6..12,800;1,6..12,600;1,6..12,700;1,6..12,800&display=swap'); </style> <!-- Отложенная загрузка Cloudflare Turnstile --> <script> let cfLoaded = false; function loadCloudflare() { if (!cfLoaded) { let script = document.createElement('script'); script.src = "https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit"; script.async = true; script.defer = true; document.head.appendChild(script); cfLoaded = true; } } window.addEventListener('scroll', loadCloudflare, { once: true, passive: true }); window.addEventListener('click', loadCloudflare, { once: true, passive: true }); window.addEventListener('mousemove', loadCloudflare, { once: true, passive: true }); window.addEventListener('touchstart', loadCloudflare, { once: true, passive: true }); setTimeout(loadCloudflare, 5000); </script> </head> <body> <div data-collapse="medium" data-animation="default" data-duration="400" data-w-id="bb4e7449-174a-02e7-464b-e0629f8bea8f" data-easing="ease" data-easing2="ease" role="banner" class="navigation light w-nav"> <div class="navbar-container"> <div class="div-block-2"> <a href="/" aria-current="page" class="w-inline-block w--current"><img src="/assets/images/scrateit-logo1.svg" width="135" height="44" loading="lazy" alt="scrateit-logo" class="logo-icon"></a> </div> <nav role="navigation" class="nav-menu-lbg w-nav-menu"> <div data-hover="true" data-delay="0" class="dropdown pc w-dropdown"> <div class="dropdown-toggle-2 w-dropdown-toggle"> <div class="text-block-6">Solutions</div> <div class="icon w-icon-dropdown-toggle"></div> </div> <nav class="dropdown-list-2 w-dropdown-list"> <a href="/scrape-ecommerce-website" class="dropdown-link-2 first w-dropdown-link">e-Commerce &amp; Retail</a> <a href="/web-scraping-real-estate-data" class="dropdown-link-2 medium w-dropdown-link">Real Estate &amp; Housing</a> <a href="/travel-hospitality" class="dropdown-link-2 medium w-dropdown-link">Travel &amp; Hospitality</a> <a href="/automobile-data-scraping" class="dropdown-link-2 medium w-dropdown-link">Automotive Data</a> <a href="/financial-data" class="dropdown-link-2 medium w-dropdown-link">Financial Data</a> <a href="/insurance-data-scraping" class="dropdown-link-2 medium w-dropdown-link">Insurance Data</a> <a href="/lead-scrape" class="dropdown-link-2 medium w-dropdown-link">Sales Leads</a> <a href="/healthcare-and-medicine" class="dropdown-link-2 medium w-dropdown-link">Healthcare &amp; Medicine</a> <a href="/job-data" class="dropdown-link-2 medium w-dropdown-link">Job Data</a> <a href="/market-research" class="dropdown-link-2 medium w-dropdown-link">Market Research</a> <a href="/data-scraping-for-ai-training" class="dropdown-link-2 medium w-dropdown-link">Data for AI</a> <a href="/mobile-apps" class="dropdown-link-2 medium w-dropdown-link">Mobile Apps</a> </nav> </div> <div data-hover="true" data-delay="0" class="dropdown pc w-dropdown"> <div class="dropdown-toggle-2 w-dropdown-toggle"> <div class="text-block-6">Popular Sites</div> <div class="icon w-icon-dropdown-toggle"></div> </div> <nav class="dropdown-list-2 w-dropdown-list"> <a href="/scraper/amazon" class="dropdown-link-2 first w-dropdown-link">Amazon</a> <a href="/travel-and-hospitality-scrapers/booking" class="dropdown-link-2 first w-dropdown-link">Booking</a> <a href="/scraper/ebay" class="dropdown-link-2 medium w-dropdown-link">Ebay</a> <a href="/scraper/walmart" class="dropdown-link-2 medium w-dropdown-link">Walmart</a> <a href="/scraper/trendyol" class="dropdown-link-2 medium w-dropdown-link">Trendyol</a> <a href="/real-estate-scrapers/zillow" class="dropdown-link-2 first w-dropdown-link">Zillow</a> <a href="/real-estate-scrapers/immoscout24" class="dropdown-link-2 medium w-dropdown-link">Immoscout24</a> <a href="/real-estate-scrapers/rightmove" class="dropdown-link-2 medium w-dropdown-link">Rightmove</a> <a href="/real-estate-scrapers/realtor.com" class="dropdown-link-2 medium w-dropdown-link">Realtor.com</a> <a href="/popular-sites/" class="dropdown-link-2 last w-dropdown-link">View All Sites</a> </nav> </div> <div data-hover="false" data-delay="0" class="dropdown mob w-dropdown"> <div class="dropdown-toggle-2 w-dropdown-toggle"> <div class="text-block-6">Popular Sites</div> <div class="icon w-icon-dropdown-toggle"></div> </div> <nav class="dropdown-list-2 w-dropdown-list"> <a href="/scraper/amazon" class="dropdown-link-2 first w-dropdown-link">Amazon</a> <a href="/travel-and-hospitality-scrapers/booking" class="dropdown-link-2 first w-dropdown-link">Booking</a> <a href="/scraper/ebay" class="dropdown-link-2 medium w-dropdown-link">Ebay</a> <a href="/scraper/walmart" class="dropdown-link-2 medium w-dropdown-link">Walmart</a> <a href="/scraper/trendyol" class="dropdown-link-2 medium w-dropdown-link">Trendyol</a> <a href="/real-estate-scrapers/zillow" class="dropdown-link-2 medium w-dropdown-link">Zillow</a> <a href="/real-estate-scrapers/immoscout24" class="dropdown-link-2 medium w-dropdown-link">Immoscout24</a> <a href="/real-estate-scrapers/rightmove" class="dropdown-link-2 medium w-dropdown-link">Rightmove</a> <a href="/real-estate-scrapers/realtor.com" class="dropdown-link-2 medium w-dropdown-link">Realtor.com</a> <a href="/popular-sites/" class="dropdown-link-2 last w-dropdown-link">View All Sites</a> </nav> </div> <div data-hover="false" data-delay="0" class="dropdown mob w-dropdown"> <div class="dropdown-toggle-2 w-dropdown-toggle"> <div class="text-block-6">Solutions</div> <div class="icon w-icon-dropdown-toggle"></div> </div> <nav class="dropdown-list-2 w-dropdown-list"> <a href="/scrape-ecommerce-website" class="dropdown-link-2 first w-dropdown-link">e-Commerce &amp; Retail</a> <a href="/web-scraping-real-estate-data" class="dropdown-link-2 medium w-dropdown-link">Real Estate &amp; Housing</a> <a href="/travel-hospitality" class="dropdown-link-2 medium w-dropdown-link">Travel &amp; Hospitality</a> <a href="/financial-data" class="dropdown-link-2 medium w-dropdown-link">Financial Data</a> <a href="/lead-scrape" class="dropdown-link-2 medium w-dropdown-link">Sales Leads</a> <a href="/healthcare-and-medicine" class="dropdown-link-2 medium w-dropdown-link">Healthcare &amp; Medicine</a> <a href="/job-data" class="dropdown-link-2 medium w-dropdown-link">Job Data</a> <a href="/market-research" class="dropdown-link-2 medium w-dropdown-link">Market Research</a> <a href="/mobile-apps" class="dropdown-link-2 medium w-dropdown-link">Mobile Apps</a> </nav> </div> <a href="/web-scraping-price" class="link-2 w-inline-block"> <div>Pricing</div> </a> <a href="/case-studies" class="link-2 w-inline-block"> <div>Case Studies</div> </a> <a href="/blog/" class="link-2 w-inline-block"> <div>Blog</div> </a> <div class="buttons-container"> <a href="/#contact_us" class="primary-small-button white w-button">Contact Us</a> </div> <div class="buttons-container"> <div class="msMiniCart" style="font-size:0.9em;"> <div class="empty"> <h5><img style="margin-left:40%;" src="/assets/images/cart.svg" width="25" alt="cart" ></h5> Your cart is empty </div> <div class="not_empty"> <h5><a href="/cart"><img style="margin-left:40%;" src="/assets/images/cart.svg" width="25" alt="cart" ></a></h5> <a href="/cart">Item <strong class="ms2_total_count">0</strong>, Cost <strong class="ms2_total_cost">0 EUR</strong> </a> </div> </div> </div> </nav> <div class="menu-button w-nav-button"> <div class="burger-icon"> <div class="top-burger-line"></div> <div class="middle-burger-line"></div> <div class="bottom-burger-line"></div> </div> </div> </div> </div> <div class="section hero blog-post wf-section"> <div class="container"> <div class="breadcrumbs"><a href="/" class="link breadcrumb">ScrapeIt</a> <div class="slash">/</div><a href="/blog/" class="link breadcrumb">Blog</a> <div class="slash">/</div> <div class="breadcrumb-text">How to Use Real Estate Web Scraping to Gain Valuable Insights</div> </div> <style> .post-container img { height:100%; } </style> <div class="post-container"> <h1 class="h2">How to Use Real Estate Web Scraping to Gain Valuable Insights</h1> <img src="/assets/cache_image/blog/benefits-real-estate-min_1200x0_82d.webp" loading="eager" alt="How to Use Real Estate Web Scraping to Gain Valuable Insights" width="751" height="501" style="margin-bottom: 1em;"> <div class="inline-text">Posted </div> <div class="inline-text">Dec 12, 2023</div> <div class="rich-text w-richtext"> <p data-sourcepos="3:1-3:425">In today's data-driven world, the significance of data cannot be overstated. Data analysis, after all, serves as the foundation for countless advancements, from technological innovations to groundbreaking business strategies. The real estate industry, too, has been revolutionized by the power of data, as real estate agents and companies seek to harness its insights to make informed decisions and optimize their operations.</p> <p data-sourcepos="5:1-5:499">As the real estate market continues to evolve, real estate agents and companies are striving to discover new solutions that will shape their future success. A plethora of real estate websites cater to buyers, sellers, and agents alike, enabling them to navigate the market with greater ease and efficiency. For instance, homes are currently spending an average of just 37 days on the market, reflecting the rapid pace of transactions facilitated by timely, relevant, and structured real estate data.</p> <p data-sourcepos="7:1-7:449">While the abundance of data available online proves invaluable, manually extracting and processing it can be a time-consuming and laborious task. Real estate agents often find themselves grappling with questions about price fluctuations, neighborhood trends, and market shifts. Without access to accurate and comprehensive data, these questions remain unanswered, hindering informed decision-making and limiting their ability to seize opportunities.</p> <p data-sourcepos="9:1-9:432">To address these challenges, real estate professionals are increasingly turning to data extraction tools and services that streamline the process of gathering and analyzing relevant real estate information. These tools provide real-time insights into market trends, property values, and buyer preferences, empowering agents to make sound judgments, tailor their strategies, and ultimately enhance their service offerings to clients.</p> <p data-sourcepos="11:1-11:310">Today, we'll delve into the critical role data plays in real estate, exploring the tools and services employed to extract and analyze it effectively. We'll also examine the compelling reasons why data collection and analysis are essential for real estate agents seeking to thrive in today's competitive market.</p> <p><div class="div-block-32"> <h2 style="color: white;margin-top: 0;">Get Real Estate and Housing Data</h2> <p style="color: white;margin-bottom: 0;">Observe the real estate marketplace and decide the finest time to purchase or sell depending on data.</p> <ul role="list" class="listwwcd" style="filter: brightness(10);margin-top: 0;padding-left: 30px;grid-column-gap: 0px;"> <li>Free Sample Data Sets</li> <li>Regular Data Delivery</li> <li>Legal and GDPR compliance</li> </ul> <a href="/web-scraping-real-estate-data" class="button-2 w-button">Get a Quote</a> </div></p> <h2><strong>Role of Data Scraping in Real Estate</strong></h2> <p data-sourcepos="3:1-3:426">In the dynamic realm of real estate, where commercial gains often align with minimal risk, the internet has emerged as a powerful platform for property seekers and vendors alike. As the National Association of Realtors (NAR) report highlights, a staggering 92% of individuals embark on their house hunting journeys online. This digital shift underscores the profound impact of technology on real estate processes and policies.</p> <p data-sourcepos="5:1-5:503">A reputable real estate website harbors a vast repository of listings, encompassing property details, buyer profiles, vendor information, and agent data. This wealth of information empowers individuals to make informed decisions with ease and efficiency. According to NAR surveys, 52% of homebuyers prioritize real estate agents to find their desired properties, while 75% opt for the first agent they encounter. This suggests that agents are indeed providing critical and credible information to users.</p> <p data-sourcepos="7:1-7:377">However, the real estate landscape is characterized by intense competition, with hundreds of realtors vying for attention across various regions. HomeLight statistics reveal that over two million real estate agents operate in the United States alone. To navigate this competitive arena, real estate professionals are increasingly adopting web data scraping as a strategic tool.</p> <p data-sourcepos="9:1-9:404">Web data scraping enables real estate agents to delve into valuable business data, extracting insights that inform market trends, competitor strategies, and user behavior. By analyzing data from retailer and buyer profiles, real estate listings, and trusted agent networks, agents can refine their strategies, enhance their competitiveness, and deliver tailored property recommendations to their clients.</p> <p data-sourcepos="11:1-11:258">Web scraping plays a pivotal role in empowering real estate professionals to navigate the complexities of the online marketplace, enabling them to provide exceptional service, foster stronger client relationships, and ultimately achieve their business goals.<br /><br /><em>Read more about Web Scraping:&nbsp;</em><a href="/blog/what-is-web-scraping-and-what-is-it-used-for" target="_blank" rel="noopener">What is Web Scraping and What is it Used For?</a></p> <h2><strong>What Benefits Have Real Estate Data Scraping?</strong></h2> <p data-sourcepos="3:1-3:61"><strong>Real Estate Data Scraping: Unlocking Strategic Advantages</strong></p> <p data-sourcepos="5:1-5:276">The real estate industry is undergoing rapid transformation, and businesses must adapt with innovative solutions to remain competitive. Scraping real estate data offers a wealth of benefits, empowering realtors to gain a competitive edge and enhance their business operations.</p> <p data-sourcepos="7:1-7:49"><strong>Enhanced Lead Generation and Buyer Evaluation</strong></p> <p data-sourcepos="9:1-9:412"><a href="/web-scraping-real-estate-data" target="_blank" rel="noopener">Real estate data scraping</a> allows realtors to effectively evaluate potential buyers, identify high-value leads, and expand their client base. By extracting valuable information from various property listings, such as property types, areas, amenities, monthly rent, parking spaces, and sales prices, realtors can tailor their outreach and marketing strategies to match the specific preferences of potential buyers.</p> <p data-sourcepos="11:1-11:46"><strong>Access to Up-to-Date Strategic Information</strong></p> <p data-sourcepos="13:1-13:402"><a href="/" target="_blank" rel="noopener">Web scraping</a> provides a direct pipeline to a vast repository of real-time information, even from less accessible sources. This enables realtors to stay abreast of the latest market trends, analyze competitor strategies, and identify emerging opportunities. By gathering comprehensive data from various business websites, realtors can develop informed business solutions and maintain a competitive edge.</p> <p data-sourcepos="15:1-15:34"><strong>Rental Efficiency Optimization</strong></p> <p data-sourcepos="17:1-17:364">With web scraping, realtors can effectively analyze rental data from various sources to identify properties with the highest potential rental yields, based on location, amenities, and property type. This data-driven approach empowers investors to make informed decisions about their rental portfolios, optimizing their investment strategies and maximizing returns.</p> <p data-sourcepos="19:1-19:59"><strong>Real Estate Agent Identification and Information Access</strong></p> <p data-sourcepos="21:1-21:385">By extracting detailed information about real estate agents from various sources, such as forums, directories, and agency profiles, realtors can build a robust database of professionals in their region. This comprehensive information can be used to identify agents specializing in specific areas or property types, expanding the realtor's network and enhancing their service offerings.</p> <p data-sourcepos="23:1-23:35"><strong>Decision-Making with Confidence</strong></p> <p data-sourcepos="25:1-25:398">In the dynamic real estate market, accurate and up-to-date data is crucial for making informed investment decisions. Web scraping eliminates the risk of relying on incomplete or outdated information, providing realtors and investors with the insights they need to make sound financial decisions. Real-time data ensures that investments are aligned with market trends and maximize potential returns.</p> <p data-sourcepos="27:1-27:40"><strong>Streamlined Homebuyer Search Process</strong></p> <p data-sourcepos="29:1-29:360">Given the complexities involved in purchasing real estate, many homebuyers turn to online resources to research properties and gather information before engaging with an agent. By scraping property listings and providing comprehensive information, realtors can attract potential clients early in the buying process, increasing their chances of securing a sale.</p> <p data-sourcepos="31:1-31:49"><strong>Tracking Property Values for Informed Pricing</strong></p> <p data-sourcepos="33:1-33:382">Web scraping enables realtors and homeowners to track the current market value of various properties, allowing them to make informed pricing decisions. By analyzing data from multiple sources, they can identify comparable properties and determine a fair market value for their own property, ensuring that both buyers and sellers benefit from a transparent and equitable transaction.</p> <p data-sourcepos="35:1-35:383">In conclusion, real estate data scraping is an invaluable tool that empowers realtors and investors to gain a competitive advantage, enhance their decision-making capabilities, and optimize their business strategies. By leveraging the power of data extraction, realtors can better serve their clients, make informed investments, and thrive in the ever-evolving real estate landscape.</p> <h2>Real Estate Data Use Cases</h2> <p data-sourcepos="3:1-3:73"><strong>Real Estate Data: Powering Informed Decisions and Enhanced Operations</strong></p> <p data-sourcepos="5:1-5:362"><span class="citation-0 entailed citation-end-0" tabindex="0" role="button">Real estate data plays a pivotal role in driving informed decisions and optimizing business operations across the real estate landscape.</span> From predicting market trends to identifying investment opportunities, real estate data offers a wealth of insights that empower various stakeholders, including investors, real estate agents, and brokerage firms.</p> <p data-sourcepos="7:1-7:35"><strong>Predicting Real Estate Markets:</strong></p> <p data-sourcepos="9:1-9:377"><span class="citation-1 entailed citation-end-1" tabindex="0" role="button">Real estate data analysis provides valuable insights into historical market trends and current market conditions, enabling stakeholders to make informed predictions about future market directions.</span> By analyzing data on property prices, sales volumes, and demographic shifts, investors can anticipate potential opportunities and optimize their investment strategies.</p> <p data-sourcepos="11:1-11:27"><strong>Competitive Monitoring:</strong></p> <p data-sourcepos="13:1-13:401"><span class="citation-2 entailed citation-end-2" tabindex="0" role="button">Real estate data scraping allows businesses to stay abreast of real-time market fluctuations and competitor activities.</span> By aggregating data from various sources, businesses can identify trends, analyze price movements, and assess their competitive standing. This proactive approach helps businesses adapt their strategies and maintain a competitive edge in the dynamic real estate market.</p> <p data-sourcepos="15:1-15:28"><strong>Real Estate Aggregators:</strong></p> <p data-sourcepos="17:1-17:378">Real estate aggregators, such as real estate websites and online portals, rely heavily on real estate data to provide comprehensive and up-to-date information to their users. By scraping data from multiple sources, aggregators can gather vast amounts of information on properties, pricing, and market trends, offering users a centralized platform to explore and compare options.</p> <p data-sourcepos="19:1-19:29"><strong>Monitoring Vacancy Rates:</strong></p> <p data-sourcepos="21:1-21:370"><span class="citation-3 entailed citation-end-3" tabindex="0" role="button">Vacancy rates are a crucial indicator of market health, particularly in the rental sector.</span> Real estate data scraping enables businesses to track vacancy rates across different geographic areas and property types. <span class="citation-4 entailed citation-end-4" tabindex="0" role="button">By analyzing this data, investors can identify areas with high demand and low vacancy, offering potential investment opportunities.</span></p> <p data-sourcepos="23:1-23:48"><strong>Developing Innovative Services and Products:</strong></p> <p data-sourcepos="25:1-25:446">Real estate data serves as a foundation for developing innovative services and products that address emerging market needs. Businesses can leverage data insights to identify gaps in the market and create solutions that enhance the customer experience and address real estate challenges. <span class="citation-5 entailed citation-end-5" tabindex="0" role="button">For example, OpenDoor used data scraping to develop algorithms for providing "instant offers" to homeowners, streamlining the homeselling process.</span></p> <p data-sourcepos="27:1-27:374">In conclusion, real estate data is an invaluable asset that empowers stakeholders across the industry to make informed decisions, optimize their operations, and drive innovation. By harnessing the power of real estate data, businesses can stay ahead of market trends, identify profitable opportunities, and enhance their overall success in the dynamic real estate landscape.</p> <p><div class="div-block-32"> <h2 style="color: white;margin-top: 0;">Get Real Estate and Housing Data</h2> <p style="color: white;margin-bottom: 0;">Observe the real estate marketplace and decide the finest time to purchase or sell depending on data.</p> <ul role="list" class="listwwcd" style="filter: brightness(10);margin-top: 0;padding-left: 30px;grid-column-gap: 0px;"> <li>Free Sample Data Sets</li> <li>Regular Data Delivery</li> <li>Legal and GDPR compliance</li> </ul> <a href="/web-scraping-real-estate-data" class="button-2 w-button">Get a Quote</a> </div></p> <h2><strong>Tools for Scraping Real Estate Websites</strong></h2> <p>You can choose from two types of extraction tools: build a custom one or outsource a scraping real estate listings solution. If you opt for the former, you'll have to write the source code from scratch and you'll need proxies to support your web scraping tool. Proxies allow you to collect web data from property listings or any other websites under numerous IP addresses. Before choosing a full stack developer, you should carry out a thorough price comparison, check the company's portfolio and read customer stories about it.</p> <p>Many companies that specialize in selling and buying properties might not want to handle ever-changing technology trends themselves. They just need expert knowledge to better analyze consumer behavior and boost their income. If this is your case, you can outsource estate data scraping services. All you need to do is open a web scraping solution in your browser tab and get high-quality data. You'll receive such data at an affordable price and in the shortest possible time.</p> <blockquote>If you prefer outsourcing, you won't need to collect information about properties for sale. You'll get access to already accumulated basic knowledge from multiple sources and you can rely on it to draw data-backed business insights.</blockquote> <h2><strong>What Can We Offer to a Company That Needs Exhaustive and Up-to-Date Real Estate Data</strong></h2> <figure class="w-richtext-align-fullwidth w-richtext-figure-type-image"> <div><img src="https://uploads-ssl.webflow.com/61321512caf625b544e5ffe2/6177fd6cd84892370125303b_Scraping%20Real%20Estate%20Websites%20for%20Property%20Data-3.png" alt="What Can We Offer" loading="lazy" /></div> </figure> <p>We can proudly say that we have accumulated a large and detailed database of useful statistics. We will be glad to share our knowledge with you. If your real estate business needs valuable information quickly and at a sensible cost, we could recommend that you follow these simple steps:</p> <ol role="list"> <li>You let us know your email address and the characteristics of&nbsp;<a href="https://guides.loc.gov/real-estate-industry-sources/statistics">real estate industry data</a>&nbsp;that you need. You might want to share an address selection with us, the link to your favorite real estate website, a listing of several websites, or any other details.</li> <li>We'll promptly get in touch with you and discuss the specifics of scraping real estate data on demand.</li> <li>We create a real estate scraper for you and collect information from an extensive list of properties.</li> <li>We send you a sample of extracted data and you pay us only if you find that sample worthy.</li> <li>We scrape real estate data in full measure and provide you with a vast amount of information.</li> <li>If you want us to update the information regularly, let us know whether you would like us to send you files or let you access our databases. If you wish, we can work with Google Cloud Platform, Amazon AWS, and other cloud-based databases.</li> </ol> <p>We can guarantee that you'll make the most from Zillow, Trulia, Apartments.com, or any other listing on the Internet that you want to explore. Even though our solution is not fully automated yet, it is one of the most reliable on the market. If you have any questions about how it functions, feel free to contact us at any moment.</p> <p><div class="div-block-32"> <h2 style="color: white;margin-top: 0;">Get Real Estate and Housing Data</h2> <p style="color: white;margin-bottom: 0;">Observe the real estate marketplace and decide the finest time to purchase or sell depending on data.</p> <ul role="list" class="listwwcd" style="filter: brightness(10);margin-top: 0;padding-left: 30px;grid-column-gap: 0px;"> <li>Free Sample Data Sets</li> <li>Regular Data Delivery</li> <li>Legal and GDPR compliance</li> </ul> <a href="/web-scraping-real-estate-data" class="button-2 w-button">Get a Quote</a> </div></p> <h2><strong>Conclusion: Harnessing the Power of Real Estate Web Scraping</strong></h2> <p data-sourcepos="5:1-5:488">Web-based real estate data has emerged as a valuable resource for businesses seeking insightful intelligence to inform their decision-making processes. With the proliferation of web scraping tools and services, businesses now have access to a diverse range of solutions tailored to their specific needs. By carefully evaluating the unique capabilities of each option, businesses can identify the most suitable real estate web scraping service provider that aligns with their requirements.</p> <p data-sourcepos="7:1-7:285">If you're considering web scraping services but aren't sure which option best suits your business objectives, we encourage you to reach out to <a href="#contact_us">us</a>. Our team of experts is here to guide you through the process and help you find the perfect solution to empower your real estate endeavors<br /><br /><br /></p> <div id="gtx-trans" style="position: absolute; left: 1000px; top: 3016.83px;"> <div class="gtx-trans-icon">&nbsp;</div> </div> </div> </div> </div> </div> <div id="contact_us" class="section-2 padding-bottom blog-post wf-section" style="margin-bottom: 0;"> <div class="container"> <h2 class="heading">Talk to us to find out how we can help you</h2> <p class="paragraph-21">Let us take your work with data to the next level and outrank your competitors.</p> <div class="two-col-grid"> <div id="w-node-_14d423a0-f31d-d4e9-caa4-ef71e9e0f285-5ae5ffcc" class="small-container-2" style="opacity: 1; transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg); transform-style: preserve-3d;"> <h3 class="h2">How does it Work?</h3> <div class="small-feature margin-top"> <p><strong>1. Make a request</strong></p> <p>You tell us which website(s) to scrape, what data to capture, how often to repeat etc.</p> </div> <div class="small-feature"> <p><strong>2. Analysis</strong></p> <p class="paragraph-18">An expert analyzes the specs and proposes a lowest cost solution that fits your budget.</p> </div> <div class="small-feature"> <p><strong>3. Work in progress</strong></p> <p class="paragraph-18">We configure, deploy and maintain jobs in our cloud to extract data with highest quality. Then we sample the data and send it to you for review.</p> </div> <div class="small-feature"> <p><strong>4. You check the sample</strong></p> <p class="paragraph-18">If you are satisfied with the quality of the dataset sample, we finish the data collection and send you the final result.</p> </div> </div> <div data-w-id="6bdf86f3-629e-5109-6735-d79b5709c634" class="contact-container"> <h3 class="h2">Get in Touch with Us</h2> <div>Tell us more about you and your project information.</div> <div class="form-block wm-form"> <form id="email-form" method="post" class="ajax_form form"> <input type="text" name="plan" id="chosen-plan" class="text-field contact w-input" maxlength="256" placeholder="Chosen plan (optional)" value="" > <input type="text" name="resource" id="resource" class="text-field contact w-input" maxlength="256" placeholder="Website / resource (optional)" value="" > <input type="hidden" name="nospam" value="" /> <input type="hidden" name="work-email" value="" /> <input type="hidden" name="pagetitle" value="How to Use Real Estate Web Scraping to Gain Valuable Insights"> <input type="hidden" name="discount" id="discount" value=""> <input type="hidden" name="urladress" value="https://www.scrapeit.io/blog/how-to-use-real-estate-web-scraping-to-gain-valuable-insights"> <input type="text" class="text-field contact w-node-_6bdf86f3-629e-5109-6735-d79b5709c63d-5709c612 w-input" maxlength="256" name="name" value="" placeholder="Name*" id="name-2"> <input type="email" class="text-field contact w-node-_6bdf86f3-629e-5109-6735-d79b5709c63e-5709c612 w-input" maxlength="256" name="email" value="" placeholder="Email*" id="Email-2" required=""> <span class="error_name"></span> <textarea placeholder="What data can we scrape for you?" maxlength="5000" id="Message-2" name="message" class="textarea w-node-_6bdf86f3-629e-5109-6735-d79b5709c63f-5709c612 w-input"></textarea> <div class="recaptcha-item"> <div class="g-recaptcha" data-sitekey="6Lfcb8EgAAAAAHBW0oGPPwnW5XF6S1C9uQ_plwSP"></div> <script async defer type="text/javascript" src="https://www.google.com/recaptcha/api.js?hl=en"></script> </div> <input type="submit" name="email-form" value="Submit" id="w-node-_6bdf86f3-629e-5109-6735-d79b5709c640-5709c612" class="submit-button w-button"> <input type="hidden" name="af_action" value="8175fc9cd711aa00a9535cfa90f3f62b" /> </form> <style> @media (max-width: 767px) { /* Switch form layout from grid to column */ #email-form { display: flex !important; flex-direction: column; gap: 12px; } /* Reset Webflow auto grid placement */ #email-form [class^="w-node-"] { grid-area: auto !important; } /* Ensure inputs take full width */ #email-form input.w-input, #email-form textarea.w-input, #email-form .w-input, #email-form textarea { width: 100%; } /* Explicit field order */ #email-form input[name="plan"] { order: 1; } #email-form input[name="resource"] { order: 2; } #email-form input[name="name"] { order: 3; } #email-form input[name="email"] { order: 4; } #email-form textarea[name="message"] { order: 5; } #email-form .recaptcha-item { order: 6; } #email-form input[type="submit"] { order: 7; } #email-form .wm-form-done, #email-form .wm-form-fail { order: 8; } } </style> </div> </div> </div> </div> </div> </div> <div id="adress" class="section dark down wf-section"> <div class="container div-block-breadcrumbs"> </div> <div class="container div-block-11"> <div class="div-block-14"><img src="/assets/images/logo-scrateit-w2.svg" loading="lazy" width="187" height="56" alt="scrapiet" class="image-32"></div> <div class="div-block-13"> <p class="paragraph-24">Scrapeit Sp. z o.o.<br>10/208 Legionowa str., 15-099, Bialystok, Poland<br>NIP: 5423457175<br>REGON: 523384582</p> </div> <div class="div-block-12"> <div class="small-feature-2 contacts"><img src="/assets/images/check_icon.svg" alt="check_icon" loading="lazy" width="20" height="26" class="check-icon-v-2"> <p class="paragraph-25"><a href="tel:+48735057104" class="link-5">+ 48 537 99-79-56</a><br></p> </div> <div class="small-feature-2 contacts"><img src="/assets/images/check_icon.svg" alt="check_icon" loading="lazy" width="20" height="26" class="check-icon-v-2"> <p class="paragraph-25"><a href="mailto:info@scrapeit.io" class="link-5">info@scrapeit.io</a><br></p> </div> </div> </div> </div> <div class="footer wf-section"> <div class="footer-bottom"> <div class="w-layout-grid grid-5"> <div class="div-block-27"> <div>© 2025 ScrapeIt. All rights reserved.</div> </div> <div class="div-block-10"> <div class="text-block-8"><a href="/about-us" class="link-4">About Us</a><br></div> <div class="text-block-8"><a href="/contact-us" class="link-4">Contact Us</a><br></div> <div class="text-block-8"><a href="/privacy-policy" class="link-4">Privacy &amp; Cookie Policy</a><br></div> <div class="text-block-8"><a href="/terms-of-use.pdf" class="link-4">Terms of Use</a><br></div> <a href="https://www.linkedin.com/company/scrapeitio/" target="_blank" rel="noopener noreferrer" class="link-block-4 w-inline-block"><img src="/assets/images/linkedin.svg" width="24" height="24" loading="lazy" alt="linkedin" class="image-42"></a> <a href="https://www.designrush.com/agency/market-research" rel="noopener noreferrer" target="_blank" class="link-block-4 second w-inline-block"><img src="/assets/images/design-rush.png" height="34" loading="lazy" alt="design rush" class="image-42"></a> </div> </div> </div> </div> <!-- Блок отложенной загрузки тяжелых скриптов (GTM, Tawk, Fingerprint, Turnstile) --> <script> let heavyScriptsLoaded = false; function loadHeavyScripts() { if (!heavyScriptsLoaded) { heavyScriptsLoaded = true; (function(w, d, s, l, i) { w[l] = w[l] || []; w[l].push({'gtm.start': new Date().getTime(), event: 'gtm.js'}); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-W7LWHG3'); var s1=document.createElement("script"); s1.async=true; s1.src='https://embed.tawk.to/68d69f303625ad192744757b/1j635rm2e'; s1.charset='UTF-8'; s1.setAttribute('crossorigin','*'); document.body.appendChild(s1); } } ['scroll', 'mousemove', 'click', 'touchstart'].forEach(function(e) { window.addEventListener(e, loadHeavyScripts, { once: true, passive: true }); }); setTimeout(loadHeavyScripts, 7000); </script> <!-- Базовые скрипты (jQuery оставляем синхронно внизу, Webflow и AjaxForm с defer/async) --> <script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=61321512caf625a1f0e5ffbe" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script> <script src="/assets/components/ajaxform/js/lib/jquery.form.min.js" type="text/javascript"></script> <script defer src="/assets/js/webflow.js" type="text/javascript"></script> <!-- jGrowl для AjaxForm --> <script src="/assets/components/minishop2/js/web/lib/jquery.jgrowl.min.js" type="text/javascript"></script> <div id="gtm-container"></div> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W7LWHG3" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "name": "ScrapeIt - Web Data Scraping", "legalName": "Scrapeit Sp. z o.o.", "url": "https://www.scrapeit.io/", "logo": "https://www.scrapeit.io/assets/images/scrateit-logo1.svg", "description": "ScrapeIt provides custom web data scraping services, delivering reliable, structured datasets tailored to your business needs.", "sameAs": [ "https://www.linkedin.com/company/scrapeitio/", "https://clutch.co/profile/scrapeitio" ], "address": { "@type": "PostalAddress", "streetAddress": "10/208 Legionowa str.", "addressLocality": "Bialystok", "postalCode": "15-099", "addressCountry": "PL" }, "contactPoint": [ { "@type": "ContactPoint", "telephone": "+48 735 05-71-04", "contactType": "sales", "email": "info@scrapeit.io" } ], "identifier": [ { "@type": "PropertyValue", "name": "NIP", "value": "5423457175" }, { "@type": "PropertyValue", "name": "REGON", "value": "523384582" } ] } </script> <style> form:tool-form-active { outline: 2px dashed #2563eb; outline-offset: 4px; } input:tool-submit-active { outline: 2px dashed #dc2626; outline-offset: 3px; } .webmcp-tool-active { outline: 2px dashed #2563eb; outline-offset: 4px; } </style> <script> (function () { function annotateQuoteForm() { var form = document.querySelector("#email-form"); if (!form || form.getAttribute("data-webmcp-enhanced") === "1") return; form.setAttribute("data-webmcp-enhanced", "1"); form.setAttribute("toolname", "scrapeit_quote_request"); form.setAttribute( "tooldescription", "Fill the ScrapeIt quote request form with customer project details. The user must review and submit the form manually." ); var fieldDescriptions = { plan: "Optional ScrapeIt pricing plan selected by the user.", resource: "Target website, resource, marketplace, directory, or platform to scrape.", name: "Customer full name.", email: "Customer email address for project follow-up.", message: "Project requirements: target websites, fields, sample rows, frequency, volume, delivery format, and compliance requirements." }; Object.keys(fieldDescriptions).forEach(function (name) { var field = form.querySelector('[name="' + name + '"]'); if (field) { field.setAttribute("toolparamdescription", fieldDescriptions[name]); } }); var plan = form.querySelector('[name="plan"]'); if (plan) plan.setAttribute("autocomplete", "off"); var resource = form.querySelector('[name="resource"]'); if (resource) resource.setAttribute("autocomplete", "url"); var customerName = form.querySelector('[name="name"]'); if (customerName) customerName.setAttribute("autocomplete", "name"); var email = form.querySelector('[name="email"]'); if (email) email.setAttribute("autocomplete", "email"); var message = form.querySelector('[name="message"]'); if (message) { message.setAttribute("aria-label", "Project requirements"); message.setAttribute("autocomplete", "off"); } } function initWebMcpTools() { if (!navigator.modelContext) return; var tools = [ { name: "scrapeit_service_summary", description: "Return ScrapeIt service, pricing, contact, discovery, and sitemap links for an agent.", inputSchema: { type: "object", properties: {}, required: [], additionalProperties: false }, execute: async function () { return { service: "Managed web scraping services", pricingUrl: "https://www.scrapeit.io/web-scraping-price", contactUrl: "https://www.scrapeit.io/contact-us", quoteFormSelector: "#email-form", popularSitesUrl: "https://www.scrapeit.io/popular-sites/", caseStudiesUrl: "https://www.scrapeit.io/case-studies", apiCatalogUrl: "https://www.scrapeit.io/.well-known/api-catalog", agentServicesUrl: "https://www.scrapeit.io/agent-services.md", authUrl: "https://www.scrapeit.io/auth.md", llmsTxtUrl: "https://www.scrapeit.io/llms.txt", sitemapUrl: "https://www.scrapeit.io/sitemap.xml" }; } }, { name: "scrapeit_prepare_quote_form", description: "Prepare the ScrapeIt quote request form with project details. This tool never submits the form.", inputSchema: { type: "object", properties: { projectSummary: { type: "string", minLength: 10, description: "Project summary including target websites, fields, frequency, expected volume, delivery format, and compliance notes." }, email: { type: "string", description: "Customer email address, if available." }, name: { type: "string", description: "Customer full name, if available." }, resource: { type: "string", description: "Target website, resource, marketplace, or platform to scrape." }, plan: { type: "string", description: "Optional pricing plan selected by the user." } }, required: ["projectSummary"], additionalProperties: false }, execute: async function (input) { annotateQuoteForm(); var form = document.querySelector("#email-form"); if (!form) { return { prepared: false, submitted: false, error: "Quote form was not found on this page." }; } var values = { message: input && input.projectSummary ? String(input.projectSummary) : "", email: input && input.email ? String(input.email) : "", name: input && input.name ? String(input.name) : "", resource: input && input.resource ? String(input.resource) : "", plan: input && input.plan ? String(input.plan) : "" }; Object.keys(values).forEach(function (name) { if (!values[name]) return; var field = form.querySelector('[name="' + name + '"]'); if (!field) return; field.value = values[name]; field.dispatchEvent(new Event("input", { bubbles: true })); field.dispatchEvent(new Event("change", { bubbles: true })); }); form.classList.add("webmcp-tool-active"); form.scrollIntoView({ behavior: "smooth", block: "center" }); return { prepared: true, submitted: false, formSelector: "#email-form", fields: { message: Boolean(values.message), email: Boolean(values.email), name: Boolean(values.name), resource: Boolean(values.resource), plan: Boolean(values.plan) }, nextStep: "User reviews the visible form, completes captcha if required, and submits manually." }; } } ]; if (typeof navigator.modelContext.registerTool === "function") { tools.forEach(function (tool) { try { navigator.modelContext.registerTool(tool); } catch (error) {} }); return; } if (typeof navigator.modelContext.provideContext === "function") { try { navigator.modelContext.provideContext({ tools: tools }); } catch (error) {} } } window.addEventListener("toolactivated", function (event) { var form = document.querySelector("#email-form"); if (form && event && event.toolName === "scrapeit_quote_request") { form.classList.add("webmcp-tool-active"); } }); window.addEventListener("toolcancel", function () { var form = document.querySelector("#email-form"); if (form) form.classList.remove("webmcp-tool-active"); }); function init() { annotateQuoteForm(); initWebMcpTools(); } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", init); } else { init(); } })(); </script> <script> document.addEventListener('DOMContentLoaded', function () { const feeRow = [...document.querySelectorAll('.pricing-row')] .find(r => /setup\s*fee/i.test(r.querySelector('.pricing-item-title')?.innerText || '')); if (!feeRow) return; const titleCell = feeRow.querySelector('.pricing-item-title'); const priceCells = [...feeRow.querySelectorAll('.pricing-item[data-plan]')]; const flags = document.createElement('div'); flags.className = 'si-discount-flags'; flags.style.position = 'absolute'; flags.style.visibility = 'hidden'; flags.innerHTML = ` <span class="si-flag" data-pct="20" data-tip="Pay 2 months upfront"> <small>20%</small> discount </span> <span class="si-flag" data-pct="50" data-tip="Pay 6 months upfront"> <small>50%</small> discount </span> `; document.body.appendChild(flags); function placeFlags(){ const r = titleCell.getBoundingClientRect(); flags.style.left = (window.scrollX + r.left + 2) + 'px'; flags.style.top = (window.scrollY + r.top + 40) + 'px'; flags.style.visibility = 'visible'; } placeFlags(); window.addEventListener('scroll', placeFlags, {passive:true}); window.addEventListener('resize', placeFlags); window.addEventListener('load', placeFlags); new ResizeObserver(placeFlags).observe(document.body); function getBasePrice(cell){ const source = cell.querySelector('.orig') || cell; const raw = source.textContent.trim().replace(/\s/g,''); const m = raw.match(/(\d+[.,]?\d*)\s*€?/i); return m ? parseFloat(m[1].replace(',', '.')) : null; } function formatEuro(n){ const s = Number.isInteger(n) ? n.toString() : n.toString().replace('.', ','); return `${s}€`; } const cellState = priceCells.map(cell => { const planRaw = cell.getAttribute('data-plan') || ''; const plan = planRaw.trim(); return { cell, plan, basePrice: getBasePrice(cell), originalHTML: cell.innerHTML }; }); function applyDiscount(pct){ cellState.forEach(({cell, plan, basePrice}) => { if (/^plan\s*airplane$/i.test(plan)) return; if (basePrice == null) return; const discounted = Math.round(basePrice * (1 - pct/100) * 100) / 100; cell.innerHTML = ` <span class="setup-discount-wrap"> <span class="orig">${formatEuro(basePrice)}</span> <span class="new">${formatEuro(discounted)} </span> </span> <a href="#contact_us" class="choose-btn"><span>Choose</span></a>`; }); } function resetDiscount(){ cellState.forEach(({cell, originalHTML}) => cell.innerHTML = originalHTML); } flags.querySelectorAll('.si-flag').forEach(flag => { flag.addEventListener('click', () => { const isActive = flag.classList.contains('active'); flags.querySelectorAll('.si-flag').forEach(f => f.classList.remove('active')); if (isActive){ resetDiscount(); return; } flag.classList.add('active'); resetDiscount(); applyDiscount(parseInt(flag.dataset.pct, 10)); }); }); document.addEventListener('keydown', (e) => { if (e.key === 'Escape') { flags.querySelectorAll('.si-flag').forEach(f => f.classList.remove('active')); resetDiscount(); } }); }); </script> <script> document.addEventListener('DOMContentLoaded', function () { const formPlanInput = document.querySelector('#plan'); const formDiscount = document.querySelector('#discount'); function getActiveDiscount() { const active = document.querySelector('.si-discount-flags .si-flag.active'); if (!active) return ''; const pct = active.dataset.pct || ''; const tip = active.dataset.tip ? ` (${active.dataset.tip})` : ''; return pct ? `${pct}%${tip}` : ''; } function syncDiscountToForm() { if (formDiscount) formDiscount.value = getActiveDiscount(); } document.body.addEventListener('click', (e) => { if (e.target.closest('.si-flag')) { setTimeout(syncDiscountToForm, 0); } }); syncDiscountToForm(); document.addEventListener('click', function (e) { const btn = e.target.closest('.choose-btn'); if (!btn) return; const cell = btn.closest('.pricing-item'); if (!cell || !formPlanInput) return; const planName = (cell.getAttribute('data-plan') || '') .replace(/^Plan\s*/i,'').trim(); const newPrice = cell.querySelector('.new'); let priceText = ''; if (newPrice) { priceText = newPrice.textContent.trim(); } else { const raw = (cell.textContent || '').replace(/\s+/g,' ').trim(); const m = raw.match(/-|\d+(?:[.,]\d+)?\s*€/); priceText = m ? m[0].replace(/\s+/g,'') : ''; } const discountText = getActiveDiscount(); const base = priceText ? `${planName} — Setup fee ${priceText}` : planName; formPlanInput.value = planName; syncDiscountToForm(); }, { passive: true }); }); </script> <link rel="stylesheet" href="/assets/css/atom-one-dark.min.css"> <script src="/assets/js/highlight.min.js"></script> </body> </html>