Link Search Menu Expand Document

Fetch CID

GET /ipfs/{cid}[/{path}][?{params}]

Downloads data at the specified immutable content path.

  • cid
    • Required: Yes
    • Description: a valid Content Identifier (CID)
    • Example: QmRsz7zXvecvwJPaPjwR6WMHFJPbMc63SEJtuXJC4U16VZ
  • path
    • Required: No
    • Description: a path parameter pointing at a file or a directory under the root CID
    • Example: /folder/file.txt
  • ts
    • Required: Yes
    • Description: a query parameter representing the current unix timestamp
    • Example: 1688644825
  • filename
    • Required: No
    • Description: a query parameter that sets the name returned in Content-Disposition HTTP header
    • Example: filename=file.txt
  • format
    • Required: No
    • Description: a query parameter that controls returned data format.
    • Example: format=car

Example

curl -sSL -X GET "https://gw3.io/ipfs/QmRsz7zXvecvwJPaPjwR6WMHFJPbMc63SEJtuXJC4U16VZ?ts=$(date +%s)" \
   -H "X-Access-Key: YOUR_ACCESS_KEY" \
   -H "X-Access-Secret: YOUR_ACCESS_SECRET"

# Output:
# "EThe Times 03/Jan/2009 Chancellor on brink of second bailout for banks"

Probe CID

HEAD /ipfs/{cid}[/{path}][?{params}]

Same as GET, but does not return any payload.

Fetch IPNS

GET /ipns/{name}[/{path}][?{params}]

Downloads data at the specified mutable content path. The name is resolved to a CID before serving response from the corresponding /ipfs/{resolved-cid}[/{path}][?{params}] content path.

  • name
    • Required: Yes
    • Description: a cryptographic IPNS key hash or a human-readable DNS name with DNSLink set-up.
    • Example: 12D3KooWHWW3BLh5kFo1eDNdJhfznDDJJdtooSZJ42iRX756kYbP
  • ts
    • Required: Yes
    • Description: a query parameter representing the current unix timestamp
    • Example: 1688644825
  • path
    • Required: No
    • Description: a path parameter pointing at a file or a directory under the root CID
    • Example: /folder/file.txt

Example

curl -sSL -X GET "https://gw3.io/ipns/12D3KooWHWW3BLh5kFo1eDNdJhfznDDJJdtooSZJ42iRX756kYbP?ts=$(date +%s)" \
   -H "X-Access-Key: YOUR_ACCESS_KEY" \
   -H "X-Access-Secret: YOUR_ACCESS_SECRET"

# The output is an image.