{"uid":"cap_ONPJ-tDRT1zPd4O2q8KAS","slug":"artefaktum-artifact-extend-13dc7606","name":"Artefaktum Artifact Extend","description":"Keep an artifact the wallet owns for another 30 days, counted from its current expiry or from now, whichever is later. No body. Costs the upload price of everything the artifact holds ($0.01 up to 10 MiB, $0.05 up to 100 MiB, $0.50 up to 1 GiB). Returns the artifact with its new expires_at. No signup: a wallet's first payment creates its account and a default project; the same wallet later reaches the same files.","url":"https://api.artefaktum.dev/v1/artifacts/:artifact_id/extend?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body","pathParams"],"properties":{"body":{"type":"object","properties":{}},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json"],"type":"string"},"pathParams":{"type":"object","required":["artifact_id"],"properties":{"artifact_id":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string","const":"json"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_m0ApQrK8qyIMtedCmwg52","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Extends the expiry of an artifact by 30 days from its current expiry or now, whichever is later, charging the upload price based on artifact size.","exampleAgentPrompt":"Extend artifact a1b2c3d4e5f6 on Artefaktum so it doesn't expire — keep it alive for another 30 days.","exampleUseCases":[{"title":"Prevent critical report from expiring","prompt":"My artifact with ID a1b2c3d4e5f6 is about to expire on Artefaktum — renew it for another 30 days so I don't lose access to my quarterly report."},{"title":"Auto-renew build artifact in CI pipeline","prompt":"Keep artifact bld-9f8e7d6c5b4a alive for another 30 days on Artefaktum — it's our latest production build and we need it retained."},{"title":"Preserve customer dataset before deadline","prompt":"Extend the expiry on my Artefaktum artifact 0a1b2c3d4e5f — it's a 500 MiB dataset and I need it preserved for another month."}],"resultDescription":"Returns the full artifact object with its updated expires_at timestamp reflecting the new 30-day extension from the later of the current expiry or now, along with title, description, tags, metadata, and status.","failureModes":["Artifact not found — 404 if the artifact_id does not exist or does not belong to the paying wallet","Insufficient USDC balance — payment fails if the wallet cannot cover the size-based extension fee ($0.01 up to 10 MiB, $0.05 up to 100 MiB, $0.50 up to 1 GiB)","Already expired artifact — may fail if artifact has already been purged beyond recovery","Invalid artifact_id format — 400 if the path parameter is malformed","Payment gateway error — x402 payment protocol failure"],"whenToPreferThis":"Use this endpoint when you need to extend the lifetime of an existing artifact before or after it expires, without uploading new content. Prefer this over re-uploading when the artifact's content hasn't changed and you simply want to push the expiry date forward. It is cheaper than re-uploading since it reuses existing stored bytes and charges only the upload-equivalent price tier based on artifact size.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-11-01T06:53:13.654Z","isFirstParty":false,"canonicalSlug":"artefaktum-artifact-extend-13dc7606"}