Skip to content

Limited-time launch offer: every tool is completely FREE!

API Documentation

GetFreeToolsHub API

Integrate 100+ tools directly into your apps. The GetFreeToolsHub API lets you process PDFs, images, SEO, and more programmatically via simple REST endpoints.

Fast

Sub-second response times

Secure

API key authentication

Simple

REST + JSON, no SDKs needed

Authentication

All API requests require an API key passed as a Bearer token in the Authorization header.

http
Authorization: Bearer YOUR_API_KEY

Get your API key

Generate an API key from your dashboard after subscribing to a Pro or Enterprise plan.

Go to dashboard

Endpoints

Base URL: https://api.getfreetoolshub.com

POST/api/v1/pdf/merge

Merge PDF

Merge multiple PDF files into a single document.

curl
curl -X POST https://api.getfreetoolshub.com/api/v1/pdf/merge \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "files": ["<base64_pdf_1>", "<base64_pdf_2>"],
    "output_name": "merged.pdf"
  }'

Example Response

json
{
  "success": true,
  "file_url": "https://cdn.getfreetoolshub.com/output/merged_abc123.pdf",
  "expires_at": "2024-12-01T12:00:00Z",
  "pages": 12
}
Try it out
POST/api/v1/image/compress

Compress Image

Compress an image file while maintaining quality.

curl
curl -X POST https://api.getfreetoolshub.com/api/v1/image/compress \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "file": "<base64_image>",
    "quality": 80,
    "format": "jpeg"
  }'

Example Response

json
{
  "success": true,
  "file_url": "https://cdn.getfreetoolshub.com/output/compressed_abc123.jpg",
  "original_size": 2048000,
  "compressed_size": 512000,
  "reduction": "75%"
}
Try it out
POST/api/v1/developer/json-format

Format JSON

Validate and prettify a JSON string.

curl
curl -X POST https://api.getfreetoolshub.com/api/v1/developer/json-format \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input": "{"name":"John"}"}'

Example Response

json
{
  "success": true,
  "formatted": "{
  "name": "John",
  "age": 30
}",
  "valid": true
}
Try it out
POST/api/v1/seo/analyze

SEO Analyze

Analyze a URL for SEO issues and suggestions.

curl
curl -X POST https://api.getfreetoolshub.com/api/v1/seo/analyze \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com"}'

Example Response

json
{
  "success": true,
  "score": 74,
  "issues": [
    { "type": "warning", "message": "Meta description too short" },
    { "type": "error", "message": "Missing alt tags on 3 images" }
  ],
  "suggestions": ["Add structured data", "Improve page speed"]
}
Try it out

Error Codes

All errors return a consistent JSON structure.

json
{
  "success": false,
  "error": {
    "code": 401,
    "message": "Invalid API key"
  }
}
400

Bad Request

Invalid or missing parameters.

401

Unauthorized

Missing or invalid API key.

403

Forbidden

Plan limit reached for this endpoint.

429

Too Many Requests

Rate limit exceeded.

500

Server Error

Something went wrong on our end.

Rate Limits

Rate limits are applied per API key per minute.

FreeNo API access
Pro60 requests / minute
EnterpriseUnlimited