ProteinIQ
Sign inStart for free
ProteinIQ
Docking

How to use AutoDock Vina online

Run small-molecule docking in a browser by preparing a receptor and ligand, defining a search box, choosing Vina settings, and inspecting ranked poses.

August 17, 2026·Matic Broz, PhD
Small ligand positioned in a protein binding pocket within a docking search box.

TL;DR

  • AutoDock Vina online needs a receptor, a small-molecule ligand, and a search box around a plausible binding site. Start with Vina scoring, exhaustiveness 8, and nine poses.
  • The search box is as important as the scoring function: make it large enough for the ligand to move, but no larger than the evidence requires.
  • Vina scores are approximate rankings in kcal/mol, not experimental binding free energies or direct predictions of Kd and IC50.
  • Validate a protocol by redocking a known ligand, repeating searches, inspecting pose families, and checking key interactions before screening new compounds.

AutoDock Vina predicts how a small molecule may fit inside a receptor binding site and ranks the poses it finds. You can run it online without installing Vina, Meeko, AutoGrid, or a command-line environment.

For a first run:

1

Open AutoDock Vina online

Open the ProteinIQ AutoDock Vina webserver.

2

Add the receptor and ligand

Upload the prepared receptor and the small molecule you want to dock.

3

Define the binding pocket

Set a search box that covers the intended site without making the search region unnecessarily large.

4

Choose the settings and submit

For a first test, use the Vina scoring function, exhaustiveness 8, and nine output poses.

5

Inspect the docked poses

Compare the returned structures and interactions instead of relying only on the top score.

What is AutoDock Vina?

AutoDock Vina is an open-source molecular docking engine in the AutoDock suite. Given a receptor structure, a ligand, and a search region, Vina generates possible binding poses and assigns each pose an estimated affinity score.[1][2]

Vina was introduced by Trott and Olson in 2010 with a new scoring function, an efficient search method, and multithreading. Version 1.2 added Python bindings and specialized methods for simultaneous multi-ligand docking, hydrated docking, macrocycles, and AutoDock4-based zinc coordination. The current ProteinIQ implementation runs AutoDock Vina 1.2.7 and prepares common receptor and ligand formats for you.[3]

A normal result contains several ranked poses, a score in kcal/mol for each pose, and RMSD bounds relative to the best-ranked output pose. Vina treats the receptor as rigid by default while allowing the ligand to translate, rotate, and change its rotatable bonds. Selected receptor side chains can be made flexible, but Vina does not model full backbone motion or large induced-fit changes.[4]

Vina is designed for receptor-ligand docking. It is not a protein-protein docking program, and its documentation recommends software built for that problem instead.[5]

How does AutoDock Vina work?

Vina must search a large conformational space for plausible poses, then score those poses well enough to rank them. The search is stochastic, so separate runs can return different answers unless you fix the random seed and keep the inputs and settings unchanged.[1][5]

It searches inside a defined box

The search box tells Vina where the ligand is allowed to move. Vina explores ligand positions, orientations, and torsion angles inside that region. A smaller box is easier to search thoroughly, but a box that is too small can exclude the correct pose. A box that is too large spreads the same search effort across much more space. The official FAQ advises keeping the search region below about 30 × 30 × 30 Å when possible, or raising exhaustiveness for larger searches.[5]

It alternates random changes with local optimization

Each independent docking run starts from a random ligand conformation. Vina perturbs its position, orientation, or torsion angles, then refines the new pose with Broyden-Fletcher-Goldfarb-Shanno local optimization. A Metropolis acceptance test decides whether the search keeps the new pose, and promising minima are saved while the process repeats.[1]

Exhaustiveness controls how much independent search effort Vina applies. Raising it usually improves the chance of finding a good minimum in a difficult search space, but it does not correct a wrong receptor, ligand, scoring function, or search box.[4]

Text
random pose
    ↓
change position, orientation, or torsion
    ↓
BFGS local optimization
    ↓
accept or reject the new pose
    ↓
save promising minima and repeat
    ↓
cluster and rank the final poses

It scores each pose

The standard Vina scoring function combines two attractive Gaussian terms, repulsion, hydrophobic interactions, a non-directional hydrogen-bond term, and a conformational-entropy penalty tied to ligand flexibility. It does not include explicit electrostatic or solvation terms. The score is reported in kcal/mol, with more negative values ranked ahead of less negative values under the same protocol. It is an approximation, not an experimental free energy.[1][3]

Vina, Vinardo, and AutoDock4 use different scoring functions, so their numerical scores should not be compared directly. AutoDock Vina 1.2 also includes specialized hydrated-docking and zinc workflows based on AutoDock4 features. Those workflows do not make the standard Vina score universal across target classes.[3][4]

It clusters and ranks the results

Vina remembers promising intermediate poses, refines them, merges similar solutions, and sorts the final set. The num_modes setting caps how many poses can be returned; energy_range can exclude poses that score too far above the best result. The RMSD lower and upper bounds compare each mode with the best output mode. They do not tell you how close a pose is to a crystallographic ligand unless you calculate that comparison separately.[2][5]

General workflow graphic from the official AutoDock Vina documentation repository, reproduced under the Apache License 2.0.

How to use AutoDock Vina online

The online workflow handles installation, file conversion, receptor and ligand preparation, execution, and result display. You still need to make the scientific choices that determine whether the run is meaningful.

1. Open AutoDock Vina

Go to AutoDock Vina online. You can use an experimental receptor structure, a prepared model, or a structure predicted with AlphaFold 2.

For the cleanest first run, start with one receptor, one ligand, and a known binding site. Add batch or flexible-receptor settings only after the basic protocol works.

2. Add the receptor

You can upload a receptor as PDB, ENT, CIF, mmCIF, or PDBQT, or fetch a structure directly from the RCSB Protein Data Bank by its PDB ID.

Before docking, check that you have the intended chain, biological state, and binding-site conformation. Experimental structures may contain alternative locations, missing atoms, nonstandard residues, crystallization additives, ions, waters, cofactors, and old ligands.

Remove what does not belong in your model, but do not automatically delete a metal, cofactor, or conserved water that helps form the binding site. When the structure has missing atoms or other repairable problems, PDBFixer can help repair it before receptor preparation. Complete structures can proceed directly to preparation.

If several receptor structures are available, prefer one with a relevant bound ligand and a pocket conformation close to the state you want to study. If the site is unknown, a pocket detector such as fpocket can generate candidates, but biological evidence should decide which pocket to test.

3. Add the ligand

The webserver accepts PDBQT, SDF, MOL, MOL2, SMILES, SMI, TXT, and CSV ligand inputs. You can also paste a SMILES string, fetch a compound from PubChem, or draw the molecule in the browser.

Prefer SDF or MOL2 over PDB for small molecules because those formats preserve bond orders and related chemical information. The official Vina tutorial warns against preparing ligands from PDB files for the same reason.[2]

Check the ligand's stereochemistry, protonation state, formal charge, tautomer, and 3D geometry. One misplaced proton can change hydrogen-bond donors, acceptors, and the predicted pose.

When you start from SMILES, the webserver generates a 3D conformer before docking, but you should still confirm that the chemical form matches the experiment you want to model.

4. Choose the run mode

ModeWhat it doesBest use
Single ligandDocks one ligand into one receptorPose prediction, protocol testing, and redocking
Batch dockingDocks each ligand independently against the same receptorComparing a small set of compounds or running a small virtual screen
Simultaneous co-dockingPlaces several ligands in the pocket during the same searchFragment-growing hypotheses or systems where several ligands may bind together

Batch docking and simultaneous docking answer different questions. A batch produces a separate result for each ligand. Simultaneous docking produces poses and a score for the combined multi-ligand system, so it should not be used as a shortcut for ranking independent compounds. These multi-ligand modes are part of the expanded AutoDock Vina 1.2 workflow.[3]

For hundreds or thousands of ligands, use a dedicated high-throughput docking workflow instead of uploading ten compounds at a time.

5. Define the binding pocket

A good scoring function cannot rescue a box that excludes the binding site. The webserver gives you four ways to define the pocket:

Pocket methodUse it whenWhat happens
Bound ligandThe receptor contains a co-crystallized ligand in the relevant siteThe server builds a box around the selected ligand, adds padding, and removes that ligand before docking
Selected residuesYou know the key binding-site residuesThe server builds a box around those residues and leaves them in the receptor
Manual coordinatesYou already know the box center and dimensionsThe coordinates and sizes are passed to Vina in Å
Whole proteinYou have no defensible site hypothesisThe box covers the receptor, which greatly increases the search burden

A bound ligand is usually the best starting point because it anchors the box to an observed site. Selected residues are useful when the receptor has no ligand but the active site is known from mutagenesis, homologs, or prior structures. Manual coordinates work well when you are reproducing a published protocol.[4]

Whole-protein docking is a last resort. When the pocket is unknown, run a detector such as fpocket first. Compare its predicted sites with biological evidence, then dock into the best-supported region.

The online tool uses 5 Å of padding by default for bound-ligand and selected-residue boxes. Preview the box and confirm that the ligand can fit with enough room to rotate, without covering unrelated cavities or most of the protein.

6. Choose the docking settings

Vina's defaults work for a focused pocket and an ordinary ligand. Larger boxes and more flexible systems need more search effort.

SettingFirst runChange it when
Scoring functionVinaTry Vinardo as an alternative model; use AD4 when your protocol or a specialized hydrated-ligand or zinc workflow requires it
Exhaustiveness8Raise it for a larger box, a flexible ligand, flexible side chains, or inconsistent repeated runs
Number of poses9Raise it when you need more alternative binding modes
Energy range3 kcal/molRaise it when plausible alternatives are being excluded
Random seed0, which allows a new seedSet a nonzero integer when you need an exactly repeatable run
Flexible residuesNoneAdd a small number of known mobile side chains when rigid-receptor docking cannot represent the site

Exhaustiveness increases search effort, not scoring accuracy. If the scoring function prefers the wrong pose, running the same setup longer will not repair the model. Avoid changing many settings at once. Keep a record of the receptor preparation, ligand state, box, scoring function, and seed so you know what caused a result to change.[4]

The online tool allows exhaustiveness values from 1 to 64 and up to 50 output poses. Batch docking supports up to 10 ligands, and simultaneous co-docking supports up to five ligands.

7. Run the docking job

Submit the job after checking the 3D box preview. Runtime depends mainly on the box volume, ligand size and flexibility, exhaustiveness, flexible receptor residues, and the number of ligands.

A small single-ligand run with a focused pocket is the best protocol check. If that run fails to place a known ligand sensibly, fix the preparation or box before spending more computation on a batch.

8. Inspect and download the results

The results page shows the ranked poses in a 3D viewer alongside their Vina scores and RMSD bounds. Start by looking at several top poses rather than accepting mode 1 automatically.

Check whether:

  • the ligand sits inside the intended pocket;
  • the pose has obvious clashes or strained geometry;
  • known catalytic or recognition residues make plausible contacts;
  • charged and polar groups face a chemically sensible environment;
  • several top poses form the same pose family;
  • the result changes sharply when you repeat the run.

Download the ranked PDBQT poses, prepared structures, and preparation records. Those files matter when you need to reproduce the calculation or explain why two runs differ.

A result view with the receptor, selected ligand pose, and ranked affinity list. Inspecting the structure and the ranked alternatives together is more informative than reading mode 1 in isolation.

AutoDock Vina examples

The following examples show how the same result interface supports a single-ligand run, a joint multi-ligand search, and an independent batch. The scores are useful only within the stated receptor preparation, box, scoring function, and random seed.

Example 1: c-Abl kinase docking with imatinib

This single-ligand example docks imatinib into the ATP-binding site of the c-Abl kinase domain, using the co-crystallized ligand in PDB 1IEP to define the search region. You can open the example run.

  • Inputs: c-Abl kinase domain from PDB 1IEP (2.1 Å) and imatinib from PubChem CID 5291
  • Non-default setting: Random seed = 42 to make the stochastic search reproducible
AutoDock Vina structure view of imatinib docked in c-Abl kinase with five ranked poses and a best affinity of -12.512 kcal/mol

AutoDock Vina returned five poses in the configured energy window. The top-ranked pose has an Affinity of −12.512 kcal/mol, while the other visible poses range from −11.290 to −9.775 kcal/mol. The viewer supports inspection of the proposed placement in the kinase pocket, but the score is a docking ranking rather than an experimental binding free energy or proof that the pose is correct.

Example 2: methotrexate and NADPH co-docking with human DHFR

This example searches for joint placements of methotrexate and the NADPH cofactor in one human dihydrofolate reductase binding region. It demonstrates simultaneous co-docking, where both ligands move within the same Vina search rather than being docked as independent jobs. You can open the example run.

  • Inputs: human DHFR from PDB 1U72 (1.9 Å), methotrexate from PubChem CID 126941, and NADPH from PubChem CID 5884
  • Non-default settings: Ligand mode = Simultaneous co-docking; Binding pocket = Manual coordinates with center (26.624, 14.574, 5.689) Å and size (26.204, 28.087, 32.768) Å; Random seed = 42
AutoDock Vina structure view of human DHFR with jointly docked methotrexate and NADPH and nine ranked poses

The structure view places both ligands in the DHFR receptor context and lists all nine joint poses. The top two poses score −12.243 and −12.209 kcal/mol, so their score difference is small even though their returned RMSD bounds indicate different joint geometries.

AutoDock Vina data table for DHFR co-docking showing affinity, RMSD bounds, and native energy terms for nine joint poses

The Data view reports the best pose at −12.243 kcal/mol and the second pose with an RMSD lower bound of 2.105 Å and RMSD upper bound of 3.381 Å relative to the best returned mode. These values compare Vina's joint pose solutions; they do not establish that both molecules bind simultaneously in an experimental system.

Example 3: batch docking a c-Abl inhibitor panel

This focused batch runs imatinib, nilotinib, and ponatinib independently against the same c-Abl receptor and search box. Holding the receptor preparation and Vina setup constant makes the returned scores useful for an initial within-run comparison. You can open the example run.

  • Inputs: c-Abl kinase domain from PDB 1IEP (2.1 Å), with imatinib, nilotinib, and ponatinib as three independent ligands
  • Non-default settings: Ligand mode = Batch docking; Binding pocket = Manual coordinates with center (15.190, 53.902, 16.917) Å and size (18.664, 26.739, 23.526) Å; Random seed = 42
AutoDock Vina structure view of the c-Abl inhibitor batch with ranked poses from three independently docked ligands

The structure view combines the 16 successful poses returned across the three ligands and lets each result be inspected in the shared c-Abl receptor context.

AutoDock Vina batch data table showing the leading affinity and RMSD values for the c-Abl inhibitor panel

The leading Affinity values are −13.615 kcal/mol for nilotinib, −12.512 kcal/mol for imatinib, and −12.438 kcal/mol for ponatinib. Nilotinib ranks first under this specific preparation, search box, scoring function, and seed, but that ordering is a computational prioritization result, not a measured affinity series. Check it with pose inspection, repeated searches, and experimental evidence.

How should you interpret AutoDock Vina scores?

An AutoDock Vina score is an approximate ranking score in kcal/mol. Within the same receptor, ligand preparation method, search box, and scoring function, a more negative score usually indicates a pose that Vina considers more favorable.[4]

What is a good AutoDock Vina score?

There is no universal “good Vina score.” A score of −8 kcal/mol may be useful for one target and unremarkable for another. Ligand size, pocket chemistry, receptor conformation, protonation, and the scoring model all affect the number.[5]

Do not convert a Vina score directly into a dissociation constant and report it as predicted experimental affinity. Docking scores are better suited to pose generation, rough prioritization, and comparisons made under a controlled protocol.[1][6]

The common result columns answer different questions:

OutputWhat it tells you
AffinityThe score used to rank poses under the selected scoring function
RMSD lower boundA lower estimate of the pose's distance from the best output mode
RMSD upper boundA corresponding upper estimate of that distance
ModeThe pose's rank in the returned set

RMSD values near zero mean that the pose resembles the best output pose. They are not evidence that either pose matches the experimentally observed binding mode.[2]

How do you validate an AutoDock Vina protocol?

Start with redocking when a co-crystal structure is available. Remove the experimental ligand, dock it back into the same receptor, and compare the predicted pose with the observed one. Look at both geometric agreement and recovery of the interactions that define the binding mode.[6][5]

Then test whether the protocol can separate known actives from suitable inactive or decoy compounds. The official Vina FAQ recommends evaluating accuracy on the target you care about before using docking to select compounds.[5]

A useful validation sequence is:

  1. Redock a native ligand into the observed pocket.
  2. Repeat the run with different seeds and, when needed, higher exhaustiveness.
  3. Test known ligands and matched decoys under the same settings.
  4. Try plausible protonation or tautomer states when the chemistry is uncertain.
  5. Check whether essential waters, metals, or cofactors improve or damage pose recovery.
  6. Inspect shortlisted poses with a geometry checker such as PoseBusters.
  7. Confirm important predictions with experimental data.

A stable docking protocol should recover chemically plausible pose families and give similar conclusions across reasonable preparation choices. A single attractive score is not validation.

Common AutoDock Vina mistakes

Making the search box too large

A larger box does not make the result safer. It makes the search harder. Cover the pocket and enough surrounding space for the ligand to move, then stop.[5]

Docking the wrong chemical form

A flat 2D ligand, wrong stereoisomer, unsuitable tautomer, or incorrect protonation state can redirect the whole run. Inspect the prepared ligand before interpreting the score.

Removing every non-protein atom

Some waters, ions, metals, and cofactors are part of the binding environment. Decide what to retain from structural and biochemical evidence rather than deleting all heteroatoms by habit.

Comparing scores from different protocols

Vina, Vinardo, and AD4 scores are not interchangeable. Scores from different receptor structures, protonation states, boxes, or preparation methods are not clean head-to-head comparisons.[4]

Treating mode 1 as the answer

Top-ranked poses can be wrong, and several poses may represent the same orientation. Inspect pose families, contacts, geometry, and consistency across repeated runs.

Using whole-protein docking at default effort

Blind docking may miss the relevant site or return a shallow surface pocket because the search space is too broad. Narrow the site with structural knowledge or pocket prediction whenever possible.

Using Vina for the wrong docking problem

Vina is built for receptor-ligand docking. It is not the right default for docking two proteins, predicting large backbone rearrangements, or replacing molecular dynamics and experimental binding measurements.

AutoDock Vina alternatives

AutoDock Vina works well for fast small-molecule docking, but other methods fit some jobs better.

Use AutoDock-GPU when you want GPU-accelerated AutoDock4-style docking or need to process a larger screen. Use GNINA when convolutional-neural-network scoring or rescoring is useful for pose selection. Use fpocket before docking when the binding site is unknown.

No docking program wins on every target. Compare methods on known ligands and choose the protocol that works for your receptor. The molecular docking tools page covers the available approaches and their use cases.

A practical AutoDock Vina checklist

Before you trust a result, check:

  • Receptor: Are binding-site residues, cofactors, and relevant waters handled correctly?
  • Ligand: Are stereochemistry, protonation, tautomer state, and salt fragments correct?
  • Box: Is it centered on a plausible pocket and sized in Angstroms?
  • Controls: Can you redock a native ligand or compare known actives and inactives?
  • Settings: Is exhaustiveness reasonable for the box size and ligand flexibility?
  • Interpretation: Did you inspect the pose, not just the score?
  • Export: Did you save downloadable files for reproducibility?

AutoDock Vina tools on ProteinIQ

  • AutoDock Vina: Dock small molecules into a prepared receptor, with single-ligand, batch, simultaneous co-docking, flexible-residue, and specialized AutoDock4 workflows.
  • PDB Fixer: Repair common structure problems before receptor preparation.
  • fpocket: Identify candidate pockets when no binding site is established.
  • PoseBusters: Check the geometry and chemical validity of a selected docked pose after conversion to a supported molecular format.

AutoDock Vina FAQs

Can I use AutoDock Vina without installing it?

Yes. The AutoDock Vina webserver runs the job remotely and prepares common input formats. You do not need to install Vina, Meeko, AutoGrid, Python, or Linux tools locally.

What files do I need for AutoDock Vina?

You need a receptor structure, a ligand, and a defined search region. The online tool accepts PDB, CIF, mmCIF, ENT, or PDBQT receptors and common ligand formats including SDF, MOL2, PDBQT, and SMILES.

How do I choose the AutoDock Vina search box?

Center the box on the known or suspected binding site and keep it as small as scientifically reasonable. If you have a co-crystal ligand, use its center as the starting point. If the site is unknown, use pocket prediction or a broader exploratory workflow, then validate the result carefully.[5]

What does exhaustiveness do in AutoDock Vina?

Exhaustiveness controls search effort. Higher values run more independent search attempts and usually take longer. It can help when the ligand is flexible, the box is large, or repeated runs do not consistently recover the expected pose.[4]

Should I use Vina, Vinardo, or AutoDock4 scoring?

Use Vina as the default for a first run. Try Vinardo as an alternate Vina-family scoring option. Use AutoDock4 scoring when your protocol specifically needs AD4 maps or AD4 features such as certain zinc or hydrated docking workflows. Do not compare scores across scoring functions as if they were on the same scale.[3][4]

Can AutoDock Vina calculate IC50?

No. Vina reports predicted docking scores in kcal/mol. Those scores can help prioritize poses and compounds, but they do not directly calculate IC50. IC50 depends on assay conditions, mechanism, substrate concentration, and experimental system.

Sources6 references
  1. AutoDock Vina: improving the speed and accuracy of docking with a new scoring function, efficient optimization, and multithreading

    Journal of Computational Chemistry · 2010

  2. Basic docking

    AutoDock Vina documentation

  3. AutoDock Vina 1.2.0: New Docking Methods, Expanded Force Field, and Python Bindings

    Journal of Chemical Information and Modeling · 2021

  4. AutoDock Vina manual

    Scripps Research

  5. AutoDock Vina FAQ

    AutoDock Vina documentation

  6. Computational protein-ligand docking and virtual drug screening with the AutoDock suite

    Nature Protocols · 2016

About the author

Matic Broz, PhD

Matic Broz, PhD

Founder and computational chemist, ProteinIQ

Dr. Matic Broz is the founder of ProteinIQ and a computational chemist. He completed a PhD focused on protein structure, molecular dynamics, and neural networks, and writes about structural biology and scientific software.

LinkedInGoogle ScholarORCID
Published
August 17, 2026

Related guides

Browse all guides
DNA, a folded protein, and a small ligand beside its binding pocket.

Drugs · August 9, 2026

How many druggable genes are there?

About 4,500 human genes are considered part of the druggable genome. A major analysis counted 4,479 drugged or druggable genes, equal to 22% of protein-coding genes.

Capsule, antibody, and DNA illustrations representing different drug discovery approaches.

Drugs · July 30, 2026

Drug discovery statistics [2026]

Current drug discovery statistics on FDA novel drug approvals, clinical success rates, development cost, biosimilars, cell and gene therapies, AAV products, and CRISPR trials.

Antibiotic capsule, tablet, and vial beside magnified bacteria.

Drugs · July 28, 2026

How many antibiotics are there?

The WHO classified 268 antibiotics used in humans in 2025, including 50 on its Essential Medicines List. The exact total depends on whether the count covers active substances, products, or classes.

ProteinIQ

© 2026 ProteinIQ

Products

  • Bioinformatics tools
  • Workflows
  • Batches
  • PDB viewer
  • API

Solutions

  • Small molecule
  • RNA discovery
  • Antibody engineering
  • Peptide discovery
  • Enzyme engineering
  • Protein engineering
  • Virtual screening
  • Molecular docking
  • Protein structure prediction
  • RNA structure prediction
  • Protein structure alignment
  • Protein design
  • Sequence alignment
  • Phylogenetic analysis
  • Molecular dynamics simulation
  • For academia
  • For enterprise

Resources

  • Documentation
  • Blog
  • Guides
  • Datasets
  • Changelog
  • Sitemap

Company

  • About
  • Contact
  • Enterprise
  • Pricing
  • Security
  • Trust center
  • Author
  • Legal
  • Terms
  • Privacy policy

Connect

  • LinkedIn
  • X
  • Discord
  • Pricing