Автентифiкацiя
Усi програмнi запити API потребують API Key для автентифiкацiї. Ця сторiнка пояснює, як автентифiкувати вашi запити.
Заголовок x-api-key
Включiть свiй API Key у HTTP-заголовок x-api-key з кожним запитом. API Key -- це рядок, який починається з fft_.
cURL
bash
curl -X POST https://freefiletools.io/api/image-compress \
-H "x-api-key: fft_your_api_key_here" \
-F "[email protected]" \
-F "quality=80" \
-o compressed.jpgJavaScript / fetch
javascript
const formData = new FormData();
formData.append("file", fileInput.files[0]);
formData.append("quality", "80");
const response = await fetch("https://freefiletools.io/api/image-compress", {
method: "POST",
headers: {
"x-api-key": "fft_your_api_key_here",
},
body: formData,
});
const blob = await response.blob();Python
python
import requests
headers = {
"x-api-key": "fft_your_api_key_here"
}
files = {
"file": ("image.jpg", open("image.jpg", "rb"), "image/jpeg")
}
data = {
"quality": "80"
}
response = requests.post(
"https://freefiletools.io/api/image-compress",
headers=headers,
files=files,
data=data
)
with open("compressed.jpg", "wb") as f:
f.write(response.content)Анонiмний доступ
Вебсайт FreeFileTools використовує тi самi кiнцевi точки API внутрiшньо для обробки файлiв у браузерi. Анонiмний доступ (без API Key) працює для запитiв iз браузера з freefiletools.io.
Однак програмний доступ iз зовнiшнiх додаткiв потребує API Key. Запити без дiйсного API Key ззовнi браузера отримають вiдповiдь 401 Unauthorized.
Вiдповiдi про помилки
Вiдсутнiй або недiйсний API Key
json
{
"error": "Unauthorized",
"message": "Invalid or missing API key. Get your key at freefiletools.io/dashboard/api-keys"
}HTTP статус: 401
Перевищено лiмiт запитiв
json
{
"error": "Rate limit exceeded",
"message": "You have exceeded the rate limit. Please try again later."
}HTTP статус: 429
Наступнi кроки
Управлiння API Key -- Дiзнайтеся, як створювати, перегенеровувати та захищати свої API Keys.
Лiмiти запитiв -- Зрозумiйте лiмiти запитiв та як їх обробляти.