bioservices

Retrieve and cross-map biological data across bioinformatics web services via Python.

4|Updated Mar 2, 2026
One-click install
npx skills add https://github.com/shushuzn/Rairos --skill bioservices-shushuzn
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bioservices
Source: https://github.com/shushuzn/Rairos/tree/main/skills/bioservices
Command: npx skills add https://github.com/shushuzn/Rairos --skill bioservices-shushuzn

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires bioservices, python, requests, zeep, beautifulsoup4, pandas, and includes scripts (resource) and references (resource) components.

What problem does it solve?

BioServices removes the pain of juggling multiple bioinformatics web APIs by providing one consistent Python interface for cross-database biological queries.

Core Features & Use Cases

  • Unified multi-service querying: Search and retrieve biological data across many major services (including REST and SOAP/WSDL) from one Python package.
  • Cross-database identifier mapping: Convert protein/gene and compound identifiers across databases (e.g., UniProt ↔ KEGG, KEGG ↔ ChEMBL via UniChem).
  • Workflow-ready analysis outputs: Pull sequences, pathway details, interaction data, and structured annotations to plug into downstream pipelines.
  • Use cases: map IDs across UniProt/KEGG/ChEMBL/Reactome, retrieve FASTA sequences for similarity searches, analyze KEGG pathways and protein interactions, and batch-convert large identifier lists.

Quick Start

Use BioServices to cross-map identifiers by running: "python scripts/batch_id_converter.py uniprot_ids.txt --from UniProtKB_AC-ID --to KEGG".

Frequently Asked Questions about bioservices

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert protein identifiers between UniProt and KEGG in Python?

You can convert protein identifiers between UniProt and KEGG by using a unified Python interface that queries multiple bioinformatics web services for cross-database identifier mapping. It runs batch ID conversion scripts to translate identifiers across databases for pipeline integration.

What is the best way to query multiple bioinformatics REST and SOAP APIs consistently?

The best way to query multiple bioinformatics APIs consistently is using a Python interface that normalizes both REST and SOAP/WSDL service access. This provides uniform methods to retrieve sequences, pathway details, and interaction data across over 40 services.

Can I retrieve FASTA sequences and KEGG pathway data for workflow automation?

Yes, you can retrieve FASTA sequences and KEGG pathway data for workflow automation by scripting against documented retrieval APIs. This pulls structured biological annotations and sequence data directly into downstream analysis pipelines.

Do I need Python and pandas to run batch compound cross-reference mapping?

Yes, you need Python and pandas to run batch compound cross-reference mapping, as the interface relies on Python, requests, zeep, and beautifulsoup4 dependencies to handle service queries and structure the retrieved biological data.

Does this bioinformatics interface support linking compound identifiers via UniChem?

Yes, the bioinformatics interface supports linking compound identifiers by querying cross-database services like UniChem. It enables mapping between databases such as KEGG and ChEMBL to consolidate compound cross-references.

Why use a unified Python package instead of calling bioinformatics web services directly?

Use a unified Python package instead of calling bioinformatics web services directly to avoid juggling multiple inconsistent API formats. It standardizes REST and SOAP/WSDL handling into one interface, preventing workflow fragmentation during biological data retrieval.