OpenAPI Specification, tidligere kjent som Swagger Specification, er en teknisk spesifikasjon for maskinlesbare grensesnittfiler for å beskrive, produsere, konsumere og visualisere RESTful-nettjenester. Tidligere var spesifikasjonen en del av Swagger-rammeverket utviklet av SmartBear Software. I 2016 kom den inn som et eget prosjekt i samarbeidsprosjektet OpenAPI Initiative som er et samarbeid for åpen kildekode under Linux Foundation. Swagger og andre lignende verktøy kan, gitt en grensesnittfil, generere kode, dokumentasjon og testtilfeller.
Programmer som er basert på OpenAPI-grensesnittfiler kan automatisk generere dokumentasjon av metoder, parametre og modeller. Dette bidrar til å holde dokumentasjon klientbiblioteker og kildekode oppdatert. Swagger kan håndtere både JSON og XML.