Complete programmatic access to the Hytale community repository.
Secure your requests.
All authenticated API requests must be directed to https://api.modtale.net. Include your API key in the request header to identify your client and get higher limits.
Perfect for browsing and testing. No key required.
Ideal for most apps and scripts.
For high-volume integrations.
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.
[ "2026.01.13-dcad8778f", "2026.01.17-4b0f30090" ]
Get system health and latency statistics.
{
"overall": "operational",
"services": [
{ "id": "api", "status": "operational", "latency": 12 },
{ "id": "database", "status": "operational", "latency": 24 }
],
"timestamp": 1740000000000
}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 }Get projects owned by a specific creator or organization.
{ "content": [ ...projects ] }Projects transition through these states:
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",
"slug": "new-url-slug"
}200 OK
Submit a draft for publishing. This makes the project public.
200 OK
Submit a project for admin review.
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
Modpack Logic: Modpacks do not have binary file uploads. They are defined by a list of dependencies (`modIds`). When a user downloads a Modpack, the API dynamically generates a ZIP file containing the manifest and all dependent files.
Upload a new version. Handles file uploads for mods/art/data and dependency linking for modpacks. Files are automatically scanned for malware by Warden.
200 OK
Update version metadata (specifically dependencies for Modpacks).
{
"modIds": [
"dependency-uuid-1:1.0.0",
"dependency-uuid-2:2.1.0:optional"
],
"gameVersions": ["2026.01.17"],
"channel": "BETA"
}200 OK
Delete a version.
200 OK
Generate a temporary, signed download link for a version.
{
"downloadUrl": "/download/token-uuid",
"expiresIn": 300
}Lookup version details by file hash (SHA-256).
{ "id": "v1", "versionNumber": "1.0.0", "projectId": "..." }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 (ADMIN/MEMBER).
{ "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"
Public user search.
[ { "username": "Modder", "avatarUrl": "..." } ]Batch retrieve user profiles by username.
{ "usernames": ["User1", "User2"] }[ { "username": "User1", ... }, { "username": "User2", ... } ]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"
Get list of users this user follows.
[ { "username": "..." } ]Get list of users following this user.
[ { "username": "..." } ]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 all notifications as read.
200 OK
Get public stats for a project.
{ "views": 500, "downloads": 120, "history": [...] }Toggle favorite status for a project.
200 OK
Post a comment.
{
"content": "Amazing mod!"
}200 OK
Edit your comment.
{ "content": "Updated text" }200 OK
Developer reply to a comment.
{ "reply": "Thanks!" }200 OK