HTTP 409Resource state conflicts with the request

resource_conflict

The resource exists but its current state rejects this transition — for example publishing a post that is already publishing, rescheduling a published post, or completing a media upload twice.

This page is where the problem type URI https://usepostify.com/docs/api/problems/resource-conflict resolves.

Common causes

  • A publish was requested on a post already claimed for publishing.
  • A reschedule targeted a post that already published.
  • An upload was completed twice.

How to fix

  • GET the resource first and branch on its `status`.
  • Treat 409 as a state signal, not an error to retry — re-read, then decide.

Example response

409 · application/problem+json
{
  "type": "https://usepostify.com/docs/api/problems/resource-conflict",
  "title": "Resource state conflicts with the request",
  "status": 409,
  "code": "resource_conflict",
  "detail": "This post has already been published.",
  "request_id": "req_6f1f8a2b40d34cd2a6f1e2c9b8d7a601"
}