Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is BLAST?
BLAST (Basic Local Alignment Search Tool) is a free service from the U.S. National Center for Biotechnology Information that finds regions of similarity between biological sequences. You paste in a nucleotide or protein sequence, it compares that sequence against one or more databases, and it reports matching regions along with a statistical measure of how likely each match is to occur by chance. That score is what separates a meaningful hit from coincidental similarity, and it is why BLAST results are usually read as ranked lists with significance values rather than as yes/no answers.
In practice, people use it to answer questions like: What is this unknown sequence? Does this gene have relatives in other organisms? Which known protein family does my sequence belong to?
What you can do with it
- Web BLAST — run searches in a browser, including a genome-focused option where you enter an organism's common name, scientific name, or tax ID (for example, human, mouse, rat, or microbes).
- Standalone and API access — download BLAST executables and databases, call BLAST from your own application, or run it on a cloud instance. This matters when you have thousands of sequences or need reproducible, scripted pipelines.
- Specialized searches — task-specific tools rather than a general database search:
- SmartBLAST: find proteins highly similar to your query
- Primer-BLAST: design primers specific to your PCR template
- Global Align: compare two sequences across their entire span (Needleman-Wunsch)
- CD-search: find conserved domains in your sequence
- IgBLAST: search immunoglobulin and T cell receptor sequences
- VecScreen: screen sequences for vector contamination
- CDART: find sequences with similar conserved domain architecture
- Multiple Alignment: align sequences using domain and protein constraints
Which route fits which user
| Situation | Sensible starting point |
|---|---|
| A few sequences, quick question | Web BLAST |
| You need primers for a specific template | Primer-BLAST |
| You want to know what domains a protein contains | CD-search or CDART |
| Antibody or TCR sequences | IgBLAST |
| High-throughput or automated work | Standalone BLAST, the API, or a cloud instance |
The main trade-off is convenience versus control. Web BLAST is the fastest way to get an answer, but it is one search at a time and depends on the databases NCBI currently offers. Standalone BLAST gives you speed, repeatability, and your own reference databases, at the cost of installation, storage, and keeping databases updated. Specialized tools trade general-purpose flexibility for a workflow tuned to one question, which is usually the right call when your question matches theirs exactly.
A useful next step: decide whether your question is "what is this sequence?" or "what does this sequence contain or enable?" The first points to a standard search; the second often points to a specialized tool. If you are new to the resource, start with the help documentation before running anything large, since parameter choices such as word size and scoring matrices change your results more than most beginners expect.
How do I choose the right BLAST program for my sequence type and goal?
Start with the sequence type and the question you are asking. BLAST's own framing is that it compares nucleotide or protein sequences against sequence databases and reports statistically significant local matches, so the first split is DNA/RNA versus protein, and the second is whether you want a close match, a distant relative, or a specific structural or diagnostic feature.
H3 Practical choice by goal
| Your goal | Typical starting point | Why |
|---|---|---|
| Identify an unknown nucleotide sequence (gene, transcript, amplicon) | Nucleotide BLAST against a nucleotide database | Direct DNA-to-DNA comparison; good for species or gene identification |
| Find protein homologs or infer function from a protein query | Protein BLAST (blastp) | Protein searches tolerate more evolutionary change than nucleotide searches |
| Search a nucleotide query against protein data, or vice versa | Translated searches (blastx, tblastn, tblastx) | Use when the sequence may be coding or when no close nucleotide match exists |
| Compare two sequences end-to-end rather than find local regions | Global Align (Needleman-Wunsch) | Whole-span comparison suits closely related sequences of similar length |
| Find conserved domains or domain architecture | CD-search, CDART | Reports conserved domain hits rather than general database similarity |
| Design PCR primers for a template | Primer-BLAST | Adds primer specificity checking to a sequence search |
| Check for vector contamination | VecScreen | Screens sequences for vector segments |
| Search immunoglobulin or T cell receptor sequences | IgBLAST | Handles the specialized V(D)J rearranged sequence context |
H3 What changes your answer
- Database scope matters as much as program: the same query against a narrow reference set and against a broad one can give very different top hits and E-values.
- Local versus global is a real trade-off. Local alignment finds shared regions even when the rest of the sequences differ; global alignment assumes the sequences are comparable along their whole length.
- Statistical significance is part of the output, not an afterthought. A high-scoring hit with a weak E-value deserves caution.
H3 A concrete next step
If you have a short unknown DNA sequence and want to know what it is, run a nucleotide search first, then take the best hit's protein product and run a protein search to check whether the functional annotation is consistent. If your query is a protein with no close nucleotide match, go straight to a protein search and consider a translated search against a nucleotide database. For command-line or high-throughput work, the page points to downloadable executables and databases, an API, and cloud options under Standalone and API BLAST.
For official documentation and the search interfaces, see BLAST and NCBI.
How can I interpret BLAST E-values and bit scores to tell if a match is significant?
An E-value is the number of matches this good you would expect to find by chance in a database of that size. Lower is better: an E-value of 0 means no chance hits are expected at that size, while 1 means one chance hit is expected. A bit score is the raw alignment quality, normalized so it can be compared across searches; higher means a better, longer, more similar alignment. The bit score does not depend on database size, but the E-value does, so the same alignment can get a very different E-value in a small database than in a large one.
Practical reading rules
- E-value below roughly 1e-5 is usually worth investigating; below 1e-10 is strong evidence of homology in most routine searches.
- E-value between 0.01 and 1 is weak. Treat it as a lead, not a conclusion, and confirm with domain or phylogenetic evidence.
- Very high bit scores with low E-values are the combination you want. A high bit score with a poor E-value usually means the database is huge or the match is short.
- Compare the query and subject lengths and the alignment length. A match covering only 20% of a long protein is less convincing than one covering most of it.
- Check percent identity alongside the score. A 100% identity over 30 amino acids can still be a chance hit in a large database.
For a concrete example, suppose you search a 300-residue protein and get a hit with a bit score of 250 and an E-value of 1e-70 spanning 290 residues. That is a confident homolog. A second hit with a bit score of 45, E-value 0.3, spanning 60 residues is probably a shared domain or a low-complexity artifact, not a true relative.
A decision criterion to reuse
Ask three questions in order: is the E-value small enough for your database size, does the alignment cover a meaningful fraction of the query, and does the biology make sense? If all three hold, treat the match as significant. If only the first holds, look for conserved domains before concluding anything.
Next step: run the same query against a smaller, curated database such as a reference proteome set. If the hit survives with a similarly low E-value, your confidence rises. Specialized tools at BLAST such as CD-search can then tell you whether the similarity is confined to a known domain. For broader context on interpreting alignments, the documentation at NCBI is the authoritative reference.
When should I use Primer-BLAST instead of standard BLAST for primer design?
Use Primer-BLAST when your goal is to design or check PCR primers that are specific to your template; use standard BLAST when your goal is simply to find similar sequences, identify an unknown sequence, or infer function or evolutionary relationships. Primer-BLAST adds primer-specific logic on top of the similarity search, so it answers a different question than a plain BLAST hit list.
What each tool is actually for
- Standard BLAST compares a nucleotide or protein query against sequence databases and reports regions of local similarity with statistical significance. It is the right starting point for identifying a sequence, finding homologs, or checking gene family membership.
- Primer-BLAST is listed among the specialized searches on the BLAST site and is described as designing primers specific to your PCR template. That specificity check is the reason to choose it for primer work: it evaluates candidate primers against the template and against other sequences, rather than only telling you what your query resembles.
A practical decision rule
Choose Primer-BLAST when all of these apply:
- You need primers, not just alignments.
- You have a defined PCR template (a gene, transcript, or region) and want primers that amplify it.
- Specificity matters — you want to avoid amplifying related off-target sequences.
- You want primer properties and template matching handled in one workflow.
Stick with standard BLAST when:
- You are characterizing an unknown sequence.
- You want homologs, conserved domains, or taxonomic context.
- You are comparing two sequences across their full length (the site offers Global Align for Needleman-Wunsch-style whole-span comparison).
- You are screening for vector contamination (VecScreen) or conserved domains (CD-search) rather than designing an assay.
Example scenario
Suppose you are setting up a qPCR assay for a human gene and want primers that will not cross-react with a closely related paralog. Running the gene sequence through standard BLAST gives you a list of similar sequences, which is useful background but does not tell you whether a given primer pair will amplify the paralog. Primer-BLAST is built for that question: you supply the template and it designs primers while checking specificity against the sequence set. If you instead just want to know whether your cloned insert matches the expected gene, standard BLAST is the faster, more direct choice.
Next step
Start at BLAST and pick the specialized search that matches your goal: Primer-BLAST for assay design, standard Web BLAST for identification and homology. If you need to automate either, the same site documents Standalone and API BLAST options for running searches from your own application.
How do I run BLAST programmatically using the API or standalone executables?
You have two practical routes: the standalone executables for local, high-volume work, and the BLAST API for calling the service from your own application. Both are documented on the BLAST site under "Standalone and API BLAST."
Standalone executables
Downloading BLAST gives you the command-line programs plus the databases they search against. This suits batch jobs, custom databases, and cases where you want to keep sequences on your own machine rather than submitting them to a web service. You manage the database files and updates yourself.
BLAST API
The API lets you submit searches and retrieve results from code, which fits pipelines that already run in an application or workflow. It depends on the remote service being reachable and on your usage fitting within its limits.
Choosing between them
| Factor | Standalone | API |
|---|---|---|
| Data location | Stays local | Sent to the service |
| Setup | Install executables and databases | No local install |
| Best for | Large batches, custom databases | Integration into apps and scripts |
A concrete scenario: a lab screening thousands of sequences against its own reference set would typically run standalone locally, while a small tool that checks a handful of sequences on demand might call the API instead.
Start with the "Standalone and API BLAST" section of BLAST to get the executables, databases, and API documentation, and check the Help pages for current usage guidance.
Related tools: NCBI
How can I search for conserved domains or vector contamination in my sequence with BLAST's specialized tools?
Use BLAST's CD-search to look for conserved domains, and VecScreen to check a sequence for vector contamination. Both are listed under "Specialized searches" on the BLAST home page, alongside SmartBLAST, Primer-BLAST, Global Align, IgBLAST, CDART and Multiple Alignment.
CD-search finds conserved domains in your sequence: the recurring structural or functional units that indicate what family a protein belongs to and what it likely does. Paste a protein sequence (or an identifier) and the tool reports matching domain models with their positions along your query, so you can see which parts of the sequence are accounted for and which are unannotated. This is the routine first step when you have an unknown protein and want a functional hypothesis rather than just a list of similar sequences.
VecScreen screens a sequence for vector contamination: leftover cloning-vector, adaptor or linker sequence that is not part of your actual insert. It flags segments by contamination category rather than giving you a single score, so you can decide what to trim before depositing or analysing the sequence. It is most useful right after assembling or receiving a new clone sequence, and before you submit anything to a public database.
A practical distinction:
| Tool | Input | What you get | Typical moment to use it |
|---|---|---|---|
| CD-search | Protein sequence | Conserved domain models and their positions | Annotating an unknown or newly sequenced protein |
| VecScreen | Nucleotide sequence | Flagged vector/linker segments to remove | Cleaning up a clone or assembly before analysis or submission |
A worked scenario. Suppose you finish assembling a bacterial clone and want to know what you have. Run VecScreen first: if the ends carry vector segments, trim them, because untrimmed vector will distort every downstream search. Then translate the cleaned insert and run CD-search to see which domain architectures it matches. If CD-search returns a domain you did not expect, follow up with a similarity search to see whether the surrounding sequence supports that assignment.
Choosing between them. They answer different questions, so they are not alternatives: VecScreen asks "is this sequence clean?", CD-search asks "what is this sequence?". If you only have a nucleotide query and want domain information, you need a translated search or a predicted protein first — CD-search itself takes protein input.
Next step. Open BLAST and pick the tool from the Specialized searches section rather than the main Web BLAST form; the default nucleotide/protein search pages will not run either screen. If you need to run these repeatedly on many sequences, the same page points to downloadable BLAST executables and an API for calling BLAST from your own application.
User reviews (0)