High-performance
Fileship leverages Cloudflare’s lightning-fast cache to serve content instantly; on a cache miss, it automatically falls back to the quickest public node response.
Keep your digital culture afloat
Fileship transparently queries all public IPFS gateways and redirects you to the first successful response. ⛵
Preservation
Every request is automatically archived on web.archive.org to help preserve digital art and culture.
const cid = "QmXAdLcJVPxE7jqWCweNyPUVSTQoq4WQhymyyxVrT8h7hG"
const url = `https://ipfs.fileship.xyz/${cid}`
// Direct access
fetch(url).then(response => console.log('File available:', response.ok))
//url: https://ipfs.fileship.xyz/QmXAdLcJVPxE7jqWCweNyPUVSTQoq4WQhymyyxVrT8h7hGThis will serve you the latest snapshot of that CID on web.archive.org.
const cid = "QmXAdLcJVPxE7jqWCweNyPUVSTQoq4WQhymyyxVrT8h7hG"
const url = `https://archive.fileship.xyz/${cid}`
// Archive recovery
fetch(url).then(response => console.log('Archive found:', response.ok))
//url: https://archive.fileship.xyz/QmXAdLcJVPxE7jqWCweNyPUVSTQoq4WQhymyyxVrT8h7hGWARNING
Please avoid using the “web archive” in production. It is a very slow and unstable method, and should only be used to recover a deleted file from IPFS. Instead, use Retrieve an archive from IPFS.
Verify if a CID exists in the web archive. Returns 200 if archived, 404 if not found.
const cid = "QmXAdLcJVPxE7jqWCweNyPUVSTQoq4WQhymyyxVrT8h7hG"
const url = `https://archived.fileship.xyz/${cid}`
// Quick check
const isArchived = await fetch(url).then(res => res.ok)
console.log(`CID is archived: ${isArchived}`)
// With response details
const response = await fetch(url)
if (response.ok) {
console.log("CID is archived")
} else {
console.log("CID not found in archive")
}
//url: https://archived.fileship.xyz/QmXAdLcJVPxE7jqWCweNyPUVSTQoq4WQhymyyxVrT8h7hG