Discover/CurseForge API
live

CurseForge APIcurseforge.com

Access CurseForge mod data via API. Search projects, retrieve file listings, version info, dependencies, and categories across all supported games.

This API takes change requests — .
Endpoint health
verified 3d ago
list_games
get_project_details
get_project_relations
get_categories
get_files_by_ids
7/7 passing latest checkself-healing
Endpoints
7
Updated
10d ago

What is the CurseForge API?

This API exposes 7 endpoints covering CurseForge's catalog of game mods, modpacks, and addons. Starting with list_games, you can enumerate every supported game alongside its mod count and total download figures, then drill into projects using search_projects or get_project_details to retrieve fields like license, mod loaders, categories, and project ID. File-level data including version, size, loader compatibility, and download URL is available through get_project_files and get_files_by_ids.

This call costs1 credit / call— charged only on success
Try it

No input parameters required.

api.parse.bot/scraper/f806094d-902d-4b71-ae23-e90d3dfe4ea5/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/f806094d-902d-4b71-ae23-e90d3dfe4ea5/list_games' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 7 totalmissing one? ·

List all games supported on CurseForge with their mod counts and total download stats. Returns all games in a single page. Each game has a slug usable as input to other endpoints.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "games": "array of game objects with name, slug, url, thumbnail, mod_count, and download_count",
    "total": "integer total number of games"
  },
  "sample": {
    "data": {
      "games": [
        {
          "url": "https://www.curseforge.com/minecraft",
          "name": "Minecraft",
          "slug": "minecraft",
          "mod_count": "284.5K",
          "thumbnail": "https://media.forgecdn.net/game-box-art/432_bc6c42ce-5dd9-496a-a5cd-a51cf3584008.jpg",
          "download_count": "115.1B"
        }
      ],
      "total": 125
    },
    "status": "success"
  }
}

About the CurseForge API

Game and Project Discovery

list_games returns every game on CurseForge in a single call, giving you each game's name, slug, thumbnail, mod_count, and download_count. The slug field feeds directly into all other endpoints that require a game parameter. To find projects within a game, search_projects accepts a game slug, a class slug (e.g., mc-mods, modpacks, texture-packs, bukkit-plugins), a free-text query, a category filter, a sort_by option, and a page integer for pagination. Each result includes name, slug, author, description, url, thumbnail, and a stats block.

Project Details and File Listings

get_project_details takes a game, class, and slug — all available from search_projects results — and returns the full project record: created, updated, downloads, license, categories array, mod_loaders array, and the numeric project_id. get_project_files lists the most recent files for a project (up to 20 per call), each with type, name, url, date, size, version, loader, and downloads. An optional filter parameter performs a case-insensitive name match, useful for isolating Forge-only or Fabric-only builds from a mixed file list.

Targeted File Lookup and Relations

When you already have specific file IDs — obtainable from get_project_files results — get_files_by_ids accepts a comma-separated file_ids string and returns one record per ID including the direct download url. Entries that resolve to a 404 include an error field, so partial results are still usable. get_project_relations surfaces dependencies and dependents for any project, returning relation objects with name, slug, thumbnail, downloads, updated, and relation_type. This makes it straightforward to walk a dependency graph.

Category Browsing

get_categories accepts optional game and class parameters and returns a flat list of category objects, each with a name and slug. Those slugs map directly to the category filter parameter in search_projects, enabling faceted browsing by topics like magic, technology, or storage within any game's project class.

Reliability & maintenanceVerified

The CurseForge API is a managed, monitored endpoint for curseforge.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when curseforge.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official curseforge.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
7/7 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a mod compatibility checker by combining get_project_details mod loader data with get_project_relations dependency lists.
  • Track total download milestones for a game's mod ecosystem using the download_count field from list_games.
  • Automate a Minecraft modpack update notifier by polling get_project_files for new file dates and version strings.
  • Populate a searchable mod directory filtered by category using get_categories slugs as inputs to search_projects.
  • Identify the most-downloaded mods in a given category by combining search_projects category filter with the stats field on each result.
  • Resolve a batch of known file IDs to direct download URLs using get_files_by_ids for headless pack installation scripts.
  • Map the dependency graph of a large modpack by recursively calling get_project_relations on each discovered slug.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does CurseForge have an official developer API?+
Yes. CurseForge operates an official API available at https://docs.curseforge.com. It requires an API key obtained through their developer portal and covers similar project and file data.
What does `get_project_files` return, and how does the filter parameter work?+
get_project_files returns up to 20 of the most recent files for a project. Each file object includes type, name, url, date, size, version, loader, and downloads. The optional filter parameter is applied case-insensitively against the file name — for example, passing Fabric will exclude files whose names don't contain that string. The total field in the response reflects the count after filtering.
Does the API expose user reviews, comments, or forum posts for a project?+
Not currently. The API covers project metadata, file listings, categories, and inter-project relations. You can fork this API on Parse and revise it to add an endpoint targeting project comment or review data.
Is pagination available across all endpoints?+
search_projects supports a page integer parameter for stepping through results 20 at a time. get_project_files and get_project_relations return up to 20 results but do not currently expose a page parameter for deeper pagination. You can fork this API on Parse and revise those endpoints to add pagination support.
Does `get_project_details` return the full description body of a mod?+
The endpoint returns a description field containing the project's description HTML. It also returns structured metadata — categories, mod_loaders, license, downloads, created, and updated — but the full rendered long-form description content depends on what the project page exposes in that field.
Page content last updated . Spec covers 7 endpoints from curseforge.com.
Related APIs in Developer ToolsSee all →
thunderstore.io API
Browse and search thousands of mods across Thunderstore gaming communities. Retrieve mod metadata, version history, dependencies, download URLs, and decompiled source code files for any listed mod.
minecraftservers.org API
Search and discover Minecraft servers with real-time player counts, server details, and statistics directly from minecraftservers.org. Find the perfect server by filtering results and viewing comprehensive information like gameplay modes, player capacity, and server ratings.
gamepedia.com API
Search gaming wikis across Fandom to find guides, maps, strategies, and game information, then retrieve detailed page content in multiple formats along with images and metadata. Discover trending articles, browse categories, and navigate game-specific knowledge bases to get the gaming data you need.
itch.io API
itch.io API
topg.org API
Discover and compare Minecraft servers by version, type, location, and player count, plus track voting scores and historical player data to find the best server for your gameplay. Search across multiple game categories, view newly launched servers, and submit your own server votes to help others discover quality gaming communities.
wikia.com API
Extract structured data from Fandom (formerly Wikia) gaming wikis. Search pages, retrieve full page content, list category members, and convert wiki pages into organized guides with infoboxes, section breakdowns, and clean text.
steamdb.info API
Search and discover Steam games with real-time data on trending titles, most played games, top-rated releases, current sales, and free promotions. Get detailed information about any game including ratings, player counts, and pricing to find your next favorite game or track what's popular on Steam.
funpay.com API
Browse and monitor gaming marketplace listings and prices on FunPay.com. Search for games and categories, view current listings and pricing, explore the full game directory alphabetically, and look up seller profiles to research reputation and active offers.