1. Сгенерируйте ключ
Используйте домашнюю страницу для создания ключа API. Отправьте его в заголовке запроса X-API-KEY.
Создать ключ API ↗2. Отправьте свой запрос
Используйте POST с Content-Type: application/json и телом, содержащим поле URL.
POST https://freetoolsweb.com/short-url/?api=create
Content-Type: application/json
X-API-KEY: YOUR_API_KEY
{"url": "https://example.com"}
3. Прочитайте ответ
Успешный ответ содержит статус и short_url. В случае неудачи прочитайте поле сообщения.
{"status": "success", "short_url": "https://gothis.link/Ab12"}
4. Пример интеграции
Замените YOUR_API_KEY своим ключом. В этом минимальном примере HTML и JavaScript посетители видят ключ. Для закрытой интеграции отправляйте запросы со своего сервера и не помещайте его учётные данные в код браузера.
Проверка и ограничения
Недействительные URL-адреса, частные адресаты, заблокированные домены и чрезмерные запросы могут быть отклонены. Повторяющиеся URL-адреса возвращают существующую короткую ссылку.
Отправляйте один URL до 2 048 байт за запрос. Допускается до 5 запросов создания за 2 секунды с одного IP. При HTTP 429 подождите время из Retry-After, не повторяйте запросы непрерывно.
Проверяйте HTTP-статус и поле status в JSON. Старые ошибки проверки и ключа могут возвращать HTTP 200 со status=error. HTTP 405 требует POST; HTTP 503 означает обслуживание или ожидающую проверку. Повторяйте только по указанию и сохраняйте исходный URL при ошибке.
{"status": "error", "message": "Invalid URL"}
{"status": "error", "code": "rate_limited", "message": "Too many requests, please try again."}
cURL
curl -X POST 'https://freetoolsweb.com/short-url/?api=create' \
-H 'Content-Type: application/json' \
-H 'X-API-KEY: YOUR_API_KEY' \
--data '{"url":"https://example.com"}'