Moves
Part of the Inventory API. Base URL https://your-domain.com/admin/api/v1 — replace the host with your own installation and the token placeholder with a real Bearer token (see Authentication).
List moves
GET/admin/api/v1/inventories/movesRetrieve a paginated list of move lines with reusable relation filters
🔒 Requires a valid Bearer token.
Query parameters
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
include | string | No | Comma-separated relationships to include | move,operation,product |
filter[id] | string | No | Filter by move line IDs | 1,2 |
filter[move_id] | string | No | Filter by move IDs | 1,2 |
filter[operation_id] | string | No | Filter by operation IDs | 1,2 |
filter[product_id] | string | No | Filter by product IDs | 1,2 |
filter[lot_id] | string | No | Filter by lot IDs | 1,2 |
filter[package_id] | string | No | Filter by package IDs | 1,2 |
filter[scrap_id] | string | No | Filter by scrap IDs (through move) | 1,2 |
filter[warehouse_id] | string | No | Filter by warehouse IDs (through move) | 1,2 |
filter[location_id] | string | No | Filter by source/destination location IDs | 1,2 |
sort | string | No | Sort field | -created_at |
bash
curl -X GET "https://your-domain.com/admin/api/v1/inventories/moves?include=move%2Coperation%2Cproduct&filter%5Bid%5D=1%2C2&filter%5Bmove_id%5D=1%2C2&filter%5Boperation_id%5D=1%2C2&filter%5Bproduct_id%5D=1%2C2&filter%5Blot_id%5D=1%2C2&filter%5Bpackage_id%5D=1%2C2&filter%5Bscrap_id%5D=1%2C2&filter%5Bwarehouse_id%5D=1%2C2&filter%5Blocation_id%5D=1%2C2&sort=-created_at" \
-H "Authorization: Bearer {YOUR_AUTH_TOKEN}" \
-H "Accept: application/json" \
-H "Content-Type: application/json"javascript
const response = await fetch("https://your-domain.com/admin/api/v1/inventories/moves?include=move%2Coperation%2Cproduct&filter%5Bid%5D=1%2C2&filter%5Bmove_id%5D=1%2C2&filter%5Boperation_id%5D=1%2C2&filter%5Bproduct_id%5D=1%2C2&filter%5Blot_id%5D=1%2C2&filter%5Bpackage_id%5D=1%2C2&filter%5Bscrap_id%5D=1%2C2&filter%5Bwarehouse_id%5D=1%2C2&filter%5Blocation_id%5D=1%2C2&sort=-created_at", {
method: "GET",
headers: {
"Authorization": "Bearer {YOUR_AUTH_TOKEN}",
"Accept": "application/json",
"Content-Type": "application/json",
},
});
const data = await response.json();
console.log(data);php
<?php
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://your-domain.com/admin/api/v1/inventories/moves?include=move%2Coperation%2Cproduct&filter%5Bid%5D=1%2C2&filter%5Bmove_id%5D=1%2C2&filter%5Boperation_id%5D=1%2C2&filter%5Bproduct_id%5D=1%2C2&filter%5Blot_id%5D=1%2C2&filter%5Bpackage_id%5D=1%2C2&filter%5Bscrap_id%5D=1%2C2&filter%5Bwarehouse_id%5D=1%2C2&filter%5Blocation_id%5D=1%2C2&sort=-created_at', [
'headers' => [
'Authorization' => 'Bearer {YOUR_AUTH_TOKEN}',
'Accept' => 'application/json',
'Content-Type' => 'application/json',
],
]);
$data = json_decode($response->getBody(), true);python
import requests
url = "https://your-domain.com/admin/api/v1/inventories/moves?include=move%2Coperation%2Cproduct&filter%5Bid%5D=1%2C2&filter%5Bmove_id%5D=1%2C2&filter%5Boperation_id%5D=1%2C2&filter%5Bproduct_id%5D=1%2C2&filter%5Blot_id%5D=1%2C2&filter%5Bpackage_id%5D=1%2C2&filter%5Bscrap_id%5D=1%2C2&filter%5Bwarehouse_id%5D=1%2C2&filter%5Blocation_id%5D=1%2C2&sort=-created_at"
headers = {
"Authorization": "Bearer {YOUR_AUTH_TOKEN}",
"Accept": "application/json",
"Content-Type": "application/json",
}
response = requests.get(url, headers=headers)
data = response.json()
print(data)Example response 200
json
{
"data": [
{
"id": null,
"lot_name": null,
"state": null,
"reference": null,
"picking_description": null,
"qty": 0,
"uom_qty": 0,
"is_picked": false,
"scheduled_at": null,
"move_id": null,
"operation_id": null,
"product_id": null,
"uom_id": null,
"package_id": null,
"result_package_id": null,
"lot_id": null,
"partner_id": null,
"source_location_id": null,
"destination_location_id": null,
"company_id": null,
"creator_id": null,
"created_at": null,
"updated_at": null
},
{
"id": null,
"lot_name": null,
"state": null,
"reference": null,
"picking_description": null,
"qty": 0,
"uom_qty": 0,
"is_picked": false,
"scheduled_at": null,
"move_id": null,
"operation_id": null,
"product_id": null,
"uom_id": null,
"package_id": null,
"result_package_id": null,
"lot_id": null,
"partner_id": null,
"source_location_id": null,
"destination_location_id": null,
"company_id": null,
"creator_id": null,
"created_at": null,
"updated_at": null
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"page": null,
"active": false
},
{
"url": "/?page=1",
"label": "1",
"page": 1,
"active": true
},
{
"url": null,
"label": "Next »",
"page": null,
"active": false
}
],
"path": "/",
"per_page": 10,
"to": 2,
"total": 2
}
}Error response — 401
json
{
"message": "Unauthenticated."
}