Agent skill · Databases

jaspar-database

JASPAR 2024 TF binding profiles via REST API and pyJASPAR. Retrieve PFMs/PWMs by TF name, JASPAR ID, species, or structural class. Scan DNA for TFBS; browse by taxon (human, mouse) or TF family (bHLH, zinc finger). Use for motif enrichment input, TFBS scanning, and regulatory sequence analysis. For ChIP-seq peak motif discovery use homer-motif-analysis; for regulatory variant scoring use regulomedb-database.

BioTender-maxgithub.com/BioTender-maxGitHub ↗
claude-codeNOASSERTION
Install
npx skills add BioTender-max/awesome-bio-agent-skills --skill jaspar-database --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 1
SKILL.md size: 28 KB
Bundled scripts: none
Path: skills/sciagent/jaspar-database/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 135
Language: Python

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

What it does

Provides access to JASPAR 2024 TF binding profiles via REST API and pyJASPAR to retrieve PFMs/PWMs by TF name, JASPAR ID, species, or structural class; allows scanning DNA for TFBS and browsing by taxon or TF family. Notes use for motif enrichment input, TFBS scanning, and regulatory sequence analysis, with guidance to use homer-motif-analysis for de novo motif discovery from ChIP-seq peaks and regulomedb-database for regulatory variant scoring.

How it works

  • Queries the JASPAR REST API at https://jaspar.elixir.no/api/v1/ to search for TF matrices by name, species, collection, tax_id, tax_group, tf_class, or tf_family; returns a paginated list of results with fields like matrix_id, name, sites, type, and metadata.
  • Retrieves full matrix records for a given matrix_id (e.g., MA0139.1) including the raw PFM under pfm and metadata such as collection, species, class_name, and family_name.
  • Demonstrates conversion from PFM to PWM via a function that adds pseudocounts, computes frequencies, and computes log-odds against a background distribution.
  • Scans DNA sequences by sliding the PWM across the sequence, computing scores at each position, and reporting hits that exceed a defined threshold relative to max/min scores.
  • Supports browser-based retrieval by tax_id to list PROFILEs for a given organism, and by TF class or TF family to assemble targeted motif libraries.
  • Includes examples for quick start, core API usage, and common workflows like building a human TF motif library and exporting to MEME format.

When to use it

  • When you need the PWM or PFM for a specific TF by name (e.g., CTCF) to use as motif input for scanning tools.
  • When you want all JASPAR profiles for a species (e.g., Homo sapiens) to build a motif library for enrichment analysis.
  • When scanning a DNA promoter sequence for predicted TF binding sites using a known PWM.
  • When finding TFs of a given structural class (e.g., bHLH) or family to build a TF family binding profile set.
  • When you need metadata like number of binding sites, information content, or GC content for a matrix.

What it can touch

  • Accesses network APIs at https://jaspar.elixir.no/api/v1 to fetch matrices and metadata.
  • Uses Python libraries such as requests, pandas, numpy, and optionally pyJASPAR as values from prerequisites.
  • Data touched include matrix_id, name, collection, species, sites, type, pfm, and other metadata described in the API responses.

Caveats

  • License: CC-BY-4.0
  • Requires internet connection; no API key required for the REST API.
  • Rate limits are not officially published; users are advised to insert sleep intervals (e.g., between batch requests) to avoid throttling.
  • The workflow advises that for de novo motif discovery from ChIP-seq peaks, use homer-motif-analysis instead of JASPAR, and for regulatory variant scoring use regulomedb-database.
From the SKILL.md

# JASPAR Database ## Overview JASPAR is a curated, open-access database of transcription factor (TF) binding profiles represented as position frequency matrices (PFMs). The 2024 release contains 1,209 profiles in the CORE vertebrate collection, covering 783 TFs with experimentally validated binding data from SELEX, ChIP-seq, and PBM experiments. Access is free via the JASPAR REST API at `https://jaspar.elixir.no/api/v1/` — no authentication required — and through the `pyJASPAR` Python library for matrix retrieval and manipulation. ## When to Use - Looking up the PWM or PFM for a specific TF by name (e.g., CTCF, SP1, GATA1) to use as motif input for a scanning tool - Retrieving all JASPAR profiles for a species (e.g., Homo sapiens, Mus musculus) to build a motif library for enrichment analysis - Scanning a DNA promoter sequence for predicted TF binding sites using a known PWM - Finding all TFs of a given structural class (bHLH, zinc finger, homeodomain) to build a TF family binding profile set - Getting metadata for a JASPAR matrix: number of binding sites, information content, GC content, experiment type - Downloading complete JASPAR collection sets (CORE, UNVALIDATED, CNE) in JASP

What's inside
Steps it walks through
  1. Overview
  2. When to Use
  3. Prerequisites
  4. Quick Start
  5. Core API
  6. Query 1: Matrix Search
  7. Query 2: Matrix Retrieval
  8. Query 3: PWM Computation from PFM
  9. Query 4: Sequence Scanning
  10. Query 5: Taxon Browser
  11. Query 6: TF Class and Family Browser
  12. Key Concepts
  13. JASPAR Collections
  14. Matrix ID Versioning
Commands it runs
pip install requests pandas matplotlib numpy
pip install pyJASPAR   # optional; pulls in biopython
More from awesome-bio-agent-skills
All skills →
About this skill
What does the jaspar-database skill do?

JASPAR 2024 TF binding profiles via REST API and pyJASPAR. Retrieve PFMs/PWMs by TF name, JASPAR ID, species, or structural class. Scan DNA for TFBS; browse by taxon (human, mouse) or TF family (bHLH, zinc finger). Use for motif enrichment input, TFBS scanning, and regulatory sequence analysis. For ChIP-seq peak motif discovery use homer-motif-analysis; for regulatory variant scoring use regulomedb-database.

How do I install it?

Run `npx skills add BioTender-max/awesome-bio-agent-skills --skill jaspar-database --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From BioTender-max/awesome-bio-agent-skills, a repository with 135 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going