GraphQL image uploads: presignedPost is deprecated
For developers using our GraphQL API
createImageUploadURL now returns a new presignedPut field alongside the existing presignedPost. presignedPost is deprecated and scheduled for removal on September 7, 2026.
Move your integration to presignedPut: sign one PUT request instead of a multi-field POST, then call confirmImageUpload(key) once the upload finishes.
mutation {
createImageUploadURL(input: { contentType: "image/png" }) {
presignedPut { url cdnUrl key }
}
}
PUT your image bytes to url with a matching Content-Type header, then call confirmImageUpload(input: { key: key }) and use the returned cdnUrl.
If you use gql-skill or the publish-github-action, update to the latest version before the removal date.