The ModWorkshop API is available for everyone to use.
Do note that by using the API you must follow the following guidelines:
Do not spam the API.
Do not replicate the site or remove the need to visit the site to download mods. Exceptions: You are allowed to implement updates, you are allowed to make a mod downloadable to ease the process of joining a game with mods (Example: downloading maps). Integration to the site itself is fine too (We'll add ways to download mods directly to mod managers soon).
Respect user's privacy and do not store their information without their permission.
Officially, at the moment the API only supports GET requests. More support will come in the future, but will require the use of API keys.
This API is not authenticated.
API routes for interacting with game sections.
The ID of the game.
curl --request GET \
--get "https://api.modworkshop.net/games/2" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the game.
curl --request PUT \
"https://api.modworkshop.net/games/2" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"mz\",
\"buttons\": \"jflutblwmxkin\",
\"thumbnail_file\": \"zfvfit\",
\"banner_file\": \"fzuifejjiowtepizuhal\",
\"short_name\": \"iegkii\",
\"webhook_url\": \"http:\\/\\/crist.com\\/fugiat-ut-soluta-asperiores-odio-enim-sed-sit-eos\",
\"mod_manager_ids\": [
79
]
}"
The ID of the game.
curl --request GET \
--get "https://api.modworkshop.net/games/2/admin-data" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
Deletes a game, if it has no mods.
The ID of the game.
curl --request DELETE \
"https://api.modworkshop.net/games/2" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
It's like /mods but returns the game too. It's used to avoid 2 requests in the game section so it's faster.
The ID of the game.
curl --request GET \
--get "https://api.modworkshop.net/games/2/game-section-data" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"aqtpalzhobtopslrhopluewe\",
\"limit\": 3,
\"game_id\": 90,
\"category_id\": 8,
\"tags\": [
14
],
\"liked\": true,
\"categories\": [
18
],
\"block_tags\": [
63
],
\"user_id\": 48,
\"collab\": true,
\"ignore_blocked_users\": true,
\"sort\": \"bumped_at\"
}"
Returns the user as they are supposed to be when inside of a game. Handles roles and colors.
The ID of the game.
The user.
curl --request GET \
--get "https://api.modworkshop.net/games/2/users/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
Returns game data for a user. Currently used for roles.
The ID of the game.
The ID of the user.
curl --request GET \
--get "https://api.modworkshop.net/games/2/users/1/data" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
Returns basic game data like announcements. For moderators, it returns report and waiting mods count.
The ID of the game.
curl --request GET \
--get "https://api.modworkshop.net/games/2/data" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the game.
The ID of the user.
curl --request PATCH \
"https://api.modworkshop.net/games/2/users/1/roles" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"role_ids\": [
76
]
}"
The ID of the game.
curl --request GET \
--get "https://api.modworkshop.net/games/2/roles" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"uukfdjqdslabbwmbdtm\",
\"limit\": 25
}"
The ID of the game.
curl --request POST \
"https://api.modworkshop.net/games/2/roles" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"dotpfyttzumxxzym\",
\"tag\": \"tfzcagbfgucolp\",
\"desc\": \"crrdpjsxvzsyklqfwdkx\",
\"color\": \"ggnwegh\",
\"is_vanity\": false,
\"self_assignable\": true,
\"order\": 16
}"
The ID of the game.
The ID of the game role.
curl --request GET \
--get "https://api.modworkshop.net/games/2/roles/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the game.
The ID of the game role.
curl --request PUT \
"https://api.modworkshop.net/games/2/roles/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"vvwpgqlqxresysnam\",
\"tag\": \"vwpumjnjkr\",
\"desc\": \"lhczxfjhqbdg\",
\"color\": \"thqt\",
\"is_vanity\": false,
\"self_assignable\": false,
\"order\": 18
}"
The ID of the game.
The ID of the game role.
curl --request DELETE \
"https://api.modworkshop.net/games/2/roles/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
Returns a list of files of a mod.
The ID of the mod.
curl --request GET \
--get "https://api.modworkshop.net/mods/1/files" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"alkepnkynpvrz\",
\"limit\": 5
}"
Upload a new file to a mod.
The ID of the mod.
curl --request POST \
"https://api.modworkshop.net/mods/1/files" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
Returns a file. If the mod it belongs to is accessible.
The ID of the file.
curl --request GET \
--get "https://api.modworkshop.net/files/4" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the file.
curl --request PUT \
"https://api.modworkshop.net/files/4" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"oaqmiacl\",
\"label\": \"wyaq\",
\"desc\": \"vdmeeigqeo\",
\"version\": \"rduuotlwdjhwdflycxfoqgwur\",
\"display_order\": 2,
\"image_id\": 14
}"
The ID of the file.
curl --request DELETE \
"https://api.modworkshop.net/files/4" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
Begins a download of a file
The ID of the file.
curl --request GET \
--get "https://api.modworkshop.net/files/4/download" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
Returns the version set for the file
The ID of the file.
curl --request GET \
--get "https://api.modworkshop.net/files/4/version" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
Downloads the first available file
The ID of the mod.
curl --request GET \
--get "https://api.modworkshop.net/mods/1/download" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the mod.
curl --request DELETE \
"https://api.modworkshop.net/mods/1/files" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
Returns images of the mod
The ID of the mod.
curl --request GET \
--get "https://api.modworkshop.net/mods/1/images" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"limit\": 18,
\"only_visible\": true
}"
Upload a new image to the mod
The ID of the mod.
curl --request POST \
"https://api.modworkshop.net/mods/1/images" \
--header "Content-Type: multipart/form-data" \
--header "Accept: application/json" \
--form "file=@/tmp/phpBoAgjI"
Returns data about a single image
The ID of the image.
curl --request GET \
--get "https://api.modworkshop.net/images/18" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the image.
curl --request DELETE \
"https://api.modworkshop.net/images/11" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the mod.
curl --request DELETE \
"https://api.modworkshop.net/mods/1/images" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the mod.
curl --request GET \
--get "https://api.modworkshop.net/mods/1/links" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"duvplnuziefslqex\",
\"limit\": 12
}"
The ID of the mod.
curl --request POST \
"https://api.modworkshop.net/mods/1/links" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the link.
curl --request GET \
--get "https://api.modworkshop.net/links/12" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the link.
curl --request PUT \
"https://api.modworkshop.net/links/11" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"btsocjdpdngrjveweq\",
\"url\": \"http:\\/\\/www.witting.org\\/laboriosam-assumenda-voluptatem-voluptatem-rerum-sed-cupiditate-ratione\",
\"desc\": \"so\",
\"label\": \"hwpfkjwzjypffbbdkrgieny\",
\"version\": \"bxplimflwhwdr\",
\"image_id\": 3
}"
The ID of the link.
curl --request DELETE \
"https://api.modworkshop.net/links/3" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
Returns many mods, has a few options for searching the right mods
The ID of the game.
curl --request GET \
--get "https://api.modworkshop.net/games/2/mods" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"idocdpotgdbebxl\",
\"limit\": 23,
\"game_id\": 49,
\"category_id\": 43,
\"tags\": [
55
],
\"liked\": false,
\"categories\": [
27
],
\"block_tags\": [
82
],
\"user_id\": 77,
\"collab\": false,
\"ignore_blocked_users\": true,
\"sort\": \"score\"
}"
Creates a new mod
The ID of the game.
curl --request POST \
"https://api.modworkshop.net/games/2/mods" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"jtritucjgfmzqdrjikzzl\",
\"desc\": \"pusxescbirmpdwogegrcc\",
\"license\": \"flyerjaf\",
\"changelog\": \"kenywrlu\",
\"instructions\": \"lufrro\",
\"short_desc\": \"mfcjpq\",
\"donation\": \"sxwjwmwtvxyzldsnmsyky\",
\"version\": \"fhktv\",
\"visibility\": \"private\",
\"category_id\": 57,
\"thumbnail_id\": 42,
\"background_id\": 53,
\"background_opacity\": 1,
\"game_id\": 39,
\"banner_id\": 39,
\"instructs_template_id\": 58,
\"tag_ids\": [
45
],
\"download_id\": 18,
\"allowed_storage\": 15,
\"download_type\": \"file\",
\"comments_disabled\": true,
\"send_for_approval\": true,
\"publish\": false,
\"disable_mod_managers\": false
}"
Returns a single mod
The ID of the mod.
curl --request GET \
--get "https://api.modworkshop.net/mods/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
Updates data of a mod
The ID of the mod.
curl --request PUT \
"https://api.modworkshop.net/mods/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"zwdjyxkmobijmvgqdjzvfpm\",
\"desc\": \"jjjleykxrwf\",
\"license\": \"qdkwoypdm\",
\"changelog\": \"kjixvqiwudrvsggjfjzfkjfl\",
\"instructions\": \"hywxxxgnojszznz\",
\"short_desc\": \"i\",
\"donation\": \"jwbxnrsvqyiqgiiv\",
\"version\": \"veedscrrlsvgtirjqmcmppnh\",
\"visibility\": \"private\",
\"category_id\": 43,
\"thumbnail_id\": 52,
\"background_id\": 40,
\"background_opacity\": 1,
\"game_id\": 15,
\"banner_id\": 82,
\"instructs_template_id\": 4,
\"tag_ids\": [
84
],
\"download_id\": 25,
\"allowed_storage\": 25,
\"download_type\": \"link\",
\"comments_disabled\": true,
\"send_for_approval\": true,
\"publish\": true,
\"disable_mod_managers\": false
}"
Deletes a mod and all of its contents.
The ID of the mod.
curl --request DELETE \
"https://api.modworkshop.net/mods/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
Creates a transfer request, only once a user accepts can the mod be fully transfered.
The ID of the mod.
curl --request PATCH \
"https://api.modworkshop.net/mods/1/owner" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"owner_id\": 65,
\"keep_owner_level\": \"viewer\"
}"
The ID of the mod.
curl --request PATCH \
"https://api.modworkshop.net/mods/1/owner/cancel" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the mod.
curl --request PATCH \
"https://api.modworkshop.net/mods/1/owner/accept" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"accept\": false
}"
Registers a view for a mod, doesn't let you 'view' it twice Works with guests
The ID of the mod.
curl --request POST \
"https://api.modworkshop.net/mods/1/register-view" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
Registers a download for a mod, doesn't let you 'download' it twice Works with guests
The ID of the mod.
curl --request POST \
"https://api.modworkshop.net/mods/1/register-download" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
Returns mods waiting for approval (approval == null)
curl --request GET \
--get "https://api.modworkshop.net/mods/waiting" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"fkropzybalgctg\",
\"limit\": 21,
\"game_id\": 58,
\"category_id\": 3,
\"tags\": [
24
],
\"liked\": false,
\"categories\": [
87
],
\"block_tags\": [
60
],
\"user_id\": 38,
\"collab\": true,
\"ignore_blocked_users\": true,
\"sort\": \"views\"
}"
Returns mods waiting for approval (approval == null)
The ID of the game.
curl --request GET \
--get "https://api.modworkshop.net/games/2/mods/waiting" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"dzadzcu\",
\"limit\": 16,
\"game_id\": 21,
\"category_id\": 39,
\"tags\": [
5
],
\"liked\": false,
\"categories\": [
21
],
\"block_tags\": [
41
],
\"user_id\": 39,
\"collab\": false,
\"ignore_blocked_users\": true,
\"sort\": \"bumped_at\"
}"
The ID of the game.
curl --request GET \
--get "https://api.modworkshop.net/games/2/popular-and-latest" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the mod.
curl --request GET \
--get "https://api.modworkshop.net/mods/1/version" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
Returns a list of versions (Up to 100 mods) Convenient way of getting many versions at once and avoid sending too many requests
curl --request GET \
--get "https://api.modworkshop.net/mods/versions" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"mod_ids\": [
22
]
}"
The ID of the mod.
curl --request PATCH \
"https://api.modworkshop.net/mods/1/suspended" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"status\": false,
\"notify\": false,
\"reason\": \"ceturxnfyhrjbmnnzv\"
}"
Approves a waiting for approval mod.
The ID of the mod.
curl --request PATCH \
"https://api.modworkshop.net/mods/1/approved" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"status\": true,
\"notify\": true,
\"reason\": \"ymcjyra\"
}"
Reports the mod for moderators to look at it.
The ID of the mod.
curl --request POST \
"https://api.modworkshop.net/mods/1/reports" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
Toggles the state of the like of the mod
The ID of the mod.
curl --request POST \
"https://api.modworkshop.net/mods/1/toggle-liked" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
Returns mods the user liked
curl --request GET \
--get "https://api.modworkshop.net/mods/liked" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"ltyyaue\",
\"limit\": 15,
\"game_id\": 5,
\"category_id\": 24,
\"tags\": [
64
],
\"liked\": false,
\"categories\": [
84
],
\"block_tags\": [
76
],
\"user_id\": 1,
\"collab\": false,
\"ignore_blocked_users\": false,
\"sort\": \"name\"
}"
Accepts incoming member request and make it active or delete it if rejected.
The ID of the mod.
curl --request PATCH \
"https://api.modworkshop.net/mods/1/members/accept" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"accept\": false
}"
Add someone to be a mod member, it sends them a notification so they can accept the request
The ID of the mod.
curl --request POST \
"https://api.modworkshop.net/mods/1/members" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"user_id\": 42,
\"level\": \"collaborator\"
}"
@authenticated
The ID of the mod.
The ID of the member.
curl --request PUT \
"https://api.modworkshop.net/mods/1/members/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"level\": \"collaborator\"
}"
The ID of the mod.
The ID of the member.
curl --request DELETE \
"https://api.modworkshop.net/mods/1/members/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the mod.
curl --request POST \
"https://api.modworkshop.net/mods/1/dependencies" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the mod.
The ID of the dependency.
curl --request PUT \
"https://api.modworkshop.net/mods/1/dependencies/8" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the mod.
The ID of the dependency.
curl --request DELETE \
"https://api.modworkshop.net/mods/1/dependencies/13" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the mod.
curl --request GET \
--get "https://api.modworkshop.net/mods/1/comments" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"vtdqucna\",
\"limit\": 23
}"
The ID of the mod.
curl --request POST \
"https://api.modworkshop.net/mods/1/comments" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the mod.
curl --request POST \
"https://api.modworkshop.net/mods/1/comments/subscription" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the mod.
curl --request DELETE \
"https://api.modworkshop.net/mods/1/comments/subscription" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the game.
curl --request GET \
--get "https://api.modworkshop.net/games/2/categories" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"vulslpnm\",
\"limit\": 8
}"
The ID of the game.
curl --request POST \
"https://api.modworkshop.net/games/2/categories" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the category.
curl --request GET \
--get "https://api.modworkshop.net/categories/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the category.
curl --request PUT \
"https://api.modworkshop.net/categories/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"bpslysinoqlccxmaezh\",
\"desc\": \"jl\",
\"game_id\": 80,
\"parent_id\": 35,
\"display_order\": 23,
\"thumbnail_file\": \"axbsgcrbrfvqn\",
\"approval_only\": false,
\"webhook_url\": \"http:\\/\\/kunze.com\\/debitis-itaque-dicta-eaque-amet.html\",
\"disable_mod_managers\": true
}"
The ID of the category.
curl --request DELETE \
"https://api.modworkshop.net/categories/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the category.
curl --request PATCH \
"https://api.modworkshop.net/categories/1/mods" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"category_id\": 34,
\"are_you_sure\": false
}"
API routes for interacting with users
The ID of the game.
curl --request GET \
--get "https://api.modworkshop.net/games/2/users" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"vizeayjngcsmgfztf\",
\"limit\": 3
}"
The ID of the user.
curl --request PUT \
"https://api.modworkshop.net/users/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"ekcqgvlmzwnhwrhypvwdjbcj\",
\"unique_name\": \"djgebjb\",
\"custom_color\": \"bl\",
\"bio\": \"alurzj\",
\"email\": \"corwin.madisyn@example.org\",
\"custom_title\": \"uhkcswnexvxuebx\",
\"private_profile\": false,
\"invisible\": false,
\"donation_url\": \"http:\\/\\/predovic.org\\/soluta-neque-et-quas-culpa-nobis-veniam-ea\",
\"show_tag\": \"supporter_or_role\",
\"password\": \"3l^NkBmjCb&BV\",
\"extra\": {
\"home_show_last_games\": true,
\"home_show_mods\": false,
\"home_show_threads\": false,
\"game_show_mods\": false,
\"game_show_threads\": false,
\"auto_subscribe_to_mod\": false,
\"auto_subscribe_to_thread\": true,
\"background_opacity\": 1
}
}"
The ID of the user.
curl --request DELETE \
"https://api.modworkshop.net/users/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"unique_name\": \"grnlmbukpexajolzmkyqcadl\",
\"are_you_sure\": true
}"
The ID of the user
curl --request GET \
--get "https://api.modworkshop.net/users/18" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the user.
curl --request GET \
--get "https://api.modworkshop.net/users/1/comments" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"iinxacdiidiumknfsnjhl\",
\"limit\": 5
}"
The ID of the user.
curl --request GET \
--get "https://api.modworkshop.net/users/1/threads" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"ocvcditotdprglyyes\",
\"limit\": 24,
\"category_name\": \"qigruecpbr\",
\"category_id\": 41,
\"tags\": [
55
],
\"no_pins\": false,
\"forum_id\": 70
}"
The ID of the user.
curl --request PATCH \
"https://api.modworkshop.net/users/1/roles" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"role_ids\": [
86
]
}"
The ID of the user.
curl --request DELETE \
"https://api.modworkshop.net/users/1/mods" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the user.
curl --request DELETE \
"https://api.modworkshop.net/users/1/discussions" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the user.
curl --request POST \
"https://api.modworkshop.net/users/1/purge" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
Reports the user for moderators to look at it.
The ID of the user.
curl --request POST \
"https://api.modworkshop.net/users/1/reports" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the role.
curl --request GET \
--get "https://api.modworkshop.net/roles/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the role.
curl --request PUT \
"https://api.modworkshop.net/roles/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"urkddhpyulhyy\",
\"tag\": \"itzazy\",
\"desc\": \"xezuhiuwp\",
\"color\": \"rrhs\",
\"is_vanity\": false,
\"self_assignable\": false,
\"order\": 24
}"
The ID of the role.
curl --request DELETE \
"https://api.modworkshop.net/roles/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the game.
curl --request GET \
--get "https://api.modworkshop.net/games/2/mod-managers" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"qjofwochzsbzfinkd\",
\"limit\": 14
}"
The ID of the game.
curl --request POST \
"https://api.modworkshop.net/games/2/mod-managers" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
Returns a list of tags
The ID of the game.
curl --request GET \
--get "https://api.modworkshop.net/games/2/tags" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"vyehvgiig\",
\"limit\": 19
}"
The ID of the game.
curl --request POST \
"https://api.modworkshop.net/games/2/tags" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the tag.
curl --request GET \
--get "https://api.modworkshop.net/tags/17" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the tag.
curl --request PUT \
"https://api.modworkshop.net/tags/3" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"pyzvybhlrxwfdmaytq\",
\"color\": \"hjs\",
\"notice\": \"ubksgqojg\",
\"notice_type\": \"warning\",
\"type\": \"forum\",
\"notice_localized\": false
}"
The ID of the tag.
curl --request DELETE \
"https://api.modworkshop.net/tags/8" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the game.
curl --request GET \
--get "https://api.modworkshop.net/games/2/documents" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"rhkxnlxetqoag\",
\"limit\": 8
}"
The ID of the game.
curl --request POST \
"https://api.modworkshop.net/games/2/documents" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The document.
curl --request GET \
--get "https://api.modworkshop.net/documents/8" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the document.
curl --request PUT \
"https://api.modworkshop.net/documents/16" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"igtxftqyzefxvait\",
\"desc\": \"lcjr\",
\"is_unlisted\": true,
\"game_id\": 10,
\"url_name\": \"vjhunrkogwvs\"
}"
The ID of the document.
curl --request DELETE \
"https://api.modworkshop.net/documents/19" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the forum.
curl --request GET \
--get "https://api.modworkshop.net/forums/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the game.
curl --request GET \
--get "https://api.modworkshop.net/games/2/forum-categories" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"yecdctqupb\",
\"limit\": 3
}"
The ID of the game.
curl --request POST \
"https://api.modworkshop.net/games/2/forum-categories" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the forum category.
curl --request GET \
--get "https://api.modworkshop.net/forum-categories/6" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the forum category.
curl --request PUT \
"https://api.modworkshop.net/forum-categories/10" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"nhgqyeujlbhcpfpsnsfw\",
\"emoji\": \"fqsisn\",
\"desc\": \"bareufmvotpg\",
\"is_private\": false,
\"banned_can_post\": true,
\"private_threads\": false,
\"display_order\": 23
}"
The ID of the forum category.
curl --request DELETE \
"https://api.modworkshop.net/forum-categories/15" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the game.
curl --request GET \
--get "https://api.modworkshop.net/games/2/instructs-templates" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"ecempxcvooafblqrjlpcy\",
\"limit\": 20
}"
The ID of the game.
curl --request POST \
"https://api.modworkshop.net/games/2/instructs-templates" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the game.
curl --request GET \
--get "https://api.modworkshop.net/games/2/reports" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"gwmndpm\",
\"limit\": 22
}"
The ID of the forum.
curl --request GET \
--get "https://api.modworkshop.net/forums/1/threads" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"tdxek\",
\"limit\": 7,
\"category_name\": \"htntrorcmjo\",
\"category_id\": 24,
\"tags\": [
56
],
\"no_pins\": false,
\"forum_id\": 52
}"
The ID of the forum.
curl --request POST \
"https://api.modworkshop.net/forums/1/threads" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"awqznvkccnffkbstbizkeif\",
\"content\": \"yfswvaxubbginaawfbcfb\",
\"announce_until\": \"2024-07-19T00:21:26\",
\"announce\": true,
\"category_id\": 55
}"
The ID of the thread.
curl --request GET \
--get "https://api.modworkshop.net/threads/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the thread.
curl --request PUT \
"https://api.modworkshop.net/threads/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"wdoomnbduqqcifwgzbch\",
\"content\": \"wdym\",
\"category_id\": 76,
\"answer_comment_id\": 13,
\"announce_until\": \"2024-07-19T00:21:26\",
\"announce\": true,
\"tag_ids\": [
81
],
\"pinned\": true,
\"locked\": true
}"
The ID of the thread.
curl --request DELETE \
"https://api.modworkshop.net/threads/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
Reports the thread for moderators to look at it.
The ID of the thread.
curl --request POST \
"https://api.modworkshop.net/threads/1/reports" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the thread.
curl --request GET \
--get "https://api.modworkshop.net/threads/1/comments" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"lwmtfwqrewqgdbbmlldl\",
\"limit\": 16
}"
The ID of the thread.
curl --request POST \
"https://api.modworkshop.net/threads/1/comments" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the thread.
curl --request POST \
"https://api.modworkshop.net/threads/1/comments/subscription" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the thread.
curl --request DELETE \
"https://api.modworkshop.net/threads/1/comments/subscription" \
--header "Content-Type: application/json" \
--header "Accept: application/json"