Getting Started with Retool RPC: A Practical Guide

Bhavik
GrowWithNoCode
Published in
3 min readJan 28, 2024

Retool is a powerful platform that empowers users to build custom internal tools effortlessly. One of its standout features is the ability to make Remote Procedure Calls (RPCs) to interact with external APIs and services. In this guide, we'll walk through the steps of setting up Retool RPC with more detailed code examples.

Getting Started with Retool RPC: A Practical Guide — Widle Studio LLP
Getting Started with Retool RPC: A Practical Guide — Widle Studio LLP

Step 1: Creating a New Retool App

Start by logging into the Retool dashboard and creating a new application. Click on the "Create App" button to initiate the process.

Step 2: Adding a New Resource

Once inside your app, navigate to the "Resources" tab on the left sidebar. Click "+ New Resource" and select "Advanced" to add a custom API resource.

Getting Started with Retool RPC: A Practical Guide — Widle Studio LLP
Getting Started with Retool RPC: A Practical Guide — Widle Studio LLP

Step 3: Configuring the Resource

Provide a name for your resource and set the URL of the external API endpoint you want to connect to. Choose the appropriate HTTP method, and if necessary, add headers or authentication details. Click "Create Resource" to save the configuration.

// Example Resource Configuration
// Name: MyAPIResource
// URL: https://api.example.com/data
// Method: GET
// Headers: { "Authorization": "Bearer YOUR_TOKEN" }

Step 4: Creating a New Query

Head to the "Queries" tab and click "+ New Query." Choose the resource you created in the previous step.

Step 5: Configuring the Query

Give your query a name and select the type of action you want (Run, Action, or JS Code). If you choose "JS Code," you can write custom JavaScript code to interact with the RPC.

// Example Query Configuration
// Name: GetDataQuery
// Action Type: Run
// JS Code:
// const response = await {{ MyAPIResource.run() }};
// return response.data;

Step 6: Using the Result in a Component

Drag a component (e.g., Table or Text) onto your app canvas and bind it to the result of your query.

Step 7: Writing JavaScript Code (if using JS Code)

If you opted for the "JS Code" action, write JavaScript code to make the RPC. For example:

// Example JS Code
const response = await {{ GetDataQuery.run() }};
console.log(response.data); // Log the response data
return response.data;

Step 8: Saving and Running Your App

Save your app and click "Run" to execute the RPC and visualize the results.

Step 9: Debugging

If issues arise, use the console in the bottom panel to check for errors. Employ console.log in your JavaScript code for debugging.

Step 10: Deploying Your App

Once satisfied with the setup, deploy your Retool app for broader use.

This guide provides a more in-depth look at setting up Retool RPC, complete with code examples. Customize the configurations and JavaScript code according to your specific use case. Refer to the Retool documentation for advanced features and capabilities as you explore the potential of RPC in your applications.

--

--

Bhavik
GrowWithNoCode

On a personal level, I consider myself a young dynamic open-minded person with a particular interest in entrepreneurship and new technologies.