Skip to content
Python wrapper for the ChemSpider API
Branch: master
Clone or download
Pull request Compare This branch is 180 commits ahead, 2 commits behind cameronneylon:master.
Type Name Latest commit message Commit time
Failed to load latest commit information.
chemspipy Bump version: 1.0.5 → 2.0.0 Sep 9, 2018
docs Bump version: 1.0.5 → 2.0.0 Sep 9, 2018
examples Completely remove spectra API Jul 4, 2018
tests Use pytest.deprecated_call() instead of warns Aug 21, 2018
.gitignore Rearrange docs directory Aug 23, 2018
.readthedocs.yml Add readthedocs yml config Sep 9, 2018
.travis.yml Update change log for v2.0.0 Sep 9, 2018
CONTRIBUTING.rst Use conda in contributing guide Aug 23, 2018
README.rst Update links in docs Aug 23, 2018
environment.yml Bump version: 1.0.5 → 2.0.0 Sep 9, 2018



ChemSpiPy provides a way to interact with ChemSpider in Python. It allows chemical searches, chemical file downloads, depiction and retrieval of chemical properties:

>>> from chemspipy import ChemSpider
>>> cs = ChemSpider('<YOUR-API-KEY>')
>>> c1 = cs.get_compound(236)  # Specify compound by ChemSpider ID
>>> c2 ='benzene')  # Search using name, SMILES, InChI, InChIKey, etc.


Install ChemSpiPy using conda:

conda install -c conda-forge chemspipy

or using pip:

pip install chemspipy

Alternatively, try one of the other installation options.


Full documentation is available at

The general documentation for the ChemSpider API is also a useful resource.


  • Feature ideas and bug reports are welcome on the Issue Tracker.
  • Fork the source code on GitHub, make changes and file a pull request.


ChemSpiPy is licensed under the MIT license.

This project was originally forked from ChemSpiPy by Cameron Neylon, which has been released into the public domain.

You can’t perform that action at this time.