Shopify · Capability

Shopify API — Blog

Shopify API — Blog. 22 operations. Lead operation: Shopify Create A New Blog. Self-contained Naftiko capability covering one Shopify business surface.

Run with Naftiko ShopifyBlog

What You Can Do

POST
Deprecated202001createblogs — Shopify Create A New Blog
/v1/admin/api/2020-01/blogs-json
GET
Deprecated202001getblogsparamblogid — Shopify Get A Single Blog By Its Id
/v1/admin/api/2020-01/blogs/blog-id-json
PUT
Deprecated202001updateblogsparamblogid — Shopify Update A Blog
/v1/admin/api/2020-01/blogs/blog-id-json
DELETE
Deprecated202001deleteblogsparamblogid — Shopify Delete A Blog
/v1/admin/api/2020-01/blogs/blog-id-json
GET
Deprecated202001getblogsparamblogidarticles — Shopify Retrieves A List Of All Articles From A Blog
/v1/admin/api/2020-01/blogs/{blog-id}/articles-json
POST
Deprecated202001createblogsparamblogidarticles — Shopify Creates An Article For A Blog
/v1/admin/api/2020-01/blogs/{blog-id}/articles-json
GET
Deprecated202001getblogsparamblogidarticlescount — Shopify Retrieves A Count Of All Articles From A Blog
/v1/admin/api/2020-01/blogs/{blog-id}/articles/count-json
GET
Deprecated202004getblogsparamblogidarticles — Shopify Retrieves A List Of All Articles From A Blog
/v1/admin/api/2020-04/blogs/{blog-id}/articles-json
POST
Deprecated202004createblogsparamblogidarticles — Shopify Creates An Article For A Blog
/v1/admin/api/2020-04/blogs/{blog-id}/articles-json
GET
Deprecated202004getblogsparamblogidarticlescount — Shopify Retrieves A Count Of All Articles From A Blog
/v1/admin/api/2020-04/blogs/{blog-id}/articles/count-json
GET
Deprecated202007getblogsparamblogidarticles — Shopify Retrieves A List Of All Articles From A Blog
/v1/admin/api/2020-07/blogs/{blog-id}/articles-json
POST
Deprecated202007createblogsparamblogidarticles — Shopify Creates An Article For A Blog
/v1/admin/api/2020-07/blogs/{blog-id}/articles-json
GET
Deprecated202007getblogsparamblogidarticlescount — Shopify Retrieves A Count Of All Articles From A Blog
/v1/admin/api/2020-07/blogs/{blog-id}/articles/count-json
GET
Getblogsparamblogidarticles — Shopify Retrieves A List Of All Articles From A Blog
/v1/admin/api/2020-10/blogs/{blog-id}/articles-json
POST
Createblogsparamblogidarticles — Shopify Creates An Article For A Blog
/v1/admin/api/2020-10/blogs/{blog-id}/articles-json
GET
Getblogsparamblogidarticlescount — Shopify Retrieves A Count Of All Articles From A Blog
/v1/admin/api/2020-10/blogs/{blog-id}/articles/count-json
GET
Deprecated202101getblogsparamblogidarticles — Shopify Retrieves A List Of All Articles From A Blog
/v1/admin/api/2021-01/blogs/{blog-id}/articles-json
POST
Deprecated202101createblogsparamblogidarticles — Shopify Creates An Article For A Blog
/v1/admin/api/2021-01/blogs/{blog-id}/articles-json
GET
Deprecated202101getblogsparamblogidarticlescount — Shopify Retrieves A Count Of All Articles From A Blog
/v1/admin/api/2021-01/blogs/{blog-id}/articles/count-json
GET
Deprecatedunstablegetblogsparamblogidarticles — Shopify Retrieves A List Of All Articles From A Blog
/v1/admin/api/unstable/blogs/{blog-id}/articles-json
POST
Deprecatedunstablecreateblogsparamblogidarticles — Shopify Creates An Article For A Blog
/v1/admin/api/unstable/blogs/{blog-id}/articles-json
GET
Deprecatedunstablegetblogsparamblogidarticlescount — Shopify Retrieves A Count Of All Articles From A Blog
/v1/admin/api/unstable/blogs/{blog-id}/articles/count-json

MCP Tools

shopify-create-new-blog

Shopify Create A New Blog

shopify-get-single-blog-its

Shopify Get A Single Blog By Its Id

read-only idempotent
shopify-update-blog

Shopify Update A Blog

idempotent
shopify-delete-blog

Shopify Delete A Blog

idempotent
shopify-retrieves-list-all-articles

Shopify Retrieves A List Of All Articles From A Blog

read-only idempotent
shopify-creates-article-blog

Shopify Creates An Article For A Blog

shopify-retrieves-count-all-articles

Shopify Retrieves A Count Of All Articles From A Blog

read-only idempotent
shopify-retrieves-list-all-articles-2

Shopify Retrieves A List Of All Articles From A Blog

read-only idempotent
shopify-creates-article-blog-2

Shopify Creates An Article For A Blog

shopify-retrieves-count-all-articles-2

Shopify Retrieves A Count Of All Articles From A Blog

read-only idempotent
shopify-retrieves-list-all-articles-3

Shopify Retrieves A List Of All Articles From A Blog

read-only idempotent
shopify-creates-article-blog-3

Shopify Creates An Article For A Blog

shopify-retrieves-count-all-articles-3

Shopify Retrieves A Count Of All Articles From A Blog

read-only idempotent
shopify-retrieves-list-all-articles-4

Shopify Retrieves A List Of All Articles From A Blog

read-only idempotent
shopify-creates-article-blog-4

Shopify Creates An Article For A Blog

shopify-retrieves-count-all-articles-4

Shopify Retrieves A Count Of All Articles From A Blog

read-only idempotent
shopify-retrieves-list-all-articles-5

Shopify Retrieves A List Of All Articles From A Blog

read-only idempotent
shopify-creates-article-blog-5

Shopify Creates An Article For A Blog

shopify-retrieves-count-all-articles-5

Shopify Retrieves A Count Of All Articles From A Blog

read-only idempotent
shopify-retrieves-list-all-articles-6

Shopify Retrieves A List Of All Articles From A Blog

read-only idempotent
shopify-creates-article-blog-6

Shopify Creates An Article For A Blog

shopify-retrieves-count-all-articles-6

Shopify Retrieves A Count Of All Articles From A Blog

read-only idempotent

Capability Spec

shopify-blog.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Shopify  API — Blog
  description: 'Shopify  API — Blog. 22 operations. Lead operation: Shopify Create A New Blog. Self-contained Naftiko capability
    covering one Shopify business surface.'
  tags:
  - Shopify
  - Blog
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    SHOPIFY_API_KEY: SHOPIFY_API_KEY
capability:
  consumes:
  - type: http
    namespace: shopify-blog
    baseUri: ''
    description: Shopify  API — Blog business capability. Self-contained, no shared references.
    resources:
    - name: admin-api-2020-01-blogs.json
      path: /admin/api/2020-01/blogs.json
      operations:
      - name: deprecated202001createblogs
        method: POST
        description: Shopify Create A New Blog
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: admin-api-2020-01-blogs-blog_id}.json
      path: /admin/api/2020-01/blogs/{blog_id}.json
      operations:
      - name: deprecated202001getblogsparamblogid
        method: GET
        description: Shopify Get A Single Blog By Its Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: blog_id
          in: path
          type: string
          description: blog_id
          required: true
        - name: fields
          in: query
          type: string
          description: comma-separated list of fields to include in the response
      - name: deprecated202001updateblogsparamblogid
        method: PUT
        description: Shopify Update A Blog
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: blog_id
          in: path
          type: string
          description: blog_id
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deprecated202001deleteblogsparamblogid
        method: DELETE
        description: Shopify Delete A Blog
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: blog_id
          in: path
          type: string
          description: blog_id
          required: true
    - name: admin-api-2020-01-blogs-blog_id-articles.json
      path: /admin/api/2020-01/blogs/{blog_id}/articles.json
      operations:
      - name: deprecated202001getblogsparamblogidarticles
        method: GET
        description: Shopify Retrieves A List Of All Articles From A Blog
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: blog_id
          in: path
          type: string
          description: blog_id
          required: true
        - name: limit
          in: query
          type: string
          description: The maximum number of results to retrieve.
        - name: since_id
          in: query
          type: string
          description: Restrict results to after the specified ID.
        - name: created_at_min
          in: query
          type: string
          description: 'Show articles created after date (format: 2014-04-25T16:15:47-04:00).'
        - name: created_at_max
          in: query
          type: string
          description: 'Show articles created before date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_min
          in: query
          type: string
          description: 'Show articles last updated after date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_max
          in: query
          type: string
          description: 'Show articles last updated before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_min
          in: query
          type: string
          description: 'Show articles published after date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_max
          in: query
          type: string
          description: 'Show articles published before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_status
          in: query
          type: string
          description: Retrieve results based on their published status.
        - name: handle
          in: query
          type: string
          description: Retrieve an article with a specific handle.
        - name: tag
          in: query
          type: string
          description: Filter articles with a specific tag.
        - name: author
          in: query
          type: string
          description: Filter articles by article author.
        - name: fields
          in: query
          type: string
          description: Show only certain fields, specified by a comma-separated list of field names.
      - name: deprecated202001createblogsparamblogidarticles
        method: POST
        description: Shopify Creates An Article For A Blog
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: blog_id
          in: path
          type: string
          description: blog_id
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: admin-api-2020-01-blogs-blog_id-articles-count.json
      path: /admin/api/2020-01/blogs/{blog_id}/articles/count.json
      operations:
      - name: deprecated202001getblogsparamblogidarticlescount
        method: GET
        description: Shopify Retrieves A Count Of All Articles From A Blog
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: blog_id
          in: path
          type: string
          description: blog_id
          required: true
        - name: created_at_min
          in: query
          type: string
          description: 'Count articles created after date (format: 2014-04-25T16:15:47-04:00).'
        - name: created_at_max
          in: query
          type: string
          description: 'Count articles created before date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_min
          in: query
          type: string
          description: 'Count articles last updated after date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_max
          in: query
          type: string
          description: 'Count articles last updated before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_min
          in: query
          type: string
          description: 'Count articles published after date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_max
          in: query
          type: string
          description: 'Count articles published before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_status
          in: query
          type: string
          description: Count articles with a given published status.
    - name: admin-api-2020-04-blogs-blog_id-articles.json
      path: /admin/api/2020-04/blogs/{blog_id}/articles.json
      operations:
      - name: deprecated202004getblogsparamblogidarticles
        method: GET
        description: Shopify Retrieves A List Of All Articles From A Blog
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: blog_id
          in: path
          type: string
          description: blog_id
          required: true
        - name: limit
          in: query
          type: string
          description: The maximum number of results to retrieve.
        - name: since_id
          in: query
          type: string
          description: Restrict results to after the specified ID.
        - name: created_at_min
          in: query
          type: string
          description: 'Show articles created after date (format: 2014-04-25T16:15:47-04:00).'
        - name: created_at_max
          in: query
          type: string
          description: 'Show articles created before date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_min
          in: query
          type: string
          description: 'Show articles last updated after date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_max
          in: query
          type: string
          description: 'Show articles last updated before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_min
          in: query
          type: string
          description: 'Show articles published after date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_max
          in: query
          type: string
          description: 'Show articles published before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_status
          in: query
          type: string
          description: Retrieve results based on their published status.
        - name: handle
          in: query
          type: string
          description: Retrieve an article with a specific handle.
        - name: tag
          in: query
          type: string
          description: Filter articles with a specific tag.
        - name: author
          in: query
          type: string
          description: Filter articles by article author.
        - name: fields
          in: query
          type: string
          description: Show only certain fields, specified by a comma-separated list of field names.
      - name: deprecated202004createblogsparamblogidarticles
        method: POST
        description: Shopify Creates An Article For A Blog
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: blog_id
          in: path
          type: string
          description: blog_id
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: admin-api-2020-04-blogs-blog_id-articles-count.json
      path: /admin/api/2020-04/blogs/{blog_id}/articles/count.json
      operations:
      - name: deprecated202004getblogsparamblogidarticlescount
        method: GET
        description: Shopify Retrieves A Count Of All Articles From A Blog
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: blog_id
          in: path
          type: string
          description: blog_id
          required: true
        - name: created_at_min
          in: query
          type: string
          description: 'Count articles created after date (format: 2014-04-25T16:15:47-04:00).'
        - name: created_at_max
          in: query
          type: string
          description: 'Count articles created before date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_min
          in: query
          type: string
          description: 'Count articles last updated after date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_max
          in: query
          type: string
          description: 'Count articles last updated before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_min
          in: query
          type: string
          description: 'Count articles published after date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_max
          in: query
          type: string
          description: 'Count articles published before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_status
          in: query
          type: string
          description: Count articles with a given published status.
    - name: admin-api-2020-07-blogs-blog_id-articles.json
      path: /admin/api/2020-07/blogs/{blog_id}/articles.json
      operations:
      - name: deprecated202007getblogsparamblogidarticles
        method: GET
        description: Shopify Retrieves A List Of All Articles From A Blog
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: blog_id
          in: path
          type: string
          description: blog_id
          required: true
        - name: limit
          in: query
          type: string
          description: The maximum number of results to retrieve.
        - name: since_id
          in: query
          type: string
          description: Restrict results to after the specified ID.
        - name: created_at_min
          in: query
          type: string
          description: 'Show articles created after date (format: 2014-04-25T16:15:47-04:00).'
        - name: created_at_max
          in: query
          type: string
          description: 'Show articles created before date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_min
          in: query
          type: string
          description: 'Show articles last updated after date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_max
          in: query
          type: string
          description: 'Show articles last updated before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_min
          in: query
          type: string
          description: 'Show articles published after date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_max
          in: query
          type: string
          description: 'Show articles published before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_status
          in: query
          type: string
          description: Retrieve results based on their published status.
        - name: handle
          in: query
          type: string
          description: Retrieve an article with a specific handle.
        - name: tag
          in: query
          type: string
          description: Filter articles with a specific tag.
        - name: author
          in: query
          type: string
          description: Filter articles by article author.
        - name: fields
          in: query
          type: string
          description: Show only certain fields, specified by a comma-separated list of field names.
      - name: deprecated202007createblogsparamblogidarticles
        method: POST
        description: Shopify Creates An Article For A Blog
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: blog_id
          in: path
          type: string
          description: blog_id
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: admin-api-2020-07-blogs-blog_id-articles-count.json
      path: /admin/api/2020-07/blogs/{blog_id}/articles/count.json
      operations:
      - name: deprecated202007getblogsparamblogidarticlescount
        method: GET
        description: Shopify Retrieves A Count Of All Articles From A Blog
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: blog_id
          in: path
          type: string
          description: blog_id
          required: true
        - name: created_at_min
          in: query
          type: string
          description: 'Count articles created after date (format: 2014-04-25T16:15:47-04:00).'
        - name: created_at_max
          in: query
          type: string
          description: 'Count articles created before date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_min
          in: query
          type: string
          description: 'Count articles last updated after date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_max
          in: query
          type: string
          description: 'Count articles last updated before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_min
          in: query
          type: string
          description: 'Count articles published after date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_max
          in: query
          type: string
          description: 'Count articles published before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_status
          in: query
          type: string
          description: Count articles with a given published status.
    - name: admin-api-2020-10-blogs-blog_id-articles.json
      path: /admin/api/2020-10/blogs/{blog_id}/articles.json
      operations:
      - name: getblogsparamblogidarticles
        method: GET
        description: Shopify Retrieves A List Of All Articles From A Blog
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: blog_id
          in: path
          type: string
          description: blog_id
          required: true
        - name: limit
          in: query
          type: string
          description: The maximum number of results to retrieve.
        - name: since_id
          in: query
          type: string
          description: Restrict results to after the specified ID.
        - name: created_at_min
          in: query
          type: string
          description: 'Show articles created after date (format: 2014-04-25T16:15:47-04:00).'
        - name: created_at_max
          in: query
          type: string
          description: 'Show articles created before date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_min
          in: query
          type: string
          description: 'Show articles last updated after date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_max
          in: query
          type: string
          description: 'Show articles last updated before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_min
          in: query
          type: string
          description: 'Show articles published after date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_max
          in: query
          type: string
          description: 'Show articles published before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_status
          in: query
          type: string
          description: Retrieve results based on their published status.
        - name: handle
          in: query
          type: string
          description: Retrieve an article with a specific handle.
        - name: tag
          in: query
          type: string
          description: Filter articles with a specific tag.
        - name: author
          in: query
          type: string
          description: Filter articles by article author.
        - name: fields
          in: query
          type: string
          description: Show only certain fields, specified by a comma-separated list of field names.
      - name: createblogsparamblogidarticles
        method: POST
        description: Shopify Creates An Article For A Blog
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: blog_id
          in: path
          type: string
          description: blog_id
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: admin-api-2020-10-blogs-blog_id-articles-count.json
      path: /admin/api/2020-10/blogs/{blog_id}/articles/count.json
      operations:
      - name: getblogsparamblogidarticlescount
        method: GET
        description: Shopify Retrieves A Count Of All Articles From A Blog
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: blog_id
          in: path
          type: string
          description: blog_id
          required: true
        - name: created_at_min
          in: query
          type: string
          description: 'Count articles created after date (format: 2014-04-25T16:15:47-04:00).'
        - name: created_at_max
          in: query
          type: string
          description: 'Count articles created before date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_min
          in: query
          type: string
          description: 'Count articles last updated after date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_max
          in: query
          type: string
          description: 'Count articles last updated before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_min
          in: query
          type: string
          description: 'Count articles published after date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_max
          in: query
          type: string
          description: 'Count articles published before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_status
          in: query
          type: string
          description: Count articles with a given published status.
    - name: admin-api-2021-01-blogs-blog_id-articles.json
      path: /admin/api/2021-01/blogs/{blog_id}/articles.json
      operations:
      - name: deprecated202101getblogsparamblogidarticles
        method: GET
        description: Shopify Retrieves A List Of All Articles From A Blog
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: blog_id
          in: path
          type: string
          description: blog_id
          required: true
        - name: limit
          in: query
          type: string
          description: The maximum number of results to retrieve.
        - name: since_id
          in: query
          type: string
          description: Restrict results to after the specified ID.
        - name: created_at_min
          in: query
          type: string
          description: 'Show articles created after date (format: 2014-04-25T16:15:47-04:00).'
        - name: created_at_max
          in: query
          type: string
          description: 'Show articles created before date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_min
          in: query
          type: string
          description: 'Show articles last updated after date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_max
          in: query
          type: string
          description: 'Show articles last updated before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_min
          in: query
          type: string
          description: 'Show articles published after date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_max
          in: query
          type: string
          description: 'Show articles published before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_status
          in: query
          type: string
          description: Retrieve results based on their published status.
        - name: handle
          in: query
          type: string
          description: Retrieve an article with a specific handle.
        - name: tag
          in: query
          type: string
          description: Filter articles with a specific tag.
        - name: author
          in: query
          type: string
          description: Filter articles by article author.
        - name: fields
          in: query
          type: string
          description: Show only certain fields, specified by a comma-separated list of field names.
      - name: deprecated202101createblogsparamblogidarticles
        method: POST
        description: Shopify Creates An Article For A Blog
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: blog_id
          in: path
          type: string
          description: blog_id
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: admin-api-2021-01-blogs-blog_id-articles-count.json
      path: /admin/api/2021-01/blogs/{blog_id}/articles/count.json
      operations:
      - name: deprecated202101getblogsparamblogidarticlescount
        method: GET
        description: Shopify Retrieves A Count Of All Articles From A Blog
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: blog_id
          in: path
          type: string
          description: blog_id
          required: true
        - name: created_at_min
          in: query
          type: string
          description: 'Count articles created after date (format: 2014-04-25T16:15:47-04:00).'
        - name: created_at_max
          in: query
          type: string
          description: 'Count articles created before date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_min
          in: query
          type: string
          description: 'Count articles last updated after date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_max
          in: query
          type: string
          description: 'Count articles last updated before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_min
          in: query
          type: string
          description: 'Count articles published after date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_max
          in: query
          type: string
          description: 'Count articles published before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_status
          in: query
          type: string
          description: Count articles with a given published status.
    - name: admin-api-unstable-blogs-blog_id-articles.json
      path: /admin/api/unstable/blogs/{blog_id}/articles.json
      operations:
      - name: deprecatedunstablegetblogsparamblogidarticles
        method: GET
        description: Shopify Retrieves A List Of All Articles From A Blog
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: blog_id
          in: path
          type: string
          description: blog_id
          required: true
        - name: limit
          in: query
          type: string
          description: The maximum number of results to retrieve.
        - name: since_id
          in: query
          type: string
          description: Restrict results to after the specified ID.
        - name: created_at_min
          in: query
          type: string
          description: 'Show articles created after date (format: 2014-04-25T16:15:47-04:00).'
        - name: created_at_max
          in: query
          type: string
          description: 'Show articles created before date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_min
          in: query
          type: string
          description: 'Show articles last updated after date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_max
          in: query
          type: string
          description: 'Show articles last updated before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_min
          in: query
          type: string
          description: 'Show articles published after date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_max
          in: query
          type: string
          description: 'Show articles published before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_status
          in: query
          type: string
          description: Retrieve results based on their published status.
        - name: handle
          in: query
          type: string
          description: Retrieve an article with a specific handle.
        - name: tag
          in: query
          type: string
          description: Filter articles with a specific tag.
        - name: author
          in: query
          type: string
          description: Filter articles by article author.
        - name: fields
          in: query
          type: string
          description: Show only certain fields, specified by a comma-separated list of field names.
      - name: deprecatedunstablecreateblogsparamblogidarticles
        method: POST
        description: Shopify Creates An Article For A Blog
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: blog_id
          in: path
          type: string
          description: blog_id
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: admin-api-unstable-blogs-blog_id-articles-count.json
      path: /admin/api/unstable/blogs/{blog_id}/articles/count.json
      operations:
      - name: deprecatedunstablegetblogsparamblogidarticlescount
        method: GET
        description: Shopify Retrieves A Count Of All Articles From A Blog
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: blog_id
          in: path
          type: string
          description: blog_id
          required: true
        - name: created_at_min
          in: query
          type: string
          description: 'Count articles created after date (format: 2014-04-25T16:15:47-04:00).'
        - name: created_at_max
          in: query
          type: string
          description: 'Count articles created before date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_min
          in: query
          type: string
          description: 'Count articles last updated after date (format: 2014-04-25T16:15:47-04:00).'
        - name: updated_at_max
          in: query
          type: string
          description: 'Count articles last updated before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_min
          in: query
          type: string
          description: 'Count articles published after date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_at_max
          in: query
          type: string
          description: 'Count articles published before date (format: 2014-04-25T16:15:47-04:00).'
        - name: published_status
          in: query
          type: string
          description: Count articles with a given published status.
  exposes:
  - type: rest
    namespace: shopify-blog-rest
    port: 8080
    description: REST adapter for Shopify  API — Blog. One Spectral-compliant resource per consumed operation, prefixed with
      /v1.
    resources:
    - path: /v1/admin/api/2020-01/blogs-json
      name: admin-api-2020-01-blogs-json
      description: REST surface for admin-api-2020-01-blogs.json.
      operations:
      - method: POST
        name: deprecated202001createblogs
        description: Shopify Create A New Blog
        call: shopify-blog.deprecated202001createblogs
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/admin/api/2020-01/blogs/blog-id-json
      name: admin-api-2020-01-blogs-blog-id-json
      description: REST surface for admin-api-2020-01-blogs-blog_id}.json.
      operations:
      - method: GET
        name: deprecated202001getblogsparamblogid
        description: Shopify Get A Single Blog By Its Id
        call: 

# --- truncated at 32 KB (59 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/shopify/refs/heads/main/capabilities/shopify-blog.yaml