Factorio Mods Scraper avatar

Factorio Mods Scraper

Pricing

Pay per event

Go to Apify Store
Factorio Mods Scraper

Factorio Mods Scraper

Export mods from the official Factorio mod portal: name, owner, downloads, score, category, tags, versions, license, homepage. Public JSON API. No login.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Kaleb Holley

Kaleb Holley

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Export mods from the official Factorio mod portal — ~20k published mods with clean structured data: name, title, owner, summary, downloads, score, category, tags, license, homepage, Factorio version, latest release, and optional full release history.

Data comes from the Factorio mods portal JSON API (/api/mods + /api/mods/{name}/full). No browser, no proxy, no login.

Not affiliated with or sanctioned by Wube Software. Uses the public mod-portal browse endpoints with polite rate limits.

What can it do?

  • Full catalog export. Load the portal catalog (page_size=max) and sort by downloads or score.
  • Search & filters. Case-insensitive query across name / title / owner / summary / category; optional category and tag filters.
  • Sort. Downloads, score, updated, created, or name (ascending / descending).
  • Full details (default). Description, tags, license, homepage, thumbnail, images, created/updated dates, release count.
  • Release history (optional). Attach newest-first releases[] capped by maxReleasesPerMod.
  • Factorio version awareness. Pass factorioVersion and optionally hide incompatible/deprecated mods.
  • Fast and cheap. Pure JSON over HTTPS, concurrency ≤ 4 with Retry-After backoff. Runs on 512 MB.

Use cases

  • Modding market datasets for AI / RAG about Factorio ecosystems (Space Age, overhauls, QoL)
  • Competitor / ecosystem tracking for mod authors (downloads, score, release cadence)
  • Lead generation: owner names and homepage / Discord links
  • Modpack research: discover popular content by downloads and category
  • Scheduled snapshots of the Factorio mod portal catalog

Input

FieldTypeDescription
querystringCase-insensitive text filter. Empty = all (then sort / maxItems).
categorystringcontent, overhaul, tweaks, utilities, scenarios, mod-packs, localizations, internal, no-category.
tagstringOptional tag (logistics, trains, combat, …). Forces details fetch.
sortstring-downloads (default), -score, -updated, -created, name, or ascending variants.
maxItemsintegerMax mods to output (default 100).
hideDeprecatedbooleanHide deprecated / incompatible mods (default true).
factorioVersionstringOptional Factorio version (e.g. 2.0.76).
includeDetailsbooleanFetch full mod details (default true).
includeReleasesbooleanAttach releases[] (default false).
maxReleasesPerModintegerCap on releases when included (default 5; 0 = all).

Example: top mods by downloads:

{ "sort": "-downloads", "maxItems": 100 }

Example: logistics-tagged content mods matching “belt”:

{
"query": "belt",
"category": "content",
"tag": "logistics",
"sort": "-downloads",
"maxItems": 50,
"includeDetails": true
}

Output

One dataset item per mod:

{
"name": "helmod",
"title": "Helmod: Assistant for planning your factory",
"owner": "Helfima",
"summary": "Assistant for planning your factory…",
"description": "…",
"category": "utilities",
"tags": ["manufacturing"],
"downloads": 547131,
"score": 12.5,
"latestVersion": "2.0.0",
"factorioVersion": "2.0",
"homepage": "https://…",
"license": "MIT",
"thumbnailUrl": "https://mods.factorio.com/assets/…",
"createdAt": "2016-01-01T00:00:00Z",
"updatedAt": "2026-09-01T00:00:00Z",
"url": "https://mods.factorio.com/mod/helmod",
"releaseCount": 40,
"scrapedAt": "2026-10-14T20:00:00+00:00"
}

Pricing

Pay-per-event: $0.002 per mod ($2 per 1,000 results).

Notes

  • Uses Factorio’s mod portal JSON API only. Identifies as factorio-mods-scraper (Apify; +https://apify.com/confidential_marina; not affiliated with Wube Software).
  • Downloads/score sorts fetch the full catalog once (~12 MB, ~20k mods) then filter locally.
  • Rate limits are respected with concurrency ≤ 4, inter-request pacing, and Retry-After backoff.