DevTools Pro

The ultimate developer toolkit designed to boost your productivity and workflow.

Version 2.1.0

Legal & Resources

DocumentationPrivacy PolicyTerms of Service

Contact & Support

Contact Us

Support Development

If you find these tools useful, consider supporting us.

Buy Me A CoffeeBuy Me A Coffee

Made with ❤️ by developers worldwide

© 2026 DevTools Pro. All rights reserved.

API Client Pro

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.

AdvancedAPIGenerator

Table of Contents

1. Getting Started2. Request Builder3. Response Viewer4. Collections5. Environments & Variables6. Authentication7. Code Generation8. Request History9. Request Templates10. Performance Metrics11. Keyboard Shortcuts

Getting Started

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.

Quick Start Steps:

  1. Enter a URL in the address bar (e.g., https://jsonplaceholder.typicode.com/posts/1)
  2. Select the HTTP method (GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS)
  3. Add any required headers or body content
  4. Click the Send button or press Ctrl + Enter
  5. View the response in the Response tab

Request Builder

The Request Builder is the main interface for creating and sending HTTP requests. It supports various HTTP methods, headers, request body, and authentication.

HTTP Methods

The following HTTP methods are supported:

GET - Retrieve data
POST - Create resource
PUT - Update resource
DELETE - Remove resource
PATCH - Partial update
HEAD - Headers only
OPTIONS - Capabilities

Headers

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

Request Body

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
}

Response Viewer

The Response Viewer displays the API response with detailed information including status code, headers, response body, and performance metrics.

Response Tabs

Body

Displays the response body in a formatted JSON viewer with syntax highlighting and search functionality.

Headers

Shows all response headers with key-value pairs for debugging and inspection.

Metrics

Provides detailed performance metrics including response time, size, and status.

Raw

Shows the raw, unformatted response data for debugging purposes.

Status Codes

Response status codes are color-coded for quick identification:

2xx - Success
3xx - Redirection
4xx - Client Error
5xx - Server Error

Collections

Collections help you organize your API requests into logical groups. You can create multiple collections, add requests to them, and export/import collections.

Creating a Collection

  1. Click on the Collections tab in the sidebar
  2. Click "New Collection"
  3. Enter a name and optional description
  4. Click "Create Collection"

Adding Requests to Collections

Save your current request to a collection for later use. This helps you build a library of reusable API requests organized by functionality.

Export & Import

You can export your collections to JSON files for backup or sharing, and import them back later.

Environments & Variables

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.

Variable Substitution

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}}"
}

Creating an Environment

  1. Click "Environment" in the request builder
  2. Click "New Environment"
  3. Enter a name (e.g., "Development", "Production")
  4. Add variables with keys and values
  5. Optionally mark variables as secrets (values are hidden)
  6. Click "Create Environment"

Variable Types

Regular Variables

Standard variables that are visible and can be used in any part of the request.

Secret Variables

Sensitive variables (like API keys) that are masked with asterisks for security.

Authentication

Configure authentication settings at the environment level to automatically include authentication headers in your requests.

Authentication Types

Bearer Token

JWT or API token in Authorization header. Adds:
Authorization: Bearer [token]

Basic Auth

Username and password authentication. Adds:
Authorization: Basic [base64(username:password)]

API Key

API key in header or query parameter. Adds:
[KeyName]: [value] or ?[KeyName]=[value]

OAuth 2.0

OAuth 2.0 access token. Adds:
Authorization: [TokenType] [accessToken]

Code Generation

Generate code snippets in multiple programming languages from your configured request. This helps you integrate API calls directly into your projects.

Supported Languages

cURL
JavaScript (Fetch)
Python (Requests)
Node.js (HTTPS)
Go (net/http)
Ruby (Net::HTTP)

Example cURL Output:

curl -X GET "https://jsonplaceholder.typicode.com/posts/1"   -H "Accept: application/json"

Request History

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.

Features

  • Automatic recording of all requests and responses
  • Filter by HTTP method (GET, POST, etc.)
  • Filter by status (Success 2xx, Error 4xx/5xx)
  • Search through history entries
  • Quick reload of previous requests
  • Export and import history
  • Clear history option

Request Templates

Pre-built request templates for common API scenarios. Use these as starting points for your own requests or as examples of proper request configuration.

GETJSON API GET

Basic GET request with JSON headers

POSTJSON API POST

Create new resource with JSON payload

GETBearer Auth GET

GET request with Bearer token authentication

POSTGraphQL Query

GraphQL query request

POSTFile Upload

Multipart form data file upload

POSTWebhook Test

Test webhook endpoint

Performance Metrics

View detailed performance metrics for your API requests including response time, response size, and performance ratings.

Metrics Displayed

Response Time

Total time taken to receive the response. Performance ratings:

  • < 200ms - Excellent
  • 200-500ms - Good
  • 500-1000ms - Fair
  • > 1000ms - Slow

Response Size

Size of the response body in KB or MB. Helps identify large responses that may impact performance.

Keyboard Shortcuts

Speed up your workflow with these keyboard shortcuts:

ActionShortcut
Send RequestCtrl + Enter
New RequestCtrl + N
Toggle ThemeCtrl + D
Switch to Request TabCtrl + 1
Switch to Response TabCtrl + 2
Switch to Code TabCtrl + 3

Related Tools

WebSocket Tester

Test WebSocket connections for real-time communication

GraphQL Generator

Generate GraphQL queries and mutations

← Back to DocumentationOpen Tool