Skip to main content
REST API for MRPeasy, a cloud manufacturing ERP/MRP system for small and mid-sized manufacturers. Use when an agent needs to read or manage a manufacturer’s own production data — manufacturing orders, bills of materials, stock items and inventory levels, customer and purchase orders, vendors, and shipments — inside their MRPeasy account. Unlike generic inventory or accounting APIs, MRPeasy models the full make-to-stock/make-to-order workflow: BOMs, routings, work centers, and production scheduling. 14 example endpoints available through Lava’s AI Gateway. See the MRPeasy API docs for full documentation.
This provider requires your own credentials — connect your API key or OAuth account before use.
This is a catch-all provider — any valid URL under https://api.mrpeasy.com/rest/v1 is supported. Any MRPeasy v1 REST endpoint. Construct URL as https://api.mrpeasy.com/rest/v1/{path}. Common roots: manufacturing-orders, customer-orders, customers, items (stock items), stock/inventory, boms, routings, work-centers, purchase-orders, vendors, invoices, shipments, lots, serials, rma, units, product-groups, relations, report/production/*, report/crm/shipped. Pagination uses the Range request header (e.g. “range: items=0-99”); responses carry a Content-Range header. Default page size is 100, max 1000 — pass a small range (e.g. “range: items=0-9”) to keep list responses small. Date fields are Unix timestamps (integers). Multi-value filters use array syntax, e.g. ?status[]=10&status[]=20. Rate limit: 1 concurrent request, max 100 requests per 10s, per user key. Requires the user account to be on the Unlimited plan. The endpoints below are curated examples.

Endpoints

List manufacturing orders (production orders)

GET https://api.mrpeasy.com/rest/v1/manufacturing-orders — Free
const data = await lava.gateway('https://api.mrpeasy.com/rest/v1/manufacturing-orders', { method: 'GET' });

Get a single manufacturing order by id

GET https://api.mrpeasy.com/rest/v1/manufacturing-orders/{id} — Free
const data = await lava.gateway('https://api.mrpeasy.com/rest/v1/manufacturing-orders/{id}', { method: 'GET' });

Create a manufacturing order for a product (article_id), quantity, and responsible user

POST https://api.mrpeasy.com/rest/v1/manufacturing-orders — Free
const data = await lava.gateway('https://api.mrpeasy.com/rest/v1/manufacturing-orders', { body: {"article_id":12345,"quantity":100,"assigned_id":678} });

Update an existing manufacturing order by id

PUT https://api.mrpeasy.com/rest/v1/manufacturing-orders/{id} — Free
const data = await lava.gateway('https://api.mrpeasy.com/rest/v1/manufacturing-orders/{id}', { method: 'PUT', body: {"quantity":150} });

Cancel (delete) a manufacturing order by id

DELETE https://api.mrpeasy.com/rest/v1/manufacturing-orders/{id} — Free
const data = await lava.gateway('https://api.mrpeasy.com/rest/v1/manufacturing-orders/{id}', { method: 'DELETE' });

List customer (sales) orders

GET https://api.mrpeasy.com/rest/v1/customer-orders — Free
const data = await lava.gateway('https://api.mrpeasy.com/rest/v1/customer-orders', { method: 'GET' });

Create a customer (sales) order for a customer with one or more product lines

POST https://api.mrpeasy.com/rest/v1/customer-orders — Free
const data = await lava.gateway('https://api.mrpeasy.com/rest/v1/customer-orders', {
  body: {
"customer_id": 678,
"products": [
  {
    "article_id": 12345,
    "quantity": 5
  }
]
},
});

List stock items (products and materials)

GET https://api.mrpeasy.com/rest/v1/items — Free
const data = await lava.gateway('https://api.mrpeasy.com/rest/v1/items', { method: 'GET' });

Create a stock item (a product or a raw material)

POST https://api.mrpeasy.com/rest/v1/items — Free
const data = await lava.gateway('https://api.mrpeasy.com/rest/v1/items', {
  body: {
"title": "Steel bracket 50mm",
"code": "SB-050",
"is_raw": false
},
});

List inventory: on-hand quantities and costs per stock item

GET https://api.mrpeasy.com/rest/v1/stock/inventory — Free
const data = await lava.gateway('https://api.mrpeasy.com/rest/v1/stock/inventory', { method: 'GET' });

List bills of materials

GET https://api.mrpeasy.com/rest/v1/boms — Free
const data = await lava.gateway('https://api.mrpeasy.com/rest/v1/boms', { method: 'GET' });

List purchase orders (procurement)

GET https://api.mrpeasy.com/rest/v1/purchase-orders — Free
const data = await lava.gateway('https://api.mrpeasy.com/rest/v1/purchase-orders', { method: 'GET' });

List customers

GET https://api.mrpeasy.com/rest/v1/customers — Free
const data = await lava.gateway('https://api.mrpeasy.com/rest/v1/customers', { method: 'GET' });

Create a customer

POST https://api.mrpeasy.com/rest/v1/customers — Free
const data = await lava.gateway('https://api.mrpeasy.com/rest/v1/customers', { body: {"title":"Acme Manufacturing Co","code":"C-1001"} });

Next Steps

All Providers

Browse all supported AI providers

Forward Proxy

Learn how to construct proxy URLs and authenticate requests