Success upload to and getting hash, but having gateway timeout when want to retrieve


I uploaded my content successfully via, but fail to retrieve it back yesterday. May I know the root cause of it? Here is the link

I tried to use other ipfs gateway also face the similar issue. It is working all the while, just encounter this error yesterday.


Hi @uniqueonegod, and welcome to the Infura community!

It looks like I can access your file via IPFS - see screenshot below - so I’m thinking this may be an issue with your network. Are you using a VPN by chance? Sometimes we’ve seen issues with retrieving data with a slower internet connection or VPN.

Thanks for your response. I’m not using any VPN services, all other uploads are working fine, just randomly few of the contents have this issue. After a while it worked back as normal. But I did encounter this gateway timeout issue again

You can check on this new link as below, I also tried with other ipfs endpoint like from Cloudflare, has the same issue.

Could it be caused by the storage system of the server?


Hi @uniqueonegod - this should be fixed now. Please let us know if you run into it again!

Still, I met " Gateway Timeout " when I get these files from ipfs.

Please, help me.

Hi Christopher,

welcome to the forums!
Are you using authenticated RPC API calls to get the files? You will find you get a longer timeout when authenticated. Can you show how you are retrieving the files?

Warm regards,
Chris | Infura | ConsenSys

Hi, @chris.paterson.

Thank you very much for your reply.

import CID from ‘cids’ ;
import { create as ipfsHttpClient } from ‘ipfs-http-client’ ;

// const client = ipfsHttpClient(‘’,) ;

export const ipfs_origin = ‘’;

// upload flow
let added = await client.add(
{ progress : async (prog) => {
}) ;

[ ********** <= added.path ]

// get file flow
let sol_meta = await axios.get(ipfs_origin + ) ;

let asset_url = ‘https://’ + new CID(‘base32’) + “”;

This is my customer console.log .

50% of customers in our company can upload and download file successfully using this code.
But and the rest of 50% can’t it.
This is urgent help!

There is a 100Mb limit on the API upload if not authenticated. Can you try to add authentication in your client and see how it goes:

const auth = 'Basic ' + Buffer.from(projectId + ':' + projectSecret).toString('base64')

and add this in your client:

headers: {
    authorization: auth