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
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
- Windows/Linux:
Snapshot: New Collection Options
In the popup, simply enter a name and an optional description, then click Save.
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:
- Click the
+
button in the environment section. - Give the profile a name (e.g.,
Dev
,Production
). - Click Save.
Alternatively, for an existing collection:
- Right-click the collection in the sidebar.
- Select
View/Edit
.
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.
To add a new profile click on +
to open a create new profile
window, give a name and select a colour and hit save.
Add variables in any profile by giving a name and value and click save.
Using an environment variable
Use ${variable_name}
syntax to use a variable.
path variable
Define a path variable
using :variable_name
syntax in the url.
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.