Skip to content

Швидкий старт

Завантажте свій перший файл в IPFS менш ніж за дві хвилини.

Upload page with drag-and-drop file upload

1. Отримайте свій API key

Зареєструйтесь на ipfs.ninja за допомогою вашого акаунта Google. API key за замовчуванням створюється автоматично. Перейдіть на сторінку Профілю, щоб переглянути та керувати вашими API key.

WARNING

Примітка: API key не мають терміну дії. Ви можете створити кілька ключів і відкликати їх окремо зі сторінки Профілю.

2. Завантажте файл

Надішліть запит POST до /upload/new з вашим контентом. Ось приклад завантаження JSON-об'єкта:

curl

bash
curl -X POST https://api.ipfs.ninja/upload/new \
  -H "X-Api-Key: bws_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "content": {
      "name": "My NFT",
      "description": "A permanent file on IPFS",
      "image": "ipfs://QmExampleCID..."
    },
    "description": "NFT metadata"
  }'

JavaScript

javascript
const response = await fetch("https://api.ipfs.ninja/upload/new", {
  method: "POST",
  headers: {
    "X-Api-Key": "bws_your_api_key_here",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    content: {
      name: "My NFT",
      description: "A permanent file on IPFS",
      image: "ipfs://QmExampleCID..."
    },
    description: "NFT metadata"
  })
});

const data = await response.json();
console.log(data.cid);       // "QmXmCX9S6ANV..."
console.log(data.uris.url);  // "https://ipfs.ninja/ipfs/QmXmCX9S6ANV..."

API повертає CID, розмір файлу та URI для доступу:

json
{
  "cid": "QmXmCX9S6ANVjYJh3rJmXjqgYtYv7WZLUDL2XCwdPrvUwN",
  "sizeMB": 0.001,
  "uris": {
    "ipfs": "ipfs://QmXmCX9S6ANVjYJh3rJmXjqgYtYv7WZLUDL2XCwdPrvUwN",
    "url": "https://ipfs.ninja/ipfs/QmXmCX9S6ANVjYJh3rJmXjqgYtYv7WZLUDL2XCwdPrvUwN"
  }
}

3. Отримайте ваш файл

Доступ до вашого файлу двома способами:

Через IPFS gateway (публічний, без автентифікації)

bash
curl https://ipfs.ninja/ipfs/QmXmCX9S6ANVjYJh3rJmXjqgYtYv7WZLUDL2XCwdPrvUwN

Через API (повертає метадані файлу)

bash
curl https://api.ipfs.ninja/file/QmXmCX9S6ANVjYJh3rJmXjqgYtYv7WZLUDL2XCwdPrvUwN \
  -H "X-Api-Key: bws_your_api_key_here"

Відповідь:

json
{
  "cid": "QmXmCX9S6ANVjYJh3rJmXjqgYtYv7WZLUDL2XCwdPrvUwN",
  "fileName": "NFT metadata",
  "fileType": "json",
  "sizeMB": 0.001,
  "createdAt": 1711036800000,
  "uris": {
    "ipfs": "ipfs://QmXmCX9S6ANVjYJh3rJmXjqgYtYv7WZLUDL2XCwdPrvUwN",
    "url": "https://ipfs.ninja/ipfs/QmXmCX9S6ANVjYJh3rJmXjqgYtYv7WZLUDL2XCwdPrvUwN"
  }
}

Наступні кроки

  • Довідник API — Повна документація для всіх ендпоінтів, параметрів та кодів помилок.
  • Виділені gateway — Отримайте приватний gateway, який обслуговує тільки ваші файли. Доступний на плані Nirvana.