Developer API Reference
Overview
VendMizer is a standalone store: it runs on its own database tables and its own REST API rather than on WordPress posts. Everything the admin screens do, they do by calling that API — so anything you can do in the dashboard, you can also do from your own code. The whole API lives under one namespace, vendmizer/v1.
With it you can, for example:
- Read and write orders, products, customers, inventory, coupons and categories.
- Drive a storefront — cart, checkout and account flows — from a custom or headless front end.
- Receive webhooks when store events happen, and hook into around 145 actions and filters in PHP.
- Manage shipping, currencies, taxes and settings programmatically.
Base URL and versioning
Every endpoint is exposed through the WordPress REST API under the vendmizer/v1 namespace. The base URL is your site address followed by the REST path:
https://your-site.com/wp-json/vendmizer/v1/So the product list is requested as:
GET https://your-site.com/wp-json/vendmizer/v1/productsThe v1 in the namespace is the API version. Backward-compatible additions are made within v1; any breaking change would ship under a new version, so existing integrations keep working.
?rest_route=/vendmizer/v1/products.Authentication
Endpoints fall into three access levels; each endpoint in this reference is marked with the level it needs.
| Access level | Who it is for | How to authenticate |
|---|---|---|
| Public | Open storefront reads (catalog, cart) and other public endpoints | None |
| Customer | A signed-in customer acting on their own data (account, orders, wishlist) | Logged-in session + nonce |
| Staff / Admin | Dashboard operations — managing orders, products, settings and so on | Logged-in session + nonce, gated by user capability |
Logged-in requests (cookie + nonce)
For requests from within a logged-in WordPress session — the dashboard, or your own admin-side JavaScript — authentication is the standard WordPress REST nonce: send a valid wp_rest nonce in the X-WP-Nonce header (WordPress exposes one to enqueued scripts as wpApiSettings.nonce).
fetch("/wp-json/vendmizer/v1/orders", {
headers: { "X-WP-Nonce": wpApiSettings.nonce },
credentials: "same-origin"
})
.then(function (r) { return r.json(); })
.then(function (data) { console.log(data.items); });External clients (Application Passwords)
For server-to-server or external integrations, use WordPress Application Passwords (Users → Profile → Application Passwords) with HTTP Basic authentication over HTTPS. The user's capabilities still apply.
curl https://your-site.com/wp-json/vendmizer/v1/products \
--user "admin:xxxx xxxx xxxx xxxx xxxx xxxx"401 or 403. Only endpoints marked Public can be called without authentication.Conventions
Resource IDs
Records are addressed by an opaque UUID rather than a sequential integer — for example /orders/3f1c8a2e-…. Actions on a record are nested paths, such as /orders/{uuid}/status or /orders/{uuid}/recalc-tax.
Pagination
List endpoints accept page (default 1) and per_page (default 20, maximum 100). The response reports the totals so you can page through the full set:
GET /wp-json/vendmizer/v1/orders?page=2&per_page=50
{
"items": [ ... ],
"total": 348,
"pages": 7,
"page": 2
}Responses
Responses are JSON. List endpoints return an items array with the pagination fields above. Single-record and action endpoints return the record under data, or a confirmation message, alongside a success flag:
{ "success": true, "data": { ... } }
{ "success": true, "message": "Order updated." }Errors
Errors use the standard WordPress REST shape: a machine-readable code, a human-readable message, and the HTTP status under data.status. The HTTP response carries that same status.
HTTP/1.1 400 Bad Request
{
"code": "amount_mismatch",
"message": "The payment amount does not match the order total.",
"data": { "status": 400 }
}Rate limiting
Public and storefront endpoints are rate-limited per client to protect the store from abuse. Normal use is unaffected; if you exceed a limit you receive a 429 and can retry shortly after.
Storefront & checkout
These endpoints power a custom or headless storefront. Reads are public; guest writes (cart, checkout, payment) are callable without login but must carry the site REST nonce; account endpoints require a signed-in customer.
Auth levels below: Public (open), Storefront (guest-callable, send the site REST nonce), Customer (signed-in customer, own data), Staff (capability-gated), Signed (provider-signed webhook).
Store
| Method | Path | Purpose | Auth |
|---|---|---|---|
| GET | /store/currencies | Active currencies & rates | Public |
| GET | /store/shipping-methods | Available shipping methods | Public |
| GET | /store/blog, /store/blog/{slug} | Blog list & post | Public |
| GET | /store/testimonials, /store/announcements | Social proof & notices | Public |
| POST | /store/create-payment-intent | Start a payment | Storefront |
| POST | /store/confirm-payment | Confirm a payment | Storefront |
Cart
| Method | Path | Purpose | Auth |
|---|---|---|---|
| GET | /cart | Read the current cart | Public |
| POST | /cart/add | Add an item | Storefront |
| PUT | /cart/update | Change quantities | Storefront |
| DELETE | /cart | Empty the cart | Storefront |
| POST | /cart/email | Email the cart | Storefront |
Checkout
| Method | Path | Purpose | Auth |
|---|---|---|---|
| POST | /checkout/carrier-rates | Live carrier rates for the cart | Storefront |
Account (signed-in customer)
| Method | Path | Purpose | Auth |
|---|---|---|---|
| GET | /account/orders, /account/orders/{uuid} | The customer’s own orders | Customer |
| GET / PUT | /account/profile | View / update profile | Customer |
| PUT | /account/password | Change password | Customer |
| GET | /account/data-export | Export their data (GDPR) | Customer |
| POST | /account/erasure-request | Request erasure (GDPR) | Customer |
Catalog & inventory
Manage the catalog. These are dashboard operations and require a signed-in user with the right capability (Staff).
Products
| Method | Path | Purpose | Auth |
|---|---|---|---|
| GET / POST | /products | List / create products | Staff |
| GET / PUT / DELETE | /products/{uuid} | Read / update / delete one | Staff |
| POST | /products/{uuid}/duplicate | Duplicate a product | Staff |
| GET / POST | /products/{uuid}/variations | List / add variations | Staff |
| GET / POST | /products/{uuid}/images | List / add images | Staff |
| POST | /products/bulk | Bulk edit | Staff |
| GET / POST | /products/export, /products/import | CSV export / import | Staff |
Categories, brands & attributes
| Method | Path | Purpose | Auth |
|---|---|---|---|
| GET / POST | /categories | List / create categories | Staff |
| PUT / DELETE | /categories/{id} | Update / delete | Staff |
| GET / POST | /brands | List / create brands | Staff |
| GET / POST | /attributes, /attributes/{id}/terms | Attributes & their terms | Staff |
Inventory
| Method | Path | Purpose | Auth |
|---|---|---|---|
| GET | /inventory | Stock levels | Staff |
| PUT | /inventory/{product_id} | Adjust stock | Staff |
| GET | /inventory/low-stock | Low-stock report | Staff |
| POST | /inventory/bulk | Bulk adjust | Staff |
| GET | /inventory/log | Movement log | Staff |
Reviews
| Method | Path | Purpose | Auth |
|---|---|---|---|
| GET | /reviews | List reviews | Staff |
| PUT | /reviews/{id}/status | Approve / reject | Staff |
| POST | /reviews/{id}/reply | Reply to a review | Staff |
| DELETE | /reviews/{id} | Delete a review | Staff |
Orders, customers & coupons
The core commerce records. All are Staff (dashboard) operations; a customer reads their own orders through the Account endpoints above.
Orders
| Method | Path | Purpose | Auth |
|---|---|---|---|
| GET / POST | /orders | List / create orders | Staff |
| GET / PUT | /orders/{uuid} | Read / update an order | Staff |
| PUT | /orders/{uuid}/status | Change order status | Staff |
| PUT | /orders/{uuid}/payment-status | Change payment status | Staff |
| POST | /orders/{uuid}/refund | Refund | Staff |
| GET | /orders/{uuid}/transactions | Payment transactions | Staff |
| POST | /orders/{uuid}/notify | Send a customer notification | Staff |
| GET / POST | /orders/{uuid}/shipments | Shipments (buy / void / return as sub-routes) | Staff |
Customers
| Method | Path | Purpose | Auth |
|---|---|---|---|
| GET / POST | /customers | List / create customers | Staff |
| GET / PUT / DELETE | /customers/{id} | Read / update / delete | Staff |
| POST | /customers/{id}/suspend, /reactivate | Suspend / reactivate | Staff |
| POST | /customers/{id}/send-reset | Send password reset | Staff |
| POST | /customers/{id}/erase | Erase (GDPR) | Staff |
Coupons
| Method | Path | Purpose | Auth |
|---|---|---|---|
| GET / POST | /coupons | List / create coupons | Staff |
| GET / PUT / DELETE | /coupons/{id} | Read / update / delete | Staff |
| POST | /coupons/validate | Validate a code | Staff |
| POST | /coupons/bulk | Bulk create | Staff |
Shipping, tax & currencies
Shipping
| Method | Path | Purpose | Auth |
|---|---|---|---|
| GET / POST | /shipping/zones, /shipping/zones/{id}/methods | Zones & their methods | Staff |
| GET / POST | /shipping/carrier-accounts | Live carrier accounts | Staff |
| POST | /shipping/rates | Calculate rates | Staff |
| GET / POST | /shipping/package-presets | Package presets | Staff |
| GET | /shipping/track/{ref} | Public tracking lookup | Public |
Tax
| Method | Path | Purpose | Auth |
|---|---|---|---|
| GET / POST | /tax/rates | List / create tax rates | Staff |
| PUT / DELETE | /tax/rates/{id} | Update / delete a rate | Staff |
Currencies
| Method | Path | Purpose | Auth |
|---|---|---|---|
| GET | /currencies | Configured currencies | Staff |
| POST | /currencies/migration/preview, /execute | Re-price catalog on base-currency change | Staff |
Settings
Read and write store configuration. Settings are grouped; a group is addressed by its key.
| Method | Path | Purpose | Auth |
|---|---|---|---|
| GET | /settings | All settings | Staff |
| GET / PUT | /settings/{group} | Read / update a settings group | Staff |
| GET / PUT | /settings/data-retention, /settings/log-retention | Retention policies | Staff |
| GET | /settings/export | Export settings | Staff |
| POST | /settings/reset | Reset to defaults | Staff |
Webhooks
VendMizer works with webhooks in two directions.
Outbound: subscribe to store events (Staff)
Register your own endpoints and VendMizer will POST to them when events occur; deliveries are logged and retryable.
| Method | Path | Purpose | Auth |
|---|---|---|---|
| GET / POST | /webhooks/endpoints | List / register endpoints | Staff |
| GET / PUT / DELETE | /webhooks/endpoints/{id} | Manage an endpoint | Staff |
| POST | /webhooks/endpoints/{id}/test | Send a test delivery | Staff |
| GET | /webhooks/events | Subscribable event types | Staff |
| GET | /webhooks/deliveries | Delivery log | Staff |
| POST | /webhooks/deliveries/{id}/resend | Resend a delivery | Staff |
Inbound: provider receivers (Signed)
These are called by payment and shipping providers, not by you. Each verifies the provider’s signature before acting.
| Method | Path | Provider | Auth |
|---|---|---|---|
| POST | /webhooks/stripe | Stripe | Signed |
| POST | /webhooks/paypal | PayPal | Signed |
| POST | /webhooks/tabby, /webhooks/tamara | Tabby / Tamara (BNPL) | Signed |
| POST | /webhooks/moyasar | Moyasar | Signed |
| POST | /webhooks/shipping/{id} | Shipping carriers | Signed |
| POST | /webhooks/tracking | Tracking updates | Signed |
Pro modules
VendMizer Pro adds several modules on the same vendmizer/v1 namespace — the same base URL, authentication tiers and conventions as the free API. The endpoints below need the Pro plugin active and a valid licence; every Pro route is tagged Pro in the full endpoint list at the end of this page.
404 rest_no_route rather than an auth error.Point of Sale (POS)
Run in-person sales from a register: open and close sessions, ring up sales, hold and resume carts, manage the cash drawer, and pull session analytics.
| Method | Path | Purpose | Auth |
|---|---|---|---|
| POST | /pos/open-session, /pos/close-session | Open / close a register session | Staff |
| POST | /pos/sale | Ring up a sale | Staff |
| POST | /pos/hold, /pos/resume/{uuid} | Hold and resume a cart | Staff |
| POST | /pos/drawer-op | Record a cash-drawer movement | Staff |
| GET | /pos/history, /pos/daily-summary | Sales history and end-of-day summary | Staff |
| GET | /pos/analytics/overview | POS analytics | Staff |
Subscriptions & recurring billing
Manage subscriptions store-side, and let customers manage their own from the account area.
| Method | Path | Purpose | Auth |
|---|---|---|---|
| GET | /subscriptions | List subscriptions | Staff |
| GET / PUT | /subscriptions/{id} | View / edit a subscription | Staff |
| POST | /subscriptions/{id}/pause, /resume, /cancel, /skip | Change a subscription’s state | Staff |
| GET | /account/subscriptions | A customer’s own subscriptions | Customer |
| POST | /account/subscriptions/{uuid}/pause, /resume, /cancel | Customer self-manages a subscription | Customer |
| POST | /account/subscriptions/{uuid}/payment-method | Update the card on a subscription | Customer |
Marketing & automations
Campaigns, event-driven automations, customer segments, abandoned-cart recovery and Mailchimp sync.
| Method | Path | Purpose | Auth |
|---|---|---|---|
| GET / POST | /marketing/campaigns | List / create campaigns | Staff |
| POST | /marketing/campaigns/{id}/send | Send a campaign | Staff |
| GET / POST | /marketing/automations | Automations (drip & triggers) | Staff |
| GET / POST | /marketing/segments | Customer segments | Staff |
| GET | /marketing/abandoned-carts | Abandoned-cart recovery | Staff |
| POST | /marketing/mailchimp/sync | Sync audiences to Mailchimp | Staff |
WhatsApp & SMS
A WhatsApp inbox with an optional LLM chatbot, plus transactional SMS with templates.
| Method | Path | Purpose | Auth |
|---|---|---|---|
| GET | /wa/conversations | WhatsApp conversations | Staff |
| POST | /wa/conversations/{id}/reply | Reply to a conversation | Staff |
| GET / POST | /wa/bot/rules | Chatbot rules | Staff |
| GET / PUT | /wa/bot/llm/settings | LLM chatbot settings | Staff |
| GET / PUT | /sms/settings | SMS provider settings | Staff |
| POST | /sms/test | Send a test SMS | Staff |
Affiliates
| Method | Path | Purpose | Auth |
|---|---|---|---|
| GET | /affiliates | List affiliates | Staff |
| GET / PUT / DELETE | /affiliates/{id} | Manage an affiliate | Staff |
| GET | /affiliates/commissions | Commission ledger | Staff |
| GET / POST | /affiliates/payouts | Payouts | Staff |
Returns & support tickets
| Method | Path | Purpose | Auth |
|---|---|---|---|
| GET | /returns | List return requests (RMA) | Staff |
| GET / PUT | /returns/{uuid} | View / update a return | Staff |
| GET | /tickets | Support tickets | Staff |
| POST | /tickets/{uuid}/messages | Reply to a ticket | Staff |
Loyalty, store credit & gift cards
| Method | Path | Purpose | Auth |
|---|---|---|---|
| GET / PUT | /loyalty/settings, /loyalty/tiers | Loyalty programme & tiers | Staff |
| POST | /loyalty/customers/{id}/adjust | Adjust a customer’s points | Staff |
| GET / POST | /gift-cards | Issue & list gift cards | Staff |
| POST | /store-credit/{customer_id}/adjust | Adjust store credit | Staff |
| GET | /account/gift-cards, /account/wallet | A customer’s gift cards & wallet | Customer |
Multi-branch & AI
| Method | Path | Purpose | Auth |
|---|---|---|---|
| GET / POST | /branches | Branches / locations | Staff |
| GET / POST | /branches/{branch_id}/stock | Per-branch stock | Staff |
| POST | /ai/generate, /ai/chat | AI writer & assistant | Staff |
| GET | /ai/insights/digest, /ai/forecast | AI insights & forecasting | Staff |
Hooks for developers
Beyond the REST API, VendMizer fires around 145 vendm_* actions and filters, so you can react to store events and change behaviour from a small plugin or your theme’s functions.php — no core edits. Use the standard add_action() and add_filter(). A selection of the most useful:
Actions — react to events
| Hook | Arguments | Fires when |
|---|---|---|
vendm_order_created | int $order_id, array $context | an order is created |
vendm_order_refunded | int $order_id | an order is refunded |
vendm_order_autocompleted | int $order_id | a digital order auto-completes |
vendm_downloads_granted | int $order_id, array $context | download access is granted |
vendm_cod_collected | int $shipment_id, float $amount, string $currency | cash-on-delivery is recorded |
vendm_product_saved | int $product_id, string $slug | a product is created or updated |
vendm_product_deleted | int $product_id, string $slug | a product is deleted |
vendm_category_saved | int $category_id, string $slug | a category is saved |
vendm_activity | string $action, string $object_type, int $object_id, array $details | any activity is logged |
vendm_cache_purge_storefront | (none) | the storefront cache should refresh |
Filters — change behaviour
| Hook | Arguments → return | Use it to |
|---|---|---|
vendm_cart_item_unit_price | float $price, array $extra, object $product, object|null $variation → float | override the per-unit price of a cart line |
vendm_cart_item_extra | array $extra, array $request, object $product, object|null $variation → array | attach custom data to a cart line |
vendm_checkout_validate_fields | null|WP_Error $result, array $body, array $settings → null|WP_Error | add custom checkout validation |
vendm_checkout_tip | array $tip, array $body → array | customise tipping at checkout |
vendm_allow_customer_registration | bool $allowed → bool | allow or deny customer registration |
vendm_autocomplete_digital_orders | bool $enabled, int $order_id → bool | control auto-completion of digital orders |
vendm_branch_scope | null|int $branch_id, int $context → int|null | scope queries to a branch (multi-branch) |
Pro hooks (require VendMizer Pro)
VendMizer Pro fires a further set of vendm_* hooks — chiefly around AI and the WhatsApp inbox — in addition to the ones above. These are registered only when Pro is active.
Actions — Pro events you can react to:
| Hook | Arguments | Fires when |
|---|---|---|
vendm_wa_message_received | int $conv_id, int $message_id, array $message | an inbound WhatsApp message arrives |
vendm_wa_message_sent | int $conv_id, int $message_id, array $message | an outbound WhatsApp message is sent |
vendm_wa_conversation_opened | int $conv_id, string $phone | a WhatsApp conversation opens |
vendm_wa_handoff_requested | int $conv_id, array $matched | the chatbot hands a chat to a human agent |
vendm_wa_shipment_notification_sent | string $event, int $shipment_id, string $phone, bool $sent | a shipment update is sent over WhatsApp |
Filters — Pro behaviour you can change:
| Hook | Arguments → return | Use it to |
|---|---|---|
vendm_is_pro | bool $is_pro → bool | override whether Pro is treated as active |
vendm_feature_enabled | bool $enabled, string $key → bool | enable or disable a Pro feature by key |
vendm_ai_providers | array $providers → array | register or adjust the available AI providers |
vendm_ai_prompt | string $prompt, string $id, array $vars → string | filter the prompt sent to the AI (also vendm_ai_prompt_{id}) |
vendm_ai_route_model | string $model, string $profile, string $tier, string $provider, string $default, string $feature → string | choose the model for a given AI route |
vendm_ai_tools | array $tools → array | change the tool set exposed to the AI assistant |
vendm_wa_chatbot_pre_match | bool $handled, int $conv_id, int $msg_id, array $msg_data, array $settings → bool | short-circuit the chatbot before rule matching |
vendm_wa_llm_system_prompt | string $prompt, int $conv_id, string $lang, array $settings → string | customise the WhatsApp LLM bot system prompt |
vendm_; treat their arguments as the contract.Examples
List orders (server-to-server, Application Password)
curl "https://your-site.com/wp-json/vendmizer/v1/orders?per_page=20" \
--user "admin:xxxx xxxx xxxx xxxx xxxx xxxx"Read public storefront data (browser, no login)
// Public read — no authentication needed
const res = await fetch("/wp-json/vendmizer/v1/store/currencies");
const currencies = await res.json();
console.log(currencies);Write from the storefront (guest, with the site nonce)
// Guest cart write — send the site REST nonce
await fetch("/wp-json/vendmizer/v1/cart/add", {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-WP-Nonce": vmzConfig.nonce
},
body: JSON.stringify({ product_id: 123, qty: 1 })
});Add custom checkout validation (PHP filter)
add_filter( 'vendm_checkout_validate_fields', function ( $result, $body, $settings ) {
if ( empty( $body['company'] ) ) {
return new WP_Error(
'company_required',
'A company name is required.',
array( 'status' => 400 )
);
}
return $result; // null = valid, WP_Error blocks checkout
}, 10, 3 );React to a new order (PHP action)
add_action( 'vendm_order_created', function ( $order_id, $context ) {
// e.g. push the order to an external ERP
error_log( 'New VendMizer order: ' . $order_id );
}, 10, 2 );Override cart pricing (PHP filter)
add_filter( 'vendm_cart_item_unit_price', function ( $price, $extra, $product, $variation ) {
// your pricing logic here; return the per-unit price
return $price;
}, 10, 4 );vendmizer/v1 namespace.Full endpoint list
Every REST endpoint in the vendmizer/v1 namespace, generated directly from the source so it never drifts — the free plugin, plus (where marked Pro) the endpoints VendMizer Pro adds. Auth column: Public / Storefront (site nonce) / Customer / Staff / Signed. Regenerate with bin/build-api-endpoints.mjs on each release.
569 endpoints in the vendmizer/v1 namespace — 332 Free, 237 Pro (generated 2026-09-20).
| Method | Endpoint | Auth | Plan |
|---|---|---|---|
| GET, POST | /wp-json/vendmizer/v1/account/addresses | Customer | Free |
| PUT, DELETE | /wp-json/vendmizer/v1/account/addresses/{id} | Customer | Free |
| POST | /wp-json/vendmizer/v1/account/addresses/{id}/default | Customer | Free |
| GET | /wp-json/vendmizer/v1/account/connected-providers | Customer | Free |
| GET | /wp-json/vendmizer/v1/account/data-export | Customer | Free |
| POST | /wp-json/vendmizer/v1/account/erasure-request | Customer | Free |
| GET | /wp-json/vendmizer/v1/account/gift-cards | Customer | Pro |
| GET | /wp-json/vendmizer/v1/account/orders | Customer | Free |
| GET | /wp-json/vendmizer/v1/account/orders/{uuid} | Customer | Free |
| PUT | /wp-json/vendmizer/v1/account/password | Customer | Free |
| GET, PUT | /wp-json/vendmizer/v1/account/profile | Customer | Free |
| POST | /wp-json/vendmizer/v1/account/set-password-link | Customer | Free |
| DELETE | /wp-json/vendmizer/v1/account/social-provider/{provider} | Customer | Free |
| GET | /wp-json/vendmizer/v1/account/subscriptions | Customer | Pro |
| GET | /wp-json/vendmizer/v1/account/subscriptions/{uuid} | Customer | Pro |
| POST | /wp-json/vendmizer/v1/account/subscriptions/{uuid}/cancel | Customer | Pro |
| POST | /wp-json/vendmizer/v1/account/subscriptions/{uuid}/pause | Customer | Pro |
| POST | /wp-json/vendmizer/v1/account/subscriptions/{uuid}/payment-method | Customer | Pro |
| POST | /wp-json/vendmizer/v1/account/subscriptions/{uuid}/resume | Customer | Pro |
| POST | /wp-json/vendmizer/v1/account/subscriptions/{uuid}/skip | Customer | Pro |
| POST | /wp-json/vendmizer/v1/account/subscriptions/setup-intent | Customer | Pro |
| GET | /wp-json/vendmizer/v1/account/wallet | Customer | Pro |
| GET | /wp-json/vendmizer/v1/activity-log | Staff | Pro |
| POST | /wp-json/vendmizer/v1/addons/upload | Storefront | Pro |
| DELETE | /wp-json/vendmizer/v1/admin/addons/assignments/{id} | Staff | Pro |
| PUT, DELETE | /wp-json/vendmizer/v1/admin/addons/fields/{id} | Staff | Pro |
| GET, POST | /wp-json/vendmizer/v1/admin/addons/groups | Staff | Pro |
| GET, POST | /wp-json/vendmizer/v1/admin/addons/groups/{group_id}/assignments | Staff | Pro |
| GET, POST | /wp-json/vendmizer/v1/admin/addons/groups/{group_id}/fields | Staff | Pro |
| GET, PUT, DELETE | /wp-json/vendmizer/v1/admin/addons/groups/{id} | Staff | Pro |
| GET, POST | /wp-json/vendmizer/v1/admin/checkout-fields | Staff | Pro |
| PUT, DELETE | /wp-json/vendmizer/v1/admin/checkout-fields/{id} | Staff | Pro |
| POST | /wp-json/vendmizer/v1/admin/checkout-fields/reorder | Staff | Pro |
| GET, PUT | /wp-json/vendmizer/v1/admin/profile | Staff | Free |
| GET, DELETE | /wp-json/vendmizer/v1/admin/sessions | Staff | Free |
| GET | /wp-json/vendmizer/v1/affiliates | Staff | Pro |
| GET, PUT, DELETE | /wp-json/vendmizer/v1/affiliates/{id} | Staff | Pro |
| GET | /wp-json/vendmizer/v1/affiliates/commissions | Staff | Pro |
| PUT | /wp-json/vendmizer/v1/affiliates/commissions/{id} | Staff | Pro |
| GET, POST | /wp-json/vendmizer/v1/affiliates/creatives | Staff | Pro |
| PUT, DELETE | /wp-json/vendmizer/v1/affiliates/creatives/{id} | Staff | Pro |
| GET | /wp-json/vendmizer/v1/affiliates/export | Staff | Pro |
| GET, POST | /wp-json/vendmizer/v1/affiliates/payouts | Staff | Pro |
| PUT | /wp-json/vendmizer/v1/affiliates/payouts/{id} | Staff | Pro |
| GET | /wp-json/vendmizer/v1/affiliates/stats | Staff | Pro |
| POST | /wp-json/vendmizer/v1/ai/analytics/explain | Staff | Pro |
| POST | /wp-json/vendmizer/v1/ai/batch | Staff | Pro |
| POST | /wp-json/vendmizer/v1/ai/chat | Staff | Pro |
| POST | /wp-json/vendmizer/v1/ai/chat/execute | Staff | Pro |
| POST | /wp-json/vendmizer/v1/ai/chat/stream | Staff | Pro |
| GET | /wp-json/vendmizer/v1/ai/customers/clv | Staff | Pro |
| POST | /wp-json/vendmizer/v1/ai/customers/outreach | Staff | Pro |
| GET | /wp-json/vendmizer/v1/ai/customers/recommendations | Staff | Pro |
| GET | /wp-json/vendmizer/v1/ai/customers/scores | Staff | Pro |
| GET | /wp-json/vendmizer/v1/ai/customers/segments | Staff | Pro |
| GET | /wp-json/vendmizer/v1/ai/forecast | Staff | Pro |
| POST | /wp-json/vendmizer/v1/ai/generate | Staff | Pro |
| GET | /wp-json/vendmizer/v1/ai/generated | Staff | Pro |
| GET, POST | /wp-json/vendmizer/v1/ai/insight | Staff | Pro |
| GET | /wp-json/vendmizer/v1/ai/insights/anomalies | Staff | Pro |
| GET | /wp-json/vendmizer/v1/ai/insights/digest | Staff | Pro |
| POST | /wp-json/vendmizer/v1/ai/insights/generate | Staff | Pro |
| GET | /wp-json/vendmizer/v1/ai/insights/grounding | Staff | Pro |
| GET, POST | /wp-json/vendmizer/v1/ai/insights/weekly | Staff | Pro |
| GET | /wp-json/vendmizer/v1/ai/metrics | Staff | Pro |
| GET | /wp-json/vendmizer/v1/ai/products/affinity | Staff | Pro |
| GET | /wp-json/vendmizer/v1/ai/providers | Staff | Pro |
| POST | /wp-json/vendmizer/v1/ai/reset | Staff | Pro |
| GET | /wp-json/vendmizer/v1/ai/reviews/insights | Staff | Pro |
| POST | /wp-json/vendmizer/v1/ai/reviews/reply | Staff | Pro |
| GET | /wp-json/vendmizer/v1/ai/stats | Staff | Pro |
| GET | /wp-json/vendmizer/v1/ai/stock/forecast | Staff | Pro |
| GET | /wp-json/vendmizer/v1/ai/usage | Staff | Pro |
| GET | /wp-json/vendmizer/v1/analytics/dashboard | Staff | Free |
| GET | /wp-json/vendmizer/v1/analytics/sales | Staff | Free |
| GET | /wp-json/vendmizer/v1/analytics/setup-stats | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/announcements | Staff | Free |
| GET, PUT, DELETE | /wp-json/vendmizer/v1/announcements/{id} | Staff | Free |
| POST | /wp-json/vendmizer/v1/announcements/{id}/stat | Storefront | Free |
| GET, POST | /wp-json/vendmizer/v1/attributes | Staff | Free |
| PUT, DELETE | /wp-json/vendmizer/v1/attributes/{id} | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/attributes/{id}/terms | Staff | Free |
| PUT, DELETE | /wp-json/vendmizer/v1/attributes/{id}/terms/{term_id} | Staff | Free |
| GET | /wp-json/vendmizer/v1/attributes/export | Staff | Free |
| POST | /wp-json/vendmizer/v1/attributes/import | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/branches | Staff | Pro |
| GET, POST | /wp-json/vendmizer/v1/branches/{branch_id}/staff | Staff | Pro |
| DELETE | /wp-json/vendmizer/v1/branches/{branch_id}/staff/{user_id} | Staff | Pro |
| GET, POST | /wp-json/vendmizer/v1/branches/{branch_id}/stock | Staff | Pro |
| GET, PUT, DELETE | /wp-json/vendmizer/v1/branches/{id} | Staff | Pro |
| POST | /wp-json/vendmizer/v1/branches/migrate | Staff | Pro |
| GET | /wp-json/vendmizer/v1/branches/mine | Staff | Free |
| GET | /wp-json/vendmizer/v1/branches/stock/overview | Staff | Pro |
| GET | /wp-json/vendmizer/v1/brands | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/brands | Staff | Free |
| PUT, DELETE | /wp-json/vendmizer/v1/brands/{id} | Staff | Free |
| GET | /wp-json/vendmizer/v1/bundles | Staff | Pro |
| GET | /wp-json/vendmizer/v1/bundles/{product_id}/items | Staff | Pro |
| GET | /wp-json/vendmizer/v1/bundles/search | Staff | Pro |
| GET, DELETE | /wp-json/vendmizer/v1/cart | Public / Storefront | Free |
| POST | /wp-json/vendmizer/v1/cart/add | Storefront | Free |
| POST | /wp-json/vendmizer/v1/cart/email | Storefront | Free |
| PUT | /wp-json/vendmizer/v1/cart/update | Storefront | Free |
| GET, POST | /wp-json/vendmizer/v1/categories | Staff | Free |
| PUT, DELETE | /wp-json/vendmizer/v1/categories/{id} | Staff | Free |
| GET | /wp-json/vendmizer/v1/categories/export | Staff | Free |
| POST | /wp-json/vendmizer/v1/categories/reorder | Staff | Free |
| GET | /wp-json/vendmizer/v1/checkout-fields | Public | Pro |
| POST | /wp-json/vendmizer/v1/checkout-fields/upload | Storefront | Pro |
| POST | /wp-json/vendmizer/v1/checkout/carrier-rates | Storefront | Free |
| GET | /wp-json/vendmizer/v1/contact | Staff | Free |
| GET, PUT, DELETE | /wp-json/vendmizer/v1/contact/{uuid} | Staff | Free |
| POST | /wp-json/vendmizer/v1/contact/{uuid}/reply | Staff | Free |
| POST | /wp-json/vendmizer/v1/contact/bulk | Staff | Free |
| POST | /wp-json/vendmizer/v1/contact/inbound | Signed | Free |
| GET, PUT | /wp-json/vendmizer/v1/contact/settings | Staff | Free |
| POST | /wp-json/vendmizer/v1/contact/settings/test-imap | Staff | Free |
| POST | /wp-json/vendmizer/v1/contact/settings/test-smtp | Staff | Free |
| GET | /wp-json/vendmizer/v1/contact/stats | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/coupons | Staff | Free |
| GET, PUT, DELETE | /wp-json/vendmizer/v1/coupons/{id} | Staff | Free |
| POST | /wp-json/vendmizer/v1/coupons/bulk | Staff | Free |
| POST | /wp-json/vendmizer/v1/coupons/validate | Storefront | Free |
| GET | /wp-json/vendmizer/v1/currencies | Staff | Free |
| POST | /wp-json/vendmizer/v1/currencies | Staff | Pro |
| PUT, DELETE | /wp-json/vendmizer/v1/currencies/{id} | Staff | Pro |
| POST | /wp-json/vendmizer/v1/currencies/migration/execute | Staff | Free |
| POST | /wp-json/vendmizer/v1/currencies/migration/preview | Staff | Free |
| POST | /wp-json/vendmizer/v1/currencies/refresh-rates | Staff | Pro |
| GET, POST | /wp-json/vendmizer/v1/customer-groups | Staff | Free |
| GET, PUT, DELETE | /wp-json/vendmizer/v1/customer-groups/{id} | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/customer-groups/{id}/members | Staff | Free |
| DELETE | /wp-json/vendmizer/v1/customer-groups/{id}/members/{customer_id} | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/customers | Staff | Free |
| GET, PUT, DELETE | /wp-json/vendmizer/v1/customers/{id} | Staff | Free |
| POST | /wp-json/vendmizer/v1/customers/{id}/erase | Staff | Free |
| POST | /wp-json/vendmizer/v1/customers/{id}/reactivate | Staff | Free |
| POST | /wp-json/vendmizer/v1/customers/{id}/restore | Staff | Free |
| POST | /wp-json/vendmizer/v1/customers/{id}/revoke-sessions | Staff | Free |
| POST | /wp-json/vendmizer/v1/customers/{id}/send-reset | Staff | Free |
| POST | /wp-json/vendmizer/v1/customers/{id}/suspend | Staff | Free |
| GET | /wp-json/vendmizer/v1/downloads | Staff | Free |
| GET | /wp-json/vendmizer/v1/downloads/analytics | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/downloads/files | Staff | Free |
| PUT, DELETE | /wp-json/vendmizer/v1/downloads/files/{id} | Staff | Free |
| POST | /wp-json/vendmizer/v1/downloads/files/{id}/replace | Staff | Free |
| GET | /wp-json/vendmizer/v1/downloads/files/{id}/versions | Staff | Free |
| POST | /wp-json/vendmizer/v1/downloads/files/reorder | Staff | Free |
| POST | /wp-json/vendmizer/v1/downloads/files/upload | Staff | Free |
| POST | /wp-json/vendmizer/v1/downloads/grant | Staff | Free |
| POST | /wp-json/vendmizer/v1/downloads/grants/{id}/extend | Staff | Free |
| GET | /wp-json/vendmizer/v1/downloads/grants/{id}/history | Staff | Free |
| GET | /wp-json/vendmizer/v1/downloads/grants/{id}/link | Staff | Free |
| POST | /wp-json/vendmizer/v1/downloads/grants/{id}/resend | Staff | Free |
| POST | /wp-json/vendmizer/v1/downloads/grants/{id}/reset | Staff | Free |
| POST | /wp-json/vendmizer/v1/downloads/grants/{id}/revoke | Staff | Free |
| GET, PUT | /wp-json/vendmizer/v1/downloads/settings | Staff | Free |
| GET, PUT | /wp-json/vendmizer/v1/email/labels | Staff | Pro |
| GET | /wp-json/vendmizer/v1/email/logs | Staff | Free |
| POST | /wp-json/vendmizer/v1/email/resend/{id} | Staff | Free |
| POST | /wp-json/vendmizer/v1/email/send-test | Staff | Free |
| GET, PUT | /wp-json/vendmizer/v1/email/settings | Staff | Free |
| GET | /wp-json/vendmizer/v1/email/templates | Staff | Pro |
| GET, PUT | /wp-json/vendmizer/v1/email/templates/{slug} | Staff | Pro |
| POST | /wp-json/vendmizer/v1/email/templates/{slug}/reset | Staff | Pro |
| POST | /wp-json/vendmizer/v1/email/templates/translate | Staff | Pro |
| POST | /wp-json/vendmizer/v1/email/test-smtp | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/gift-card-designs | Staff | Pro |
| PUT, DELETE | /wp-json/vendmizer/v1/gift-card-designs/{id} | Staff | Pro |
| GET, POST | /wp-json/vendmizer/v1/gift-cards | Staff | Pro |
| GET, PUT, DELETE | /wp-json/vendmizer/v1/gift-cards/{uuid} | Staff | Pro |
| POST | /wp-json/vendmizer/v1/gift-cards/{uuid}/adjust | Staff | Pro |
| POST | /wp-json/vendmizer/v1/gift-cards/{uuid}/resend | Staff | Pro |
| POST | /wp-json/vendmizer/v1/gift-cards/bulk | Staff | Pro |
| GET | /wp-json/vendmizer/v1/gift-cards/export | Staff | Pro |
| GET | /wp-json/vendmizer/v1/gift-cards/stats | Staff | Pro |
| GET | /wp-json/vendmizer/v1/inventory | Staff | Free |
| PUT | /wp-json/vendmizer/v1/inventory/{product_id} | Staff | Free |
| GET | /wp-json/vendmizer/v1/inventory/{product_id}/variations | Staff | Free |
| POST | /wp-json/vendmizer/v1/inventory/bulk | Staff | Free |
| GET | /wp-json/vendmizer/v1/inventory/log | Staff | Free |
| GET | /wp-json/vendmizer/v1/inventory/low-stock | Staff | Free |
| GET | /wp-json/vendmizer/v1/loyalty/customers/{id} | Staff | Pro |
| POST | /wp-json/vendmizer/v1/loyalty/customers/{id}/adjust | Staff | Pro |
| GET | /wp-json/vendmizer/v1/loyalty/customers/{id}/ledger | Staff | Pro |
| GET | /wp-json/vendmizer/v1/loyalty/ledger | Staff | Pro |
| GET, PUT | /wp-json/vendmizer/v1/loyalty/settings | Staff | Pro |
| GET | /wp-json/vendmizer/v1/loyalty/stats | Staff | Pro |
| GET, POST | /wp-json/vendmizer/v1/loyalty/tiers | Staff | Pro |
| PUT, DELETE | /wp-json/vendmizer/v1/loyalty/tiers/{id} | Staff | Pro |
| GET | /wp-json/vendmizer/v1/marketing/abandoned-carts | Staff | Pro |
| DELETE | /wp-json/vendmizer/v1/marketing/abandoned-carts/{id} | Staff | Pro |
| PUT | /wp-json/vendmizer/v1/marketing/abandoned-carts/{id} | Staff | Pro |
| POST | /wp-json/vendmizer/v1/marketing/abandoned-carts/{id}/remind | Staff | Pro |
| GET | /wp-json/vendmizer/v1/marketing/abandoned-carts/settings | Staff | Pro |
| PUT | /wp-json/vendmizer/v1/marketing/abandoned-carts/settings | Staff | Pro |
| GET | /wp-json/vendmizer/v1/marketing/analytics | Staff | Pro |
| GET, POST | /wp-json/vendmizer/v1/marketing/automations | Staff | Pro |
| GET, PUT, DELETE | /wp-json/vendmizer/v1/marketing/automations/{id} | Staff | Pro |
| POST | /wp-json/vendmizer/v1/marketing/automations/{id}/toggle | Staff | Pro |
| GET | /wp-json/vendmizer/v1/marketing/campaigns | Staff | Pro |
| POST | /wp-json/vendmizer/v1/marketing/campaigns | Staff | Pro |
| DELETE | /wp-json/vendmizer/v1/marketing/campaigns/{id} | Staff | Pro |
| GET | /wp-json/vendmizer/v1/marketing/campaigns/{id} | Staff | Pro |
| PUT | /wp-json/vendmizer/v1/marketing/campaigns/{id} | Staff | Pro |
| POST | /wp-json/vendmizer/v1/marketing/campaigns/{id}/send | Staff | Pro |
| GET | /wp-json/vendmizer/v1/marketing/mailchimp/audiences | Staff | Pro |
| GET | /wp-json/vendmizer/v1/marketing/mailchimp/batch-status | Staff | Pro |
| POST | /wp-json/vendmizer/v1/marketing/mailchimp/sync | Staff | Pro |
| POST | /wp-json/vendmizer/v1/marketing/mailchimp/test | Staff | Pro |
| GET | /wp-json/vendmizer/v1/marketing/segments | Staff | Pro |
| POST | /wp-json/vendmizer/v1/marketing/segments | Staff | Pro |
| DELETE | /wp-json/vendmizer/v1/marketing/segments/{id} | Staff | Pro |
| PUT | /wp-json/vendmizer/v1/marketing/segments/{id} | Staff | Pro |
| GET | /wp-json/vendmizer/v1/marketing/segments/{id}/customers | Staff | Pro |
| GET | /wp-json/vendmizer/v1/marketing/segments/preview | Staff | Pro |
| GET, PUT | /wp-json/vendmizer/v1/me/display-currency | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/media | Staff | Free |
| GET, PUT, DELETE | /wp-json/vendmizer/v1/media/{id} | Staff | Free |
| DELETE | /wp-json/vendmizer/v1/media/{id}/permanent | Staff | Free |
| POST | /wp-json/vendmizer/v1/media/{id}/replace | Staff | Free |
| POST | /wp-json/vendmizer/v1/media/{id}/restore | Staff | Free |
| POST | /wp-json/vendmizer/v1/media/batch | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/media/folders | Staff | Free |
| PUT, DELETE | /wp-json/vendmizer/v1/media/folders/{id} | Staff | Free |
| POST | /wp-json/vendmizer/v1/media/optimize | Staff | Free |
| GET | /wp-json/vendmizer/v1/media/stats | Staff | Free |
| POST | /wp-json/vendmizer/v1/media/upload | Staff | Free |
| GET, PUT | /wp-json/vendmizer/v1/modules | Staff | Free |
| GET | /wp-json/vendmizer/v1/notifications | Staff | Free |
| PUT | /wp-json/vendmizer/v1/notifications/{id}/read | Staff | Free |
| DELETE | /wp-json/vendmizer/v1/notifications/clear | Staff | Free |
| PUT | /wp-json/vendmizer/v1/notifications/read-all | Staff | Free |
| GET | /wp-json/vendmizer/v1/notifications/unread-count | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/orders | Staff | Free |
| GET, PUT | /wp-json/vendmizer/v1/orders/{uuid} | Staff | Free |
| POST | /wp-json/vendmizer/v1/orders/{uuid}/assign-invoice | Staff | Free |
| PUT | /wp-json/vendmizer/v1/orders/{uuid}/edit | Staff | Free |
| GET | /wp-json/vendmizer/v1/orders/{uuid}/emails | Staff | Free |
| POST | /wp-json/vendmizer/v1/orders/{uuid}/notify | Staff | Free |
| PUT | /wp-json/vendmizer/v1/orders/{uuid}/payment-status | Staff | Free |
| POST | /wp-json/vendmizer/v1/orders/{uuid}/recalc-tax | Staff | Free |
| GET | /wp-json/vendmizer/v1/orders/{uuid}/receipt-pdf | Staff | Free |
| POST | /wp-json/vendmizer/v1/orders/{uuid}/refund | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/orders/{uuid}/shipments | Staff | Free |
| POST | /wp-json/vendmizer/v1/orders/{uuid}/shipments/{ship_id}/buy | Staff | Free |
| POST | /wp-json/vendmizer/v1/orders/{uuid}/shipments/{ship_id}/return | Staff | Free |
| POST | /wp-json/vendmizer/v1/orders/{uuid}/shipments/{ship_id}/void | Staff | Free |
| PUT | /wp-json/vendmizer/v1/orders/{uuid}/status | Staff | Free |
| GET | /wp-json/vendmizer/v1/orders/{uuid}/transactions | Staff | Free |
| POST | /wp-json/vendmizer/v1/orders/bulk | Staff | Free |
| GET | /wp-json/vendmizer/v1/orders/export | Staff | Free |
| GET | /wp-json/vendmizer/v1/pos/active-registers | Staff | Pro |
| GET | /wp-json/vendmizer/v1/pos/analytics/cash-tracking/{id} | Staff | Pro |
| GET | /wp-json/vendmizer/v1/pos/analytics/overview | Staff | Pro |
| GET | /wp-json/vendmizer/v1/pos/analytics/sessions | Staff | Pro |
| GET | /wp-json/vendmizer/v1/pos/cashiers | Staff | Pro |
| GET | /wp-json/vendmizer/v1/pos/catalog | Staff | Pro |
| POST | /wp-json/vendmizer/v1/pos/close-session | Staff | Pro |
| POST | /wp-json/vendmizer/v1/pos/create-payment-intent | Staff | Pro |
| GET | /wp-json/vendmizer/v1/pos/daily-summary | Staff | Pro |
| POST | /wp-json/vendmizer/v1/pos/drawer-op | Staff | Pro |
| POST | /wp-json/vendmizer/v1/pos/gift-card/check | Staff | Pro |
| GET | /wp-json/vendmizer/v1/pos/held | Staff | Pro |
| DELETE | /wp-json/vendmizer/v1/pos/held-all | Staff | Pro |
| DELETE | /wp-json/vendmizer/v1/pos/held/{uuid} | Staff | Pro |
| GET | /wp-json/vendmizer/v1/pos/history | Staff | Pro |
| GET | /wp-json/vendmizer/v1/pos/history/{uuid}/items | Staff | Pro |
| GET | /wp-json/vendmizer/v1/pos/history/{uuid}/receipt | Staff | Pro |
| POST | /wp-json/vendmizer/v1/pos/hold | Staff | Pro |
| POST | /wp-json/vendmizer/v1/pos/offline-abandon | Staff | Pro |
| POST | /wp-json/vendmizer/v1/pos/open-session | Staff | Pro |
| GET | /wp-json/vendmizer/v1/pos/quick-search | Staff | Pro |
| POST | /wp-json/vendmizer/v1/pos/receipt-email | Staff | Pro |
| POST | /wp-json/vendmizer/v1/pos/resume-session/{id} | Staff | Pro |
| POST | /wp-json/vendmizer/v1/pos/resume/{uuid} | Staff | Pro |
| POST | /wp-json/vendmizer/v1/pos/sale | Staff | Pro |
| GET | /wp-json/vendmizer/v1/pos/session | Staff | Pro |
| POST | /wp-json/vendmizer/v1/pos/set-pin | Staff | Pro |
| POST | /wp-json/vendmizer/v1/pos/square-payment | Staff | Pro |
| POST | /wp-json/vendmizer/v1/pos/verify-pin | Staff | Pro |
| GET, POST | /wp-json/vendmizer/v1/post-categories | Staff | Free |
| PUT, DELETE | /wp-json/vendmizer/v1/post-categories/{uuid} | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/post-tags | Staff | Free |
| DELETE | /wp-json/vendmizer/v1/post-tags/{id} | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/posts | Staff | Free |
| GET, PUT, DELETE | /wp-json/vendmizer/v1/posts/{uuid} | Staff | Free |
| POST | /wp-json/vendmizer/v1/posts/{uuid}/autosave | Staff | Free |
| POST | /wp-json/vendmizer/v1/posts/{uuid}/duplicate | Staff | Free |
| POST | /wp-json/vendmizer/v1/posts/ai/generate | Staff | Pro |
| POST | /wp-json/vendmizer/v1/posts/ai/rewrite-block | Staff | Pro |
| POST | /wp-json/vendmizer/v1/posts/ai/seo | Staff | Pro |
| POST | /wp-json/vendmizer/v1/posts/ai/suggest-products | Staff | Pro |
| POST | /wp-json/vendmizer/v1/posts/ai/suggest-tags | Staff | Pro |
| POST | /wp-json/vendmizer/v1/posts/ai/translate-blocks | Staff | Pro |
| POST | /wp-json/vendmizer/v1/posts/bulk | Staff | Free |
| POST | /wp-json/vendmizer/v1/pro-license/activate | Staff | Pro |
| POST | /wp-json/vendmizer/v1/pro-license/deactivate | Staff | Pro |
| GET | /wp-json/vendmizer/v1/pro-license/status | Staff | Pro |
| GET, PUT | /wp-json/vendmizer/v1/pro-white-label | Staff | Pro |
| GET | /wp-json/vendmizer/v1/product-tags | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/product-tags | Staff | Free |
| PUT, DELETE | /wp-json/vendmizer/v1/product-tags/{id} | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/products | Staff | Free |
| GET, PUT, DELETE | /wp-json/vendmizer/v1/products/{uuid} | Staff | Free |
| GET | /wp-json/vendmizer/v1/products/{uuid}/addons | Public | Pro |
| GET, POST | /wp-json/vendmizer/v1/products/{uuid}/branch-stock | Staff | Pro |
| POST | /wp-json/vendmizer/v1/products/{uuid}/duplicate | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/products/{uuid}/images | Staff | Free |
| PUT, DELETE | /wp-json/vendmizer/v1/products/{uuid}/images/{image_id} | Staff | Free |
| POST | /wp-json/vendmizer/v1/products/{uuid}/images/reorder | Staff | Free |
| GET | /wp-json/vendmizer/v1/products/{uuid}/transfers | Staff | Pro |
| GET, POST | /wp-json/vendmizer/v1/products/{uuid}/variations | Staff | Free |
| PUT, DELETE | /wp-json/vendmizer/v1/products/{uuid}/variations/{var_uuid} | Staff | Free |
| POST, PUT, DELETE | /wp-json/vendmizer/v1/products/{uuid}/variations/batch | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/products/barcode/assign | Staff | Free |
| GET | /wp-json/vendmizer/v1/products/barcode/check | Staff | Free |
| POST | /wp-json/vendmizer/v1/products/bulk | Staff | Free |
| GET | /wp-json/vendmizer/v1/products/export | Staff | Free |
| POST | /wp-json/vendmizer/v1/products/import | Staff | Free |
| GET | /wp-json/vendmizer/v1/products/stats | Staff | Free |
| GET | /wp-json/vendmizer/v1/returns | Staff | Pro |
| GET, PUT | /wp-json/vendmizer/v1/returns/{uuid} | Staff | Pro |
| GET, POST | /wp-json/vendmizer/v1/returns/{uuid}/messages | Staff | Pro |
| GET, PUT | /wp-json/vendmizer/v1/returns/policy | Staff | Pro |
| GET | /wp-json/vendmizer/v1/returns/stats | Staff | Pro |
| GET | /wp-json/vendmizer/v1/reviews | Staff | Free |
| DELETE | /wp-json/vendmizer/v1/reviews/{id} | Staff | Free |
| POST | /wp-json/vendmizer/v1/reviews/{id}/reply | Staff | Free |
| PUT | /wp-json/vendmizer/v1/reviews/{id}/status | Staff | Free |
| POST | /wp-json/vendmizer/v1/reviews/bulk | Staff | Free |
| GET, PUT | /wp-json/vendmizer/v1/seo/settings | Staff | Free |
| GET | /wp-json/vendmizer/v1/settings | Staff | Free |
| GET, PUT | /wp-json/vendmizer/v1/settings/{group} | Staff | Free |
| GET, PUT | /wp-json/vendmizer/v1/settings/ai | Staff | Pro |
| GET, PUT | /wp-json/vendmizer/v1/settings/branding | Staff | Free |
| GET, PUT | /wp-json/vendmizer/v1/settings/data-retention | Staff | Free |
| GET | /wp-json/vendmizer/v1/settings/export | Staff | Free |
| GET, PUT | /wp-json/vendmizer/v1/settings/languages | Staff | Free |
| GET, PUT | /wp-json/vendmizer/v1/settings/log-retention | Staff | Free |
| GET | /wp-json/vendmizer/v1/settings/pages | Staff | Free |
| POST | /wp-json/vendmizer/v1/settings/payments/test-connection | Staff | Free |
| POST | /wp-json/vendmizer/v1/settings/reset | Staff | Free |
| GET, PUT | /wp-json/vendmizer/v1/settings/security | Staff | Free |
| GET, PUT | /wp-json/vendmizer/v1/settings/translations | Staff | Free |
| DELETE | /wp-json/vendmizer/v1/settings/translations/{locale} | Staff | Free |
| POST | /wp-json/vendmizer/v1/settings/translations/ai | Staff | Pro |
| GET | /wp-json/vendmizer/v1/settings/translations/builtins | Staff | Free |
| POST | /wp-json/vendmizer/v1/setup/complete | Staff | Free |
| POST | /wp-json/vendmizer/v1/setup/skip | Staff | Free |
| GET | /wp-json/vendmizer/v1/setup/status | Staff | Free |
| POST | /wp-json/vendmizer/v1/setup/step | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/shipping/carrier-accounts | Staff | Free |
| DELETE | /wp-json/vendmizer/v1/shipping/carrier-accounts/{id} | Staff | Free |
| PUT | /wp-json/vendmizer/v1/shipping/carrier-accounts/{id}/status | Staff | Free |
| POST | /wp-json/vendmizer/v1/shipping/carrier-accounts/test | Staff | Free |
| GET | /wp-json/vendmizer/v1/shipping/carriers | Staff | Free |
| GET, PUT | /wp-json/vendmizer/v1/shipping/carriers/{id} | Staff | Free |
| POST | /wp-json/vendmizer/v1/shipping/carriers/{id}/test | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/shipping/classes | Staff | Free |
| PUT, DELETE | /wp-json/vendmizer/v1/shipping/classes/{class_id} | Staff | Free |
| GET | /wp-json/vendmizer/v1/shipping/cod-pending | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/shipping/cod-remittances | Staff | Free |
| GET, DELETE | /wp-json/vendmizer/v1/shipping/cod-remittances/{id} | Staff | Free |
| GET | /wp-json/vendmizer/v1/shipping/cod-summary | Staff | Free |
| PUT, DELETE | /wp-json/vendmizer/v1/shipping/methods/{method_id} | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/shipping/package-presets | Staff | Free |
| PUT, DELETE | /wp-json/vendmizer/v1/shipping/package-presets/{id} | Staff | Free |
| POST | /wp-json/vendmizer/v1/shipping/poll-now | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/shipping/poller-settings | Staff | Free |
| GET | /wp-json/vendmizer/v1/shipping/poller-status | Staff | Free |
| POST | /wp-json/vendmizer/v1/shipping/quote | Staff | Free |
| POST | /wp-json/vendmizer/v1/shipping/rates | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/shipping/shipments | Staff | Free |
| GET, PATCH | /wp-json/vendmizer/v1/shipping/shipments/{id} | Staff | Free |
| POST | /wp-json/vendmizer/v1/shipping/shipments/{id}/cancel | Staff | Free |
| GET | /wp-json/vendmizer/v1/shipping/shipments/{id}/events | Staff | Free |
| GET | /wp-json/vendmizer/v1/shipping/track/{ref} | Public | Free |
| GET, POST | /wp-json/vendmizer/v1/shipping/zones | Staff | Free |
| PUT, DELETE | /wp-json/vendmizer/v1/shipping/zones/{id} | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/shipping/zones/{id}/methods | Staff | Free |
| GET | /wp-json/vendmizer/v1/sms/logs | Staff | Pro |
| GET, PUT | /wp-json/vendmizer/v1/sms/settings | Staff | Pro |
| GET | /wp-json/vendmizer/v1/sms/templates | Staff | Pro |
| GET, PUT | /wp-json/vendmizer/v1/sms/templates/{slug} | Staff | Pro |
| POST | /wp-json/vendmizer/v1/sms/templates/{slug}/reset | Staff | Pro |
| POST | /wp-json/vendmizer/v1/sms/test | Staff | Pro |
| GET, PUT | /wp-json/vendmizer/v1/social-login/settings | Staff | Pro |
| GET, POST | /wp-json/vendmizer/v1/staff | Staff | Free |
| GET, PUT, DELETE | /wp-json/vendmizer/v1/staff/{id} | Staff | Free |
| POST | /wp-json/vendmizer/v1/staff/{id}/resend-invite | Staff | Free |
| GET | /wp-json/vendmizer/v1/staff/caps | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/staff/roles | Staff | Free |
| PUT, DELETE | /wp-json/vendmizer/v1/staff/roles/{slug} | Staff | Free |
| GET | /wp-json/vendmizer/v1/store-credit/{customer_id} | Staff | Pro |
| POST | /wp-json/vendmizer/v1/store-credit/{customer_id}/adjust | Staff | Pro |
| GET | /wp-json/vendmizer/v1/store-credit/{customer_id}/ledger | Staff | Pro |
| POST | /wp-json/vendmizer/v1/store/2co-payment | Storefront | Free |
| POST | /wp-json/vendmizer/v1/store/2co-verify | Storefront | Free |
| GET | /wp-json/vendmizer/v1/store/affiliate/commissions | Customer | Pro |
| GET | /wp-json/vendmizer/v1/store/affiliate/dashboard | Customer | Pro |
| PUT | /wp-json/vendmizer/v1/store/affiliate/payment-details | Customer | Pro |
| POST | /wp-json/vendmizer/v1/store/affiliate/register | Customer | Pro |
| GET | /wp-json/vendmizer/v1/store/affiliate/status | Customer | Pro |
| GET | /wp-json/vendmizer/v1/store/announcements | Public | Free |
| GET | /wp-json/vendmizer/v1/store/attribute-facets | Public | Free |
| POST | /wp-json/vendmizer/v1/store/auth/forgot-password | Staff | Free |
| POST | /wp-json/vendmizer/v1/store/auth/login | Staff | Free |
| POST | /wp-json/vendmizer/v1/store/auth/magic-link | Staff | Free |
| POST | /wp-json/vendmizer/v1/store/auth/register | Staff | Free |
| POST | /wp-json/vendmizer/v1/store/auth/resend-verification | Staff | Free |
| POST | /wp-json/vendmizer/v1/store/auth/reset-password | Staff | Free |
| GET | /wp-json/vendmizer/v1/store/auth/session | Customer | Free |
| POST | /wp-json/vendmizer/v1/store/auth/sms-otp | Public | Pro |
| POST | /wp-json/vendmizer/v1/store/auth/verify-otp | Public | Pro |
| POST | /wp-json/vendmizer/v1/store/authnet-payment | Storefront | Free |
| GET | /wp-json/vendmizer/v1/store/blog | Public | Free |
| GET | /wp-json/vendmizer/v1/store/blog-categories | Public | Free |
| GET | /wp-json/vendmizer/v1/store/blog-tags | Public | Free |
| GET | /wp-json/vendmizer/v1/store/blog/{slug} | Public | Free |
| POST | /wp-json/vendmizer/v1/store/blog/{slug}/view | Storefront | Free |
| POST | /wp-json/vendmizer/v1/store/bnpl-verify | Storefront | Free |
| GET | /wp-json/vendmizer/v1/store/branch-stock/{product_id} | Public | Pro |
| GET | /wp-json/vendmizer/v1/store/branches | Public | Pro |
| GET | /wp-json/vendmizer/v1/store/brands | Public | Free |
| POST | /wp-json/vendmizer/v1/store/calculate-totals | Storefront | Free |
| GET | /wp-json/vendmizer/v1/store/categories | Public | Free |
| POST | /wp-json/vendmizer/v1/store/checkout | Storefront | Free |
| GET, PUT | /wp-json/vendmizer/v1/store/config | Public / Staff | Free |
| POST | /wp-json/vendmizer/v1/store/confirm-payment | Storefront | Free |
| POST | /wp-json/vendmizer/v1/store/contact | Storefront | Free |
| POST | /wp-json/vendmizer/v1/store/create-payment-intent | Storefront | Free |
| GET | /wp-json/vendmizer/v1/store/currencies | Public | Free |
| GET | /wp-json/vendmizer/v1/store/downloads | Customer | Free |
| GET | /wp-json/vendmizer/v1/store/downloads/{id}/history | Customer | Free |
| GET | /wp-json/vendmizer/v1/store/downloads/{id}/link | Customer | Free |
| GET | /wp-json/vendmizer/v1/store/downloads/access | Staff | Free |
| GET | /wp-json/vendmizer/v1/store/filters | Public | Free |
| POST | /wp-json/vendmizer/v1/store/gift-card/check | Public | Pro |
| GET | /wp-json/vendmizer/v1/store/gift-card/designs | Public | Pro |
| POST | /wp-json/vendmizer/v1/store/gift-card/redeem | Customer | Pro |
| POST | /wp-json/vendmizer/v1/store/klarna-verify | Storefront | Free |
| GET | /wp-json/vendmizer/v1/store/loyalty | Customer | Pro |
| POST | /wp-json/vendmizer/v1/store/moyasar-link | Storefront | Free |
| POST | /wp-json/vendmizer/v1/store/moyasar-verify | Storefront | Free |
| GET | /wp-json/vendmizer/v1/store/my-address | Customer | Free |
| GET | /wp-json/vendmizer/v1/store/my-reviews | Customer | Free |
| POST | /wp-json/vendmizer/v1/store/newsletter | Storefront | Free |
| POST | /wp-json/vendmizer/v1/store/notify-restock | Storefront | Free |
| GET | /wp-json/vendmizer/v1/store/order-receipt-pdf/{uuid} | Customer | Free |
| GET | /wp-json/vendmizer/v1/store/order-receipt/{uuid} | Customer | Free |
| GET | /wp-json/vendmizer/v1/store/pages/about | Public | Free |
| GET | /wp-json/vendmizer/v1/store/pages/contact | Public | Free |
| POST | /wp-json/vendmizer/v1/store/payoneer-verify | Storefront | Free |
| POST | /wp-json/vendmizer/v1/store/paypal-capture | Storefront | Free |
| GET | /wp-json/vendmizer/v1/store/product-feed.xml | Public | Free |
| GET | /wp-json/vendmizer/v1/store/product-tags | Public | Free |
| GET | /wp-json/vendmizer/v1/store/products | Public | Free |
| GET | /wp-json/vendmizer/v1/store/products/{slug} | Public | Free |
| GET, POST | /wp-json/vendmizer/v1/store/returns | Customer | Pro |
| GET, PUT | /wp-json/vendmizer/v1/store/returns/{uuid} | Customer | Pro |
| POST | /wp-json/vendmizer/v1/store/returns/{uuid}/messages | Customer | Pro |
| GET | /wp-json/vendmizer/v1/store/returns/policy | Public | Pro |
| POST | /wp-json/vendmizer/v1/store/reviews | Staff | Free |
| GET | /wp-json/vendmizer/v1/store/reviews/{product_id} | Public | Free |
| GET | /wp-json/vendmizer/v1/store/search | Public | Free |
| GET | /wp-json/vendmizer/v1/store/search/suggest | Public | Free |
| GET | /wp-json/vendmizer/v1/store/shipping-methods | Public | Free |
| POST | /wp-json/vendmizer/v1/store/square-payment | Storefront | Free |
| POST | /wp-json/vendmizer/v1/store/square-verify | Storefront | Free |
| GET | /wp-json/vendmizer/v1/store/testimonials | Public | Free |
| GET, POST | /wp-json/vendmizer/v1/store/tickets | Customer | Pro |
| GET, PUT | /wp-json/vendmizer/v1/store/tickets/{uuid} | Customer | Pro |
| POST | /wp-json/vendmizer/v1/store/tickets/{uuid}/messages | Customer | Pro |
| POST | /wp-json/vendmizer/v1/store/track-order | Storefront | Free |
| PUT | /wp-json/vendmizer/v1/store/update-lang | Customer | Free |
| POST | /wp-json/vendmizer/v1/store/validate-address | Storefront | Free |
| POST | /wp-json/vendmizer/v1/store/wa/click | Public | Pro |
| GET, POST | /wp-json/vendmizer/v1/store/wishlist | Customer | Free |
| DELETE | /wp-json/vendmizer/v1/store/wishlist/{product_id} | Customer | Free |
| GET | /wp-json/vendmizer/v1/subscriptions | Staff | Pro |
| GET, PUT | /wp-json/vendmizer/v1/subscriptions/{id} | Staff | Pro |
| POST | /wp-json/vendmizer/v1/subscriptions/{id}/cancel | Staff | Pro |
| PUT | /wp-json/vendmizer/v1/subscriptions/{id}/items | Staff | Pro |
| POST | /wp-json/vendmizer/v1/subscriptions/{id}/pause | Staff | Pro |
| POST | /wp-json/vendmizer/v1/subscriptions/{id}/resume | Staff | Pro |
| POST | /wp-json/vendmizer/v1/subscriptions/{id}/retry | Staff | Pro |
| POST | /wp-json/vendmizer/v1/subscriptions/{id}/skip | Staff | Pro |
| GET | /wp-json/vendmizer/v1/subscriptions/cancel-reasons | Staff | Pro |
| GET | /wp-json/vendmizer/v1/subscriptions/stats | Staff | Pro |
| GET, POST | /wp-json/vendmizer/v1/tax/rates | Staff | Free |
| PUT, DELETE | /wp-json/vendmizer/v1/tax/rates/{id} | Staff | Free |
| GET | /wp-json/vendmizer/v1/tickets | Staff | Pro |
| GET, PUT | /wp-json/vendmizer/v1/tickets/{uuid} | Staff | Pro |
| POST | /wp-json/vendmizer/v1/tickets/{uuid}/messages | Staff | Pro |
| GET | /wp-json/vendmizer/v1/tickets/agents | Staff | Pro |
| GET | /wp-json/vendmizer/v1/tickets/stats | Staff | Pro |
| POST | /wp-json/vendmizer/v1/tools/backup | Staff | Free |
| DELETE | /wp-json/vendmizer/v1/tools/backup/{id} | Staff | Free |
| GET | /wp-json/vendmizer/v1/tools/backup/{id}/download | Staff | Free |
| GET | /wp-json/vendmizer/v1/tools/backup/catalog | Staff | Free |
| GET | /wp-json/vendmizer/v1/tools/backup/history | Staff | Free |
| GET | /wp-json/vendmizer/v1/tools/export/attributes | Staff | Free |
| GET | /wp-json/vendmizer/v1/tools/export/brands | Staff | Free |
| GET | /wp-json/vendmizer/v1/tools/export/categories | Staff | Free |
| GET | /wp-json/vendmizer/v1/tools/export/coupons | Staff | Free |
| GET | /wp-json/vendmizer/v1/tools/export/customers | Staff | Free |
| GET | /wp-json/vendmizer/v1/tools/export/orders | Staff | Free |
| GET | /wp-json/vendmizer/v1/tools/export/products | Staff | Free |
| POST | /wp-json/vendmizer/v1/tools/import/brands | Staff | Free |
| POST | /wp-json/vendmizer/v1/tools/import/categories | Staff | Free |
| POST | /wp-json/vendmizer/v1/tools/import/coupons | Staff | Free |
| POST | /wp-json/vendmizer/v1/tools/import/customers | Staff | Free |
| POST | /wp-json/vendmizer/v1/tools/import/orders | Staff | Free |
| POST | /wp-json/vendmizer/v1/tools/import/products | Staff | Free |
| POST | /wp-json/vendmizer/v1/tools/restore | Staff | Free |
| POST | /wp-json/vendmizer/v1/tools/restore/validate | Staff | Free |
| POST | /wp-json/vendmizer/v1/tools/salla/migrate | Staff | Free |
| POST | /wp-json/vendmizer/v1/tools/salla/upload | Staff | Free |
| POST | /wp-json/vendmizer/v1/tools/shopify/migrate | Staff | Free |
| POST | /wp-json/vendmizer/v1/tools/shopify/upload | Staff | Free |
| GET | /wp-json/vendmizer/v1/tools/woo/detect | Staff | Free |
| POST | /wp-json/vendmizer/v1/tools/woo/migrate | Staff | Free |
| GET | /wp-json/vendmizer/v1/transactions | Staff | Free |
| GET | /wp-json/vendmizer/v1/transactions/export | Staff | Free |
| GET | /wp-json/vendmizer/v1/transactions/summary | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/transfers | Staff | Pro |
| GET, PUT, DELETE | /wp-json/vendmizer/v1/transfers/{id} | Staff | Pro |
| GET | /wp-json/vendmizer/v1/transfers/{id}/print | Staff | Pro |
| POST | /wp-json/vendmizer/v1/transfers/import | Staff | Pro |
| POST | /wp-json/vendmizer/v1/wa/bot/conversations/{id}/pause | Staff | Pro |
| POST | /wp-json/vendmizer/v1/wa/bot/conversations/{id}/resume | Staff | Pro |
| GET, PUT | /wp-json/vendmizer/v1/wa/bot/llm/settings | Staff | Pro |
| GET | /wp-json/vendmizer/v1/wa/bot/llm/stats | Staff | Pro |
| POST | /wp-json/vendmizer/v1/wa/bot/llm/test | Staff | Pro |
| GET, POST | /wp-json/vendmizer/v1/wa/bot/rules | Staff | Pro |
| GET, PATCH, DELETE | /wp-json/vendmizer/v1/wa/bot/rules/{id} | Staff | Pro |
| GET, PUT | /wp-json/vendmizer/v1/wa/bot/settings | Staff | Pro |
| GET | /wp-json/vendmizer/v1/wa/bot/stats | Staff | Pro |
| GET | /wp-json/vendmizer/v1/wa/conversations | Staff | Pro |
| GET, PATCH | /wp-json/vendmizer/v1/wa/conversations/{id} | Staff | Pro |
| GET | /wp-json/vendmizer/v1/wa/conversations/{id}/messages | Staff | Pro |
| POST | /wp-json/vendmizer/v1/wa/conversations/{id}/read | Staff | Pro |
| POST | /wp-json/vendmizer/v1/wa/conversations/{id}/reply | Staff | Pro |
| GET | /wp-json/vendmizer/v1/wa/conversations/unread | Staff | Pro |
| POST | /wp-json/vendmizer/v1/webhooks/2checkout | Signed | Free |
| POST | /wp-json/vendmizer/v1/webhooks/authorizenet | Signed | Free |
| GET | /wp-json/vendmizer/v1/webhooks/deliveries | Staff | Free |
| GET | /wp-json/vendmizer/v1/webhooks/deliveries/{id} | Staff | Free |
| POST | /wp-json/vendmizer/v1/webhooks/deliveries/{id}/resend | Staff | Free |
| GET, POST | /wp-json/vendmizer/v1/webhooks/endpoints | Staff | Free |
| GET, PUT, DELETE | /wp-json/vendmizer/v1/webhooks/endpoints/{id} | Staff | Free |
| POST | /wp-json/vendmizer/v1/webhooks/endpoints/{id}/test | Staff | Free |
| GET | /wp-json/vendmizer/v1/webhooks/events | Staff | Free |
| POST | /wp-json/vendmizer/v1/webhooks/klarna | Signed | Free |
| POST | /wp-json/vendmizer/v1/webhooks/moyasar | Signed | Free |
| POST | /wp-json/vendmizer/v1/webhooks/payoneer | Signed | Free |
| POST | /wp-json/vendmizer/v1/webhooks/paypal | Signed | Free |
| POST | /wp-json/vendmizer/v1/webhooks/shipping/{id} | Signed | Free |
| POST | /wp-json/vendmizer/v1/webhooks/square | Signed | Free |
| POST | /wp-json/vendmizer/v1/webhooks/stripe | Signed | Free |
| POST | /wp-json/vendmizer/v1/webhooks/tabby | Signed | Free |
| POST | /wp-json/vendmizer/v1/webhooks/tamara | Signed | Free |
| POST | /wp-json/vendmizer/v1/webhooks/tracking | Signed | Free |
| POST | /wp-json/vendmizer/v1/webhooks/twilio | Public | Pro |
| GET | /wp-json/vendmizer/v1/wishlist | Staff | Free |
| DELETE | /wp-json/vendmizer/v1/wishlist/{id} | Staff | Free |
| GET | /wp-json/vendmizer/v1/wishlist/kpis | Staff | Free |
| GET | /wp-json/vendmizer/v1/wishlist/popular | Staff | Free |