InterMine provides programmatic access to its features via web services. This allows users to automate:
For a full listing of web service capabilities on various mines please see the HTTP API documentation.
We assume you are already familiar with the InterMine web interface, as provided by sites such as FlyMine. Each result table in the web interface includes a mechanism for generating code using one of the client libraries which generates the same results as those seen in the table (click on the code button). The generated code is meant to help get you started with the use of the client libraries.
There is also a Tutorial for the Python API.
For the kinds of things you will probably be wanting to do, see howtows
InterMine exposes its functionality over an HTTP API (generally following RESTful principles, but there is a bit of RPC there). Client libraries are available in commonly used languages so you can get started quickly. All our code is hosted on Github, and contributions are welcome. All InterMine code is free and open-source, released under the LGPL (see Legal).
For information on the underlying API, and the supported libraries, please visit the following links:
Authenticated web services are accessed via tokens: either 24-hour anonymous tokens or permanent user API key tokens. See Authentication