We have documentation walking through the migration process for Piñata and
Web3.storage(Storacha) but the process of importing from any other IPFS
provider is the same. When we migrate assets to Jackal Pin, we are simply importing the
CID of the folder we want to import. You can read more about how CIDS work here.
Importing assets from Disk
Upload and store your NFT assets directly on Jackal Pin
Migrate to Pin
Seamlessly migrate your NFT assets from other IPFS providers to Jackal Pin
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Jackal Pin Docs","colors":{"primary":"#1B1C16","light":"#DDDCCE","dark":"#1B1C16"},"favicon":"/favicon.jpg","logo":{"light":"https://mintcdn.com/test-1f221df8/i5glYxYtfc1hfTiV/logo/Jackal_Pin_Off-Black.svg?fit=max\u0026auto=format\u0026n=i5glYxYtfc1hfTiV\u0026q=85\u0026s=1e241fa6f4baefead180db99e41da476","dark":"https://mintcdn.com/test-1f221df8/i5glYxYtfc1hfTiV/logo/Jackal_Pin_Cream.svg?fit=max\u0026auto=format\u0026n=i5glYxYtfc1hfTiV\u0026q=85\u0026s=c2d26d7b1dae802e64470a166063659e"},"navbar":{"links":[{"label":"Support","href":"mailto: inquiries@jackallabs.io"}],"primary":{"type":"button","label":"Jackal Pin","href":"https://pin.jackalprotocol.com/"}},"footer":{"socials":{"x":"https://x.com/Jackal_Labs","github":"https://github.com/JackalLabs"}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"test-1f221df8","hasAudioNarration":false,"actualSubdomain":"test-1f221df8","customDomains":["pindocs.jackalprotocol.com"],"gitSource":{"type":"github","owner":"jackallabs","repo":"pin-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a20c714b7c442096901e52a","collectionId":"716a8f52-3ca2-4b5d-b47f-1cbf4ce39f76","schemaVersion":"v2"},"entitlements":{},"buildId":"6a20c714b7c442096901e52a:success","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"API Reference","count":50},{"language":"default","tag":"Documentation","count":16},{"language":"default","tag":"files","count":7},{"language":"default","tag":"collection + files","count":4},{"language":"default","tag":"keys","count":4},{"language":"default","tag":"Get Started","count":4},{"language":"default","tag":"NFTs on Pin","count":4},{"language":"default","tag":"collection","count":3},{"language":"default","tag":"accounts","count":3},{"language":"default","tag":"payment","count":2}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"intro-nft","slug":"/intro-nft","pageMetadata":{"title":"Getting Started","description":"Decentralized IPFS storage for NFT collections","href":"/intro-nft"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Decentralized IPFS storage for NFT collections\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Card,CardGroup}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`We have documentation walking through the migration process for `,_jsx(_components.strong,{children:`Piñata`}),` and\n`,_jsx(_components.strong,{children:`Web3.storage(Storacha)`}),` but the process of importing from any other IPFS\nprovider is the same. When we migrate assets to Jackal Pin, we are simply importing the\nCID of the folder we want to import. You can read more about `,_jsx(_components.a,{href:`https://docs.ipfs.tech/concepts/content-addressing/`,children:`how CIDS work here`}),`.`]}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Importing assets from Disk`,icon:`upload`,href:`/import-collection`,children:_jsx(_components.p,{children:`Upload and store your NFT assets directly on Jackal Pin`})}),_jsx(Card,{title:`Migrate to Pin`,icon:`right-to-bracket`,href:`/migrate-piñata`,children:_jsx(_components.p,{children:`Seamlessly migrate your NFT assets from other IPFS providers to Jackal Pin`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Getting Started","description":"Decentralized IPFS storage for NFT collections","href":"/intro-nft"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"subdomain":"test-1f221df8","siteName":"Jackal Pin Docs","title":"Getting Started - Jackal Pin Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-07T05:57:09.983Z","originalFileLocation":"intro-nft.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Decentralized IPFS storage for NFT collections\">\u003cmeta data-mint-head name=\"application-name\" content=\"Jackal Pin Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/test-1f221df8/fX93u9OfjYTq7rJW/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/test-1f221df8/fX93u9OfjYTq7rJW/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/test-1f221df8/fX93u9OfjYTq7rJW/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/test-1f221df8/fX93u9OfjYTq7rJW/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/test-1f221df8/fX93u9OfjYTq7rJW/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/test-1f221df8/fX93u9OfjYTq7rJW/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/test-1f221df8/fX93u9OfjYTq7rJW/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/test-1f221df8/fX93u9OfjYTq7rJW/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/test-1f221df8/fX93u9OfjYTq7rJW/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Getting Started - Jackal Pin Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Decentralized IPFS storage for NFT collections\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Jackal Pin Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://pindocs.jackalprotocol.com/intro-nft\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://test-1f221df8.mintlify.app/_mintlify/api/og/v2?division=NFTs+on+Pin\u0026amp;title=Getting+Started\u0026amp;description=Decentralized+IPFS+storage+for+NFT+collections\u0026amp;theme=e75c4931c6c2ea2ca2b99883\u0026amp;signature=b49e912cc02f31f13692618915354d8c3f8bbdbde82cbfab5641207fe975715c\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Getting Started - Jackal Pin Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Decentralized IPFS storage for NFT collections\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://test-1f221df8.mintlify.app/_mintlify/api/og/v2?division=NFTs+on+Pin\u0026amp;title=Getting+Started\u0026amp;description=Decentralized+IPFS+storage+for+NFT+collections\u0026amp;theme=e75c4931c6c2ea2ca2b99883\u0026amp;signature=b49e912cc02f31f13692618915354d8c3f8bbdbde82cbfab5641207fe975715c\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/test-1f221df8/fX93u9OfjYTq7rJW/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Jackal Pin Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1B1C16\">\u003clink data-mint-head rel=\"canonical\" href=\"https://pindocs.jackalprotocol.com/intro-nft\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/intro-nft.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://pindocs.jackalprotocol.com/#organization\",\"name\":\"Jackal Pin Docs\",\"url\":\"https://pindocs.jackalprotocol.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/test-1f221df8/i5glYxYtfc1hfTiV/logo/Jackal_Pin_Off-Black.svg?fit=max\u0026auto=format\u0026n=i5glYxYtfc1hfTiV\u0026q=85\u0026s=1e241fa6f4baefead180db99e41da476\"}},{\"@type\":\"WebSite\",\"@id\":\"https://pindocs.jackalprotocol.com#website\",\"name\":\"Jackal Pin Docs\",\"url\":\"https://pindocs.jackalprotocol.com\",\"publisher\":{\"@id\":\"https://pindocs.jackalprotocol.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://pindocs.jackalprotocol.com/intro-nft#webpage\",\"url\":\"https://pindocs.jackalprotocol.com/intro-nft\",\"name\":\"Getting Started\",\"description\":\"Decentralized IPFS storage for NFT collections\",\"dateModified\":\"2026-01-07T05:57:09.983Z\",\"isPartOf\":{\"@id\":\"https://pindocs.jackalprotocol.com#website\"},\"breadcrumb\":{\"@id\":\"https://pindocs.jackalprotocol.com/intro-nft#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://pindocs.jackalprotocol.com/intro-nft#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Jackal Pin Docs\",\"item\":\"https://pindocs.jackalprotocol.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Getting Started\",\"item\":\"https://pindocs.jackalprotocol.com/intro-nft\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://pindocs.jackalprotocol.com/intro-nft#article\",\"headline\":\"Getting Started\",\"name\":\"Getting Started\",\"description\":\"Decentralized IPFS storage for NFT collections\",\"url\":\"https://pindocs.jackalprotocol.com/intro-nft\",\"mainEntityOfPage\":{\"@id\":\"https://pindocs.jackalprotocol.com/intro-nft#webpage\"},\"dateModified\":\"2026-01-07T05:57:09.983Z\",\"publisher\":{\"@id\":\"https://pindocs.jackalprotocol.com/#organization\"},\"isPartOf\":{\"@id\":\"https://pindocs.jackalprotocol.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Jackal Pin Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Jackal Pin Docs","nav":{"global":null,"tabs":[{"tab":"Documentation","anchors":[{"anchor":"Documentation","icon":"book-open","groups":[{"group":"Get Started","pages":[{"title":"Introduction","href":"/introduction"},{"title":"Quickstart","href":"/quickstart"},{"title":"Uploading Files","href":"/uploading-files"},{"title":"Generating API keys","description":"Below, we will show you how to generate an api key to interact with Jackal Pin","href":"/generating-api-keys"}]},{"group":"NFTs on Pin","pages":[{"title":"Getting Started","href":"/intro-nft"},{"title":"Import a Collection","description":"Jackal Pin supports entire folder uploads","href":"/import-collection"},{"title":"Migrate from Piñata","href":"/migrate-piñata"},{"title":"Migrate from Web3.storage (Storacha)","href":"/migrate-web3.storage(storacha)"}]}]},{"anchor":"Jackal Protocol Docs","href":"https://docs.jackalprotocol.com/","icon":"book-open-cover"},{"anchor":"Community","href":"https://discord.gg/wnq3R4Qc","icon":"discord"},{"anchor":"Twitter","href":"https://x.com/Jackal_Protocol","icon":"Twitter"},{"anchor":"API Reference","icon":"square-terminal","pages":[{"title":"API Reference","href":"/api-reference/keys/test-api-keys"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"title":"Getting Started - Jackal Pin Docs","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":[],"chunks":[]}