The Ensembl Perl API

Ensembl uses MySQL relational databases to store its information. A comprehensive set of Application Program Interfaces (APIs) serve as a middle-layer between underlying database schemes and more specific application programmes. The APIs aim to encapsulate the database layout by providing efficient high-level access to data tables and isolate applications from data layout changes.


Full documentation of all database schemas and API code is also available online.

Ensembl Software Support

Ensembl is an open project and we would like to encourage correspondence and discussions on any subject on any aspect of Ensembl. Please see the Ensembl Contacts page for suitable options for getting in touch with us.

Other programming languages

We are currently only working in Perl; however APIs in some other languages are under development by our user community. Please see Projects using Ensembl for up-to-date information.