Clerk.io · OpenAPI Overlay 1.0.0
API Evangelist enhancements for the Clerk.io API
103 actions
103 updates
documentation
extends
openapi/_original/clerk-io-api-settings-openapi-original.yml
Generated by API Evangelist
Written by API Evangelist tooling for Clerk.io's API. It is a proposal applied on top of the contract, not a document Clerk.io publishes.
What the actions change
tagstitledescriptioncontact
Targets 103 · first 16 shown; the file carries all of them
$.info
$
$.paths['/accessories'].get
$.paths['/accessories'].post
$.paths['/accessories'].patch
$.paths['/accessories'].delete
$.paths['/audiences'].get
$.paths['/audiences'].post
$.paths['/audiences'].patch
$.paths['/audiences'].delete
$.paths['/audiences/emails'].get
$.paths['/audiences/list'].get
$.paths['/campaigns/click'].get
$.paths['/campaigns/embed'].get
$.paths['/categories'].get
$.paths['/categories'].post
OpenAPI Overlay
overlay: 1.0.0
info:
title: API Evangelist enhancements for the Clerk.io API
version: 1.0.0
extends: openapi/_original/clerk-io-api-settings-openapi-original.yml
x-provenance:
generated: '2026-08-13'
method: generated
source: diff of openapi/clerk-io-openapi.yml against openapi/_original/clerk-io-api-settings-openapi-original.yml
note: Records exactly what API Evangelist added to Clerk.io's published OpenAPI. The provider spec carries no document description,
no contact, and no tags at all - 101 untagged operations in a single flat list. Applying this overlay to the verbatim
original reproduces openapi/clerk-io-openapi.yml. No operation semantics, parameters, schemas or responses are altered.
actions:
- target: $.info
description: API Evangelist replaced the ReadMe API Designer working title "api-settings" with the product name and added
a substantive description and a docs contact.
update:
title: Clerk.io API
description: 'Clerk.io e-commerce personalisation REST API. Ingest and manage catalog data (products, categories, pages,
orders, order parcels, customers, accessories), run behaviour-ranked search and predictive search-as-you-type, request
recommendation logics (popular, trending, new, complementary, substituting, visitor- and customer-personalised, category-
and page-scoped), manage merchandising (custom search configurations, synonyms, redirects), drive audiences/campaigns/subscribers
for email, log visitor behaviour events, and service GDPR privacy requests.
All endpoints live under https://api.clerk.io/v2. Authentication uses a dual-key model: the public `key` identifies
the store and is safe in browser-side calls; `private_key` is additionally required for write and sensitive operations
and MUST only be sent over SSL.'
contact:
name: Clerk.io Documentation
url: https://docs.clerk.io/
- target: $
description: Declared the tag vocabulary derived from Clerk.io path prefixes; the provider ships no tags[] and no per-operation
tags.
update:
tags:
- name: Accessories
- name: Audiences
- name: Campaigns
- name: Catalog
- name: Logging
- name: Merchandising
- name: Parcels
- name: Privacy
- name: Product Data
- name: Recommendations
- name: Search
- name: Subscribers
- name: Tokens
- target: $.paths['/accessories'].get
description: Assigned tag Accessories.
update:
tags:
- Accessories
- target: $.paths['/accessories'].post
description: Assigned tag Accessories.
update:
tags:
- Accessories
- target: $.paths['/accessories'].patch
description: Assigned tag Accessories.
update:
tags:
- Accessories
- target: $.paths['/accessories'].delete
description: Assigned tag Accessories.
update:
tags:
- Accessories
- target: $.paths['/audiences'].get
description: Assigned tag Audiences.
update:
tags:
- Audiences
- target: $.paths['/audiences'].post
description: Assigned tag Audiences.
update:
tags:
- Audiences
- target: $.paths['/audiences'].patch
description: Assigned tag Audiences.
update:
tags:
- Audiences
- target: $.paths['/audiences'].delete
description: Assigned tag Audiences.
update:
tags:
- Audiences
- target: $.paths['/audiences/emails'].get
description: Assigned tag Audiences.
update:
tags:
- Audiences
- target: $.paths['/audiences/list'].get
description: Assigned tag Audiences.
update:
tags:
- Audiences
- target: $.paths['/campaigns/click'].get
description: Assigned tag Campaigns.
update:
tags:
- Campaigns
- target: $.paths['/campaigns/embed'].get
description: Assigned tag Campaigns.
update:
tags:
- Campaigns
- target: $.paths['/categories'].get
description: Assigned tag Catalog.
update:
tags:
- Catalog
- target: $.paths['/categories'].post
description: Assigned tag Catalog.
update:
tags:
- Catalog
- target: $.paths['/categories'].patch
description: Assigned tag Catalog.
update:
tags:
- Catalog
- target: $.paths['/customers'].get
description: Assigned tag Catalog.
update:
tags:
- Catalog
- target: $.paths['/customers'].post
description: Assigned tag Catalog.
update:
tags:
- Catalog
- target: $.paths['/customers'].patch
description: Assigned tag Catalog.
update:
tags:
- Catalog
- target: $.paths['/customers'].delete
description: Assigned tag Catalog.
update:
tags:
- Catalog
- target: $.paths['/customized_search'].get
description: Assigned tag Merchandising.
update:
tags:
- Merchandising
- target: $.paths['/customized_search'].post
description: Assigned tag Merchandising.
update:
tags:
- Merchandising
- target: $.paths['/customized_search'].patch
description: Assigned tag Merchandising.
update:
tags:
- Merchandising
- target: $.paths['/customized_search'].delete
description: Assigned tag Merchandising.
update:
tags:
- Merchandising
- target: $.paths['/log/cart/add'].get
description: Assigned tag Logging.
update:
tags:
- Logging
- target: $.paths['/log/cart/remove'].get
description: Assigned tag Logging.
update:
tags:
- Logging
- target: $.paths['/log/cart/update'].get
description: Assigned tag Logging.
update:
tags:
- Logging
- target: $.paths['/log/category'].get
description: Assigned tag Logging.
update:
tags:
- Logging
- target: $.paths['/log/click'].get
description: Assigned tag Logging.
update:
tags:
- Logging
- target: $.paths['/log/email'].get
description: Assigned tag Logging.
update:
tags:
- Logging
- target: $.paths['/log/product'].get
description: Assigned tag Logging.
update:
tags:
- Logging
- target: $.paths['/log/returned'].get
description: Assigned tag Logging.
update:
tags:
- Logging
- target: $.paths['/log/sale'].get
description: Assigned tag Logging.
update:
tags:
- Logging
- target: $.paths['/log/sale'].post
description: Assigned tag Logging.
update:
tags:
- Logging
- target: $.paths['/merchandising'].get
description: Assigned tag Merchandising.
update:
tags:
- Merchandising
- target: $.paths['/merchandising'].post
description: Assigned tag Merchandising.
update:
tags:
- Merchandising
- target: $.paths['/merchandising'].patch
description: Assigned tag Merchandising.
update:
tags:
- Merchandising
- target: $.paths['/merchandising'].delete
description: Assigned tag Merchandising.
update:
tags:
- Merchandising
- target: $.paths['/orders'].get
description: Assigned tag Catalog.
update:
tags:
- Catalog
- target: $.paths['/orders'].post
description: Assigned tag Catalog.
update:
tags:
- Catalog
- target: $.paths['/orders'].patch
description: Assigned tag Catalog.
update:
tags:
- Catalog
- target: $.paths['/orders'].delete
description: Assigned tag Catalog.
update:
tags:
- Catalog
- target: $.paths['/orders/parcels'].get
description: Assigned tag Parcels.
update:
tags:
- Parcels
- target: $.paths['/orders/parcels'].post
description: Assigned tag Parcels.
update:
tags:
- Parcels
- target: $.paths['/orders/parcels'].patch
description: Assigned tag Parcels.
update:
tags:
- Parcels
- target: $.paths['/orders/parcels'].delete
description: Assigned tag Parcels.
update:
tags:
- Parcels
- target: $.paths['/pages'].get
description: Assigned tag Catalog.
update:
tags:
- Catalog
- target: $.paths['/pages'].post
description: Assigned tag Catalog.
update:
tags:
- Catalog
- target: $.paths['/pages'].patch
description: Assigned tag Catalog.
update:
tags:
- Catalog
- target: $.paths['/pages'].delete
description: Assigned tag Catalog.
update:
tags:
- Catalog
- target: $.paths['/privacy/forget'].get
description: Assigned tag Privacy.
update:
tags:
- Privacy
- target: $.paths['/privacy/info'].get
description: Assigned tag Privacy.
update:
tags:
- Privacy
- target: $.paths['/product/add'].get
description: Assigned tag Product Data.
update:
tags:
- Product Data
- target: $.paths['/product/attributes'].get
description: Assigned tag Product Data.
update:
tags:
- Product Data
- target: $.paths['/product/facets'].get
description: Assigned tag Product Data.
update:
tags:
- Product Data
- target: $.paths['/product/remove'].get
description: Assigned tag Product Data.
update:
tags:
- Product Data
- target: $.paths['/products'].post
description: Assigned tag Catalog.
update:
tags:
- Catalog
- target: $.paths['/products'].patch
description: Assigned tag Catalog.
update:
tags:
- Catalog
- target: $.paths['/products'].delete
description: Assigned tag Catalog.
update:
tags:
- Catalog
- target: $.paths['/products'].get
description: Assigned tag Catalog.
update:
tags:
- Catalog
- target: $.paths['/recommendations/bundle'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/category/new'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/category/popular'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/category/popular_subcategories'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/category/trending'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/complementary'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/currently_watched'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/customer/complementary'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/customer/history'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/customer/substituting'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/keywords'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/most_sold_with'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/new'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/page/category'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/page/product'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/page/related_categories'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/page/related_products'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/page/substituting'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/popular'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/recently_bought'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/substituting'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/trending'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/visitor/complementary'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/visitor/history'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/recommendations/visitor/substituting'].get
description: Assigned tag Recommendations.
update:
tags:
- Recommendations
- target: $.paths['/redirects/'].get
description: Assigned tag Merchandising.
update:
tags:
- Merchandising
- target: $.paths['/redirects/'].post
description: Assigned tag Merchandising.
update:
tags:
- Merchandising
- target: $.paths['/redirects/'].patch
description: Assigned tag Merchandising.
update:
tags:
- Merchandising
- target: $.paths['/redirects/'].delete
description: Assigned tag Merchandising.
update:
tags:
- Merchandising
- target: $.paths['/search/categories'].get
description: Assigned tag Search.
update:
tags:
- Search
- target: $.paths['/search/pages'].get
description: Assigned tag Search.
update:
tags:
- Search
- target: $.paths['/search/popular'].get
description: Assigned tag Search.
update:
tags:
- Search
- target: $.paths['/search/predictive'].get
description: Assigned tag Search.
update:
tags:
- Search
- target: $.paths['/search/search'].get
description: Assigned tag Search.
update:
tags:
- Search
- target: $.paths['/search/suggestions'].get
description: Assigned tag Search.
update:
tags:
- Search
- target: $.paths['/subscriber/subscribe'].get
description: Assigned tag Subscribers.
update:
tags:
- Subscribers
- target: $.paths['/subscriber/unsubscribe'].get
description: Assigned tag Subscribers.
update:
tags:
- Subscribers
- target: $.paths['/synonyms'].get
description: Assigned tag Merchandising.
update:
tags:
- Merchandising
- target: $.paths['/synonyms'].post
description: Assigned tag Merchandising.
update:
tags:
- Merchandising
- target: $.paths['/synonyms'].patch
description: Assigned tag Merchandising.
update:
tags:
- Merchandising
- target: $.paths['/synonyms'].delete
description: Assigned tag Merchandising.
update:
tags:
- Merchandising
- target: $.paths['/token/verify'].get
description: Assigned tag Tokens.
update:
tags:
- Tokens