List Seller Product
curl --request GET \
--url https://api.orbita.melonn.com/seller-products \
--header 'x-api-key: <api-key>'import requests
url = "https://api.orbita.melonn.com/seller-products"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.orbita.melonn.com/seller-products', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.orbita.melonn.com/seller-products",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.orbita.melonn.com/seller-products"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.orbita.melonn.com/seller-products")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.orbita.melonn.com/seller-products")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": [
{
"seller_id": 1234,
"active": true,
"composite": false,
"sku": "AZULZAP01",
"external_barcode": "BC00031934",
"source_seller_ecommerce_store_id": null,
"reception_instructions": null,
"packing_instructions": null,
"creation_date": "2025-08-11T15:37:26.000Z",
"last_updated_date": "2025-09-02T10:12:03.000Z",
"buyer_returns_allowed": true,
"default_buyer_return_item_action_id": 4,
"restock_failed_inspection_buyer_return_item_action_id": 3,
"buyer_return_restock_inspection_instructions": "",
"low_stock_notification_threshold": 1,
"last_low_stock_notification_date": null,
"storage_instructions": null,
"requires_health_register": null,
"health_register_document_url": null,
"packing_material_type_id": null,
"pre_packed_order_container": null,
"seller_product_info_by_country": {
"country_id": 1,
"unit_cost": 45000,
"unit_price": 89900,
"declared_value": 89900
}
}
],
"meta_data": {
"page": 0,
"per_page": 10,
"total_count": 1
}
}{
"message": "<string>",
"statusCode": 400,
"errorCode": "VALIDATION_ERROR",
"code": "<string>",
"error": "<string>",
"errorDetails": {}
}Seller products
List Seller Product
Returns a page of your seller products (the catalog of SKUs Melonn stores and ships for you).
- Pagination is zero-based: the first page is
page=0. - Results are not sorted by any field you can choose; sorting parameters are not supported.
- Each item contains the seller product record only (SKU, barcode, status, instructions, return actions, dates). Product attributes such as name, brand, variant or images are not included in the list; use Get Seller Product to read them.
- Add
fields=seller_product_info_by_countryto include the cost, price and declared value of each product. meta_data.total_countis the number of items returned in this page, not the total number of products. To read the whole catalog, request pages until a page returns fewer items thanper_page.
GET
/
seller-products
List Seller Product
curl --request GET \
--url https://api.orbita.melonn.com/seller-products \
--header 'x-api-key: <api-key>'import requests
url = "https://api.orbita.melonn.com/seller-products"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.orbita.melonn.com/seller-products', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.orbita.melonn.com/seller-products",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.orbita.melonn.com/seller-products"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.orbita.melonn.com/seller-products")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.orbita.melonn.com/seller-products")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": [
{
"seller_id": 1234,
"active": true,
"composite": false,
"sku": "AZULZAP01",
"external_barcode": "BC00031934",
"source_seller_ecommerce_store_id": null,
"reception_instructions": null,
"packing_instructions": null,
"creation_date": "2025-08-11T15:37:26.000Z",
"last_updated_date": "2025-09-02T10:12:03.000Z",
"buyer_returns_allowed": true,
"default_buyer_return_item_action_id": 4,
"restock_failed_inspection_buyer_return_item_action_id": 3,
"buyer_return_restock_inspection_instructions": "",
"low_stock_notification_threshold": 1,
"last_low_stock_notification_date": null,
"storage_instructions": null,
"requires_health_register": null,
"health_register_document_url": null,
"packing_material_type_id": null,
"pre_packed_order_container": null,
"seller_product_info_by_country": {
"country_id": 1,
"unit_cost": 45000,
"unit_price": 89900,
"declared_value": 89900
}
}
],
"meta_data": {
"page": 0,
"per_page": 10,
"total_count": 1
}
}{
"message": "<string>",
"statusCode": 400,
"errorCode": "VALIDATION_ERROR",
"code": "<string>",
"error": "<string>",
"errorDetails": {}
}Authorizations
Query Parameters
Zero-based page number.
Number of products per page.
Return only active (true) or only inactive (false) products. Omit it to return both.
Extra data to include in the response. The only supported value is seller_product_info_by_country, which adds the product's cost, price and declared value (?fields=seller_product_info_by_country). Any other value is rejected.
Available options:
seller_product_info_by_country