ParseForge Scrapers

Elm Packages Registry Scraper

parseforge/elm-packages-scraper

Developer toolsAutomationOther

Scrapes Elm package records from the official registry, filtered by search query. Returns each package as a flat row with name, summary, version, license, and author.

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

Overview

ParseForge

Elm Packages Registry Scraper

Scrape Elm package metadata from the official registry, filtered by search query, up to a million packages per run. Each package comes with its name, summary, version, license, and author. No login or API key. Export to CSV, JSON, Excel, or XML.

The Elm Packages Registry is the central catalog for Elm libraries, but browsing it manually is slow and there is no official bulk export. This Actor reads the public package index directly, filters by a case-insensitive search query, and returns each match in one fixed schema. You get a clean dataset of package names, summaries, versions, licenses, and authors, ready for analysis or tooling.

Who uses it What they scrape Elm Packages Registry for
Elm developers Find all packages that match a keyword for a new project dependency
Package maintainers Monitor the registry for naming conflicts or similar packages
Researchers Analyze the Elm ecosystem's growth and package metadata trends
Tooling builders Seed a local package index or IDE autocomplete with registry data

What it does

This Actor collects Elm package records from the official registry, filtered by an optional search query, and returns each package as a flat row.

  • ๐Ÿ” Search query filter: case-insensitive substring match on package name and summary, so you get only relevant packages.
  • ๐Ÿ“ฆ Bulk export: list all Elm packages by leaving the query empty, up to the maximum you set.
  • โš™๏ธ Flexible limits: set maxItems from 1 to 1,000,000 to control dataset size and cost.
  • ๐Ÿ“„ Flat row output: each package is one record with name, summary, version, license, and author, ready for spreadsheets.

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

What you can do with Elm Packages Registry data

๐Ÿ”Ž Discover packages by keyword.

An Elm developer searches for 'json' to find every JSON-related package, then compares summaries and authors to pick the best library.

๐Ÿ“Š Analyze the Elm ecosystem.

A researcher scrapes all packages to count licenses, track version releases, and map author networks over time.

๐Ÿ› ๏ธ Build a local package index.

A tooling engineer exports the full registry to power an offline documentation site or IDE autocomplete.

๐Ÿšจ Monitor for naming conflicts.

A package maintainer runs a weekly scrape for their package name to spot similar or conflicting packages early.

Why choose this scraper

What you get
No API key Reads the public registry directly, no registration or tokens
Fixed schema Every package returns the same fields for easy merging
Scalable From a quick preview of 10 items to a full registry dump
Export ready Save results as CSV, JSON, Excel, or XML with one click

How it compares

No other Store actor targets Elm Packages Registry the same way, so the honest comparison is with the alternatives teams actually weigh.

Elm Packages Registry Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When Elm Packages Registry 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 with an optional search query and a maximum item count. The query is matched against package names and summaries as the registry is read, so only matching packages 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.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 Elm Packages Registry 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 Elm Packages Registry 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/elm-packages-scraper"

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

Troubleshooting

Why am I getting no results?

Your search query may not match any package name or summary. Try a shorter or more common term, or leave the query empty to list all packages.

Why did the run stop at 10 items?

Free users are limited to 10 items for preview. Upgrade to a paid plan to set maxItems higher.

The dataset is missing some packages I expected.

The registry may have changed since your last check. Re-run the Actor to get the latest list, and ensure your query is not too restrictive.

Can I get more fields than name and summary?

The Actor returns all available registry metadata for each package, including version, license, and author. Check the sample output for the full field list.

FAQ

Question Answer
Do I need an API key or login? No. This Actor reads the public Elm Packages Registry directly, so no authentication is required.
What does the search query match against? The query is a case-insensitive substring match against each package's name and summary. For example, 'http' matches packages with 'http' in either field.
Can I scrape all Elm packages? Yes. Leave the search query empty and set maxItems high enough to list every package in the registry.
What is the maximum number of packages I can get? Paid users can set maxItems up to 1,000,000. Free users are limited to 10 items for preview.
What fields are returned for each package? Each row includes the package name, summary, latest version, license, and author, among other registry metadata.
How do I export the results? After the run, you can download the dataset as CSV, JSON, Excel, or XML from the Apify platform.
Is the data live or cached? The Actor reads the registry at run time, so you get the current package list and metadata.
Can I filter by author or license? The input only supports a search query on name and summary. For other filters, you can post-process the exported dataset.
How fast is the scraping? The registry is small and the Actor is lightweight, so a full scrape typically completes in seconds to a few minutes.
What if I get no results? Check your search query for typos or try a broader term. The query is case-insensitive but must match a substring of the name or summary.

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 Elm Software Foundation. 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
searchQuery string Optional. Case-insensitive substring matched against each package's name and summary (for example json, http, parser). Leave empty to list all Elm packages. not set
maxItems integer Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 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~elm-packages-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 Elm Packages Registry Scraper on Apify All scrapers