Skip to content
| Marketplace
Sign in
Visual Studio Code>Testing>Pulse APINew to Visual Studio Code? Get it now.
Pulse API

Pulse API

Jay Malli

|
3 installs
| (0) | Free
Panel-first API client for VS Code with Home, Collection, and History views for REST, gRPC, WebSocket, and streaming requests.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info
Pulse API logo

Pulse API for VS Code

✨ What is Pulse API?

Pulse API is a lightweight, native API testing tool for VS Code that helps you test and manage REST APIs, WebSockets, gRPC, and Server-Sent Events without leaving your editor. Store your requests in collections, view your request history, and collaborate with your team—all within VS Code.

🚀 Key Features

  • Multiple Request Types

    • REST/HTTP(S) requests with full header and body support
    • WebSocket connections with real-time messaging
    • Server-Sent Events (SSE) with streaming support
    • gRPC calls with .proto file support
  • Organized Workspace

    • Create and manage request collections
    • Automatic request history tracking
    • Pin important requests for quick access
    • Tag and filter your request history
  • Authentication Made Easy

    • Bearer Token authentication
    • API Key authentication
    • Basic authentication
    • Custom header support
  • Smart Features

    • Auto-save with Ctrl/Cmd + S
    • Import/Export collections for team sharing
    • Response time and size metrics
    • Syntax highlighting for JSON and XML responses
  • Local Storage

    • All data stored locally on your machine
    • No cloud services or accounts required
    • Privacy-focused design

📖 How to Use

Getting Started

  1. Install the Extension

    • Search for "Pulse API" in the VS Code Extensions Marketplace
    • Click Install
  2. Open Pulse API

    • Click the Pulse API icon in the Activity Bar (left sidebar)
    • Or use Command Palette (Ctrl/Cmd + Shift + P) and search "Pulse API: Open Home"

Making Your First Request

  1. Click "New Request" button
  2. Enter your API endpoint URL
  3. Select the HTTP method (GET, POST, PUT, DELETE, etc.)
  4. Add headers or authentication if needed
  5. Add a request body (for POST/PUT requests)
  6. Click "Send" to execute the request
  7. View the response in the panel below

Managing Collections

Create a Collection:

  1. Go to the Collection tab
  2. Click "Create Collection"
  3. Give it a name and optional description

Save Requests to Collections:

  1. Create your request in the Home tab
  2. Click the "Save" button or press Ctrl/Cmd + S
  3. Choose or create a collection

Export/Import Collections:

  • Export: Collection tab → Click export icon → Save JSON file
  • Import: Collection tab → Click import button → Select JSON file

Using Request History

  • All executed requests are automatically saved in the History tab
  • Click any history entry to reload and re-execute it
  • Pin frequently used requests for quick access
  • Add tags to organize your requests
  • Export filtered history for documentation

Authentication Options

  1. Bearer Token

    • Select "Bearer" from the Auth dropdown
    • Paste your access token
  2. API Key

    • Select "API Key" from the Auth dropdown
    • Enter header name (e.g., X-API-Key)
    • Enter your API key value
  3. Basic Auth

    • Select "Basic" from the Auth dropdown
    • Enter username and password

🔧 Request Types Guide

REST/HTTP Requests

Standard HTTP methods with support for:

  • Query parameters
  • Custom headers
  • Request body (JSON, XML, Form Data, Raw)
  • Response preview with syntax highlighting

WebSocket

  • Connect to WebSocket endpoints
  • Send and receive messages in real-time
  • View connection status and message log
  • Disconnect when done

Server-Sent Events (SSE)

  • Stream real-time events from server
  • View events as they arrive
  • Cancel streaming at any time
  • Full event history in the UI

gRPC

  • Load .proto definition files
  • Select service and method
  • Send requests with JSON payload
  • View status, headers, and trailers

❓ Troubleshooting

Issue Solution
Request fails to send Check that your URL is valid and includes http:// or https://
Auto-save not working Make sure your request is assigned to a collection first
Can't see response Check the Response panel at the bottom of the Home tab
WebSocket won't connect Verify the endpoint uses ws:// or wss:// protocol
Collection won't export Check that you have write permissions in the destination folder

🔒 Privacy & Storage

  • 100% Local Storage: All your data (collections, history, auth tokens) is stored locally in VS Code's storage. Nothing is collected or stored on any cloud or server
  • No Telemetry: We don't collect or send any usage data
  • Team Collaboration: Export/import collections as JSON files to share with your team
  • Data Control: Clear individual collections, history, or all data from the Settings tab

📝 Keyboard Shortcuts

  • Ctrl/Cmd + S - Save current request
  • Open Command Palette and search "Pulse API" for all commands

🆘 Need Help?

  • Report Issues: GitHub Issues
  • Source Code: GitHub Repository

📄 License

MIT © Jay Malli

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft