PubChem Property API

Provides programmatic access to chemical property data from the PubChem database, allowing retrieval of molecular descriptors such as molecular formula, weight, SMILES, and IUPAC names by compound identifier, name, SMILES notation, or InChIKey. Also supports synonym lookups and compound ID resolution.

Claim this API

Are you the operator of PubChem Property API? Submit a claim to establish contact with us.

Report an Issue

Found something wrong with PubChem Property API? Let us know about broken links, changed auth, deprecated endpoints, or other issues.

Screenshot:
Screenshot of PubChem Property API homepage
Slug: pubchem-property
Key: nih.gov:pubchem-property-api
Base URL: https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/
Auth: none
Endpoints: 17
Category: chemistry
Reachable: yes
CORS: unknown
Tier: verified
Last checked: 2026-03-14 16:09:20.346112

Links

Homepage: https://pubchem.ncbi.nlm.nih.gov/docs/pug-rest-tutorial
API Base: https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/

Topics

CHEMISTRY, GOVERNMENT, SCIENCE

Tutorials

Skills

Endpoints (17)

Path Summary Response Auth
cid/{cid}/property/{properties}/{output_format} Get properties by PubChem CID ? —
compound/cid/{cid}/description/JSON Get compound descriptions by CID application/json —
compound/cid/{cid}/property/{properties}/{output} Get compound properties by CID application/json —
compound/cid/{cid}/property/{property}/JSON Get compound properties by CID text/csv —
compound/cid/{cid}/synonyms/JSON Get compound synonyms by CID application/json —
compound/inchikey/{inchikey}/cids/JSON Get CIDs by InChIKey application/json —
compound/inchikey/{inchikey}/property/{properties}/{output} Get compound properties by InChIKey application/json —
compound/inchikey/{inchikey}/property/{property}/JSON Get compound properties by InChIKey application/json —
compound/name/{name}/cids/JSON Get CIDs by compound name application/json —
compound/name/{name}/description/JSON Get compound descriptions by name application/json —
compound/name/{name}/property/{properties}/{output} Get compound properties by name application/json —
compound/name/{name}/property/{property}/JSON Get compound properties by name application/json —
compound/name/{name}/synonyms/JSON Get compound synonyms by name application/json —
compound/smiles/{smiles}/property/{properties}/{output} Get compound properties by SMILES application/json —
inchikey/{inchikey}/property/{properties}/{output_format} Get properties by InChIKey ? —
name/{compound_name}/property/{properties}/{output_format} Get properties by compound name ? —
smiles/{smiles}/property/{properties}/{output_format} Get properties by SMILES notation ? —