Product Not Entitled
product_not_entitledstateWhat happened
The resource is not in the state required by the requested operation.
Possible causes
- Asynchronous work is still in progress.conditional
- The job or export reached a terminal failed state.conditional
Check in this order
- Verify the response evidenceread-only
Read the owned resource status and failure evidence before taking another action.
error.code · HTTP status · request_id · X-Trace-Id
Safe recovery
Correct the cause before retryingmutation
Poll only until the declared terminal state. Recreate or retry work only when the failure classification permits it.
Retry: Not before correctionSuccess evidence
- A new response satisfies the documented success contract.
Stop condition
Do not retry until the diagnostic check identifies a corrected input or configuration.
Affected API operations
GET/connected-cataloglistConnectedProducts403 · Open API referenceGET/connected-catalog/{productId}getConnectedProduct403 · Open API referenceGET/connected-catalog/{productId}/historygetConnectedProductHistory403 · Open API referenceGET/webhookslistWebhooks403 · Open API referencePOST/webhookscreateWebhook403 · Open API referencePATCH/webhooks/{webhook_id}updateWebhook403 · Open API referenceDELETE/webhooks/{webhook_id}deleteWebhook403 · Open API referencePOST/webhooks/{webhook_id}/secret-rotationprepareWebhookSecretRotation403 · Open API referencePOST/webhooks/{webhook_id}/secret-rotation/activateactivateWebhookSecretRotationdefault · Open API referencePOST/webhooks/{webhook_id}/secret-rotation/cancelcancelWebhookSecretRotationdefault · Open API referencePOST/webhooks/{webhook_id}/incidents/acknowledgeacknowledgeWebhookIncidentdefault · Open API referenceGET/webhook-deliverieslistWebhookDeliveries403 · Open API referenceGET/searchsearchProducts403 · Open API referenceGET/comparecompareProducts403 · Open API referenceGET/products/{canonical_product_id}getProductComparison403 · Open API referenceGET/products/{canonical_product_id}/historygetProductPriceHistory403 · Open API referenceGET/watchlistslistPriceWatches403 · Open API referencePOST/watchlistscreatePriceWatch403 · Open API referencePATCH/watchlists/{watch_id}updatePriceWatch403 · Open API referenceDELETE/watchlists/{watch_id}deletePriceWatch403 · Open API referenceGET/pricing/recommendationslistPricingRecommendations403 · Open API referenceGET/assortment/opportunitieslistAssortmentOpportunities403 · Open API referenceGET/sourcing/optionslistSourcingOptions403 · Open API referenceGET/campaigns/signalslistCampaignSignals403 · Open API referencePUT/sources/{source_id}/snapshotputSourceSnapshot403 · Open API referenceGET/webhook-metricsgetWebhookMetrics403 · Open API referenceGET/webhook-auditlistWebhookAudit403 · Open API referencePOST/webhooks/{webhook_id}/testtestWebhook403 · Open API referencePOST/webhook-deliveries/{delivery_id}/retryretryWebhookDelivery403 · Open API referencePUT/merchant/catalogimportMerchantCatalog403 · Open API referenceGET/merchant/coveragegetMerchantCoverage403 · Open API referencePOST/products/resolveresolveProducts403 · Open API referencePOST/offers/batchgetOffersBatch403 · Open API referencePOST/watchlists/batchmanagePriceWatchesBatch403 · Open API referenceAccess and surfaces
scope:catalog:readscope:webhooks:writescope:compare:readscope:watchlists:writescope:intelligence:readscope:sources:writescope:merchant:writeVerification evidence
Contractverifiedcontract-derivedSynthetic recoverynot-applicablecontract-derivedRead-only staging canarynot-applicablecontract-derivedProduction observationno-evidencecontract-derived