Pinning
Pin Files or Directory
This API allows you to pin a file to IPFS using the provided pinning API key and secret key.
Example metadata:
{
  "name": "sample name", 
  "keyvalues": {
    "key1": "value1",
    "key2": "value2"
  }
}POSThttps://api.aiozpin.network/api/pinning
Headers
pinning_api_key* PINNING-API-KEY
pinning_secret_key* PINNING-SECRET-KEY
Body
file* Read stream representing the file
metadata Optional stringified object
Response
201: Created
curl --location --request POST 'https://api.aiozpin.network/api/pinning/' \
--header 'pinning_api_key: KEY' \
--header 'pinning_secret_key: SECRET' \
--form 'file=@"/test.png"'Pin by CID
The request body when pin a file by CID will look like this:
{
    "hash_to_pin": "CID",
    "metadata": {
        "name": "string",
        "keyvalues": {
            "key1": "value1",
            "key2": "value2"
        }
    }
}POSThttps://api.aiozpin.network/api/pinning/pinByHash
Headers
pinning_api_key* PINNING-API-KEY
pinning_secret_key* PINNING-SECRET-KEY
Body
hash_to_pin* CID
metadata Optional stringified object
Response
200: OK
curl --location --request POST 'https://api.aiozpin.network/api/pinning/pinByHash' \
--header 'pinning_api_key: KEY' \
--header 'pinning_secret_key: SECRET' \
--header 'Content-Type: application/json' \
--data-raw '{
"hash_to_pin": "Qmc1135ziMvmFG534i75E8HpJoLqzLzgKBxfjBV9cBsMAs",
"metadata": {
    "name": "name-ipfs-hash"
}
}'Get Pin Details by pinID
This code snippet makes a GET request to the /pinning/{pinId} endpoint, where {pinId} is the ID of the pin you want to retrieve information for.
GEThttps://api.aiozpin.network/api/pinning/:pinId
Parameters
pinId* pinId
Headers
pinning_api_key* PINNING-API-KEY
pinning_secret_key* PINNING-SECRET-KEY
Response
200: OK
curl --location --request GET 'https://api.aiozpin.network/api/pinning/3c3fec2a-ca65-4b8e-bcf3-c8e2ceaa23d2' \
--header 'pinning_api_key: KEY' \
--header 'pinning_secret_key: SECRET' List Pins of User
GEThttps://api.aiozpin.network/api/pinning/pins/
Query
offset (default 0)
limit (default 10)
pinned Filter by pinned status (options: all, true, false) (default all)
sortBy Field to sort by (options: created_at, size, name). Defaults to created_at.
sortOrder Sort direction (options: ASC, DESC). Defaults to DESC.
Headers
pinning_api_key* PINNING-API-KEY
pinning_secret_key* PINNING-SECRET-KEY
Response
200: OK
curl --location --request GET 'https://api.aiozpin.network/api/pinning/pins/?offset=0&limit=10&pinned=true&sortBy=name&sortOrder=ASC' \
--header 'pinning_api_key: KEY' \
--header 'pinning_secret_key: SECRET'Remove Files (Unpin)
DELETEhttps://api.aiozpin.network/api/pinning/unpin/:pinId
Parameters
pinId* pinId
Headers
pinning_api_key* PINNING-API-KEY
pinning_secret_key* PINNING-SECRET-KEY
Response
200: OK
curl --location --request DELETE 'https://api.aiozpin.network/api/pinning/unpin/:pinId
--header 'pinning_api_key: KEY' \
--header 'pinning_secret_key: SECRET'