A powerful webhook inspection and debugging tool that allows you to capture, inspect, and forward HTTP requests in real-time.
⭐ If you find Reqceptor useful, please consider giving it a star on GitHub!
- 🔍 Real-time Webhook Inspection - View incoming requests instantly
- 🔄 Request Forwarding - Automatically forward requests to your development server
- 📤 Shareable URLs - Share webhook inspection pages with team members
- 🎯 Multi-method Support - Handles GET, POST, PUT, DELETE, and all HTTP methods
- 💾 Request History - Keep track of all incoming requests
- 🌐 Cross-domain Support - Deploy frontend and backend on different domains
-
Install dependencies:
npm install
-
Start both frontend and backend:
npm run dev
-
Access the application:
- Frontend: http://localhost:5173
- Backend API: http://localhost:3001
Set these environment variables for your backend:
# Required
PORT=3001
FRONTEND_URL=https://your-frontend-domain.com
# Optional - Multiple origins separated by commas
ALLOWED_ORIGINS=https://your-frontend-domain.com,https://another-domain.comSet this environment variable for your frontend:
VITE_API_URL=https://your-backend-domain.comScenario 1: Same Domain
# Backend (.env)
PORT=3001
FRONTEND_URL=https://webhook-tool.com
ALLOWED_ORIGINS=https://webhook-tool.com
# Frontend (.env)
VITE_API_URL=https://webhook-tool.comScenario 2: Different Domains
# Backend (.env)
PORT=3001
FRONTEND_URL=https://webhook-frontend.com
ALLOWED_ORIGINS=https://webhook-frontend.com
# Frontend (.env)
VITE_API_URL=https://webhook-api.comScenario 3: Multiple Environments
# Backend (.env)
PORT=3001
FRONTEND_URL=https://webhook-prod.com
ALLOWED_ORIGINS=https://webhook-prod.com,https://webhook-staging.com,http://localhost:5173
# Frontend (.env)
VITE_API_URL=https://webhook-api.com- Visit the application homepage
- Click "Generate New Webhook"
- Copy the generated webhook URL
- Use this URL in your applications or services
Each webhook has two URLs:
- Webhook URL: For receiving HTTP requests
- Share URL: For viewing the webhook inspector (read-only)
- Open a webhook inspector page
- Click the "Forward" button
- Enable forwarding and enter your target URL
- All incoming requests will be automatically forwarded
ALL /webhook/:id
Accepts any HTTP method and captures the request.
GET /api/webhook/:id/requests
Returns all captured requests for a webhook.
DELETE /api/webhook/:id/requests
Clears all requests for a webhook.
GET /health
Returns server status and configuration.
- Frontend: React + TypeScript + Tailwind CSS
- Backend: Node.js + Express + Socket.IO
- Real-time: WebSocket connections for live updates
- Storage: In-memory (localStorage for frontend, RAM for backend)
- CORS is properly configured to prevent unauthorized access
- No sensitive data is logged or stored permanently
- Webhook URLs are UUID-based for security through obscurity
- Request forwarding happens client-side to maintain privacy
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
MIT License - see LICENSE file for details.