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 ?