Paste the following link into the custom extensions box.

Paste the same link into the custom extensions box in the packager.


This block is needed to check whether your project is run on GameJolt or not.
Most of the following blocks will not work unless you set the game ID and the private game key. see 2.2.1

This block is needed to set the ID and the private key of your game for the API to recognize your requests.
Important note: Do NOT share any downloadable versions of your project with the private key stored in them, posting your game on GameJolt as a web playable version is the only safe way to do it.

This block is needed to open or close the game session for the API to recognize whether the user is playing the game or not.

This block is needed to ping the session to maintain the connection with the API server.
This block is not necessary because the extension pings the session for you.

This block is needed to check whether the current game session is active or not.
The following blocks will not work unless you set the game ID and the private game key. see 2.2.1
Some of the following blocks will not work unless the user is logged in. see 2.3.1

This block is needed to manually login to your GameJolt profile for the API to recognize user related requests.
This block is not necessary because the extension automatically logins you when the game is played on GameJolt. It can be used to manually login in the editor.

This block is needed to automatically login to your GameJolt profile for the API to recognize user related requests.
This block is not necessary because the extension automatically logins you when the game is played on GameJolt.

This block is needed to check whether the automatic login function is available and the API recognized the user when the game is played on GameJolt.

This block is needed to logout out of your GameJolt profile.

This block is needed to check whether the user is logged in to their GameJolt profile or not.

This block is needed to check the username of a logged in user profile.

This block is needed to fetch user profile data by user’s username or ID.

This block is needed to fetch logged in user profile data.

This block is needed to access previously fetched user profile data.

This block is needed to access logged in user’s friend IDs by index.
The following blocks will not work unless you set the game ID and the private game key. see 2.2.1
The following blocks will not work unless the user is logged in. see 2.3.1

This block is needed to give logged in users a trophy by its ID. If the trophy is not secret, it will appear at their user profile.

This block is needed to remove a trophy from logged in user profiles by its ID.

This block is needed to access individual trophy data by it’s index or ID.
The following blocks will not work unless you set the game ID and the private game key. see 2.2.1
Some of the following blocks will not work unless the user is logged in. see 2.3.1

This block is needed to add user scores to your game by table ID (0 is primary table ID).

This block is needed to add guest scores to your game by table ID (0 is primary table ID).

This block is needed to fetch global or user scores of your game by table ID (0 is primary table ID) that are better or worse than a passed value (setting it to 0 will fetch all scores). You can also specify the limit to the amount of scores you want to fetch (maximum limit is 100).

This block is needed to fetch guest scores of your game by table ID (0 is primary table ID) that are better or worse than a passed value (setting it to 0 will fetch all scores). You can also specify the limit to the amount of scores you want to fetch (maximum limit is 100).

This block is needed to access previously fetched score data by index.

This block is needed to check the rank of a passed value in a score table by table ID (0 is primary table ID).

This block is needed to access individual table data by index.
The following blocks will not work unless you set the game ID and the private game key. see 2.2.1
Some of the following blocks will not work unless the user is logged in. see 2.3.1

This block is needed to set global/user keys with data (if the passed key doesn’t yet exist in the storage, a new item with that key and data will be created).

This block is needed to access fetched global/user data by key.

This block is needed to update global/user data with a passed value.

This block is needed to remove global/user data by key.

This block is needed to access fetched keys that are following the passed pattern value by index, the placeholder character for patterns is *.
The following block will not work unless you set the game ID and the private game key. see 2.2.1

This block is needed to access server’s current time.
This error means that the game ID and the private game key are not set or are incorrect. see 2.2.1
This error means that the username and the game token are not set or are incorrect. see 2.3.1
This error means that the index you passed is incorrect, please make sure that your index is:
This error means that the menu item you passed is incorrect, which is unexpected to happen.
This paragraph is work in progress.
If something doesn’t work, refer to the following steps:
Note: It is not the extension’s issue if the command blocks return “undefined”, they should still be working properly.