Faits : A. Par ordonnance du 23 janvier 2015, le Ministère public du canton de Genève a indemnisé l'avocat X._ à hauteur de 3'251.90 francs. B. Par arrêt du 7 mai 2015, la Chambre pénale de recours de la Cour de justice de la République et canton de Genève a rejeté le recours formé par X._ contre l'ordonnance du 23 janvier 2015. C. X._ forme un recours en matière pénale auprès du Tribunal fédéral contre cet arrêt. Il conclut à son annulation et au renvoi de la cause à l'autorité précédente pour instruction complémentaire et nouvelle décision, en ce sens que la réduction du poste " procédure " de 2 h 45 est annulée, l'intégralité des correspondances rémunérée et l'activité de l'avocat stagiaire rémunérée à 120 fr. de l'heure. Il sollicite également le constat que " l'art. 6 CEDH (droit à une audience publique) " a été violé par la cour cantonale. Cette dernière a déclaré renoncer à se déterminer sur le recours, le ministère public a conclu à son rejet. Leurs écrits ont été communiqués au recourant.