ParseForge Scrapers

Swift Package Index Scraper

parseforge/swift-package-index-scraper

Developer toolsOther

Scrapes Swift Package Index packages and releases by feed type and optional search term. Returns each item as a flat row with title, description, URL, and metadata.

Run this scraper See the API call
Total users
2
Monthly active
1
Total runs
67
Bookmarked
0
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

Swift Package Index Scraper

Scrape Swift Package Index packages and releases, up to a million per run. Every item comes with its title, description, URL, and metadata. No login or API key. Export to CSV, JSON, Excel, or XML.

Swift Package Index is the community index for Swift packages, but browsing it manually is slow and there is no official API for bulk data. This Actor reads the public feeds directly, filters by keyword, and returns each match in one fixed schema.

Who uses it What they scrape Swift Package Index for
iOS and macOS developers Discover new Swift packages for their projects
Open source maintainers Monitor releases of packages they depend on
Market researchers Track trends in the Swift ecosystem
Dev tool builders Feed package metadata into their own directories

What it does

This Actor collects Swift Package Index packages or releases by feed type and optional search term, and returns each one as a flat row.

  • ๐Ÿ“ฆ Two feeds: recently added packages or recent releases, selected with one dropdown.
  • ๐Ÿ” Keyword filter: keep only items whose title or description contains your search term.
  • โš™๏ธ Simple input: feed type, optional search query, and maximum items to collect.
  • ๐Ÿ“„ Flat output: each package or release becomes one row with title, description, URL, and metadata.

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

What you can do with Swift Package Index data

๐Ÿ“ˆ Track new Swift packages.

A developer runs the Actor on the packages feed daily to see what new libraries are added to the Swift Package Index.

๐Ÿ”” Monitor package releases.

A maintainer collects recent releases for packages they depend on to stay informed about updates.

๐Ÿงน Build a curated list.

A tool builder filters packages by keyword like 'networking' to create a niche directory.

๐Ÿ“Š Analyze ecosystem trends.

A researcher gathers all recent releases to spot which categories are most active.

Why choose this scraper

What you get
No API key Reads the public Swift Package Index feeds directly
Filter as you go Search term is applied before items are returned
Scalable Collect up to a million items per run
Structured data Every item is a flat row ready for analysis

How it compares

No other Store actor targets Swift Package Index the same way, so the honest comparison is with the alternatives teams actually weigh.

Swift Package Index Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When Swift Package Index changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor from the packages or releases feed, optionally narrow with a search term, and set a maximum number of items to collect per run. The Input tab lists every parameter.

A first run with the defaults:

{
  "maxItems": 10
}

A larger pull:

{
  "maxItems": 200
}

Pricing

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

Results collected Approximate cost
100 results $2.10
1,000 results $21.00
10,000 results $210.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 Swift Package Index 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 Swift Package Index 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/swift-package-index-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 searchQuery. If it is too specific, no items may match. Try removing the search term or using a broader keyword. Also ensure the feed you selected has recent activity.

Why did the run stop before reaching maxItems?

The feed may have fewer items than your maxItems. The Actor stops when there are no more items to collect.

Can I get more than a million items?

The maximum is 1,000,000 per run. If you need more, split your request by using different search terms or run the Actor multiple times.

Why is the output missing some fields?

Some fields may be empty if the Swift Package Index does not provide that data for a particular item. Check the sample output to see which fields are typically populated.

FAQ

Question Answer
What is the Swift Package Index? The Swift Package Index is a community-run index of packages for the Swift programming language. It lists packages and their recent releases.
Do I need an API key or login? No. This Actor reads the public feeds from the Swift Package Index website, so no authentication is required.
What data does each package or release include? Each item includes its title, description, URL, and other metadata as shown in the sample output. The exact fields are listed in the dataset preview.
Can I filter by keyword? Yes. Use the searchQuery input to keep only items whose title or description contains your term, such as 'networking' or 'ai'.
How many items can I collect? You can set maxItems from 1 up to 1,000,000 per run. The default is 10.
Which feed should I choose? Choose 'packages' for recently added packages, or 'releases' for recent package releases. The feed dropdown has both options.
What output formats are supported? You can export the dataset to CSV, JSON, Excel, or XML from the Apify platform.
Is this an official Swift Package Index API? No, this is an unofficial scraper that reads the public feeds. It is not affiliated with the Swift Package Index.
Can I schedule this Actor to run automatically? Yes, you can set up a schedule in Apify to run it daily, weekly, or at any interval you need.
Does this Actor handle pagination? Yes, it will continue fetching items until it reaches your maxItems limit or the feed ends.

Related actors

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 Swift Package Index. 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.

Input

FieldTypeWhat it doesDefault
feed string (2 options) Which Swift Package Index feed to collect. packages
searchQuery string Optional. Keep only items whose title or description contains this keyword (e.g. networking, ai, testing). not set
maxItems integer Maximum number of packages to collect per run. 10

Pricing

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.

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~swift-package-index-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

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.

Related scrapers

Run Swift Package Index Scraper on Apify All scrapers