V
Venddor-IO
RecursosComo FuncionaPlanosDesenvolvedoresDocsLoginComece Gratis
← API ReferenceLegacy REST

Venddor Legacy REST API

Bare /api/*URLs — the CS-Cart-compatible REST surface. Existing integrations keep working unchanged.

212
Endpoints
74
Entities
10
Categories
Base URL
https://your-store.venddor.com.br/api/
Authentication
HTTP Basic Auth — email:api_key
Or use POST /auth_tokens for token-based auth
⬢Core5
AuthTokens1Products7Orders5Users7Categories6
▦Catalog4
Features5Options5Combinations5Exceptions4
○Commerce5
Payments5Shippings5Shipments5Statuses5Taxes5
☰Content6
Pages5Blocks5Languages2Settings3Promotions5PromotionBanners2
⊞Marketplace4
Stores / Vendors5Usergroups5Destinations2Discussions4
⚑Brazilian7
ExtraOrderFields1DeliveryMethods1CreditScore1SellersAvailability1OrderLimit1Subscribers4CallRequests4
☷B2B5
BusinessPartners4Managers5PaymentCodes2MixProducts2ManagerTransactions2
▷Vendor App18
VendorLogin2VendorSignup1VendorStart1VendorDashboard1VendorCompany2VendorProfile2VendorCategories1VendorProducts2VendorProduct3VendorProductOptions1VendorProductAttachments1VendorRequiredProducts1VendorOrders1VendorOrder2VendorNotifications1VendorChats2VendorAuctions2VendorUpload1
⇄Integrations12
MagentoOrders3MagentoProducts3MagentoStores3Missions2MissionSurveys2POSLogin1POSCheckout1POSCustomers1POSProducts1SyncObjects1Routes4Checkins2
…Other8
Carts2Wishlists3Notifications1MakeAnOffer4ProductBoxes7Charrua1InternalUsergroups1EC API Changes6

Getting Started

The bare /api/* surface is the CS-Cart-compatible REST layer. If you have existing integrations with a legacy REST API, simply change the base URL to your Venddor store and everything works out of the box.

Authentication

All endpoints (except /auth_tokens) require HTTP Basic Auth. Use your admin email as username and your API key as password.

bash
curl -u admin@venddor.com.br:YOUR_API_KEY \
  "https://your-store.venddor.com.br/api/products"

Token Authentication

Alternatively, obtain a token via POST /auth_tokens and use it in the Authorization header.

bash
# Get token
curl -X POST \
  -H "Content-Type: application/json" \
  -d '{"email":"admin@venddor.com.br","password":"***"}' \
  "https://your-store.venddor.com.br/api/auth_tokens"

# Use token
curl -H "Authorization: Bearer TOKEN" \
  "https://your-store.venddor.com.br/api/products"

Response Format

All responses are JSON. List endpoints return paginated results with a paramsobject. Monetary values are returned as decimal strings (e.g. "49.90"). IDs are returned as strings.

HTTP Status Codes

200Success
201Created
400Bad Request
401Unauthorized
403Forbidden
404Not Found
422Validation Error
500Server Error

Status Field Convention CHAR(1)

Every status field across the API is stored and emitted as a single uppercase letter. Standardized 2026-05-21. Each domain uses a subset of the alphabet — see the per-endpoint enum for the exact allowed letters.

AActive
DDisabled
HHidden
PPending
RRejected
EExpired
FFailed
ICancelled
SShipped
CComplete
OOpen
ZChargeback
BBackordered
TTrialing

Backwards compatibility: request bodies and query parameters also accept the long-form labels ("active", "disabled", "pending", "hidden", etc.) and normalize them to the canonical letter at the service-layer boundary. Output is always the canonical letter — never the long-form label. New integrations should send the letter directly.

bash
# Both of these are accepted on the same endpoint:
curl -X PUT -u admin@venddor.com.br:KEY \
  -H "Content-Type: application/json" \
  -d '{"status":"A"}' \
  "https://your-store.venddor.com.br/api/products/123"

curl -X PUT -u admin@venddor.com.br:KEY \
  -H "Content-Type: application/json" \
  -d '{"status":"active"}' \
  "https://your-store.venddor.com.br/api/products/123"

# But the response always returns:
# { "status": "A", ... }
⬢

Core

5 entities

AuthTokens

Authenticate via email/password or CNPJ/password to receive a session token. This is the only unauthenticated endpoint.

POST/api/auth_tokensLogin and receive auth token

Request Body Fields

FieldTypeRequiredDescription
emailstringoptionalUser email address
passwordstringrequiredUser password
CNPJstringoptionalBrazilian company ID (alternative to email)

Response Example

json
{
  "token": "eyJhbGciOiJIUzI1NiIs...",
  "ttl": 86400
}

Products

Full product CRUD with legacy field compatibility. Prices as decimal strings, amounts as integers.

GET/api/productsList products with pagination and filters
GET/api/products/{id}Get single product
POST/api/productsCreate a new product
PUT/api/products/{id}Update a product
DELETE/api/products/{id}Delete a product
GET/api/products/{product_id}/discussionsList reviews for a product
GET/api/products/{product_id}/featuresGet feature values for a product

Query Parameters

NameTypeDescription
pageintegerPage number (default: 1)
items_per_pageintegerItems per page (default: 10, max: 250)
company_idintegerFilter by vendor/company ID
category_idintegerFilter by category
statusstringProduct status: A (active), D (disabled), H (hidden)
qstringSearch query (matches name, description, SKU)
product_codestringFilter by exact SKU
sort_bystringSort field: product, price, amount, timestamp
sort_orderstringasc or desc

Request Body Fields

FieldTypeRequiredDescription
productstringrequiredProduct name
product_codestringoptionalSKU / product code
pricestringrequiredPrice as decimal string, e.g. "49.90"
amountintegeroptionalStock quantity
company_idintegeroptionalVendor/company ID
category_idsinteger[]optionalArray of category IDs
statusstringoptionalA (active), D (disabled), H (hidden)
full_descriptionstringoptionalFull HTML description
short_descriptionstringoptionalShort plain-text description
main_pairobjectoptionalMain image: {detailed: {image_path: "https://..."}}
weightstringoptionalWeight in kg as decimal string
list_pricestringoptionalCompare-at / list price

Response Example

json
{
  "products": [
    {
      "product_id": "123",
      "product": "Cimento Portland CP-II 50kg",
      "product_code": "CIM-CP2-50",
      "price": "49.90",
      "list_price": "59.90",
      "amount": "150",
      "status": "A",
      "company_id": "5",
      "category_ids": [12, 34],
      "main_pair": {
        "detailed": {
          "image_path": "https://cdn.venddor.com.br/images/123.jpg"
        }
      },
      "timestamp": "1711929600"
    }
  ],
  "params": {
    "total_items": 342,
    "page": 1,
    "items_per_page": 10
  }
}

Orders

Order management with full lifecycle support. Status codes follow legacy conventions.

GET/api/ordersList orders with filters
GET/api/orders/{id}Get full order details
POST/api/ordersCreate a new order
PUT/api/orders/{id}Update order / change status
DELETE/api/orders/{id}Cancel/delete order

Query Parameters

NameTypeDescription
pageintegerPage number
items_per_pageintegerItems per page
statusstringFilter by status code
user_idintegerFilter by customer
company_idintegerFilter by vendor
periodstringDate range: today, this_month, last_month, custom
time_fromintegerUnix timestamp (for custom period)
time_tointegerUnix timestamp (for custom period)

Request Body Fields

FieldTypeRequiredDescription
user_idintegerrequiredCustomer user ID
statusstringoptionalP=Processed, O=Open, C=Complete, D=Declined, F=Failed, I=Cancelled, B=Backordered
productsobject[]optionalArray of {product_id, amount, price}
payment_idintegeroptionalPayment method ID
shipping_idintegeroptionalShipping method ID
user_dataobjectoptionalBilling/shipping address fields

Response Example

json
{
  "orders": [
    {
      "order_id": "1042",
      "user_id": "87",
      "total": "249.80",
      "subtotal": "199.80",
      "shipping_cost": "50.00",
      "status": "P",
      "timestamp": "1711929600",
      "company_id": "5",
      "products": {
        "1": {
          "product_id": "123",
          "product": "Cimento Portland",
          "amount": "2",
          "price": "99.90"
        }
      }
    }
  ],
  "params": { "total_items": 156, "page": 1 }
}

Users

User management for customers, vendors, and admins. Supports Brazilian-specific fields (CPF/CNPJ).

GET/api/usersList users
GET/api/users/{id}Get user details
POST/api/usersCreate user
PUT/api/users/{id}Update user
DELETE/api/users/{id}Delete user
GET/api/users/{user_id}/usergroupsList user's usergroup memberships
PUT/api/users/{user_id}/usergroups/{group_id}Update user's usergroup status

Query Parameters

NameTypeDescription
pageintegerPage number
items_per_pageintegerItems per page
user_typestringA (admin), V (vendor), C (customer)
statusstringA (active), D (disabled)
company_idintegerFilter by vendor company
qstringSearch by name or email

Request Body Fields

FieldTypeRequiredDescription
emailstringrequiredEmail address
passwordstringoptionalPassword (required on create)
user_typestringoptionalA, V, or C
statusstringoptionalA (active) or D (disabled)
firstnamestringoptionalFirst name
lastnamestringoptionalLast name
phonestringoptionalPhone number
company_idintegeroptionalVendor company ID
CNPJstringoptionalBrazilian company ID (14 digits)

Response Example

json
{
  "users": [
    {
      "user_id": "87",
      "email": "joao@empresa.com.br",
      "user_type": "C",
      "status": "A",
      "firstname": "Joao",
      "lastname": "Silva",
      "phone": "+5511999887766",
      "company_id": "0"
    }
  ],
  "params": { "total_items": 1245, "page": 1 }
}

Categories

Product category hierarchy with full CRUD. Nested categories supported via parent_id.

GET/api/categoriesList categories
GET/api/categories/{id}Get category
POST/api/categoriesCreate category
PUT/api/categories/{id}Update category
DELETE/api/categories/{id}Delete category
GET/api/categories/{id}/productsList products in category

Request Body Fields

FieldTypeRequiredDescription
categorystringrequiredCategory name
parent_idintegeroptionalParent category ID (0 for root)
statusstringoptionalA (active) or D (disabled)
positionintegeroptionalSort position

Response Example

json
{
  "categories": [
    {
      "category_id": "12",
      "category": "Materiais de Construcao",
      "parent_id": "0",
      "status": "A",
      "position": "10",
      "product_count": "87"
    }
  ]
}
▦

Catalog

4 entities

Features

Product features/attributes (color, size, brand, etc). Supports text, number, date, select, and checkbox types.

GET/api/featuresList features
GET/api/features/{id}Get feature
POST/api/featuresCreate feature
PUT/api/features/{id}Update feature
DELETE/api/features/{id}Delete feature

Request Body Fields

FieldTypeRequiredDescription
descriptionstringrequiredFeature name
feature_typestringoptionalS (select), T (text), N (number), D (date), C (checkbox), E (extended), B (brand), A (author)
categories_idsinteger[]optionalCategories this feature applies to
group_idintegeroptionalFeature group ID

Options

Product options (size, color selectors, text inputs). Options drive variant combinations.

GET/api/optionsList options
GET/api/options/{id}Get option
POST/api/optionsCreate option
PUT/api/options/{id}Update option
DELETE/api/options/{id}Delete option

Request Body Fields

FieldTypeRequiredDescription
option_namestringrequiredOption name
option_typestringoptionalS (selectbox), R (radio), C (checkbox), I (input), T (textarea), F (file)
product_idintegeroptionalProduct this option belongs to
variantsobject[]optionalArray of {variant_name, modifier, modifier_type}

Combinations

Option combinations (variants) with their own price, SKU, stock, weight, and image.

GET/api/combinationsList combinations
GET/api/combinations/{hash}Get combination by hash
POST/api/combinationsCreate combination
PUT/api/combinations/{hash}Update combination
DELETE/api/combinations/{hash}Delete combination

Request Body Fields

FieldTypeRequiredDescription
product_idintegerrequiredProduct ID
combinationobjectoptionalMap of option_id -> variant_id
amountintegeroptionalStock for this combination
pricestringoptionalPrice modifier
product_codestringoptionalSKU for this combination

Exceptions

Option combination exceptions (forbidden or allowed combinations).

GET/api/exceptionsList exceptions
GET/api/exceptions/{id}Get exception
POST/api/exceptionsCreate exception
DELETE/api/exceptions/{id}Delete exception

Request Body Fields

FieldTypeRequiredDescription
product_idintegerrequiredProduct ID
combinationobjectoptionalMap of option_id -> variant_id
typestringoptionalF (forbidden) or A (allowed)
○

Commerce

5 entities

Payments

Payment method configuration and management.

GET/api/paymentsList payment methods
GET/api/payments/{id}Get payment method
POST/api/paymentsCreate payment method
PUT/api/payments/{id}Update payment method
DELETE/api/payments/{id}Delete payment method

Request Body Fields

FieldTypeRequiredDescription
paymentstringrequiredPayment method name
processor_typestringoptionalPayment processor type (e.g. pix, braspag, pagarme, offline)
processor_paramsobjectoptionalGateway configuration parameters (API keys, merchant IDs, etc.)
positionintegeroptionalSort position
company_idstringoptionalVendor ID (for vendor-specific payment methods)
descriptionstringoptionalDescription shown to customers
statusstringoptionalA (active) or D (disabled)

Shippings

Shipping method configuration and management.

GET/api/shippingsList shipping methods
GET/api/shippings/{id}Get shipping method
POST/api/shippingsCreate shipping method
PUT/api/shippings/{id}Update shipping method
DELETE/api/shippings/{id}Delete shipping method

Shipments

Shipment tracking for orders (tracking numbers, carrier info).

GET/api/shipmentsList shipments
GET/api/shipments/{id}Get shipment
POST/api/shipmentsCreate shipment
PUT/api/shipments/{id}Update shipment
DELETE/api/shipments/{id}Delete shipment

Request Body Fields

FieldTypeRequiredDescription
order_idstringrequiredOrder ID
shipping_idstringrequiredShipping method ID
tracking_numberstringoptionalCarrier tracking number
carrierstringoptionalCarrier name (e.g. Correios, Jadlog)
commentsstringoptionalInternal shipment comments
productsarrayoptionalArray of {item_id: string, amount: integer} objects

Statuses

Order status definitions and configuration.

GET/api/statusesList statuses
GET/api/statuses/{id}Get status
POST/api/statusesCreate status
PUT/api/statuses/{id}Update status
DELETE/api/statuses/{id}Delete status

Taxes

Tax rule management (ICMS, ISS, IPI for Brazilian market).

GET/api/taxesList taxes
GET/api/taxes/{id}Get tax
POST/api/taxesCreate tax
PUT/api/taxes/{id}Update tax
DELETE/api/taxes/{id}Delete tax
☰

Content

6 entities

Pages

CMS pages (about, terms, blog posts, etc).

GET/api/pagesList pages
GET/api/pages/{id}Get page
POST/api/pagesCreate page
PUT/api/pages/{id}Update page
DELETE/api/pages/{id}Delete page

Request Body Fields

FieldTypeRequiredDescription
pagestringrequiredPage title
page_typestringoptionalT (text), L (link), F (form), B (blog)
descriptionstringoptionalPage HTML content
statusstringoptionalA (active) or D (disabled)

Blocks

Layout blocks for storefront page composition.

GET/api/blocksList blocks
GET/api/blocks/{id}Get block
POST/api/blocksCreate block
PUT/api/blocks/{id}Update block
DELETE/api/blocks/{id}Delete block

Languages

Installed language packs (read-only in compat API).

GET/api/languagesList languages
GET/api/languages/{id}Get language

Settings

Store settings configuration.

GET/api/settingsList settings
GET/api/settings/{id}Get setting
PUT/api/settings/{id}Update setting

Promotions

Promotion rules and discount campaigns.

GET/api/promotionsList promotions
GET/api/promotions/{id}Get promotion
POST/api/promotionsCreate promotion
PUT/api/promotions/{id}Update promotion
DELETE/api/promotions/{id}Delete promotion

PromotionBanners

Banners linked to active promotions (read-only).

GET/api/promotion_bannersList promotion banners
GET/api/promotion_banners/{id}Get promotion banner
⊞

Marketplace

4 entities

Stores / Vendors

Vendor/company management. Both /stores and /vendors paths are supported as aliases.

Alias: /api/vendors/* maps to the same handlers.

GET/api/storesList stores/vendors
GET/api/stores/{id}Get store/vendor
POST/api/storesCreate store/vendor
PUT/api/stores/{id}Update store/vendor
DELETE/api/stores/{id}Delete store/vendor

Usergroups

Usergroup definitions and privilege management.

GET/api/usergroupsList usergroups
GET/api/usergroups/{id}Get usergroup
POST/api/usergroupsCreate usergroup
PUT/api/usergroups/{id}Update usergroup
DELETE/api/usergroups/{id}Delete usergroup

Destinations

Shipping rate area / destination zone definitions (read-only).

GET/api/destinationsList destinations
GET/api/destinations/{id}Get destination

Discussions

Product reviews / discussion threads.

GET/api/discussionsList discussions
GET/api/discussions/{id}Get discussion
POST/api/discussionsCreate discussion/review
DELETE/api/discussions/{id}Delete discussion
⚑

Brazilian

7 entities

ExtraOrderFields

Fiscal note data from ERPs (NF-e number, series, key). Used by Charrua and ERP integrations.

PUT/api/extra_order_fields/{order_id}Update extra fields on an order

Request Body Fields

FieldTypeRequiredDescription
link_notastringoptionalURL link to the fiscal note
codigo_pedido_erpstringoptionalERP order code
chave_notastringoptional44-digit NF-e access key
xml_notastringoptionalNF-e XML content
pdf_notastringoptionalURL to NF-e PDF
nota_fiscalstringoptionalFiscal note number
base64_xmlstringoptionalBase64-encoded NF-e XML

DeliveryMethods

Shipping quote by product + zipcode. Used by storefront for real-time delivery estimates.

GET/api/delivery_methodsGet shipping quotes

Query Parameters

NameTypeDescription
product_idintegerProduct to quote shipping for
zipcodestringDestination CEP (Brazilian postal code)
amountintegerQuantity

CreditScore

ClearSale CNPJ credit check for B2B customers.

POST/api/credit_scoreRequest credit score for CNPJ

Request Body Fields

FieldTypeRequiredDescription
CNPJstringrequiredBrazilian company ID (14 digits)

SellersAvailability

Vendor location lookup for geo-based delivery availability.

GET/api/sellers_availabilityCheck vendor availability by location

Query Parameters

NameTypeDescription
zipcodestringDestination CEP
product_idintegerProduct ID

OrderLimit

B2B credit limit management per user per vendor.

PUT/api/order_limitUpdate order limit

Request Body Fields

FieldTypeRequiredDescription
user_idintegerrequiredCustomer user ID
company_idintegerrequiredVendor ID
limit_amountstringoptionalCredit limit as decimal, e.g. "10000.00"

Subscribers

Newsletter subscriber management.

GET/api/subscribersList subscribers
GET/api/subscribers/{id}Get subscriber
POST/api/subscribersCreate subscriber
DELETE/api/subscribers/{id}Delete subscriber

CallRequests

Callback request management (customer requests a phone call).

GET/api/call_requestsList call requests
GET/api/call_requests/{id}Get call request
POST/api/call_requestsCreate call request
DELETE/api/call_requests/{id}Delete call request
☷

B2B

5 entities

BusinessPartners

B2B partner/company profiles for wholesale operations.

GET/api/business_partnersList business partners
GET/api/business_partners/{id}Get business partner
POST/api/business_partnersCreate business partner
PUT/api/business_partners/{id}Update business partner

Managers

Field sales managers / representatives.

GET/api/managersList managers
GET/api/managers/{id}Get manager
POST/api/managersCreate manager
PUT/api/managers/{id}Update manager
DELETE/api/managers/{id}Delete manager

PaymentCodes

B2B payment condition codes (payment terms, installment plans).

GET/api/payment_codesList payment codes
POST/api/payment_codesCreate payment code

MixProducts

Mixed product bundles for B2B orders.

GET/api/mix_productsList mix products
POST/api/mix_productsCreate mix product

ManagerTransactions

Sales transaction records for field managers.

GET/api/manager_transactionsList manager transactions
POST/api/manager_transactionsCreate manager transaction
▷

Vendor App

18 entities

VendorLogin

Vendor mobile app authentication and password reset.

POST/api/vendor_loginVendor app login
PUT/api/vendor_loginVendor password reset

VendorSignup

New vendor registration from mobile app.

POST/api/vendor_signupRegister new vendor

VendorStart

App initialization data (config, permissions, menus).

GET/api/vendor_startGet app init data

VendorDashboard

Vendor dashboard summary (sales, orders, revenue).

GET/api/vendor_dashboardGet dashboard data

VendorCompany

Vendor company profile management.

GET/api/vendor_companyGet vendor company info
PUT/api/vendor_companyUpdate vendor company info

VendorProfile

Vendor user profile management.

GET/api/vendor_profileGet vendor profile
PUT/api/vendor_profileUpdate vendor profile

VendorCategories

Categories available to the vendor.

GET/api/vendor_categoriesList vendor categories

VendorProducts

Vendor product listing and bulk delete.

GET/api/vendor_productsList vendor products
POST/api/vendor_productsBulk delete products

VendorProduct

Single product CRUD from vendor mobile app.

GET/api/vendor_product/{id}Get vendor product
POST/api/vendor_productCreate product
PUT/api/vendor_product/{id}Update product

VendorProductOptions

Product options for vendor app product editor.

GET/api/vendor_product_optionsList product options

VendorProductAttachments

Product file attachments (datasheets, manuals).

GET/api/vendor_product_attachmentsList product attachments

VendorRequiredProducts

Required/accessory product associations.

GET/api/vendor_required_productsList required products

VendorOrders

Vendor order listing.

GET/api/vendor_ordersList vendor orders

VendorOrder

Single order detail and status update from vendor app.

GET/api/vendor_order/{id}Get order details
PUT/api/vendor_order/{id}Update order status

VendorNotifications

Push notification history for vendor.

GET/api/vendor_notificationsList vendor notifications

VendorChats

Customer-vendor chat/messaging.

GET/api/vendor_chatsList chat threads
POST/api/vendor_chatsSend chat message

VendorAuctions

Auction/bidding system for vendor products.

GET/api/vendor_auctionsList auctions
POST/api/vendor_auctionsCreate/update auction

VendorUpload

File/image upload from vendor mobile app.

POST/api/vendor_uploadUpload file/image
⇄

Integrations

12 entities

MagentoOrders

Magento connector - order synchronization.

GET/api/magento_ordersList Magento orders
GET/api/magento_orders/{id}Get Magento order
PUT/api/magento_orders/{id}Update Magento order

MagentoProducts

Magento connector - product synchronization.

GET/api/magento_productsList Magento products
GET/api/magento_products/{id}Get Magento product
PUT/api/magento_products/{id}Update Magento product

MagentoStores

Magento connector - store synchronization.

GET/api/magento_storesList Magento stores
GET/api/magento_stores/{id}Get Magento store
PUT/api/magento_stores/{id}Update Magento store

Missions

Field mission tracking (Magento connector).

GET/api/missionsList missions
PUT/api/missions/{id}Update mission

MissionSurveys

Survey data collected during field missions.

GET/api/mission_surveysList surveys
PUT/api/mission_surveys/{id}Update survey

POSLogin

Point-of-sale terminal authentication.

GET/api/pos_loginPOS login

POSCheckout

Point-of-sale order placement.

POST/api/pos_checkoutPOS checkout

POSCustomers

Customer lookup from POS terminal.

GET/api/pos_customersList POS customers

POSProducts

Product catalog for POS terminal.

GET/api/pos_productsList POS products

SyncObjects

POS offline sync data (products, customers, orders).

GET/api/sync_objectsGet sync data

Routes

Delivery route management for field sales.

GET/api/routes/{manager_id}List routes for manager
POST/api/routesCreate route
PUT/api/routes/{id}Update route
DELETE/api/routes/{id}Delete route

Checkins

Field check-in records for delivery route tracking.

GET/api/checkins/{manager_id}List check-ins for manager
POST/api/checkinsCreate check-in
…

Other

8 entities

Carts

Admin access to user carts (view and clear).

GET/api/carts/{user_id}Get user cart
DELETE/api/carts/{user_id}Clear user cart

Wishlists

User wishlist management.

GET/api/wishlistsList wishlist items
POST/api/wishlistsAdd to wishlist
DELETE/api/wishlistsRemove from wishlist

Notifications

Marketing notification list (read-only).

GET/api/notificationsList notifications

MakeAnOffer

Price negotiation system (customer proposes a price).

GET/api/make_an_offerList offers
POST/api/make_an_offerCreate offer
PUT/api/make_an_offer/{id}Update offer
DELETE/api/make_an_offer/{id}Delete offer

ProductBoxes

Kit/bundle product definitions.

GET/api/product_boxesList product boxes
GET/api/product_boxes/{id}Get product box
POST/api/product_boxesCreate product box
PUT/api/product_boxes/{id}Update product box
DELETE/api/product_boxes/{id}Delete product box
GET/api/product_boxes_variantsList box variants
GET/api/product_boxes_descriptionsList box descriptions

Charrua

Charrua ERP integration (field sales data sync).

GET/api/charruaList Charrua records

InternalUsergroups

Internal usergroup override per company (ignore email matching).

PUT/api/internal_usergroups/{company_id}Update internal usergroup

EC API Changes

Extended API entities (customers, user profiles, product variations, order extensions).

POST/api/customersBulk update customers
GET/api/user_profilesList user profiles
POST/api/user_profilesCreate user profile
PUT/api/user_profiles/{id}Update user profile
POST/api/product_variationsCreate product variations
PUT/api/orders_ext/{id}Update extended order data

Need the modern API? View API v1 (REST) Reference →

212 endpoints across 74 entities