Skip to content

Справочник API

Все конечные точки, параметры, форматы запросов/ответов и коды ошибок.

Базовый URL

https://api.ipfs.ninja

Все запросы требуют API-ключ через заголовок X-Api-Key. Подробности см. в разделе Аутентификация.

Конечные точки

МетодПутьОписаниеСтраница
POST/upload/newЗагрузить файл в IPFSФайлы
GET/upload/listСписок загруженных файловФайлы
GET/file/:cidПолучить метаданные файла по CIDФайлы
PUT/files/:cid/nameПереименовать файлФайлы
PUT/files/:cid/moveПереместить файл в папкуПапки
POST/pinЗакрепить существующий CID из сети IPFS (поддерживает подсказки swarm-connect)Закрепление
GET/pin/:cidПроверить статус закрепленияЗакрепление
POST/foldersСоздать папкуПапки
GET/foldersСписок папокПапки
PUT/folders/:folderIdОбновить папкуПапки
DELETE/folders/:folderIdУдалить папкуПапки
POST/folders/:folderId/snapshotСделать снимок папки в виде CID каталогаПапки
PUT/folders/:folderId/corsЗадать конфигурацию CORS для отдельного bucket-аПапки
GET/folders/:folderId/corsПолучить конфигурацию CORS для отдельного bucket-аПапки
DELETE/folders/:folderId/corsУдалить конфигурацию CORS для отдельного bucket-аПапки
GET/user/profileПолучить профиль пользователяПрофиль
POST/apikeysСоздать API-ключAPI-ключи
GET/apikeysСписок API-ключейAPI-ключи
DELETE/apikeys/:keyУдалить API-ключAPI-ключи
GET/analyticsАналитика использованияАналитика
PUT/gateway-settingsОбновить настройки шлюзаШлюзы
POST/gateway-tokensСоздать токен шлюзаШлюзы
GET/gateway-tokensСписок токенов шлюзаШлюзы
DELETE/gateway-tokens/:prefixУдалить токен шлюзаШлюзы
POST/upload/signed-urlСгенерировать подписанный токен загрузкиПодписанные токены
GET/signed-tokensСписок подписанных токеновПодписанные токены
DELETE/signed-tokens/:tokenIdОтозвать подписанный токенПодписанные токены
GET/image/:cidОптимизировать изображение на летуОптимизация изображений

CIDv1 по умолчанию

Загрузки и закрепления возвращают современный CIDv1 (bafk… для небольшого одноблочного содержимого, bafy… для файлов большего размера и каталогов) в соответствии с профилем IPIP-0499 unixfs-v1-2025. Устаревшие CID Qm… из более ранних загрузок остаются полностью разрешимыми повсюду — Qm… является допустимым входным значением для любой конечной точки, принимающей CID.

S3-совместимый API

Используйте любой AWS SDK для загрузки файлов и управления ими на IPFS Ninja. Направьте своего S3-клиента на https://s3.ipfs.ninja, используя свой API-ключ в качестве учётных данных.

https://s3.ipfs.ninja
Операция S3Описание
PutObjectЗагрузить файл в IPFS
GetObjectСкачать файл
HeadObjectПолучить метаданные файла
DeleteObjectОткрепить и удалить файл
ListObjectsV2Список файлов с фильтрацией по префиксу
CreateMultipartUploadНачать многочастную загрузку (до 5 GB)
UploadPartЗагрузить часть
CompleteMultipartUploadЗавершить многочастную загрузку
ListBucketsСписок ваших шлюзов
CreateBucketСоздать шлюз (имена bucket-ов уникальны глобально — возвращает BucketAlreadyExists, если имя занято)
DeleteBucketУдалить шлюз
PutBucketCorsНастроить правила CORS для отдельного bucket-а (требуется для использования SDK в браузере)
GetBucketCorsПрочитать текущую конфигурацию CORS для bucket-а
DeleteBucketCorsУдалить все правила CORS из bucket-а

См. Совместимость с S3 для полной документации, примеров кода и руководств по миграции.