API сокращения ссылок 9g.su
Общая информация
API позволяет создавать и управлять короткими ссылками программно. Все запросы должны быть отправлены на базовый URL: https://api.9g.su
Полезные сценарии
Аутентификация
Для доступа к API требуется API ключ. Получите его в личном кабинете после регистрации.
API ключ должен быть передан в заголовке запроса:
X-API-Key: ваш_api_ключ
Создание короткой ссылки
POST /v1/create-links
Создает новую короткую ссылку.
Параметры запроса:
url(обязательный) - оригинальный URL для сокращенияlifetime(опциональный) - срок жизни ссылки в днях (по умолчанию 90 дней)
Пример запроса:
curl -X POST https://api.9g.su/v1/create-links \
-H "X-API-Key: ваш_api_ключ" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com/very/long/url", "lifetime": 30}'
Пример ответа:
{
"status": 201,
"data": {
"id": 123,
"link": "https://9g.su/abc123",
"lifetime": "2024-12-31 12:00:00"
}
}
Получение списка ссылок
GET /v1/get-links
Получает список всех коротких ссылок пользователя.
Пример запроса:
curl -X GET https://api.9g.su/v1/get-links \
-H "X-API-Key: ваш_api_ключ"
Пример ответа:
{
"status": 200,
"data": [
{
"id": 1,
"link": "https://example.com/very/long/url",
"short": "abc123",
"lifetime_to": "2024-12-31 12:00:00",
"source": "api",
"created_at": "2024-06-04 10:07:08"
}
]
}
GET /v1/get-links/{id}
Получает информацию о конкретной короткой ссылке по её ID.
Пример запроса:
curl -X GET https://api.9g.su/v1/get-links/1 \
-H "X-API-Key: ваш_api_ключ"
Пример ответа:
{
"status": 200,
"data": [
"link": [
{
"id": 1,
"link": "https://example.com/very/long/url",
"short": "abc123",
"user_id": 1,
"lifetime_to": "2024-12-31 12:00:00",
"source": "api",
"created_at": "2024-06-04 10:07:08"
}
],
"stats": [
{
"id": 2088,
"link_id": 1,
"access_at": "2025-05-07 13:29:02",
"country": "RU",
"ip": "123.123.123.123",
"device": "desktop",
"os": "Windows 10",
"browser": "Chrome 136",
"origin": null,
"city": "Ryazan’",
"latitude": "54.6269",
"longitude": "39.6916",
"ip_organisation": "AS25159 PJSC MegaFon"
}
]
}
DELETE /v1/delete-links/{id}
Удаляет ссылку её ID.
Пример запроса:
curl -X DELETE "https://api.9g.su/v1/delete-links/777" \
-H "X-API-Key: ваш_api_ключ"
Пример ответа:
{
"status": 200,
"data": ""
}
Типы источников ссылок(source)
| Source | Описание |
|---|---|
| API | Rest api |
| WEB | Веб сайт |
| TG | Бот Телеграм |
| TG_INLINE | Бот Телеграм Inline |
Ограничения
- Максимальное количество запросов: 100 запросов за 10 минут
- Срок жизни ссылки по умолчанию: 90 дней
- Нельзя создавать ссылки на собственный домен (9g.su)
Коды ошибок
| Код | Описание |
|---|---|
| 400 | Неверный запрос (некорректные параметры) |
| 401 | Не авторизован (отсутствует или неверный API ключ) |
| 403 | Доступ запрещен |
| 404 | Не найдено |
| 429 | Слишком много запросов (превышен лимит) |
| 500 | Внутренняя ошибка сервера |