IPFS website screenshot

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...

Pricing Plans

Plans

4 plans

PLANS

Rate Limits

Rate Limits

0 limits

RATE LIMITS

FinOps

Finops

FINOPS

Semantic Vocabularies

Ipfs Context

30 classes · 2 properties

JSON-LD

Ipfs Provider Context

0 classes · 0 properties

JSON-LD

Example Payloads

Ipfs Kubo Rpc Examples

117 fields

EXAMPLE

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: abuse@ipfs.io
  - 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: abuse@ipfs.io
created: '2026-06-13'
modified: '2026-06-13'