{"name":"Ephemeral Deploy","description":"Deploy any website or web app to a live URL with a single HTTP request. Pay with Solana (x402). No accounts needed.","baseUrl":"https://ephemeral-deploy.vercel.app","docs":"https://ephemeral-deploy.vercel.app/llms.txt","endpoints":{"deploy":{"method":"POST","path":"/api/deploy","contentType":"application/json","headers":{"X-Payment":"Solana transaction signature (transfer to service wallet)"},"body":{"files":{"type":"object","required":true,"description":"Map of file paths to base64-encoded content. Example: { 'index.html': 'PGgxPkhlbGxvPC9oMT4=' }"},"ttl":{"type":"number","required":false,"default":24,"min":1,"max":168,"description":"Time-to-live in hours"},"framework":{"type":"string","required":false,"enum":["nextjs","vite","astro","nuxt","remix","static"],"description":"Auto-detected from files if omitted"}},"response":{"id":"string — unique deploy ID","url":"string — public URL of the deployment","status":"'building' | 'ready' | 'error'","expiresAt":"string — ISO 8601 expiry timestamp","framework":"string — detected or specified framework"}},"status":{"method":"GET","path":"/api/status/:id","description":"Check deployment status"},"health":{"method":"GET","path":"/api/health","description":"Service health check"}},"payment":{"protocol":"x402","chain":"solana","wallet":"2gKLymTMCqNwcQznqXJgi19Naix3xUFwHbivYU2WYTCh","pricing":[{"ttl_hours":1,"label":"1 hour","amount_sol":0.0005,"amount_usd_approx":0.07},{"ttl_hours":24,"label":"24 hours","amount_sol":0.002,"amount_usd_approx":0.28},{"ttl_hours":72,"label":"3 days","amount_sol":0.005,"amount_usd_approx":0.7},{"ttl_hours":168,"label":"7 days","amount_sol":0.01,"amount_usd_approx":1.4}],"notes":["Send SOL to the wallet, include tx signature in X-Payment header","Transaction must be confirmed and less than 1 hour old","No API keys or accounts needed — payment IS the auth"]},"limits":{"maxUploadBytes":52428800,"maxDeploysPerWalletPerHour":10,"ttlRange":"1-168 hours"},"frameworks":{"nextjs":{"detectedBy":["next.config.js","next.config.ts","next.config.mjs"],"requiredFiles":["package.json (with next, react, react-dom deps + @types/react, @types/node, typescript devDeps)","next.config.ts","tsconfig.json","app/layout.tsx","app/page.tsx"]},"vite":{"detectedBy":["vite.config.js","vite.config.ts"],"requiredFiles":["package.json","vite.config.ts","index.html"]},"astro":{"detectedBy":["astro.config.mjs","astro.config.ts"],"requiredFiles":["package.json","astro.config.mjs"]},"static":{"detectedBy":["index.html"],"requiredFiles":["index.html"]}},"quickstart":{"static":{"description":"Deploy a single HTML file","request":{"files":{"index.html":"PGgxPkhlbGxvIFdvcmxkPC9oMT4="},"ttl":1}}}}