IPFS logo

IPFS

InterPlanetary File System (IPFS) is a peer-to-peer hypermedia protocol and distributed content-addressed storage system. The Kubo implementation exposes an HTTP RPC API (/api/v0/) for adding, pinning, and retrieving content-addressed files, managing DAG (Directed Acyclic Graph) nodes, key management, and network peer operations. The HTTP Gateway API provides read-only access to IPFS and IPNS content over standard HTTP. The Delegated Routing V1 HTTP API enables clients to discover content providers and resolve peer records without running a full DHT node.

4 APIs 0 Features
IPFSDistributed StorageContent-AddressedDecentralizedPeer-to-PeerFile StorageDAGPinningGateway

APIs

IPFS Kubo RPC API

The Kubo RPC API v0 provides HTTP-based remote procedure call access to a running Kubo IPFS node. Every CLI command is available as an HTTP endpoint under /api/v0/. Endpoints co...

IPFS HTTP Gateway API

The IPFS HTTP Gateway API is an implementation-agnostic interface for retrieving content-addressed data from IPFS over standard HTTP. Path gateways expose /ipfs/{cid} and /ipns/...

IPFS Delegated Routing V1 HTTP API

The Delegated Routing V1 HTTP API allows IPFS clients to offload content routing, peer routing, and IPNS resolution to a remote server without running a full DHT node. Endpoints...

IPFS Pinning Service API

The IPFS Pinning Service API is a vendor-agnostic HTTP API specification that allows users to manage remote pin requests across compliant pinning services. Endpoints cover listi...

Semantic Vocabularies

Ipfs Context

30 classes · 2 properties

JSON-LD

Ipfs Provider Context

0 classes · 0 properties

JSON-LD

Sources

Raw ↑
name: IPFS
description: >-
  InterPlanetary File System (IPFS) is a peer-to-peer hypermedia protocol and
  distributed content-addressed storage system. The Kubo implementation exposes
  an HTTP RPC API (/api/v0/) for adding, pinning, and retrieving content-addressed
  files, managing DAG (Directed Acyclic Graph) nodes, key management, and network
  peer operations. The HTTP Gateway API provides read-only access to IPFS and IPNS
  content over standard HTTP. The Delegated Routing V1 HTTP API enables clients
  to discover content providers and resolve peer records without running a full
  DHT node.
image: https://ipfs.tech/images/ipfs-logo.svg
tags:
  - IPFS
  - Distributed Storage
  - Content-Addressed
  - Decentralized
  - Peer-to-Peer
  - File Storage
  - DAG
  - Pinning
  - Gateway
url: https://raw.githubusercontent.com/api-evangelist/ipfs/refs/heads/main/apis.yml
specificationVersion: "0.19"
apis:
  - name: IPFS Kubo RPC API
    description: >-
      The Kubo RPC API v0 provides HTTP-based remote procedure call access to a
      running Kubo IPFS node. Every CLI command is available as an HTTP endpoint
      under /api/v0/. Endpoints cover content operations (add, cat, get, ls),
      block and DAG management, local and remote pinning, IPNS name publishing
      and resolution, swarm peer management, key generation, repository
      maintenance, and node diagnostics. The API binds to localhost by default
      and should not be exposed to the public internet without authentication.
    image: https://ipfs.tech/images/ipfs-logo.svg
    humanURL: https://docs.ipfs.tech/reference/kubo/rpc/
    baseURL: http://localhost:5001
    tags:
      - RPC
      - Content Storage
      - Pinning
      - DAG
      - IPNS
      - Peer Management
    properties:
      - type: Documentation
        url: https://docs.ipfs.tech/reference/kubo/rpc/
      - type: OpenAPI
        url: https://raw.githubusercontent.com/api-evangelist/ipfs/refs/heads/main/openapi/ipfs-kubo-rpc-api.json
    contact:
      - FN: IPFS Forums
        url: https://discuss.ipfs.tech/
      - FN: IPFS GitHub
        url: https://github.com/ipfs/kubo
    meta:
      - key: authentication
        value: "HTTP Bearer token (Authorization: Bearer <secret>); localhost-only by default"

  - name: IPFS HTTP Gateway API
    description: >-
      The IPFS HTTP Gateway API is an implementation-agnostic interface for
      retrieving content-addressed data from IPFS over standard HTTP. Path
      gateways expose /ipfs/{cid} and /ipns/{name} namespaces, supporting GET
      and HEAD requests with content negotiation for raw blocks, CAR streams,
      TAR archives, JSON, and CBOR. The IPFS Foundation operates public
      gateways at ipfs.io (path), dweb.link (subdomain), and
      trustless-gateway.link (trustless/verifiable only) on a best-effort basis.
      HTTP Range requests are supported up to 5 GB.
    image: https://ipfs.tech/images/ipfs-logo.svg
    humanURL: https://specs.ipfs.tech/http-gateways/path-gateway/
    baseURL: https://ipfs.io
    tags:
      - Gateway
      - Content Retrieval
      - IPFS
      - IPNS
      - Public
      - Read-Only
    properties:
      - type: Documentation
        url: https://docs.ipfs.tech/concepts/ipfs-gateway/
      - type: Specification
        url: https://specs.ipfs.tech/http-gateways/path-gateway/
      - type: PublicGateway
        url: https://ipfs.io
      - type: SubdomainGateway
        url: https://dweb.link
      - type: TrustlessGateway
        url: https://trustless-gateway.link
    contact:
      - FN: IPFS Abuse Contact
        email: [email protected]
      - FN: IPFS Docs
        url: https://docs.ipfs.tech/concepts/public-utilities/
    meta:
      - key: authentication
        value: None required for public gateways
      - key: rateLimit
        value: Best-effort; throttling or banning applied for abuse

  - name: IPFS Delegated Routing V1 HTTP API
    description: >-
      The Delegated Routing V1 HTTP API allows IPFS clients to offload content
      routing, peer routing, and IPNS resolution to a remote server without
      running a full DHT node. Endpoints include provider lookup by CID
      (/routing/v1/providers/{cid}), peer record lookup by Peer ID
      (/routing/v1/peers/{peer-id}), IPNS name resolution and publication
      (/routing/v1/ipns/{name}), and optional DHT closest-peers queries
      (/routing/v1/dht/closest/peers/{key}). The IPFS Foundation operates a
      public delegated routing endpoint at delegated-ipfs.dev.
    image: https://ipfs.tech/images/ipfs-logo.svg
    humanURL: https://specs.ipfs.tech/routing/http-routing-v1/
    baseURL: https://delegated-ipfs.dev
    tags:
      - Routing
      - DHT
      - Content Discovery
      - Peer Discovery
      - IPNS
      - Delegated
    properties:
      - type: Documentation
        url: https://specs.ipfs.tech/routing/http-routing-v1/
      - type: Specification
        url: https://specs.ipfs.tech/routing/http-routing-v1/
      - type: PublicEndpoint
        url: https://delegated-ipfs.dev/routing/v1
    contact:
      - FN: IPFS Forums
        url: https://discuss.ipfs.tech/
      - FN: IPFS GitHub Issues
        url: https://github.com/ipfs/specs/issues
    meta:
      - key: authentication
        value: None required for public endpoint
      - key: responseFormats
        value: application/json, application/x-ndjson (streaming), application/vnd.ipfs.ipns-record

  - name: IPFS Pinning Service API
    description: >-
      The IPFS Pinning Service API is a vendor-agnostic HTTP API specification
      that allows users to manage remote pin requests across compliant pinning
      services. Endpoints cover listing, creating, replacing, and deleting pins
      by request ID, with filtering by CID, name, match strategy, status, and
      timestamp. Compliant implementations include Pinata, Web3.Storage, Filebase,
      and others. Authentication uses Bearer tokens issued by each service.
    image: https://ipfs.tech/images/ipfs-logo.svg
    humanURL: https://ipfs.github.io/pinning-services-api-spec/
    baseURL: https://api.pinningservice.example/
    tags:
      - Pinning
      - Remote Pinning
      - Content Persistence
      - IPFS
    properties:
      - type: Documentation
        url: https://ipfs.github.io/pinning-services-api-spec/
      - type: OpenAPI
        url: https://raw.githubusercontent.com/api-evangelist/ipfs/refs/heads/main/openapi/ipfs-pinning-service-api.yaml
      - type: GitHubRepository
        url: https://github.com/ipfs/pinning-services-api-spec
    contact:
      - FN: IPFS Pinning Service Spec
        url: https://github.com/ipfs/pinning-services-api-spec
    meta:
      - key: authentication
        value: "HTTP Bearer token (Authorization: Bearer <token>)"
      - key: specVersion
        value: "1.0.0"

maintainers:
  - FN: IPFS Foundation / Protocol Labs
    url: https://ipfs.tech/
    email: [email protected]

created: "2026-06-13"
modified: "2026-06-13"