Skip to content
Async pythonic interface to Biomart.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github First commit Mar 26, 2019
tests Update tests Jun 25, 2019
.gitignore Update .gitignore [skip ci] May 16, 2019
AUTHORS.rst First commit Mar 26, 2019
CONTRIBUTING.rst Update contributing docs [skip ci] Apr 2, 2019
LICENSE First commit Mar 26, 2019



Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. Travis CI build status CircleCI build status AppVeyor build status Codecov status Documentation Status Updates Python 3 Downloads

Async pythonic interface to BioMart.


apybiomart is a Python module which provides a simple asynchronous interface to Ensembl BioMart. Users can exploit the async interface to schedule multiple queries using all the commodities offered by Python's asyncio library.

Depending on specific needs, apybiomart offers different entry points:

  • an asynchronous aquery() function, to schedule multiple queries in the same event loop;
  • a synchronous query() function, which can be used for exploratory queries, executed in real time;
  • a set of synchronous find_*() functions, which can be used to retrieve the list of available marts, datasets for a specific mart, attributes and filters for a specific dataset.

Please refer to the Usage section of the documentation for further information.


apybiomart was originally born as a fork of the great pybiomart package.

I was working on a project that employed a series of async calls to several online resources, but I couldn't manage to perform asynchronous calls to BioMart using that package, so I decided to modify it to better suit my needs. However, it gradually evolved into a very different thing: the original implementation was rewritten and the structure of the package changed a bit, in a way that I found most useful for my purpose.

This said, all the credits go to jrderuiter, which created the original pybiomart package.


apybiomart only supports Python 3, and can be installed using pip:

pip install apybiomart

Please refer to the Installation section of the documentation for further information.


This package was created with Cookiecutter and the cc-pypackage project template.

You can’t perform that action at this time.