X.gd Developers

Ми надаємо API для скорочення URL із зовнішніх застосунків. Для використання API потрібен ключ API.

API скорочення URL

Shorten API v1.0

GET https://xgd.io/V1/shorten

Запит

*ParameterTypeFormatDescriptionExample
*urlStringhttp(s)://URL для скороченняhttps://example.com
shortidString[0-9a-zA-Z_]{6,15}Користувацький короткий URL. Випадкове призначення, якщо пропущеноexample
analyticsStringtrue / falseУвімкнути аналітику доступу. Увімкнено, якщо пропущеноtrue
filterbotsStringtrue / falseФільтрація ботів коли аналітика увімкнена. Вимкнено, якщо пропущеноfalse
*keyString[0-9a-f]{32}Виданий ключ API0af50e06255c7004f9ad71338f5ad56e
Приклад запиту (URL)
https://xgd.io/V1/shorten?url=https://example.com&key={Your API Key}
Приклад запиту (cURL)
curl -X GET 'https://xgd.io/V1/shorten?url=https://example.com&key={Your API Key}'

Відповідь (Успіх)

*ParameterTypeFormatDescriptionExample
*statusNumber200Код стану200
*shorturlStringhttps://x.gd/[0-9a-zA-Z_]+Скорочений URLhttps://x.gd/example
*analyticsBooleantrue / falseАналітика доступуtrue
*filterbotsBooleantrue / falseФільтрація ботівfalse
*originalurlStringhttp(s)://Вихідний URLhttps://example.com
Приклад відповіді
status: 200
content-type: application/json

{
    "status": 200,
    "shorturl": "https://x.gd/example",
    "analytics": true,
    "filterbots": false,
    "originalurl": "https://example.com/"
}

Відповідь (Невдача)

*ParameterTypeFormatDescriptionExample
*statusNumber400 / 401 / 403 / 409 / 429 / 500 / 503Код стану429
*messageString-Повідомлення про помилкуToo many requests.
Приклад відповіді
status: 200
content-type: application/json

{
    "status": 429,
    "message": "Too many requests."
}

Код стану

StatusDescription
200Відповідь нормальна.
400Сталася помилка у запиті. Повідомлення містить подробиці.
401Токен недійсний. Перевірте ключ API.
403Тимчасово або постійно недоступний.
409Неможливо випустити короткий URL за запитаних умов. Повідомлення містить подробиці.
429Ви досягли ліміту використання API. Зачекайте на зняття ліміту та спробуйте викликати знову.
500Тимчасово сталася системна помилка. Спробуйте викликати знову через деякий час.
503Сервіс тимчасово недоступний. Спробуйте викликати знову через деякий час.

Ключ API

Ми надішлемо URL для випуску ключа API на введену вами адресу електронної пошти.
Ви повинні завершити процедуру протягом 24 годин після відправлення.