Rapid REST ClientLightweight, fast HTTP client for VS Code. Send requests directly from Features
Keyboard Shortcuts
Usage1. Create a
|
| Pattern | Description |
|---|---|
{{name.response.body.field}} |
Access a top-level field from JSON response body |
{{name.response.body.data.id}} |
Access nested fields with dot notation |
{{name.response.headers.Content-Type}} |
Access a response header value |
Note: Response chaining works when you run requests sequentially. Use "Send All Requests" to run an entire file in order, or send individual requests one at a time — stored responses persist within a session.
Response Viewer
The response panel shows:
- Status badge — Color-coded status code (green for 2xx, yellow for 4xx, red for 5xx)
- Body tab — Pretty-printed JSON with syntax highlighting
- Headers tab — Response headers in a table view
- Timing tab — Visual breakdown of DNS, TCP, TLS, TTFB, and download times
Image URL Preview
When JSON responses contain image URLs (ending in .jpg, .png, .webp, .gif, .svg, .avif, etc.), Rapid REST Client shows:
- An inline thumbnail next to the URL
- Click the thumbnail to open a full-size preview overlay
- Press
Escapeor click outside to close the preview - Click the URL bar at the bottom of the overlay to copy the URL
Collapsible Long Strings
JSON string values longer than 120 characters are automatically truncated with ... and an [expand] link. Click to reveal the full value, click [collapse] to shrink it back.
.http File Format
- Separate multiple requests with
###or--- - Comments: lines starting with
#or// - Name requests with
# @name MyRequest - Define file-level variables with
@variable = value
@host = api.example.com
@baseUrl = https://{{host}}/v1
###
# @name GetUsers
GET {{baseUrl}}/users?page=1
###
# @name DeleteUser
DELETE {{baseUrl}}/users/123
Variable Resolution
Variables are resolved in this order:
- Response references —
{{requestName.response.body.field}}from previous requests - File variables —
@variable = valuein the.httpfile - Environment variables — from
.http-env.jsonactive environment - System environment —
process.envfallback
Settings
| Setting | Default | Description |
|---|---|---|
rapidHttp.timeout |
30000 |
Request timeout in milliseconds |
rapidHttp.followRedirects |
true |
Follow HTTP redirects automatically |
rapidHttp.validateSSL |
true |
Validate SSL certificates |
rapidHttp.defaultEnvironment |
"" |
Default environment name |
rapidHttp.saveHistory |
true |
Save request history in memory |
rapidHttp.historySize |
50 |
Maximum history entries |
rapidHttp.responseBodyMaxSize |
5242880 |
Max response body size (bytes) |
Commands
| Command | Description |
|---|---|
Rapid REST Client: Send Request |
Send HTTP request at cursor |
Rapid REST Client: Send All Requests |
Send all requests in file sequentially |
Rapid REST Client: Select Environment |
Switch active environment |
Rapid REST Client: Copy as cURL |
Copy request as cURL command |
Rapid REST Client: Copy as Fetch |
Copy as JavaScript fetch |
Rapid REST Client: Copy as Axios |
Copy as JavaScript axios |
Rapid REST Client: Show Request History |
Browse request history |
Rapid REST Client: New .http File |
Create new .http file from template |
Rapid REST Client: Format Request Body |
Pretty-print JSON body |
Requirements
- VS Code 1.85.0 or later
Privacy
Rapid REST Client runs entirely locally. No data is collected, no telemetry, no cloud services. Your requests and environments stay on your machine.
License
Copyright (c) 2026 Apaya. All rights reserved.