A lightweight, privacy‑focused HTTP client that works on Firefox Extension and Firefox for Android. Inspired by Postman, it lets you craft and send requests, inspect responses, and debug APIs directly from your browser – without leaving your tab.
- 🌐 All standard HTTP methods – GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS
- 📋 Custom headers – Add, edit, or remove headers on the fly
- 📦 Request body support – Send JSON, plain text, or any raw data
- 🎨 JSON syntax highlighting – View responses with colour‑coded keys, strings, numbers, and booleans
- 🔄 Raw / Pretty toggle – Switch between raw response text and a prettified, highlighted view
- 📊 Response metadata – See status code, time taken, and size at a glance
- 🔒 Privacy first – All requests are sent directly from your browser; no data ever leaves your device
- 📱 Cross‑platform – Works flawlessly on both Firefox desktop and Android (version 142+)
- ⚡ Fast & intuitive – Clean interface with method‑based colour hints and animated buttons
From addons.mozilla.org (AMO)
- Visit the REST API Client
- Click Add to Firefox.
- Confirm the installation.
- Click the REST API Client icon in the toolbar to open the popup.
- Enter the URL you want to call.
- Select the HTTP method from the dropdown – the button colour changes to match the method.
- Add any required headers under the Headers tab (e.g.,
Content-Type,Authorization). - If the method supports a body (POST, PUT, PATCH), switch to the Body tab and enter your request data.
- Click the big Send button.
- View the response in the Response tab:
- Pretty – JSON is formatted and syntax‑highlighted
- Raw – shows the exact response text
- Check the response status, time, and size below the response area.
This extension requests the following permissions:
<all_urls>– Required to send HTTP requests to any URL you provide.tabs– Used to optionally pre‑fill the URL from the active tab (planned for a future update).
No data is ever collected, stored, or transmitted outside your browser.
- The URLs you enter and the responses you receive are processed locally.
- No analytics, tracking, or third‑party services are used.
- The extension declares
data_collection_permissions: { "required": ["websiteContent"] }in its manifest, because it temporarily processes request/response data.
A full privacy policy is available here (link to your privacy policy).
- Firefox (desktop or Android)
- web-ext (optional, for building and testing)
- Clone the repository:
git clone https://github.com/yourusername/rest-api-client-firefox.git cd rest-api-client-firefox - Make changes to the source files.
- Test the extension temporarily using
web-ext:web-ext run
- Build a distributable
.xpipackage:web-ext build
rest-api-client-firefox/
├── icons/ # Extension icons (16, 32, 48, 128)
├── popup.html # Main popup interface
├── popup.js # Popup logic
├── popup.css # Styling
├── background.js # Background script (event page)
├── manifest.json # Extension manifest
└── README.md # This file
- The JSON syntax highlighter uses
DOMParser(safe, noinnerHTML) after escaping<,>, and&. - All dynamic content is sanitised or rendered via safe DOM methods.
- The extension complies with Firefox’s built‑in data collection consent system (Manifest V3).
This project is licensed under the MIT License. See the LICENSE file for details.
- For issues, feature requests, or questions, please open an issue on GitHub.
Happy API testing! 🎉
