CurseForge API

Base: https://api.curseforge.com/v1

CurseForge Mods API — search, details, files, and descriptions via classId 9137.

Handler: CurseForgeProvider
GET /mods/search

Search Mods

Search CurseForge mods by keyword

Parameter

Name Type Required Description
x-api-key string Yes Your CurseForge API key
gameId integer Yes Game ID (432=Minecraft, 70216=Hytale)
classId integer No Class ID (9137=Mods)
searchFilter string No Search keyword
sortField integer No 1=Featured 2=Popularity 3=LastUpdated 6=TotalDownloads
sortOrder string No asc or desc
pageSize integer No Results per page (max 50)
index integer No Pagination offset (0-based)
gameVersion string No MC version filter e.g. 1.20.1
modLoaderType integer No 1=Forge 4=Fabric 5=Quilt 6=NeoForge

Response Example

{"data":[{"id":238222,"gameId":432,"name":"Just Enough Items (JEI)","slug":"jei","links":{"websiteUrl":"https://www.curseforge.com/minecraft/mc-mods/jei"},"summary":"View Items and Recipes","downloadCount":195000000,"categories":[{"id":421}],"classId":9137,"authors":[{"name":"mezz"}]}],"pagination":{"index":0,"pageSize":20,"resultCount":1,"totalCount":1}}

cURL

curl -H "x-api-key: YOUR_KEY" "https://api.curseforge.com/v1/mods/search?gameId=432&classId=9137&searchFilter=jei&pageSize=5"
GET /mods/{modId}

Get Mod Details

Fetch full details for a single mod

Parameter

Name Type Required Description
x-api-key string Yes Your CurseForge API key
modId integer Yes CurseForge mod ID

Response Example

{"data":{"id":238222,"name":"Just Enough Items (JEI)","slug":"jei","summary":"View Items and Recipes","downloadCount":195000000,"mainFileId":5000000,"latestFilesIndexes":[{"gameVersion":"1.20.1","fileId":5000000}]}}

cURL

curl -H "x-api-key: YOUR_KEY" "https://api.curseforge.com/v1/mods/238222"
GET /mods/{modId}/files

Get Mod Files

List all available file versions for a mod

Parameter

Name Type Required Description
x-api-key string Yes Your CurseForge API key
modId integer Yes CurseForge mod ID
gameVersion string No Filter by MC version
modLoaderType integer No 1=Forge 4=Fabric
pageSize integer No Results per page

Response Example

{"data":[{"id":5000000,"displayName":"jei-1.20.1-15.2.0.27.jar","fileName":"jei-1.20.1-15.2.0.27.jar","releaseType":1,"downloadUrl":"https://edge.forgecdn.net/files/...","gameVersions":["1.20.1","Forge"],"dependencies":[]}]}

cURL

curl -H "x-api-key: YOUR_KEY" "https://api.curseforge.com/v1/mods/238222/files?gameVersion=1.20.1"
GET /mods/{modId}/description

Get Mod Description

Fetch full HTML description

Parameter

Name Type Required Description
x-api-key string Yes Your CurseForge API key
modId integer Yes CurseForge mod ID

Response Example

{"data":"<h2>Just Enough Items</h2><p>JEI is an item and recipe viewing mod...</p>"}

cURL

curl -H "x-api-key: YOUR_KEY" "https://api.curseforge.com/v1/mods/238222/description"