This is a fully functional e-commerce website and REST API, but every product, user, and order is synthetic data. Nothing here is real.
It's built as a deliberate practice target for web scraping, HTTP clients, API automation, session handling, and related techniques. You can *register, add to cart, place orders, and hit every API endpoint — everything works exactly like a real shop.
*Do not use your real data! Only Fake!
→ See the home page for full details and exercises.
Cart
⚠️ Heads up: This is a demo training site for practising web scraping and API calls.
All information on this page is completely fictional. Any resemblance to real people, companies, or furniture is purely coincidental.
About HOME Furniture Store
We have been putting furniture in homes since before electricity was invented.
Our mission: deliver sturdy tables and cosy sofas to people who already have too much stuff.
Our Story
HOME Furniture was founded in 1842 by Oleksandr Tukas, a cabinet-maker from
the fictional town of Woodborough-upon-Nowhere. Armed with a hand saw, an unreasonable
optimism, and absolutely no business plan, Oleksandr set out to build the world's finest chair.
It collapsed. He built another one. It also collapsed. The third one is still standing in our
lobby — please don't sit on it.
By 1923 the company had grown to employ three people (two of whom were Oleksandr's cats).
A bold pivot into "modern flat-pack design" in the 1970s led to the infamous
FlatMaster 3000 dining table — assembly instructions written entirely in interpretive dance.
Today HOME Furniture operates from 3 Docker containers, and
serving over 370+ carefully generated fake products to students around the world. We are proud
of every pixel.
370+
Fake products
12
Fictional categories
3
Docker containers
0
Real warehouses
Meet the Team
👨💼
Oleksandr Tukas
CEO & Chief Screwdriver Officer
Oleksandr has never assembled IKEA furniture without leftover parts. He considers this a feature.
😺
Cat Barsik
Head of Digital Operations
Barsik wrote the seed command that generated all 370+ products. He apologises for the lorem ipsum that was there before.
😸
Cat Lolana
Lead Assembly Engineer
Lolana reads instruction manuals ironically. Her personal record is 47 minutes for a 3-legged stool.
🐦⬛
Crow Soot
Creative Director
Soot chose every colour on this site. She is aware that "dark navbar, white cards" is not exactly daring. She stands by it.
Our Values
Scrapability — every page is designed to be parsed by BeautifulSoup without crying.
Consistency — product cards always have the same HTML structure. We not promise, but in hope.
Transparency — we are a fake store. We are very open about this.
REST — as in RESTful API. Also as in please rest, you've been scraping for hours.
Terms of Use, Educational Purpose & Privacy
Terms of Use
Honestly, don't worry too much about the terms.
Use the site, learn, experiment, and teach others.
The only things I ask are:
Feel free to use this site in courses, classrooms, YouTube videos, or other educational materials.
Please don't claim that you created the site yourself. If you'd like to mention me, I'd appreciate it, but there's no obligation.
Please don't intentionally overload, attack, or abuse the service.
This platform exists solely for educational purposes.
Its goal is to help developers, students, and educators learn how modern web technologies work in practice, including HTTP, REST APIs, browser automation, cookies, sessions, authentication, testing, and responsible web scraping.
Some parts of this website intentionally simulate situations that can occur on real websites. These may include hidden elements, changing page structures, misleading interface components, rate limits, or other educational challenges. Their purpose is not to punish users or teach how to bypass restrictions, but to demonstrate why robust software should validate assumptions instead of relying on fragile implementations.
The platform is intended to promote ethical automation and responsible interaction with web services. It is not designed to teach unauthorized access, bypass security mechanisms, or interfere with third-party systems.
Users are encouraged to respect the terms of service, robots.txt policies, applicable laws, and the rights of website owners when applying the knowledge gained here to real-world projects.
The REST API provides a stable and documented interface for learning programmatic access and should be preferred whenever structured data is available. Whenever a documented API is available, it should be considered the preferred way of interacting with a web application.
The goal is not to defeat anti-bot systems, but to build automation that behaves predictably, verifies its assumptions, and interacts with web applications responsibly.
Users are solely responsible for how they apply the knowledge gained from this platform outside of this educational environment. Always act in accordance with the terms of use and policies of the websites and services you interact with.
To make this even clearer, especially for those new to web technologies: The knowledge taught on this platform has many legitimate applications beyond web scraping. It is widely used in software development, quality assurance (QA), browser automation, API integration, accessibility testing, monitoring, search engine indexing, data migration, website maintenance, research, and other forms of responsible software automation. The techniques demonstrated here are intended to help developers build reliable software, understand modern web applications, and interact with web services in a predictable, documented, and ethical manner.
Privacy
This site is designed not to require real personal data.
Server logging is used only for error detection and basic service reliability. It is not used for analytics, advertising, profiling, or user tracking.
When signing up or logging in, there is no need to use real credentials — that functionality exists purely to simulate a real e-commerce site for practice purposes. Any data entered into forms is stored temporarily in the database only to make authentication, scraping, and API practice realistic, and is deleted during the daily reset.
IP addresses are not intentionally stored in persistent logs for tracking or analytics. They may exist transiently in memory or server infrastructure while processing requests, which is technically necessary for the site to function.
I designed this site to minimize data collection as much as possible. This site is intentionally fake and built for developers, scraping practice, and API practice. If I find something unnecessary being stored, I'll fix it.
One last reminder: do not enter real personal information in any registration forms — use fake data only.
When you follow external links (e.g. YouTube), you leave this site and are subject to that platform's own privacy policy.
This policy may be updated at any time without prior notice, but it will always follow the same underlying principle: collect as little as possible and never require real personal data for practice.