ChemInformant Documentation
Welcome to the official documentation for ChemInformant - a robust data acquisition engine for the PubChem database, engineered for the modern scientific workflow.
Key Features:
📊 Analysis-Ready Pandas/SQL Output - Clean DataFrames and direct SQL export, eliminating data wrangling boilerplate
🔄 Automated Network Reliability - Built-in persistent caching, smart rate-limiting, and automatic retries
🎯 Flexible & Fault-Tolerant Input - Mixed identifiers (names, CIDs, SMILES) with intelligent error handling
⚡ Efficient Batch Processing - Retrieve multiple compounds and properties in single API calls with automatic pagination
🔧 22 Convenience Functions - Quick access to individual properties like
get_weight(),get_formula(),get_cas()⚡ Dual API for Simplicity and Power - Convenience layer backed by powerful
get_propertiesbatch engine🛡️ Guaranteed Data Integrity - Pydantic v2 models for rigorous runtime data validation
💻 Terminal-Ready CLI Tools -
chemfetchandchemdrawfor rapid data retrieval and visualization🆕 Modern and Actively Maintained - Contemporary tech stack for long-term reliability
This page serves as the central entry point for all feature modules, guides, and API references.
🧭 User Guide
🎓 Tutorials
🔬 API Reference
- Main API Interface (cheminfo_api)
get_properties()get_compound()get_compounds()get_weight()get_formula()get_cas()get_iupac_name()get_canonical_smiles()get_isomeric_smiles()get_inchi()get_inchi_key()get_xlogp()get_tpsa()get_complexity()get_exact_mass()get_monoisotopic_mass()get_h_bond_donor_count()get_h_bond_acceptor_count()get_rotatable_bond_count()get_heavy_atom_count()get_charge()get_atom_stereo_count()get_bond_stereo_count()get_covalent_unit_count()get_synonyms()draw_compound()
- Data Models and Exceptions (models)
- Internal API Helpers (api_helpers)
🛠️ Project Information