
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
node-magento2
Advanced tools
npm install node-magento2
"use strict";
const Magento2 = require('node-magento2');
//instantiate the client object
const options = {
authentication: {
integration: {
access_token: 'ACCESS_TOKEN_FROM_INTEGRATION_ADMIN_SECTION'
}
}
}
const mageClient = new Magento2('http://magento.root.url', options)
//basic usage
mageClient.get('/V1/products', {searchCriteria: { /*...*/ }}) //Get a list of all products
.then(products => {
//do something with the returned product data
})
mageClient.put('/V1/products/SKU_123', {visibility: 1}) //update product SKU_123
.then(product => {
//product data that's been modified to be invisible
})
mageClient.post('/V1/products', { /*A product entity*/}) //Create a new product
.then(product => {
//the created product object
})
mageClient.delete('/V1/procucts/SKU_123') //delete the product SKU_123
Helpers add a Javascript style API to generate the URLs.
"use strict";
const Magento2 = require('node-magento2');
//instantiate the client object
const options = {
authentication: {
integration: {
access_token: 'ACCESS_TOKEN_FROM_INTEGRATION_ADMIN_SECTION'
}
}
}
const mageClient = new Magento2('http://magento.root.url', options)
//initialise the helpers
mageClient.init();
//use the api
mageClient.catalog.product.get('SKU_123').then(product => {}) //get a product
mageClient.configProduct('CONFIG_123').options.get().then(options => {}) //get the options for a configurable
{
url: null,
store: 'default', //set a store to contextualise in
authentication: {
login: {
type: 'admin', //admin or customer
username: undefined,
password: undefined
},
integration: { //from the integrations section in the magento2 backend
consumer_key: undefined,
consumer_secret: undefined,
access_token: undefined,
access_token_secret: undefined
}
}
}
FAQs
Node JS library to connect to magento 2 API using promises
We found that node-magento2 demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.