--- title: Publishable - GraphQL Admin description: |- Represents a resource that can be published to a channel. A publishable resource can be either a Product or Collection. api_version: 2025-10 api_name: admin type: interface api_type: graphql source_url: html: 'https://shopify.dev/docs/api/admin-graphql/2025-10/interfaces/Publishable' md: 'https://shopify.dev/docs/api/admin-graphql/2025-10/interfaces/Publishable.md' --- # Publishable interface Represents a resource that can be published to a channel. A publishable resource can be either a Product or Collection. ## Fields * available​Publications​Count [Count](https://shopify.dev/docs/api/admin-graphql/2025-10/objects/Count) The number of [publications](https://shopify.dev/docs/api/admin-graphql/latest/objects/Publication) that a resource is published to, without [feedback errors](https://shopify.dev/docs/api/admin-graphql/latest/objects/ResourceFeedback). * published​On​Publication [Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/Boolean) non-null Whether the resource is published to a specified [publication](https://shopify.dev/docs/api/admin-graphql/latest/objects/Publication). * publication​Id [ID!](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/ID) required ### Arguments The ID of the publication to check. For example, `id: "gid://shopify/Publication/123"`. *** * resource​Publications [Resource​Publication​Connection!](https://shopify.dev/docs/api/admin-graphql/2025-10/connections/ResourcePublicationConnection) non-null The list of resources that are published to a [publication](https://shopify.dev/docs/api/admin-graphql/latest/objects/Publication). * only​Published [Boolean](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/Boolean) Default:true ### Arguments Whether to return only the resources that are currently published. If false, then also returns the resources that are scheduled to be published. * first [Int](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/Int) The first `n` elements from the [paginated list](https://shopify.dev/api/usage/pagination-graphql). * after [String](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/String) The elements that come after the specified [cursor](https://shopify.dev/api/usage/pagination-graphql). * last [Int](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/Int) The last `n` elements from the [paginated list](https://shopify.dev/api/usage/pagination-graphql). * before [String](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/String) The elements that come before the specified [cursor](https://shopify.dev/api/usage/pagination-graphql). * reverse [Boolean](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/Boolean) Default:false Reverse the order of the underlying list. *** * resource​Publications​Count [Count](https://shopify.dev/docs/api/admin-graphql/2025-10/objects/Count) The number of [publications](https://shopify.dev/docs/api/admin-graphql/latest/objects/Publication) that a resource is published to, without [feedback errors](https://shopify.dev/docs/api/admin-graphql/latest/objects/ResourceFeedback). * only​Published [Boolean](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/Boolean) Default:true ### Arguments Include only the resource's publications that are published. If false, then return all the resource's publications including future publications. *** * resource​Publications​V2 [Resource​Publication​V2Connection!](https://shopify.dev/docs/api/admin-graphql/2025-10/connections/ResourcePublicationV2Connection) non-null The list of resources that are either published or staged to be published to a [publication](https://shopify.dev/docs/api/admin-graphql/latest/objects/Publication). * only​Published [Boolean](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/Boolean) Default:true ### Arguments Whether to return only the resources that are currently published. If false, then also returns the resources that are scheduled or staged to be published. * catalog​Type [Catalog​Type](https://shopify.dev/docs/api/admin-graphql/2025-10/enums/CatalogType) Filter publications by catalog type. * first [Int](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/Int) The first `n` elements from the [paginated list](https://shopify.dev/api/usage/pagination-graphql). * after [String](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/String) The elements that come after the specified [cursor](https://shopify.dev/api/usage/pagination-graphql). * last [Int](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/Int) The last `n` elements from the [paginated list](https://shopify.dev/api/usage/pagination-graphql). * before [String](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/String) The elements that come before the specified [cursor](https://shopify.dev/api/usage/pagination-graphql). * reverse [Boolean](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/Boolean) Default:false Reverse the order of the underlying list. *** * unpublished​Publications [Publication​Connection!](https://shopify.dev/docs/api/admin-graphql/2025-10/connections/PublicationConnection) non-null The list of [publications](https://shopify.dev/docs/api/admin-graphql/latest/objects/Publication) that the resource isn't published to. * first [Int](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/Int) ### Arguments The first `n` elements from the [paginated list](https://shopify.dev/api/usage/pagination-graphql). * after [String](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/String) The elements that come after the specified [cursor](https://shopify.dev/api/usage/pagination-graphql). * last [Int](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/Int) The last `n` elements from the [paginated list](https://shopify.dev/api/usage/pagination-graphql). * before [String](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/String) The elements that come before the specified [cursor](https://shopify.dev/api/usage/pagination-graphql). * reverse [Boolean](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/Boolean) Default:false Reverse the order of the underlying list. *** ### Deprecated fields * publication​Count [Int!](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/Int) non-nullDeprecated * only​Published [Boolean](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/Boolean) Default:true ### Arguments Include only the resource's publications that are published. If false, then return all the resource's publications including future publications. *** * published​On​Channel [Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/Boolean) non-nullDeprecated * channel​Id [ID!](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/ID) required ### Arguments The ID of the channel to check. *** * published​On​Current​Channel [Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/Boolean) non-nullDeprecated * published​On​Current​Publication [Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/Boolean) non-nullDeprecated * unpublished​Channels [Channel​Connection!](https://shopify.dev/docs/api/admin-graphql/2025-10/connections/ChannelConnection) non-nullDeprecated * first [Int](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/Int) ### Arguments The first `n` elements from the [paginated list](https://shopify.dev/api/usage/pagination-graphql). * after [String](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/String) The elements that come after the specified [cursor](https://shopify.dev/api/usage/pagination-graphql). * last [Int](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/Int) The last `n` elements from the [paginated list](https://shopify.dev/api/usage/pagination-graphql). * before [String](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/String) The elements that come before the specified [cursor](https://shopify.dev/api/usage/pagination-graphql). * reverse [Boolean](https://shopify.dev/docs/api/admin-graphql/2025-10/scalars/Boolean) Default:false Reverse the order of the underlying list. *** *** ##### Variables ```json { "availablePublicationsCount": "", "publicationCount": { "onlyPublished": "" }, "publishedOnChannel": { "channelId": "" }, "publishedOnCurrentChannel": "", "publishedOnCurrentPublication": "", "publishedOnPublication": { "publicationId": "" }, "resourcePublications": { "onlyPublished": "", "first": "", "after": "", "last": "", "before": "", "reverse": "" }, "resourcePublicationsCount": { "onlyPublished": "" }, "resourcePublicationsV2": { "onlyPublished": "", "catalogType": "", "first": "", "after": "", "last": "", "before": "", "reverse": "" }, "unpublishedChannels": { "first": "", "after": "", "last": "", "before": "", "reverse": "" }, "unpublishedPublications": { "first": "", "after": "", "last": "", "before": "", "reverse": "" } } ``` ##### Schema ```graphql interface Publishable { availablePublicationsCount: Count publicationCount: Int! publishedOnChannel: Boolean! publishedOnCurrentChannel: Boolean! publishedOnCurrentPublication: Boolean! publishedOnPublication: Boolean! resourcePublications: ResourcePublicationConnection! resourcePublicationsCount: Count resourcePublicationsV2: ResourcePublicationV2Connection! unpublishedChannels: ChannelConnection! unpublishedPublications: PublicationConnection! } ```