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.
- Introduction to the APIs and general instructions for their usage
- Core API
- Compara API
- Variation API
- Funcgen API
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.