Structural alert screening icon

Structural alert screening

(v1.0.0)Docs

Screen compounds for structural toxicity alerts using PAINS filters, BRENK filters, and NIH filters for safer drug discovery.

Upload file or drag and dropTXT, SMI, CSV, TSV, SMILES · up to 50 MB

Output

Configure inputs to begin

Set options on the left, then click “Submit job”.

What is structural alert screening?

Structural alert screening checks compounds for problematic molecular fragments before expensive biological testing. Rather than predicting specific toxicity endpoints, structural alert filters match known toxic, reactive, or interference-prone substructures curated from decades of medicinal chemistry. This makes them useful throughout drug discovery, from filtering compound libraries and triaging virtual screening hits to tracking safety profiles during lead optimization.

Keep in mind that structural alerts are context-independent: a flagged substructure may be benign in certain scaffolds, and many approved drugs trigger alerts (aspirin flags Brenk patterns for its acetyl group). They also cannot cover every toxic structure or explain the specific toxicity mechanism. Alerts work best as one layer in a broader safety assessment alongside druglikeness filters like Lipinski's Rule of Five, Veber's Rule, and the Lead-Likeness Filter, not as a standalone pass/fail gate.

How structural alert screening works

ProteinIQ runs three RDKit structural alert catalogs independently:

  • PAINS filters flag assay interference compounds
  • Brenk filters flag toxic, reactive, and pharmacokinetically problematic fragments
  • NIH filters flag problematic functional groups from NIH/MLPCN screening campaigns

Each enabled catalog runs its native SMARTS patterns against the input molecule. The summary reports matched catalog-entry names and counts without converting them into a toxicity score or safety classification. These counts represent distinct matching catalog entries, not the number of times a substructure occurs within the molecule. A match is an alert for review, not evidence that a compound is toxic.

For every alert, ProteinIQ preserves RDKit's native matched filter name and query-to-molecule atom mapping in the Alert matches table. The Catalog references table records each matched catalog entry's filter-set name, reference, and scope once, avoiding repeated metadata across compounds.

How to screen structural alerts online

ProteinIQ screens compounds for structural alerts using PAINS, Brenk, and NIH filters online with no local installation required.

Enter SMILES strings in the text area, one per line. Each SMILES string may contain up to 10,000 characters. Compound names can be included using tab-separated format (aspirin\tCC(=O)Oc1ccccc1C(=O)O). File upload is supported for .txt, .smi, .smiles, .csv, and .tsv formats, and compounds can also be fetched from PubChem by name or CID.

Settings

All three filter sets run by default. To focus on a specific category, toggle off the ones not needed.

SettingDescription
PAINS filterScreen for pan-assay interference compounds (PAINS A, B, C). Default: on.
Brenk filterScreen for toxic, reactive, and pharmacokinetically problematic fragments. Default: on.
NIH filterScreen for compounds with problematic functional groups (NIH/MLPCN). Default: on.

If all three are toggled off, no catalogs are run and every alert count is zero.

Results

The Results table contains one summary row per compound:

ColumnDescription
NameCompound name (if provided) or SMILES
SMILESInput SMILES string
Total alertsSum of alerts across all enabled filters
PAINS alertsNumber of matching PAINS catalog entries
Brenk alertsNumber of matching Brenk catalog entries
NIH alertsNumber of matching NIH catalog entries
PAINS patternsNames of matched PAINS patterns
Brenk patternsNames of matched Brenk patterns
NIH patternsNames of matched NIH patterns

The Alert matches table contains one row per native RDKit filter match:

ColumnDescription
CatalogProteinIQ catalog grouping: PAINS, Brenk, or NIH
Catalog entryRDKit catalog-entry description
Matched filterNative RDKit filter name
Atom mapping[zero-based query atom index, zero-based molecule atom index] pairs returned by RDKit

The Catalog references table contains one row per matched catalog entry and reports its catalog grouping, entry description, native filter-set metadata, source reference, and scope.

Table of contents

Related tools

ADMET-AI

ADMET-AI

Predict absorption, distribution, metabolism, excretion, and toxicity properties for compound libraries.

Admetica

Admetica

Profile small-molecule ADMET properties across 22 Chemprop-based prediction models.

Brenk filter

Brenk filter

Identify toxic and reactive fragments using Brenk structural alert filter.

eToxPred

eToxPred

Estimate toxicity risk and synthetic accessibility scores from SMILES for compound prioritization.

Lead-likeness filter

Lead-likeness filter

Screen for lead-like compounds using stricter molecular descriptor criteria for early optimization.

PAINS filter

PAINS filter

Screen compounds for Pan-Assay Interference patterns using PAINS_A, PAINS_B, and PAINS_C filters.

QEPPI

QEPPI

Evaluate PPI inhibitor potential and drug-likeness from molecular descriptors and SMILES inputs.

Veber's rule

Veber's rule

Evaluate oral bioavailability from rotatable bonds, polar surface area, and molecular descriptors.

Lipinski's rule of 5

Lipinski's rule of 5

Screen compounds for oral bioavailability using molecular weight, LogP, hydrogen bond donor, and acceptor limits.

AF2BIND

AF2BIND

Predict protein ligand-binding residues from AlphaFold2 pair representations