Skip to main content

REST API

The mod.io REST API is the foundation that allows you to add UGC support to your game. You can manage your game(s) and API access via your mod.io library dashboard.

How it works

Compatible with all builds of your game on all platforms and stores, mod.io is a clientless and standalone solution which gives you complete control over your modding ecosystem.

RESTAPI Overview

Tools & implementation

Once you have completed the Step 1 of the mod.io Getting Started Guide, you can start integrating the mod.io REST API into your game, tools and sites. There are 3 options to get connected which you can use interchangeably depending on your needs.

Here's the breakdown of each option:

OptionUsageSuited forDocs
APIFor connecting directly to the mod.io REST API.Web apps that need a JSON REST API, or game developers that like a challenge and want control over their implementation.Documentation
Official PluginsIf you've built your game using Unreal or Unity Engines, we have built bespoke plugins to streamline your UGC experience.Any Unity or Unreal Engine game.Available below
SDKDrop our open source C/C++ SDK into your game to call mod.io functionality.Developers that want a SDK that abstracts the uploading, downloading and unzip flows behind easy to use function calls.Documentation
Tools/PluginsUse tools, plugins and wrappers created by the community to make implementation easy.Game developers that want a pre-built modding solution for their engine (Unity, Unreal, GameMaker, Construct) of choice.Available below

Official tools

Plugins and wrappers made or supported by the mod.io team.

    
Unity LogoUnity Plugin
SDK
Documentation
Sample Project
Unreal LogoUnreal Plugin
SDK
Documentation
UE4 Sample Project
UE5 Sample Project
C++ SDKC/C++ SDK
SDK
Documentation
Game Maker LogoGameMaker
SDK
Getting Started

Community tools

Plugins and wrappers made by our passionate community.

Community Tools

Is there a tool out there that should be added to the list? Let us know at developers@mod.io.

    
Construct 2 LogoConstruct 2 Plugin
SDK
Getting Started
Haxe LogoHaxe Wrapper
SDK
Getting Started
modiodotnet LogoModio.NET
SDK
Getting Started
Rust LogoRust Wrapper
SDK
Getting Started
Tutorials
Python LogoPython Wrapper
SDK
Getting Started
Tutorials
Common Lisp LogoCommon Lisp
Github
Getting Started
Command Line LogoCommand Line Tool
CMD
Getting Started
GitHub LogoGitHub Action Mod Uploader
GitHub
Usage

Here is a brief list of the things to know about our API

  • All requests to the API must be made over HTTPS (TLS).
  • All API responses are always in application/json format.
  • Any POST request with a binary payload must supply the Content-Type: multipart/form-data header.
  • Any non-binary POST, PUT and DELETE requests must supply the Content-Type: application/x-www-form-urlencoded header.
  • Any non-binary payload can be supplied in JSON format using the input_json parameter.

Explore the API

To explore what the API has to offer, head over to our complete REST API Documentation.