If I could do 1/2 stars, I would give this a 3.5. I would say that everything was perfect for this place EXCEPT for one thing, which absolutely soured my experience and reduced it from 5 to 3.5.
The location was perfect and the apartment was exactly as advertised. The one con about the apartment itself is that it is a 4-floor walk up, but I know this when I booked it, so I didn't mind it and it didn't lower the score.
Check-in was easy. Initially I was suppose to meet someone to welcome and give me a tour of the apartment, however, my train was delayed, so detailed instructions were left for me instead. This welcome guide was great and quick to respond to my questions.
The one bad apple - I was ready to do my Airbnb reviews today when I noticed a message from the host requesting additional payment of $55 Euro for the mess that I apparently left the apartment in with several photos attached. Most of the photos I can't even recognized from which part of the apartment it is from because it is so zoomed in. The two pics I do recognized is from the kitchen bin and oven, which I didn't used. When I left the apartment, it was tidy: I made the bed, hung up the used towels on the bathroom door hooks, and washed and put away the used mug. I didn't use the kitchen during my stay, so I didn't open the oven nor the bin and therefore didn't noticed they were dirty (I didn't have much trash, so any trash I have was thrown in the tiny bin in the bathroom). This apartment is not managed by the host, but through a company, so I am not sure if this is a factor as to what has happened. By the way, when I booked this apartment, I paid $45 for cleaning fee, and with how I left the apartment, it is more than enough to cover cleaning.
Overall, it is an amazing apartment, HOWEVER, if you want to book it, please make sure that you do a video or pictures of the place or request they send someone over to verify the state of the apartment before you leave, or else they might request an additional payment for the "huge mess" that you made.