I've been using Airbnb for long time, and that stay was my worst experience in Airbnb.
Before the booking, the host is friendly and helpful. As I'm coming for work, and I may need to stay longer than expected, he's very arranging and say to make a longer booking (non cancelable), and that he will cancel for free if I actually need to leave earlier.
It's self check-in apartment, and the flat is actually not according to description. There is no dedicated working space at all, the only place for work is the dinner (bar) table without chairs. The apartment is quite dirty, with bathroom tap full of rust, kitchen tap leaking, permanent strange smell. When you open or close the curtains, the handle sticks in your hand. There is a vacuum cleaner, but the pipe was broken long time ago and the host tried to fix it with tape and glue, and it's not usable. There is a big TV in the lobby, but it keeps disconnecting to the wifi every 30 seconds, so it can't be used for netflix or similar. There is AC in the lobby, but it blows air at ambient temperature.
As I booked for one month and was there for work, I decided to live with all these defects and still report them to the host, even spent time (at his request) to take picture for him to fix these points.
Then, I need to leave 2 days earlier (out of 30 days rental). I tell the host 1 week in advance, and now he's totally different and tries to scam me, asking to chat using something else than Airbnb messaging system. Then he tells me that I have "contractual obligation" to stay in the apartment even if nothing is according to description.
I let it go and go somewhere else, and here come the best part. When I'm out of the apartment, the host tells airbnb that his cleaners came to the apartment (on a day that he did fully charge to me) and found vacuum cleaner broken (no joke, as I told him earlier) and ask me 500 dollars for it. Pure scam.