IPFS RPC API
Last updated
Was this helpful?
Last updated
Was this helpful?
Filebase now supports a limited set of IPFS RPC-compatible API endpoints. These endpoints allow developers and tools that integrate with to communicate directly with Filebase using familiar IPFS HTTP API routes.
This API is complementary to our S3-compatible API and simplifies integration with the IPFS CLI, IPFS-compatible libraries, and other standard HTTP clients.
All API requests require a Bearer API key via the Authorization
header.
API keys can be found at the bottom of the page. Keys are bucket-specific. All requests must include an API key in the Authorization
header:
You can use the IPFS CLI directly with Filebase by passing the --api
flag:
/api/v0/pin/ls
List all pinned objects.
Method: POST
/api/v0/version
Get the version of the IPFS daemon.
Method: POST
/api/v0/cat
Fetch and return the contents of a file by CID.
Method: POST
Query Parameter:
arg
(string) โ CID of the file.
/api/v0/block/get
Retrieve a raw block by CID.
Method: POST
Query Parameter:
arg
(string) โ CID of the block.
/api/v0/add
Add a file to IPFS.
Method: POST
Form Field:
file
(multipart/form-data) โ The file to upload.
Supported Query Parameters:
wrap-with-directory
Boolean
Wrap the uploaded file in a directory. Default: false
.
cid-version
Integer
CID version to use (0 or 1). Default: 0
.
Basic Example:
Example with wrap-with-directory
and cid-version
:
๐ก When using
wrap-with-directory=true
, the returned CID will represent a directory containing the file rather than the file directly.
/api/v0/pin/add
Pin a CID to ensure it remains stored.
Method: POST
Query Parameter:
arg
(string) โ CID to pin.
/api/v0/pin/rm
Unpin a CID to remove it from persistent storage.
Method: POST
Query Parameter:
arg
(string) โ CID to unpin.