Magento API Reference
Provide quick-reference Magento 2 API information relevant to the tool the user is building or asking about. If the user specifies a domain (products, orders, customers, inventory, etc.), focus on that domain.
REST API Endpoints
Products / Catalog
| Operation |
Method |
Endpoint |
| Get product by SKU |
GET |
/rest/V1/products/{sku} |
| Search products |
GET |
/rest/V1/products?searchCriteria[...] |
| Get categories |
GET |
/rest/V1/categories |
| Get category by ID |
GET |
/rest/V1/categories/{id} |
| Product attributes |
GET |
/rest/V1/products/attributes/{attributeCode} |
| Product media |
GET |
/rest/V1/products/{sku}/media |
| Configurable options |
GET |
/rest/V1/configurable-products/{sku}/options/all |
Orders
| Operation |
Method |
Endpoint |
| Get order by ID |
GET |
/rest/V1/orders/{id} |
| Search orders |
GET |
/rest/V1/orders?searchCriteria[...] |
| Order items |
GET |
/rest/V1/orders/items?searchCriteria[...] |
| Order comments |
GET |
/rest/V1/orders/{id}/comments |
| Invoices |
GET |
/rest/V1/invoices?searchCriteria[...] |
| Shipments |
GET |
/rest/V1/shipments?searchCriteria[...] |
| Credit memos |
GET |
/rest/V1/creditmemos?searchCriteria[...] |
Customers
| Operation |
Method |
Endpoint |
| Get customer by ID |
GET |
/rest/V1/customers/{id} |
| Search customers |
GET |
/rest/V1/customers/search?searchCriteria[...] |
| Customer groups |
GET |
/rest/V1/customerGroups/search?searchCriteria[...] |
| Customer addresses |
GET |
/rest/V1/customers/{id}/billingAddress |
Inventory / Stock
| Operation |
Method |
Endpoint |
| Stock item by SKU |
GET |
/rest/V1/stockItems/{sku} |
| Source items |
GET |
/rest/V1/inventory/source-items?searchCriteria[...] |
| Stock status (MSI) |
GET |
/rest/V1/inventory/get-product-salable-qty/{sku}/{stockId} |
| Sources |
GET |
/rest/V1/inventory/sources?searchCriteria[...] |
| Stocks |
GET |
/rest/V1/inventory/stocks?searchCriteria[...] |
CMS
| Operation |
Method |
Endpoint |
| CMS pages |
GET |
/rest/V1/cmsPage/search?searchCriteria[...] |
| CMS blocks |
GET |
/rest/V1/cmsBlock/search?searchCriteria[...] |
Store / Config
| Operation |
Method |
Endpoint |
| Store configs |
GET |
/rest/V1/store/storeConfigs |
| Store groups |
GET |
/rest/V1/store/storeGroups |
| Websites |
GET |
/rest/V1/store/websites |
| Modules |
GET |
/rest/V1/modules |
searchCriteria Pattern
Magento uses a standard searchCriteria query pattern for list endpoints:
?searchCriteria[filterGroups][0][filters][0][field]=status
&searchCriteria[filterGroups][0][filters][0][value]=processing
&searchCriteria[filterGroups][0][filters][0][conditionType]=eq
&searchCriteria[pageSize]=20
&searchCriteria[currentPage]=1
&searchCriteria[sortOrders][0][field]=created_at
&searchCriteria[sortOrders][0][direction]=DESC
Condition types: eq, neq, gt, gteq, lt, lteq, like, in, notnull, null, from, to.
GraphQL Queries
Products
{
products(search: "jacket", filter: { price: { from: "10", to: "100" } }, pageSize: 20) {
items {
sku
name
price_range { minimum_price { final_price { value currency } } }
stock_status
}
total_count
}
}
Categories
{
categories(filters: { ids: { eq: "2" } }) {
items { id name children { id name url_path } }
}
}
Customer Orders (authenticated)
{
customer {
orders(filter: { number: { eq: "000000001" } }) {
items {
order_number
status
total { grand_total { value currency } }
items { product_name quantity_ordered }
}
}
}
}
Authentication
- REST: Bearer token via
Authorization: Bearer <token> header. Admin tokens from POST /rest/V1/integration/admin/token. Customer tokens from POST /rest/V1/integration/customer/token.
- GraphQL: Same bearer token in header. Customer queries require customer token. Admin-only queries (orders list, customer search) require admin token or integration token.
- Integration tokens: Long-lived, configured in Admin > System > Integrations. Preferred for MCP server use.