A sleek, modern API testing tool with an electric blue design. Built for developers who appreciate beautiful interfaces and powerful functionality.
Features • Demo • Installation • Usage • Contributing
- Multiple HTTP Methods: Support for GET, POST, PUT, PATCH, DELETE, HEAD, and OPTIONS
- Real-time Request Testing: Send API requests and view responses instantly
- Visual Status Indicators: Color-coded status codes with response times
- 🔐 Header Management: Add, edit, and toggle custom headers with ease
- 🔗 Query Parameters: Build complex URLs with an intuitive parameter builder
- 📝 Request Body Editor: Clean JSON editor for POST/PUT/PATCH requests
- 💾 Save & Load Requests: Store frequently used API calls for quick access
- 📊 Response Analytics: View response time, size, status, and headers
- 📥 Export Responses: Download API responses as JSON files
- 📋 One-Click Copy: Copy response data to clipboard instantly
- Dark Theme: Professional black interface with electric blue accents
- Responsive Layout: Works seamlessly on desktop and mobile devices
- Smooth Animations: Polished transitions and hover effects
- Organized Tabs: Clean tabbed interface for params, headers, and body
- Sidebar Navigation: Quick access to all saved requests
The clean, intuitive interface with electric blue highlights makes API testing a breeze.
Build complex requests with headers, query parameters, and request bodies.
View formatted JSON responses with syntax highlighting and detailed metrics.
- Node.js 16.x or higher
- npm or yarn package manager
- Clone the repository
git clone https://github.com/yourusername/api-tester.git
cd api-tester- Install dependencies
npm install
# or
yarn install- Start the development server
npm start
# or
yarn start- Open your browser
Navigate to
http://localhost:3000
- Select HTTP Method: Choose from GET, POST, PUT, PATCH, DELETE, HEAD, or OPTIONS
- Enter URL: Type or paste your API endpoint
- Add Parameters (Optional): Click the "Params" tab to add query parameters
- Add Headers (Optional): Click the "Headers" tab to add custom headers
- Add Body (For POST/PUT/PATCH): Click the "Body" tab to add JSON data
- Send Request: Click the blue "Send" button
- View Response: See the response with status, time, and data
- Enter a name in the "Request name" field
- Configure your request (method, URL, headers, etc.)
- Click the "Save" button
- Your request appears in the left sidebar
- Click any saved request to load it instantly
Try these built-in examples to get started:
- GET Example: Fetch a sample post from JSONPlaceholder
- POST Example: Create a new post with sample data
- GitHub API: Query the GitHub API for user data
Ctrl/Cmd + Enter: Send requestCtrl/Cmd + S: Save current request
- React: Frontend framework
- Tailwind CSS: Utility-first CSS framework
- Lucide React: Beautiful icon set
- Fetch API: HTTP client
api-tester/
├── src/
│ ├── components/
│ │ └── APITester.jsx # Main component
│ ├── App.js # App entry point
│ └── index.js # React DOM render
├── public/
│ └── index.html # HTML template
├── package.json # Dependencies
└── README.md # This file
- API Development: Test your APIs during development
- Debugging: Troubleshoot API issues with detailed response data
- Documentation: Save example requests for API documentation
- Learning: Perfect for beginners learning about REST APIs
- Integration Testing: Verify API integrations before coding
This tool runs entirely in your browser. No data is sent to external servers except for the API endpoints you're testing. Saved requests are stored locally in your browser.
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Authentication presets (Bearer, Basic, OAuth)
- Request history with timestamps
- Environment variables support
- Import/Export collections (Postman format)
- WebSocket support
- GraphQL query builder
- Request chaining
- Performance testing (multiple requests)
This project is licensed under the MIT License - see the LICENSE file for details.
- Icons by Lucide
- Test API by JSONPlaceholder
- Scripted by @SYOP200
- Inspired by Postman, Insomnia, and other API clients
Project Link: https://github.com/SYOP200/api-tester
Email: Finnwhiskey@gmail.com
⭐ Star this repo if you find it helpful!
Made with ⚡ and 💙