to be had:
1.- Significa “estar disponible / poder conseguirse / poder obtenerse”. Es una forma pasiva del verbo to have, pero con un sentido idiomático.
Good coffee is hard to be had in this town. → Es difícil conseguir buen café en esta ciudad.
There are bargains to be had during the sale. → Hay gangas que se pueden conseguir durante las rebajas.
2) Ser engañado / ser víctima de algo
I really got had. → Me engañaron / me tomaron el pelo.
3) Ser atrapado o pillado
He was had by the police. → Lo pilló la policía.