Complete programmatic access to the Hytale community repository.
Secure your requests.
All API requests must be directed to https://api.modtale.net. For server-to-server communication or scripts, include your API key in the request header. Headers are also returned in every response to help you track your quota usage.
Default for personal API keys.
High volume application integration.
Aggressively throttled. Auth recommended.
Retrieve the strictly enforced list of allowed project tags. Use these for search filtering or when creating/updating projects.
[ "Adventure", "RPG", "Sci-Fi", "Fantasy", "Survival", "Magic", "Tech", "Exploration", "Minigame", "PvP", "Parkour", "Hardcore", "Skyblock", "Puzzle", "Quests", "Economy", "Protection", "Admin Tools", "Chat", "Anti-Cheat", "Performance", "Library", "API", "Mechanics", "World Gen", "Recipes", "Loot Tables", "Functions", "Decoration", "Vanilla+", "Kitchen Sink", "City", "Landscape", "Spawn", "Lobby", "Medieval", "Modern", "Futuristic", "Models", "Textures", "Animations", "Particles" ]
Get allowed project types.
[ "PLUGIN", "DATA", "ART", "SAVE", "MODPACK" ]
Get supported game target versions.
[ "Release 1.1", "Release 1.0", "Beta 0.9" ]
Search projects with advanced filtering. Authentication is required only for specific 'category' filters like Favorites.
{
"content": [
{
"id": "550e8400-e29b...",
"title": "Super Tools",
"author": "ModDev123",
"classification": "PLUGIN",
"description": "Adds powerful tools...",
"imageUrl": "https://cdn.modtale.net/...",
"downloads": 15420,
"rating": 4.8,
"updatedAt": "2024-03-15",
"tags": ["Tech", "Survival"]
}
],
"totalPages": 12,
"totalElements": 115
}Get full project details including versions, gallery, and markdown description.
{
"id": "...",
"title": "Super Tools",
"description": "Short summary...",
"about": "# Markdown Header\n\nRich text...",
"classification": "PLUGIN",
"status": "PUBLISHED",
"author": "ModDev123",
"versions": [
{
"id": "v1",
"versionNumber": "1.0.0",
"fileUrl": "files/plugin/super.jar",
"downloadCount": 500
}
],
"galleryImages": ["https://cdn..."],
"license": "MIT",
"repositoryUrl": "https://github.com/..."
}Get a paginated list of all projects the authenticated user owns or has contributed to.
{ "content": [ ...projects ], "totalPages": 1 }Initialize a new project Draft.
{
"id": "new-uuid",
"title": "My Mod",
"status": "DRAFT",
"expiresAt": "2024-04-19"
}Update project metadata.
{
"title": "New Title",
"description": "Updated summary",
"about": "# Header\nUpdated markdown...",
"tags": ["Tech", "Magic"],
"license": "Apache-2.0",
"repositoryUrl": "https://github.com/me/repo"
}200 OK
Submit a draft for publishing. This makes the project public.
200 OK
Archive a project. It becomes read-only but remains visible.
200 OK
Unlist a project. It is hidden from search but accessible via direct link.
200 OK
Delete a project.
200 OK
Upload project icon.
200 OK
Upload project banner.
200 OK
Add an image to the gallery.
"https://cdn.modtale.net/gallery/image.png"
Remove an image from the gallery.
200 OK
Upload a new version. Handles file uploads for mods/art/data and dependency linking for modpacks.
200 OK
Update version metadata (specifically dependencies for Modpacks).
{
"modIds": [
"dependency-uuid-1:1.0.0",
"dependency-uuid-2:2.1.0:optional"
]
}200 OK
Delete a version.
200 OK
Download version file.
Binary Stream (application/octet-stream)
Invite a contributor (Individual Project only, not Org).
200 OK
Accept a contribution invite.
200 OK
Decline a contribution invite.
200 OK
Remove a contributor.
200 OK
Initiate ownership transfer to another User or Organization.
{ "username": "TargetUsername" }200 OK
Accept or decline a transfer request.
{ "accept": true }200 OK
Create a new Organization.
{ "name": "MyStudio" }{
"id": "org-uuid",
"username": "MyStudio",
"accountType": "ORGANIZATION",
"organizationMembers": [
{ "userId": "your-id", "role": "ADMIN" }
]
}List organizations you belong to.
[ { "id": "...", "username": "MyStudio", "role": "ADMIN" } ]Get public members of an organization.
[ { "username": "User1", "roles": ["ADMIN"], "avatarUrl": "..." } ]Invite a user to the organization (Admin only).
{ "username": "NewMember", "role": "MEMBER" }200 OK
Update member role.
{ "role": "ADMIN" }200 OK
Remove member / Leave organization.
200 OK
Update organization profile.
{ "displayName": "My Studio", "bio": "We make mods." }{ ...updatedUserObj }Delete organization.
200 OK
Upload organization avatar.
"url"
Upload organization banner.
"url"
Get authenticated user details.
{
"id": "u1",
"username": "Me",
"email": "[email protected]",
"roles": ["ROLE_USER"],
"tier": "FREE",
"likedModIds": ["m1", "m2"],
"followingIds": ["u2"],
"notificationPreferences": { ... }
}Update profile settings.
{
"username": "NewName",
"bio": "I make things."
}{ ...updatedUser }Upload user avatar.
"url"
Upload user banner.
"url"
Update notification preferences.
{
"projectUpdates": "EMAIL",
"newFollowers": "ON",
"dependencyUpdates": "OFF",
"creatorUploads": "ON"
}200 OK
Follow a user.
200 OK
Unfollow a user.
200 OK
Permanently delete user account.
200 OK
Retrieve user notifications.
[
{
"id": "n1",
"title": "Project Update",
"message": "Super Tools updated to 1.1",
"link": "/mod/super-tools",
"isRead": false,
"createdAt": "2024-03-20T10:00:00",
"type": "INFO"
}
]Mark notification as read.
200 OK
Mark notification as unread.
200 OK
Mark all notifications as read.
200 OK
Delete a notification.
200 OK
Delete all notifications.
200 OK
Toggle favorite status for a project.
200 OK
Post a review.
{
"rating": 5,
"comment": "Amazing mod!",
"version": "1.0.0"
}200 OK