UniProt Protein Scraper avatar

UniProt Protein Scraper

Pricing

from $7.50 / 1,000 results

Go to Apify Store
UniProt Protein Scraper

UniProt Protein Scraper

Scrapes UniProt protein entries from a search query and returns each one as a flat row with accession, protein name, gene, organism, function, and sequence. No API key required.

Pricing

from $7.50 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Share

ParseForge

UniProt Protein Scraper

Scrape UniProt protein entries by name, gene, or accession, up to a million per run. Every entry returns its accession, protein name, gene, organism, function, and sequence. No API key or registration. Export to JSON, CSV, Excel, or XML.

UniProt's public API requires you to paginate, map fields, and handle rate limits for every query. This Actor reads the UniProt knowledge base directly from a single search term, collects each matching protein entry, and returns them in one flat, consistent schema. It works for Swiss-Prot reviewed entries and TrEMBL unreviewed entries alike.

Who uses itWhat they scrape UniProt for
BioinformaticiansFetching protein sequences and functional annotations for a gene family in one batch.
Drug discovery researchersPulling target protein metadata and sequences to feed docking or screening pipelines.
Academic labsBuilding a local dataset of reviewed Swiss-Prot entries for a specific organism.
Data journalistsCollecting protein function descriptions and organism data for a story on a biological pathway.

What it does

This Actor collects UniProt protein entries from a search query and returns each one as a flat row with accession, protein name, gene, organism, function, and sequence.

  • ๐Ÿ”ฌ Protein-centric search: query by protein name, gene symbol, or UniProt accession, and get the full entry back.
  • ๐Ÿ“Š Flat row output: every protein is one row with accession, protein name, gene, organism, function, and sequence, ready for analysis.
  • โš™๏ธ Configurable volume: set a maximum from 1 to 1,000,000 proteins per run to control scope and runtime.
  • ๐Ÿ’พ Multi-format export: download your dataset as JSON, CSV, Excel, or XML with one click.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with UniProt data

๐Ÿงฌ Fetch a gene family's sequences.

A bioinformatician queries a gene name, sets maxItems to 500, and downloads all matching protein sequences and functional annotations for a multiple sequence alignment.

๐Ÿ’Š Build a target list for docking.

A drug discovery researcher searches an organism and a functional keyword, collects the top 2000 entries, and exports them to CSV for a virtual screening pipeline.

๐Ÿ“š Create a reviewed-protein dataset.

An academic lab queries a model organism, limits to 10,000 proteins, and filters the output to Swiss-Prot entries for a course dataset.

๐Ÿ“ฐ Gather function descriptions for a story.

A data journalist searches a pathway name, pulls 100 entries, and uses the function field and organism data to fact-check a piece on a biological mechanism.

Why choose this scraper

What you get
No API keyReads the public UniProt knowledge base directly, no registration or token management.
Fixed schemaEvery row has the same fields: accession, protein name, gene, organism, function, and sequence.
Reviewed and unreviewedCollects both Swiss-Prot and TrEMBL entries in the same run.
Scale on demandFrom a single protein to a million, the Actor scales to your query without changing the setup.

How it compares

This Actor focuses on a flat, consistent row per protein with the full sequence included, while the other UniProt scrapers on Apify offer different field sets or pricing models.

FeatureParseForgeUniProt Protein Scraper - Sequences, Genes & FunctionUniProt Proteins Scraper - Protein MetadataUniprot Scraper
Full amino acid sequenceYesYesNot listedNot listed
Protein function descriptionYesYesNot listedNot listed
Gene nameYesYesYesNot listed
OrganismYesYesYesNot listed
No per-result costYesNot listedYesYes
Configurable max items per runYesNot listedNot listedNot listed

Configure the run

Drive the Actor from a single UniProt search query, and set a maximum item count so only the first N matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
"maxItems": 10
}

A larger pull:

{
"maxItems": 200
}

Pricing

Pay-per-result: $0.0085 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$0.85
1,000 results$8.50
10,000 results$85.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the UniProt Protein Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to UniProt through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/uniprot-protein-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your query matches entries in UniProt. Try the same search term on the UniProt website first. Also verify that maxItems is set to a number greater than 0.

Why is the run taking so long?

Large maxItems values mean the Actor must fetch many pages. Reduce maxItems to a smaller number, or narrow your query to a more specific protein name or organism.

Why are some fields empty in my output?

Not every UniProt entry has a gene name or a curated function description. Empty fields mean UniProt does not hold that data for the entry, not that the Actor missed it.

Why did I get fewer results than maxItems?

The Actor stops when the query has no more matches. If your search term returns only 42 proteins, setting maxItems to 100 will still give you 42 rows.

Can I filter by reviewed status during the run?

The Actor does not filter by reviewed status while scraping. Collect the full result set and then filter your dataset for Swiss-Prot entries by their accession prefix or the reviewed field after the run.

FAQ

QuestionAnswer
Do I need a UniProt API key?No. This Actor reads the public UniProt knowledge base directly, so you do not need to register an application or manage a key.
What fields does each row contain?Every row returns the UniProt accession, protein name, gene name, organism, function description, and the full amino acid sequence. The exact field list is shown in the sample output on the Actor's page.
Can I get only Swiss-Prot reviewed entries?The Actor collects both Swiss-Prot and TrEMBL entries. You can filter the output dataset after the run by the reviewed flag or accession prefix.
How many proteins can I scrape in one run?You set the maximum in the input, from 1 up to 1,000,000 proteins. The Actor stops when it reaches that count or when the query has no more matches.
What search terms can I use?You can search by protein name, gene symbol, or UniProt accession. The query is passed directly to UniProt's search, so any term that works on the UniProt website will work here.
Does it return the protein sequence?Yes. The full amino acid sequence is included in every row.
Can I search by organism?Yes. Include the organism name in your query, for example 'human albumin' or 'E. coli lacZ', and the Actor will return matching entries.
What output formats are supported?You can export your dataset as JSON, CSV, Excel, or XML from the Apify platform.
Is this faster than the UniProt API?It avoids the per-request rate limits and pagination code you would write against the REST API. For large queries, it can collect thousands of entries in a single run without manual looping.
Can I run this on a schedule?Yes. You can set up a recurring schedule on Apify to re-run the Actor daily or weekly and keep your protein dataset up to date.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by UniProt Consortium. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.