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 часов после отправки.