The job is advertised by a recruitment agency,
Those agencies do not spend a penny for applicants's travel costs, hotels etc but if you are selected by the client they represent THEY will make money if your application is chosen!( the equivalent of several months of pay)
Just avoid recruitment agencies if you do not yet live in the country where the job interviews take place and cannot afford all these costs, it is a waste of time and money unless the job is highly paid.
They surely should give at least a stipend but usually they don't because they have tons of applicants so they do not care