isyslab.info APIisyslab.info ↗
Access StraPep's bioactive peptide database via API. Search by name, sequence, or family. Retrieve GO terms, PDB structures, Pfam domains, and physicochemical properties.
curl -X POST 'https://api.parse.bot/scraper/fce1cafd-68eb-484d-b91f-d3ab4d1a8d46/search_peptides' \
-H 'X-API-Key: $PARSE_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"query": "defensin",
"search_field": "name"
}'Search the StraPep bioactive peptide database by field. Returns matching peptides with basic information including BPID, classification, organism, name, length, and amino acid sequence. Supports searching by ID, name, family, UniProt ID, PDB ID, or sequence. Results are returned as a single page containing all matches.
| Param | Type | Description |
|---|---|---|
| queryrequired | string | Search query term (e.g. 'defensin', 'BP0005', 'PF00323') |
| search_field | string | Field to search by. |
{
"type": "object",
"fields": {
"results": "array of peptide summaries with bpid, classification, organism, name, length, sequence",
"total_hits": "integer"
},
"sample": {
"data": {
"results": [
{
"bpid": "BP0005",
"name": "Defensin-5",
"length": 32,
"organism": "Homo sapiens",
"sequence": "ATCYCRTGRCATRESLSGVCEISGRLYRLCCR",
"classification": "Antimicrobial"
}
],
"total_hits": 46
},
"status": "success"
}
}About the isyslab.info API
The StraPep API exposes 3 endpoints for querying the StraPep bioactive peptide database hosted at isyslab.info. Using search_peptides, you can query across six fields including UniProt ID, Pfam family, and raw sequence, and receive ranked results with BPID, classification, organism, and sequence. Detailed records from get_peptide_detail include Gene Ontology terms with evidence codes, PDB structure references, disulfide bond positions, molecular weight, and isoelectric point.
Searching Peptides
The search_peptides endpoint accepts a query string and an optional search_field parameter that scopes the query to one of six fields: peptide ID (BPID), name, family, UniProt ID, PDB ID, or amino acid sequence. Results return an array of peptide summaries, each containing bpid, classification, organism, name, length, and sequence, along with a total_hits integer. This endpoint is the entry point for programmatic access to the StraPep catalog.
Peptide Detail Records
Once you have a BPID from search or browse, get_peptide_detail returns the full record for that peptide. Response fields include the amino acid sequence, molecular_weight, isoelectric_point, disulfide bond positions, pfam domain object (with Pfam ID, name, and description), go_terms (each with go_id, go_term, definition, and evidence code), associated uniprot_id, and linked PDB structures. Not every field is populated for every entry — coverage depends on what has been annotated in the source database.
Browsing by Classification
The browse_by_classification endpoint lists all peptides in one of six predefined categories: Antimicrobial, Toxin and venom peptide, Cytokine/Growth factor, Hormone, Neuropeptide, or Other. Passing a classification string returns a results array of peptide summaries plus a total count. This is useful for bulk retrieval of all entries in a functional class without constructing a search query.
- Pulling all antimicrobial peptides with their sequences for machine-learning feature engineering
- Mapping a set of UniProt IDs to StraPep BPIDs to retrieve associated GO terms and evidence codes
- Fetching PDB structure references for bioactive peptides to cross-reference with structural databases
- Building a local dataset of neuropeptide sequences annotated with organism and Pfam domain
- Checking isoelectric point and molecular weight for a list of hormone peptides
- Retrieving disulfide bond position data for peptides in the Toxin and venom peptide category
- Comparing Pfam domain assignments across peptides returned by a family-scoped search
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does isyslab.info provide an official developer API for StraPep?+
What does `get_peptide_detail` return that `search_peptides` does not?+
search_peptides returns summary fields only: BPID, classification, organism, name, length, and sequence. get_peptide_detail adds GO terms (with go_id, definition, and evidence code), Pfam domain metadata, disulfide bond positions, linked PDB structure IDs, molecular weight, isoelectric point, and UniProt ID. Fields absent in the source annotation are omitted from the response rather than returned as nulls.What are the six classification categories available in `browse_by_classification`?+
Does the API support pagination for large result sets?+
total_hits or total counts but do not expose pagination parameters such as page, offset, or limit. All matching results are returned in a single response. You can fork the API on Parse and revise it to add offset-based or cursor-based pagination if your use case requires chunked retrieval.Does the API include 3D coordinate data or downloadable structure files for peptides with PDB entries?+
get_peptide_detail endpoint returns PDB IDs that link to structures in the Protein Data Bank, but atomic coordinates or structure file content are not included in the response. You can fork the API on Parse and revise it to add an endpoint that retrieves structure data from the PDB using those IDs.