Advanced REST API Testing Tool
A comprehensive REST API testing tool that allows you to send HTTP requests, manage collections, configure environments with variables, and generate code snippets.
The API Client Pro allows you to test REST APIs directly from your browser. To make a request, simply enter the URL, select the HTTP method, and click Send.
https://jsonplaceholder.typicode.com/posts/1)The Request Builder is the main interface for creating and sending HTTP requests. It supports various HTTP methods, headers, request body, and authentication.
The following HTTP methods are supported:
Add custom headers to your request using the Headers tab. Common headers include:
Content-Type: application/json Authorization: Bearer token Accept: application/json X-API-Key: your-api-key
For POST, PUT, and PATCH requests, you can include a request body. The tool supports JSON, XML, and plain text formats.
{
"title": "New Post",
"body": "This is a new post",
"userId": 1
}The Response Viewer displays the API response with detailed information including status code, headers, response body, and performance metrics.
Displays the response body in a formatted JSON viewer with syntax highlighting and search functionality.
Shows all response headers with key-value pairs for debugging and inspection.
Provides detailed performance metrics including response time, size, and status.
Shows the raw, unformatted response data for debugging purposes.
Response status codes are color-coded for quick identification:
Collections help you organize your API requests into logical groups. You can create multiple collections, add requests to them, and export/import collections.
Save your current request to a collection for later use. This helps you build a library of reusable API requests organized by functionality.
You can export your collections to JSON files for backup or sharing, and import them back later.
Environments allow you to define variables and configuration that can be substituted in your requests. This is useful for managing different environments like development, staging, and production.
Use {{VARIABLE_NAME}} syntax to reference variables in your requests:
URL: https://{{BASE_URL}}/api/users
Headers:
Authorization: Bearer {{ACCESS_TOKEN}}
Body:
{
"name": "{{USER_NAME}}",
"email": "{{USER_EMAIL}}"
}Standard variables that are visible and can be used in any part of the request.
Sensitive variables (like API keys) that are masked with asterisks for security.
Configure authentication settings at the environment level to automatically include authentication headers in your requests.
JWT or API token in Authorization header. Adds: Authorization: Bearer [token]
Username and password authentication. Adds: Authorization: Basic [base64(username:password)]
API key in header or query parameter. Adds: [KeyName]: [value] or ?[KeyName]=[value]
OAuth 2.0 access token. Adds: Authorization: [TokenType] [accessToken]
Generate code snippets in multiple programming languages from your configured request. This helps you integrate API calls directly into your projects.
curl -X GET "https://jsonplaceholder.typicode.com/posts/1" -H "Accept: application/json"
All API requests are automatically saved to history, allowing you to revisit previous requests and their responses. You can filter and search through your history.
Pre-built request templates for common API scenarios. Use these as starting points for your own requests or as examples of proper request configuration.
Basic GET request with JSON headers
Create new resource with JSON payload
GET request with Bearer token authentication
GraphQL query request
Multipart form data file upload
Test webhook endpoint
View detailed performance metrics for your API requests including response time, response size, and performance ratings.
Total time taken to receive the response. Performance ratings:
Size of the response body in KB or MB. Helps identify large responses that may impact performance.
Speed up your workflow with these keyboard shortcuts:
| Action | Shortcut |
|---|---|
| Send Request | Ctrl + Enter |
| New Request | Ctrl + N |
| Toggle Theme | Ctrl + D |
| Switch to Request Tab | Ctrl + 1 |
| Switch to Response Tab | Ctrl + 2 |
| Switch to Code Tab | Ctrl + 3 |