Protocol Labs API

Protocol Labs API as documented publicly: 198 operations. Contract generated from the documentation by API Evangelist (2026-10-29); not the provider's own document.

Operations 198

GET /api/v0/add GET /api/v0/add #
POST /api/v0/add POST /api/v0/add #
POST /api/v0/bitswap/ledger POST /api/v0/bitswap/ledger #
POST /api/v0/bitswap/reprovide POST /api/v0/bitswap/reprovide #
POST /api/v0/bitswap/stat POST /api/v0/bitswap/stat #
POST /api/v0/bitswap/wantlist POST /api/v0/bitswap/wantlist #
POST /api/v0/block/get POST /api/v0/block/get #
POST /api/v0/block/put POST /api/v0/block/put #
POST /api/v0/block/rm POST /api/v0/block/rm #
POST /api/v0/block/stat POST /api/v0/block/stat #
POST /api/v0/bootstrap POST /api/v0/bootstrap #
POST /api/v0/bootstrap/add POST /api/v0/bootstrap/add #
POST /api/v0/bootstrap/list POST /api/v0/bootstrap/list #
POST /api/v0/bootstrap/rm POST /api/v0/bootstrap/rm #
POST /api/v0/bootstrap/rm/all POST /api/v0/bootstrap/rm/all #
POST /api/v0/cat POST /api/v0/cat #
POST /api/v0/cid/base32 POST /api/v0/cid/base32 #
POST /api/v0/cid/bases POST /api/v0/cid/bases #
POST /api/v0/cid/codecs POST /api/v0/cid/codecs #
POST /api/v0/cid/format POST /api/v0/cid/format #
POST /api/v0/cid/hashes POST /api/v0/cid/hashes #
POST /api/v0/cid/inspect POST /api/v0/cid/inspect #
POST /api/v0/commands POST /api/v0/commands #
POST /api/v0/config POST /api/v0/config #
POST /api/v0/config/profile/apply POST /api/v0/config/profile/apply #
POST /api/v0/config/replace POST /api/v0/config/replace #
POST /api/v0/config/show POST /api/v0/config/show #
POST /api/v0/dag/export POST /api/v0/dag/export #
POST /api/v0/dag/get POST /api/v0/dag/get #
POST /api/v0/dag/import POST /api/v0/dag/import #
POST /api/v0/dag/put POST /api/v0/dag/put #
POST /api/v0/dag/resolve POST /api/v0/dag/resolve #
POST /api/v0/dag/stat POST /api/v0/dag/stat #
POST /api/v0/dht/findpeer POST /api/v0/dht/findpeer #
POST /api/v0/dht/findprovs POST /api/v0/dht/findprovs #
POST /api/v0/dht/get POST /api/v0/dht/get #
POST /api/v0/dht/provide POST /api/v0/dht/provide #
POST /api/v0/dht/put POST /api/v0/dht/put #
POST /api/v0/dht/query POST /api/v0/dht/query #
POST /api/v0/diag/cmds POST /api/v0/diag/cmds #
POST /api/v0/diag/cmds/clear POST /api/v0/diag/cmds/clear #
POST /api/v0/diag/cmds/set-time POST /api/v0/diag/cmds/set-time #
POST /api/v0/diag/healthy POST /api/v0/diag/healthy #
POST /api/v0/diag/profile POST /api/v0/diag/profile #
POST /api/v0/diag/sys POST /api/v0/diag/sys #
POST /api/v0/files/chcid POST /api/v0/files/chcid #
POST /api/v0/files/chmod POST /api/v0/files/chmod #
POST /api/v0/files/cp POST /api/v0/files/cp #
POST /api/v0/files/flush POST /api/v0/files/flush #
POST /api/v0/files/ls POST /api/v0/files/ls #
POST /api/v0/files/mkdir POST /api/v0/files/mkdir #
POST /api/v0/files/mv POST /api/v0/files/mv #
POST /api/v0/files/read POST /api/v0/files/read #
POST /api/v0/files/rm POST /api/v0/files/rm #
POST /api/v0/files/stat POST /api/v0/files/stat #
POST /api/v0/files/touch POST /api/v0/files/touch #
POST /api/v0/files/write POST /api/v0/files/write #
POST /api/v0/filestore/dups POST /api/v0/filestore/dups #
POST /api/v0/filestore/ls POST /api/v0/filestore/ls #
POST /api/v0/filestore/verify POST /api/v0/filestore/verify #
POST /api/v0/get POST /api/v0/get #
POST /api/v0/id POST /api/v0/id #
POST /api/v0/key/gen POST /api/v0/key/gen #
POST /api/v0/key/import POST /api/v0/key/import #
POST /api/v0/key/list POST /api/v0/key/list #
POST /api/v0/key/ls POST /api/v0/key/ls #
POST /api/v0/key/rename POST /api/v0/key/rename #
POST /api/v0/key/rm POST /api/v0/key/rm #
POST /api/v0/key/sign POST /api/v0/key/sign #
POST /api/v0/key/verify POST /api/v0/key/verify #
GET /api/v0/log/level Get or set the logging level #
POST /api/v0/log/level POST /api/v0/log/level #
GET /api/v0/log/ls List the current log entries #
POST /api/v0/log/ls POST /api/v0/log/ls #
POST /api/v0/log/tail POST /api/v0/log/tail #
GET /api/v0/ls List directory contents #
POST /api/v0/ls POST /api/v0/ls #
POST /api/v0/mount POST /api/v0/mount #
GET /api/v0/multibase/decode Decode a multibase string #
POST /api/v0/multibase/decode POST /api/v0/multibase/decode #
GET /api/v0/multibase/encode Encode data to a multibase string #
POST /api/v0/multibase/encode POST /api/v0/multibase/encode #
GET /api/v0/multibase/list List supported multibase encodings #
POST /api/v0/multibase/list POST /api/v0/multibase/list #
GET /api/v0/multibase/transcode Transcode between multibase encodings #
POST /api/v0/multibase/transcode POST /api/v0/multibase/transcode #
POST /api/v0/name/get POST /api/v0/name/get #
POST /api/v0/name/inspect POST /api/v0/name/inspect #
GET /api/v0/name/publish Publish an IPNS name #
POST /api/v0/name/publish POST /api/v0/name/publish #
POST /api/v0/name/pubsub/cancel POST /api/v0/name/pubsub/cancel #
POST /api/v0/name/pubsub/state POST /api/v0/name/pubsub/state #
POST /api/v0/name/pubsub/subs POST /api/v0/name/pubsub/subs #
POST /api/v0/name/put POST /api/v0/name/put #
GET /api/v0/name/resolve Resolve an IPNS name #
POST /api/v0/name/resolve POST /api/v0/name/resolve #
POST /api/v0/object/data POST /api/v0/object/data #
POST /api/v0/object/diff POST /api/v0/object/diff #
POST /api/v0/object/get POST /api/v0/object/get #
POST /api/v0/object/links POST /api/v0/object/links #
POST /api/v0/object/new POST /api/v0/object/new #
POST /api/v0/object/patch/add-link POST /api/v0/object/patch/add-link #
POST /api/v0/object/patch/append-data POST /api/v0/object/patch/append-data #
POST /api/v0/object/patch/rm-link POST /api/v0/object/patch/rm-link #
POST /api/v0/object/patch/set-data POST /api/v0/object/patch/set-data #
POST /api/v0/object/put POST /api/v0/object/put #
POST /api/v0/object/stat POST /api/v0/object/stat #
POST /api/v0/p2p/close POST /api/v0/p2p/close #
POST /api/v0/p2p/forward POST /api/v0/p2p/forward #
POST /api/v0/p2p/listen POST /api/v0/p2p/listen #
POST /api/v0/p2p/ls POST /api/v0/p2p/ls #
POST /api/v0/p2p/stream/close POST /api/v0/p2p/stream/close #
POST /api/v0/p2p/stream/ls POST /api/v0/p2p/stream/ls #
GET /api/v0/pin/add Pin an object locally #
POST /api/v0/pin/add POST /api/v0/pin/add #
GET /api/v0/pin/ls List pinned objects #
POST /api/v0/pin/ls POST /api/v0/pin/ls #
GET /api/v0/pin/remote/add Add a remote pin #
POST /api/v0/pin/remote/add POST /api/v0/pin/remote/add #
GET /api/v0/pin/remote/ls Kubo RPC API v0 reference #
POST /api/v0/pin/remote/ls POST /api/v0/pin/remote/ls #
GET /api/v0/pin/remote/rm Kubo RPC API v0 reference #
POST /api/v0/pin/remote/rm POST /api/v0/pin/remote/rm #
GET /api/v0/pin/remote/service/add Kubo RPC API v0 reference #
POST /api/v0/pin/remote/service/add POST /api/v0/pin/remote/service/add #
POST /api/v0/pin/remote/service/ls POST /api/v0/pin/remote/service/ls #
GET /api/v0/pin/remote/service/rm Kubo RPC API v0 reference #
POST /api/v0/pin/remote/service/rm POST /api/v0/pin/remote/service/rm #
GET /api/v0/pin/rm Kubo RPC API v0 reference #
POST /api/v0/pin/rm POST /api/v0/pin/rm #
GET /api/v0/pin/update Kubo RPC API v0 reference #
POST /api/v0/pin/update POST /api/v0/pin/update #
GET /api/v0/pin/verify Kubo RPC API v0 reference #
POST /api/v0/pin/verify POST /api/v0/pin/verify #
GET /api/v0/ping Kubo RPC API v0 reference #
POST /api/v0/ping POST /api/v0/ping #
POST /api/v0/provide/clear POST /api/v0/provide/clear #
POST /api/v0/provide/once POST /api/v0/provide/once #
POST /api/v0/provide/stat POST /api/v0/provide/stat #
POST /api/v0/pubsub/ls POST /api/v0/pubsub/ls #
POST /api/v0/pubsub/peers POST /api/v0/pubsub/peers #
POST /api/v0/pubsub/pub POST /api/v0/pubsub/pub #
POST /api/v0/pubsub/reset POST /api/v0/pubsub/reset #
POST /api/v0/pubsub/sub POST /api/v0/pubsub/sub #
GET /api/v0/refs Kubo RPC API v0 reference #
POST /api/v0/refs POST /api/v0/refs #
GET /api/v0/refs/local Kubo RPC API v0 reference #
POST /api/v0/refs/local POST /api/v0/refs/local #
GET /api/v0/repo/gc Kubo RPC API v0 reference #
POST /api/v0/repo/gc POST /api/v0/repo/gc #
GET /api/v0/repo/ls Kubo RPC API v0 reference #
POST /api/v0/repo/ls POST /api/v0/repo/ls #
GET /api/v0/repo/stat GET /api/v0/repo/stat #
POST /api/v0/repo/stat POST /api/v0/repo/stat #
GET /api/v0/repo/verify GET /api/v0/repo/verify #
POST /api/v0/repo/verify POST /api/v0/repo/verify #
GET /api/v0/repo/version GET /api/v0/repo/version #
POST /api/v0/repo/version POST /api/v0/repo/version #
GET /api/v0/resolve GET /api/v0/resolve #
POST /api/v0/resolve POST /api/v0/resolve #
GET /api/v0/routing/findpeer GET /api/v0/routing/findpeer #
POST /api/v0/routing/findpeer POST /api/v0/routing/findpeer #
GET /api/v0/routing/findprovs GET /api/v0/routing/findprovs #
POST /api/v0/routing/findprovs POST /api/v0/routing/findprovs #
POST /api/v0/routing/get POST /api/v0/routing/get #
POST /api/v0/routing/provide POST /api/v0/routing/provide #
POST /api/v0/routing/put POST /api/v0/routing/put #
POST /api/v0/routing/reprovide POST /api/v0/routing/reprovide #
GET /api/v0/shutdown GET /api/v0/shutdown #
POST /api/v0/shutdown POST /api/v0/shutdown #
GET /api/v0/stats/bitswap GET /api/v0/stats/bitswap #
POST /api/v0/stats/bitswap POST /api/v0/stats/bitswap #
GET /api/v0/stats/bw GET /api/v0/stats/bw #
POST /api/v0/stats/bw POST /api/v0/stats/bw #
GET /api/v0/stats/dht GET /api/v0/stats/dht #
POST /api/v0/stats/dht POST /api/v0/stats/dht #
POST /api/v0/stats/provide POST /api/v0/stats/provide #
GET /api/v0/stats/repo GET /api/v0/stats/repo #
POST /api/v0/stats/repo POST /api/v0/stats/repo #
POST /api/v0/stats/reprovide POST /api/v0/stats/reprovide #
GET /api/v0/swarm/addrs GET /api/v0/swarm/addrs #
POST /api/v0/swarm/addrs POST /api/v0/swarm/addrs #
POST /api/v0/swarm/addrs/autonat POST /api/v0/swarm/addrs/autonat #
POST /api/v0/swarm/addrs/listen POST /api/v0/swarm/addrs/listen #
POST /api/v0/swarm/addrs/local POST /api/v0/swarm/addrs/local #
POST /api/v0/swarm/connect POST /api/v0/swarm/connect #
POST /api/v0/swarm/disconnect POST /api/v0/swarm/disconnect #
POST /api/v0/swarm/filters POST /api/v0/swarm/filters #
POST /api/v0/swarm/filters/add POST /api/v0/swarm/filters/add #
POST /api/v0/swarm/filters/rm POST /api/v0/swarm/filters/rm #
POST /api/v0/swarm/peering/add POST /api/v0/swarm/peering/add #
POST /api/v0/swarm/peering/ls POST /api/v0/swarm/peering/ls #
POST /api/v0/swarm/peering/rm POST /api/v0/swarm/peering/rm #
POST /api/v0/swarm/peers POST /api/v0/swarm/peers #
POST /api/v0/swarm/resources POST /api/v0/swarm/resources #
POST /api/v0/version POST /api/v0/version #
POST /api/v0/version/check POST /api/v0/version/check #
POST /api/v0/version/deps POST /api/v0/version/deps #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/pl-xyz:pl-xyz-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

pl-xyz-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: Protocol Labs API
  version: '2026-10-29'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-29: 198 operation(s) read from 1 public documentation page(s) (each
    operation names its page in x-source). This is not the provider''s published contract; Protocol Labs has published no machine-readable contract
    that the pipeline could find. Engine: local.'
  x-evidence-tiers:
    code-example: 162
    documentation: 36
    pages-with-code: 1
    pages-read: 1
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-10-29'
  x-generator: generate-contract-from-docs.py
  x-engine: local
  x-sources:


# --- truncated at 32 KB (223 KB total) ---
# Full source: https://artifacts.apis.io/pl-xyz/openapi/_ae-authored/pl-xyz-openapi-generated.yml