ParseForge Scrapers

Codeberg Public Repos Scraper

parseforge/codeberg-public-repos-scraper

Developer toolsLead generationOther

Scrapes public Codeberg repository metadata from keyword searches. Returns each repo as a flat row with owner, description, stars, forks, language, and last update.

Run this scraper See the API call
Total runs
104
Bookmarked
0
Last modified
4 hours ago

This scraper was last updated on .

What does the Codeberg Public Repos Scraper return?

ParseForge

Codeberg Public Repos Scraper

Scrape public Codeberg repositories by keyword, up to a million per run. Every repo comes with its owner, description, stars, forks, language, and last update. No API key or authentication needed. Export to CSV, JSON, Excel, or XML.

Finding open source projects on Codeberg means clicking through pages of search results with no bulk export. This Actor reads the public repository listing directly, so you can pull metadata for hundreds or thousands of repos in one go. Filter by keyword and sort by stars, forks, recency, or name, and get a clean dataset ready for analysis.

Who uses it What they scrape Codeberg for
Open source researchers Mapping which programming languages and topics are gaining traction on Codeberg.
Developer tool builders Finding popular projects to integrate with or contribute to.
Recruiters and talent scouts Identifying active maintainers and contributors in a technology niche.
Security analysts Auditing repositories for abandoned dependencies or supply chain risks.

What it does

This Actor collects public Codeberg repository metadata from keyword searches and returns each repository as a flat row.

  • ๐Ÿ” Keyword search: enter any term like 'rust', 'game', or 'static-site' to find matching public repos.
  • ๐Ÿ“Š Flexible sorting: order results by stars, forks, update time, name, or age to surface what matters.
  • ๐Ÿ“ฆ Bulk collection: set a high maximum and pull up to a million repositories in a single run.
  • โšก No authentication: reads the public web listing, so you never need a Codeberg account or token.

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

What you can do with Codeberg data

๐Ÿ“ˆ Track language and framework trends.

A researcher runs a weekly scrape for 'machine learning' sorted by newest to see which libraries are emerging on Codeberg.

๐Ÿ› ๏ธ Find projects to contribute to.

A developer searches for 'good first issue' topics sorted by recently updated to discover active maintainers seeking help.

๐Ÿ”Ž Audit supply chain health.

A security engineer pulls repositories matching a dependency name sorted by least recently updated to flag unmaintained packages.

๐Ÿ“Š Compare open source ecosystems.

An analyst collects repos for 'static site generator' across forges and compares star counts and update frequency.

Why choose this scraper

What you get
Repository name The full repo slug including owner
Description The project summary as written by the maintainer
Stars and forks Engagement metrics for popularity and reuse
Primary language The main programming language detected by Codeberg
Last update When the repository was most recently pushed to

How it compares

This Actor focuses on keyword search with flexible sorting and high-volume collection, while the alternative Codeberg scraper covers a different extraction approach.

Feature ParseForge Codeberg Repositories Scraper - Open Source Repo Data
Keyword search across all public repos Yes Not listed
Sort by stars, forks, or update time Yes Not listed
Collect up to 1,000,000 repos per run Yes Not listed
No authentication required Yes Not listed
Owner and repo name Yes Yes
Stars, forks, and language Yes Yes

Configure the run

Drive the Actor with a keyword query and a sort order, and set a maximum item count to control how many repositories land in your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
  "maxItems": 10
}

A larger pull:

{
  "maxItems": 200
}

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 Codeberg Public Repos 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 Codeberg 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/codeberg-public-repos-scraper"

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

Troubleshooting

Why am I getting no results?

Check your keyword spelling. Try a broader term or remove the sort filter and use 'Default (relevance)' to see if Codeberg returns any matches.

The run stopped before reaching my maximum item count.

The Actor stops when Codeberg has no more matching repositories. Try a more general keyword or a different sort order.

Some fields are empty in the output.

Codeberg repositories do not always have a description or a detected language. Empty fields mean the maintainer left them blank.

The run is taking a long time.

Large maximum counts mean more pages to fetch. Lower the max items or increase the run timeout in the advanced settings.

I got an error about the input schema.

Make sure 'maxItems' is an integer between 1 and 1,000,000 and that 'query' is a non-empty string.

FAQ

Question Answer
Do I need a Codeberg account or API token? No. This Actor reads the public repository search pages, so no login, token, or registration is required.
How many repositories can I scrape in one run? You set the maximum in the input, up to 1,000,000. The Actor stops when it reaches that count or runs out of matching results.
Can I scrape private repositories? No. Only public repositories that appear in Codeberg's search results are collected.
What does the sort order 'Default (relevance)' mean? It uses Codeberg's own relevance ranking, which weighs factors like keyword match quality and repository activity.
Can I filter by programming language directly? The input accepts a free-text keyword. To target a language, include it in your query, for example 'python' or 'rust'.
Does this Actor follow pagination automatically? Yes. It navigates through all pages of search results until your maximum item count is reached.
What export formats are supported? You can export your dataset to CSV, JSON, Excel, or XML from the Apify platform.
How often can I run this Actor? You can schedule it to run as often as you like. A common pattern is a daily or weekly run to track changes.
Does the Actor handle rate limiting? It runs at a respectful pace. If you need very high throughput, you can adjust the concurrency in the run settings.
Can I scrape a specific user's or organization's repositories? This Actor searches by keyword across all public repos. To target a specific owner, include their username in the query.

๐Ÿ†˜ 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 Codeberg e.V. 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.

What input does the Codeberg Public Repos Scraper accept?

FieldTypeWhat it doesDefault
maxItems integer How many repositories to collect per run. 10
query string Keyword search (e.g. javascript, rust, game). javascript
sort string (11 options) Sort order for the repository search results. not set

How much does the Codeberg Public Repos Scraper cost?

from $19.00 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.019 to $0.021

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

How do I call the Codeberg Public Repos Scraper API?

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~codeberg-public-repos-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "maxItems": 10,
    "query": "javascript"
  }'

What example inputs can I use?

Use these inputs to see how a run is configured.

input.json
{
  "maxItems": 10,
  "query": "javascript"
}

What do users say about the Codeberg Public Repos Scraper?

No reviews yet. Be the first.

How do I report an issue with the Codeberg Public Repos Scraper?

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

What related scrapers can I use?

Run Codeberg Public Repos Scraper on Apify All scrapers