This is a mixed review.
In general the apartment was convenient and comfortable. The apartment is in a good location, in good condition and the air conditioner worked well. One of the mattresses is collapsed in the center and is not very comfortable. There are no hooks to hang wet towels so they had to be hung on the television. There is not an iron or an oven (just a cooktop) though both are indicated in the listing. It is also on the first floor and looks out onto the plaza and everyone on the plaza can look in, so we keys the blinds closed. Additionally there is scaffolding covering the entire front of the building for renovations, blocking the view of the plaza, though with the blinds closed it did not really matter.
We had a huge problem with lack of communication from the host. We discovered at 7p the first night that the key to the front door did not work. We messaged the host through AirBnB and we messaged the host through [a messaging service that airbnb will not allow me to write]. Through the messaging service came a response that they were closed for the night, Airbnb messaging did not respond until later the following day. For fear that we would be unable to get into the building if we returned to the apartment too late at night, we ended our first night early.
The second day, we repeatedly messaged the host, and received a few responses from a service apologizing that we were having issues but not answering the question about the key. One response informed us that the key did work and we were using it incorrectly. We do know how to use keys. The key did not work.
In the end, we never received an answer to the question about the non-working key, and again we ended our night early our of fear that we would not be able to get into the building if we returned too late.
The missing iron, and bad mattress were annoying, but manageable. The lack of communication from the host regarding the key created anxiety and caused us to end both of our nights in Madrid early. It was completely unnecessary and could easily have been resolved by the host by just answering the question and answering their messages.