Curse Minecraft API
The Minecraft API from Curse — 4 operation(s) for minecraft.
The Minecraft API from Curse — 4 operation(s) for minecraft.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/curse-minecraft-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: CurseForge Core Categories Minecraft API
description: All endpoints use the same base URL - [https://api.curseforge.com](https://api.curseforge.com)
version: v1
servers:
- url: https://api.curseforge.com
security:
- API_KEY: []
tags:
- name: Minecraft
paths:
/v1/minecraft/version:
get:
tags:
- Minecraft
operationId: Get Minecraft Versions
parameters:
- name: sortDescending
in: query
schema:
type: boolean
default: true
x-position: 1
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/ApiResponseOfListOfMinecraftGameVersion'
'500':
description: ''
'404':
description: ''
/v1/minecraft/version/{gameVersionString}:
get:
tags:
- Minecraft
operationId: Get Specific Minecraft Version
parameters:
- name: gameVersionString
in: path
required: true
schema:
type: string
x-position: 1
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/ApiResponseOfMinecraftGameVersion'
'500':
description: ''
'404':
description: ''
/v1/minecraft/modloader:
get:
tags:
- Minecraft
operationId: Get Minecraft ModLoaders
parameters:
- name: version
in: query
schema:
type: string
x-position: 1
- name: includeAll
in: query
schema:
type:
- boolean
- 'null'
x-position: 2
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/ApiResponseOfListOfMinecraftModLoaderIndex'
'500':
description: ''
'404':
description: ''
/v1/minecraft/modloader/{modLoaderName}:
get:
tags:
- Minecraft
operationId: Get Specific Minecraft ModLoader
parameters:
- name: modLoaderName
in: path
required: true
schema:
type: string
x-position: 1
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/ApiResponseOfMinecraftModLoaderVersion'
'500':
description: ''
'404':
description: ''
components:
schemas:
ApiResponseOfListOfMinecraftGameVersion:
type: object
additionalProperties: false
properties:
data:
type: array
description: The response data
items:
$ref: '#/components/schemas/MinecraftGameVersion'
MinecraftModLoaderIndex:
type: object
additionalProperties: false
properties:
name:
type: string
gameVersion:
type: string
latest:
type: boolean
recommended:
type: boolean
dateModified:
type: string
format: date-time
type:
$ref: '#/components/schemas/ModLoaderType'
ApiResponseOfListOfMinecraftModLoaderIndex:
type: object
additionalProperties: false
properties:
data:
type: array
description: The response data
items:
$ref: '#/components/schemas/MinecraftModLoaderIndex'
GameVersionTypeStatus:
type: integer
description: '1 = Normal
2 = Deleted'
x-enumNames:
- Normal
- Deleted
enum:
- 1
- 2
MinecraftModLoaderVersion:
type: object
additionalProperties: false
properties:
id:
type: integer
format: int32
gameVersionId:
type: integer
format: int32
minecraftGameVersionId:
type: integer
format: int32
forgeVersion:
type: string
name:
type: string
type:
$ref: '#/components/schemas/ModLoaderType'
downloadUrl:
type: string
filename:
type: string
installMethod:
$ref: '#/components/schemas/ModLoaderInstallMethod'
latest:
type: boolean
recommended:
type: boolean
approved:
type: boolean
dateModified:
type: string
format: date-time
mavenVersionString:
type: string
versionJson:
type: string
librariesInstallLocation:
type: string
minecraftVersion:
type: string
additionalFilesJson:
type: string
modLoaderGameVersionId:
type: integer
format: int32
modLoaderGameVersionTypeId:
type: integer
format: int32
modLoaderGameVersionStatus:
$ref: '#/components/schemas/GameVersionStatus'
modLoaderGameVersionTypeStatus:
$ref: '#/components/schemas/GameVersionTypeStatus'
mcGameVersionId:
type: integer
format: int32
mcGameVersionTypeId:
type: integer
format: int32
mcGameVersionStatus:
$ref: '#/components/schemas/GameVersionStatus'
mcGameVersionTypeStatus:
$ref: '#/components/schemas/GameVersionTypeStatus'
installProfileJson:
type: string
ApiResponseOfMinecraftModLoaderVersion:
type: object
additionalProperties: false
properties:
data:
description: The response data
$ref: '#/components/schemas/MinecraftModLoaderVersion'
ModLoaderInstallMethod:
type: integer
description: '1 = ForgeInstaller
2 = ForgeJarInstall
3 = ForgeInstaller_v2'
x-enumNames:
- ForgeInstaller
- ForgeJarInstall
- ForgeInstaller_v2
enum:
- 1
- 2
- 3
ApiResponseOfMinecraftGameVersion:
type: object
additionalProperties: false
properties:
data:
description: The response data
$ref: '#/components/schemas/MinecraftGameVersion'
MinecraftGameVersion:
type: object
additionalProperties: false
properties:
id:
type: integer
format: int32
gameVersionId:
type: integer
format: int32
versionString:
type: string
jarDownloadUrl:
type: string
jsonDownloadUrl:
type: string
approved:
type: boolean
dateModified:
type: string
format: date-time
gameVersionTypeId:
type: integer
format: int32
gameVersionStatus:
$ref: '#/components/schemas/GameVersionStatus'
gameVersionTypeStatus:
$ref: '#/components/schemas/GameVersionTypeStatus'
GameVersionStatus:
type: integer
description: '1 = Approved
2 = Deleted
3 = New'
x-enumNames:
- Approved
- Deleted
- New
enum:
- 1
- 2
- 3
ModLoaderType:
type: integer
description: '0 = Any
1 = Forge
2 = Cauldron
3 = LiteLoader
4 = Fabric
5 = Quilt
6 = NeoForge'
x-enumNames:
- Any
- Forge
- Cauldron
- LiteLoader
- Fabric
- Quilt
- NeoForge
enum:
- 0
- 1
- 2
- 3
- 4
- 5
- 6
securitySchemes:
API_KEY:
type: apiKey
description: <br/>The API key can be generated in the CurseForge for Studios [developer console](https://console.curseforge.com/).
name: x-api-key
in: header
x-generator: NSwag v13.15.10.0 (NJsonSchema v10.6.10.0 (Newtonsoft.Json v11.0.0.0))