Shopify · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Shopify Collections API
27 actions
27 updates
phrasing
extends
openapi/shopify-collections-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Shopify's API. It is a proposal applied on top of the contract, not a document Shopify publishes.
What the actions change
x-apievangelist-phrasing
Targets 27 · first 16 shown; the file carries all of them
$.info
$.paths['/collections/{collection_id}.json'].get
$.paths['/collections/{collection_id}/products.json'].get
$.paths['/admin/api/2020-01/custom_collections.json'].get
$.paths['/admin/api/2020-01/custom_collections/count.json'].get
$.paths['/admin/api/2020-04/custom_collections.json'].get
$.paths['/admin/api/2020-04/custom_collections/count.json'].get
$.paths['/admin/api/2020-07/custom_collections.json'].get
$.paths['/admin/api/2020-07/custom_collections/count.json'].get
$.paths['/admin/api/2020-10/custom_collections.json'].get
$.paths['/admin/api/2020-10/custom_collections/count.json'].get
$.paths['/admin/api/2021-01/custom_collections.json'].get
$.paths['/admin/api/2021-01/custom_collections/count.json'].get
$.paths['/admin/api/unstable/custom_collections.json'].get
$.paths['/admin/api/unstable/custom_collections/count.json'].get
$.paths['/admin/api/2020-01/smart_collections.json'].get
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Shopify Collections API
version: 1.0.0
extends: openapi/shopify-collections-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-24'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 26
- target: $.paths['/collections/{collection_id}.json'].get
update:
x-apievangelist-phrasing:
intent: Get a collection by ID
effect: read
questions:
- What details and metadata does Shopify hold for one of my collections?
- Can I look up a single collection when I only know its ID?
instructions:
- text: Get collection {collection_id}.
slots:
collection_id: path.collection_id
- text: Show only {fields} for collection {collection_id}.
slots:
fields: query.fields
collection_id: path.collection_id
method: generated
generated: '2026-09-24'
- target: $.paths['/collections/{collection_id}/products.json'].get
update:
x-apievangelist-phrasing:
intent: List the products in a collection
effect: read
questions:
- Which products belong to one of my collections?
- Can I cap how many products come back when I list what's inside a collection?
instructions:
- text: List the products inside collection {collection_id}.
slots:
collection_id: path.collection_id
- text: Show the first {limit} products in collection {collection_id}.
slots:
limit: query.limit
collection_id: path.collection_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-01/custom_collections.json'].get
update:
x-apievangelist-phrasing:
intent: List custom collections (API 2020-01)
effect: read
questions:
- Which manual (custom) collections does my shop have under API 2020-01?
- Can I find the custom collections that contain a given product with version 2020-01?
instructions:
- text: List 2020-01 custom collections containing product {product_id}.
slots:
product_id: query.product_id
- text: Show custom collections titled {title} on API 2020-01.
slots:
title: query.title
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-01/custom_collections/count.json'].get
update:
x-apievangelist-phrasing:
intent: Count custom collections (API 2020-01)
effect: read
questions:
- How many manual collections are in my store according to API 2020-01?
- Can the 2020-01 API count only the published custom collections?
instructions:
- text: Count custom collections with API 2020-01.
- text: Tell me how many 2020-01 custom collections have published status {published_status}.
slots:
published_status: query.published_status
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-04/custom_collections.json'].get
update:
x-apievangelist-phrasing:
intent: List custom collections (API 2020-04)
effect: read
questions:
- Can I look up a custom collection by its handle using API 2020-04?
- Which hand-picked collections changed recently, per version 2020-04?
instructions:
- text: Find the 2020-04 custom collection with handle {handle}.
slots:
handle: query.handle
- text: List custom collections updated since {updated_at_min} via API 2020-04.
slots:
updated_at_min: query.updated_at_min
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-04/custom_collections/count.json'].get
update:
x-apievangelist-phrasing:
intent: Count custom collections (API 2020-04)
effect: read
questions:
- What is the total number of custom collections in my shop on version 2020-04?
- Can I count the 2020-04 custom collections that include one product?
instructions:
- text: Count 2020-04 custom collections that contain product {product_id}.
slots:
product_id: query.product_id
- text: Give me the custom collection total from the 2020-04 count endpoint.
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-07/custom_collections.json'].get
update:
x-apievangelist-phrasing:
intent: List custom collections (API 2020-07)
effect: read
questions:
- Can I list custom collections published within a date range on API 2020-07?
- Is there a page size limit on the 2020-07 custom collections list?
instructions:
- text: List custom collections published between {published_at_min} and {published_at_max} with version 2020-07.
slots:
published_at_min: query.published_at_min
published_at_max: query.published_at_max
- text: Get {limit} custom collections per page on API 2020-07.
slots:
limit: query.limit
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-07/custom_collections/count.json'].get
update:
x-apievangelist-phrasing:
intent: Count custom collections (API 2020-07)
effect: read
questions:
- How many custom collections were updated in a window, per the 2020-07 count?
- Can I count custom collections by title with version 2020-07?
instructions:
- text: Count custom collections updated between {updated_at_min} and {updated_at_max} on API 2020-07.
slots:
updated_at_min: query.updated_at_min
updated_at_max: query.updated_at_max
- text: Count 2020-07 custom collections titled {title}.
slots:
title: query.title
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-10/custom_collections.json'].get
update:
x-apievangelist-phrasing:
intent: List custom collections (API 2020-10)
effect: read
questions:
- What manually curated collections does my Shopify store have on API 2020-10?
- Can I fetch specific custom collections by ID with version 2020-10?
instructions:
- text: List all custom collections using API version 2020-10.
- text: Get custom collections {ids} from the 2020-10 list.
slots:
ids: query.ids
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-10/custom_collections/count.json'].get
update:
x-apievangelist-phrasing:
intent: Count custom collections (API 2020-10)
effect: read
questions:
- How many custom collections does my shop have on API 2020-10?
- Can the 2020-10 count tell me how many manual collections were published after a date?
instructions:
- text: Count my custom collections with API version 2020-10.
- text: Count 2020-10 custom collections published after {published_at_min}.
slots:
published_at_min: query.published_at_min
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2021-01/custom_collections.json'].get
update:
x-apievangelist-phrasing:
intent: List custom collections (API 2021-01)
effect: read
questions:
- Does the 2021-01 API let me list only unpublished custom collections?
- Can I page through custom collections after a known ID on version 2021-01?
instructions:
- text: List 2021-01 custom collections with published status {published_status}.
slots:
published_status: query.published_status
- text: Show custom collections after {since_id} via API 2021-01.
slots:
since_id: query.since_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2021-01/custom_collections/count.json'].get
update:
x-apievangelist-phrasing:
intent: Count custom collections (API 2021-01)
effect: read
questions:
- What is my custom collection count according to version 2021-01?
- Can the 2021-01 count be limited to collections published before a date?
instructions:
- text: Count custom collections via the 2021-01 API.
- text: Count 2021-01 custom collections published before {published_at_max}.
slots:
published_at_max: query.published_at_max
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/unstable/custom_collections.json'].get
update:
x-apievangelist-phrasing:
intent: List custom collections (unstable API)
effect: read
questions:
- Can I list custom collections on the unstable API version?
- Which custom collections does the unstable endpoint return with trimmed fields?
instructions:
- text: List custom collections on the unstable API version.
- text: Fetch unstable-version custom collections showing only {fields}.
slots:
fields: query.fields
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/unstable/custom_collections/count.json'].get
update:
x-apievangelist-phrasing:
intent: Count custom collections (unstable API)
effect: read
questions:
- Can I count custom collections on the unstable API version?
- How many custom collections changed before a date, per the unstable count?
instructions:
- text: Count custom collections on the unstable API version.
- text: Count unstable-version custom collections updated before {updated_at_max}.
slots:
updated_at_max: query.updated_at_max
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-01/smart_collections.json'].get
update:
x-apievangelist-phrasing:
intent: List smart collections (API 2020-01)
effect: read
questions:
- Which automated (smart) collections does my shop have under API 2020-01?
- Can I find smart collections that include a certain product with version 2020-01?
instructions:
- text: List 2020-01 smart collections containing product {product_id}.
slots:
product_id: query.product_id
- text: Show smart collections titled {title} on API 2020-01.
slots:
title: query.title
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-01/smart_collections/count.json'].get
update:
x-apievangelist-phrasing:
intent: Count smart collections (API 2020-01)
effect: read
questions:
- How many rule-based collections are in my store according to API 2020-01?
- Can the 2020-01 API count only published smart collections?
instructions:
- text: Count smart collections with API 2020-01.
- text: Tell me how many 2020-01 smart collections have published status {published_status}.
slots:
published_status: query.published_status
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-04/smart_collections.json'].get
update:
x-apievangelist-phrasing:
intent: List smart collections (API 2020-04)
effect: read
questions:
- Is there a 2020-04 way to find an automated collection from its URL handle?
- Which automated collections changed recently, per version 2020-04?
instructions:
- text: Find the 2020-04 smart collection with handle {handle}.
slots:
handle: query.handle
- text: List smart collections updated since {updated_at_min} via API 2020-04.
slots:
updated_at_min: query.updated_at_min
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-04/smart_collections/count.json'].get
update:
x-apievangelist-phrasing:
intent: Count smart collections (API 2020-04)
effect: read
questions:
- How big is my set of rule-based collections, counted with version 2020-04?
- Can I count the 2020-04 smart collections that pick up one product?
instructions:
- text: Count 2020-04 smart collections that contain product {product_id}.
slots:
product_id: query.product_id
- text: Give me the smart collection total from the 2020-04 count endpoint.
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-07/smart_collections.json'].get
update:
x-apievangelist-phrasing:
intent: List smart collections (API 2020-07)
effect: read
questions:
- Can I list smart collections published in a date range on API 2020-07?
- How many smart collections will the 2020-07 list hand back per request?
instructions:
- text: List smart collections published between {published_at_min} and {published_at_max} with version 2020-07.
slots:
published_at_min: query.published_at_min
published_at_max: query.published_at_max
- text: Get {limit} smart collections per page on API 2020-07.
slots:
limit: query.limit
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-07/smart_collections/count.json'].get
update:
x-apievangelist-phrasing:
intent: Count smart collections (API 2020-07)
effect: read
questions:
- Can the 2020-07 API tally the automated collections edited between two dates?
- Can I count smart collections by title with version 2020-07?
instructions:
- text: Count smart collections updated between {updated_at_min} and {updated_at_max} on API 2020-07.
slots:
updated_at_min: query.updated_at_min
updated_at_max: query.updated_at_max
- text: Count 2020-07 smart collections titled {title}.
slots:
title: query.title
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-10/smart_collections.json'].get
update:
x-apievangelist-phrasing:
intent: List smart collections (API 2020-10)
effect: read
questions:
- What rule-driven collections does my Shopify store have on API 2020-10?
- Can I fetch specific smart collections by ID with version 2020-10?
instructions:
- text: List all smart collections using API version 2020-10.
- text: Get smart collections {ids} from the 2020-10 list.
slots:
ids: query.ids
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-10/smart_collections/count.json'].get
update:
x-apievangelist-phrasing:
intent: Count smart collections (API 2020-10)
effect: read
questions:
- How many smart collections does my shop have on API 2020-10?
- What number of smart collections went live after a given date, per version 2020-10?
instructions:
- text: Count my smart collections with API version 2020-10.
- text: Count 2020-10 smart collections published after {published_at_min}.
slots:
published_at_min: query.published_at_min
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2021-01/smart_collections.json'].get
update:
x-apievangelist-phrasing:
intent: List smart collections (API 2021-01)
effect: read
questions:
- Does the 2021-01 API let me list only unpublished smart collections?
- Is it possible to resume a 2021-01 smart collection listing from the last ID returned?
instructions:
- text: List 2021-01 smart collections with published status {published_status}.
slots:
published_status: query.published_status
- text: Show smart collections after {since_id} via API 2021-01.
slots:
since_id: query.since_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2021-01/smart_collections/count.json'].get
update:
x-apievangelist-phrasing:
intent: Count smart collections (API 2021-01)
effect: read
questions:
- What is my smart collection count according to version 2021-01?
- How many automated collections were published before some date, per the 2021-01 count?
instructions:
- text: Count smart collections via the 2021-01 API.
- text: Count 2021-01 smart collections published before {published_at_max}.
slots:
published_at_max: query.published_at_max
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/unstable/smart_collections.json'].get
update:
x-apievangelist-phrasing:
intent: List smart collections (unstable API)
effect: read
questions:
- Can I list smart collections on the unstable API version?
- Which smart collections does the unstable endpoint return with trimmed fields?
instructions:
- text: List smart collections on the unstable API version.
- text: Fetch unstable-version smart collections showing only {fields}.
slots:
fields: query.fields
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/unstable/smart_collections/count.json'].get
update:
x-apievangelist-phrasing:
intent: Count smart collections (unstable API)
effect: read
questions:
- Can I count smart collections on the unstable API version?
- How many smart collections changed before a date, per the unstable count?
instructions:
- text: Count smart collections on the unstable API version.
- text: Count unstable-version smart collections updated before {updated_at_max}.
slots:
updated_at_max: query.updated_at_max
method: generated
generated: '2026-09-24'