RestIt

Built natively. Engineered for efficiency.


RestIt is a lightweight, native API client built for developers—available on all desktop platforms.

No sign-ups, no cloud storage. With RestIt, everything stays local on your device, giving you full control and privacy by design

RestIt_Desktop

Collections

Creating a New Collection

You can create a new collection in multiple ways:

  • From the menu: File → New → New Collection
  • Or use the keyboard shortcut:
    • Windows/Linux: Ctrl + N
    • Mac: Cmd + N

RestIt new collection
Snapshot: New Collection Options

In the popup, simply enter a name and an optional description, then click Save.

New Collection
Snapshot: Collection Details Dialog


Collection-Level Environment Variables

RestIt supports collection-level environment variables that can be inherited by all requests within the collection. But first, you'll need to create a profile.

Creating a Profile

When creating a new collection:

  1. Click the + button in the environment section.
  2. Give the profile a name (e.g., Dev, Production).
  3. Click Save.

Alternatively, for an existing collection:

  • Right-click the collection in the sidebar.
  • Select View/Edit.

Collection Menu
Snapshot: export menu option

Managing Profiles & Variables

Once you've created a profile, you can define environment variables within it. You can create multiple profiles, but only one active profile is used at a time.
All requests in the collection can access the variables from the currently selected profile.


This makes it easy to switch environments and reuse credentials or endpoints efficiently across your API workflows.

Variables

Environment Variable

In RestIt, environment variable are per collection. To Define variables, right click on collection and click view/edit. All variables belong to a profile. At least one profile will be defined to add variables.

Environment profile

Each collection has at least one profile declared for it where environment variables and authorization details can be added.

Collection_Environment_Profile

To add a new profile click on + to open a create new profile window, give a name and select a colour and hit save.

Collection_Environment_Profile_colour

Add variables in any profile by giving a name and value and click save.

Collection_Environment_variables

Using an environment variable

Use ${variable_name} syntax to use a variable.

Environment_variable_use

path variable

Define a path variable using :variable_name syntax in the url.

Path_variable

Request Authentication

To set the authentication data, click on the Authentication tab.

Supported Authentication types

Basic Auth

Bearer Token

JWT Token

OAuth 2.0

Collection-Level Authentication

RestIt supports collection-level authentication, giving you flexible control over how credentials are applied.

In a request's Authentication tab, you can either:

  • Inherit authentication from the parent collection, or
  • Define custom authentication specifically for the request.

This allows you to streamline shared credentials across requests while still supporting overrides when needed.

Collection Runner

RestIt allows you to run all requests within a collection or folder effortlessly.

To get started:

  • Right-click on a collection or folder and select Run.

Your selection will appear in the Collection Runner window, where you can:

  • Choose to include or exclude subfolders by toggling the Include subfolder checkbox.
  • Click Run to start execution.

While the Collection Runner processes a sequence of requests, you can still execute individual requests independently—no need to wait for it to finish.

collection_runner