BrandLovers Marketplace API V1
brandlovers · Commerce
Allows sellers to: 1) Load products definitions to the BrandLovers marktplace. 2) Receive and update orders status. 3) Receive and update shipping information. 4) Receive and update customer tickets. All requests consume and return application/json content. All request must be authenticated and use HTTPS.
Authentication
Sample Requests
Retuns a list of orders associated with this seller. The list is ordered by dateCreated.
Hover any highlighted part to learn what it does
| authorization | example |
curl -X GET "https://api.apis.guru/v2/specs/brandlovers.com/1.0.0/orders?limit=10&offset=0" \ -H "authorization: example"
import requests
params = {
"limit": "10",
"offset": "0"
}
headers = {
"authorization": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/brandlovers.com/1.0.0/orders",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/brandlovers.com/1.0.0/orders');
url.searchParams.set('limit', '10');
url.searchParams.set('offset', '0');
const response = await fetch(url, {
headers: {
'authorization': 'example'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/brandlovers.com/1.0.0/orders")
q := baseURL.Query()
q.Set("limit", "10")
q.Set("offset", "0")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
req.Header.Set("authorization", "example")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/brandlovers.com/1.0.0/orders")
uri.query = URI.encode_www_form({
"limit" => "10",
"offset" => "0"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
req["authorization"] = "example"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/brandlovers.com/1.0.0/orders?" . http_build_query([
"limit" => "10",
"offset" => "0"
]);
$opts = ["http" => [
"method" => "GET",
"header" => implode("\r\n", [
"authorization: example"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Get a list of my products loaded into the Marketplace. This dosen't means that products are eligible for sale, just that they are loaded in the database.
Hover any highlighted part to learn what it does
| authorization | example |
curl -X GET "https://api.apis.guru/v2/specs/brandlovers.com/1.0.0/products?limit=10&offset=0" \ -H "authorization: example"
import requests
params = {
"limit": "10",
"offset": "0"
}
headers = {
"authorization": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/brandlovers.com/1.0.0/products",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/brandlovers.com/1.0.0/products');
url.searchParams.set('limit', '10');
url.searchParams.set('offset', '0');
const response = await fetch(url, {
headers: {
'authorization': 'example'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/brandlovers.com/1.0.0/products")
q := baseURL.Query()
q.Set("limit", "10")
q.Set("offset", "0")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
req.Header.Set("authorization", "example")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/brandlovers.com/1.0.0/products")
uri.query = URI.encode_www_form({
"limit" => "10",
"offset" => "0"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
req["authorization"] = "example"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/brandlovers.com/1.0.0/products?" . http_build_query([
"limit" => "10",
"offset" => "0"
]);
$opts = ["http" => [
"method" => "GET",
"header" => implode("\r\n", [
"authorization: example"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Allows seller to receive and status, queries, requests and complaints from customers. As well related messages
Hover any highlighted part to learn what it does
| authorization | example |
curl -X GET "https://api.apis.guru/v2/specs/brandlovers.com/1.0.0/tickets?limit=10&offset=0&status=OPEN" \ -H "authorization: example"
import requests
params = {
"limit": "10",
"offset": "0",
"status": "OPEN"
}
headers = {
"authorization": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/brandlovers.com/1.0.0/tickets",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/brandlovers.com/1.0.0/tickets');
url.searchParams.set('limit', '10');
url.searchParams.set('offset', '0');
url.searchParams.set('status', 'OPEN');
const response = await fetch(url, {
headers: {
'authorization': 'example'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/brandlovers.com/1.0.0/tickets")
q := baseURL.Query()
q.Set("limit", "10")
q.Set("offset", "0")
q.Set("status", "OPEN")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
req.Header.Set("authorization", "example")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/brandlovers.com/1.0.0/tickets")
uri.query = URI.encode_www_form({
"limit" => "10",
"offset" => "0",
"status" => "OPEN"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
req["authorization"] = "example"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/brandlovers.com/1.0.0/tickets?" . http_build_query([
"limit" => "10",
"offset" => "0",
"status" => "OPEN"
]);
$opts = ["http" => [
"method" => "GET",
"header" => implode("\r\n", [
"authorization: example"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- See official documentation for authentication and setup.
What can you build with BrandLovers Marketplace API V1?
BrandLovers Marketplace API V1 is a Commerce API. Developers commonly use commerce APIs for:
- syncing product catalogues and inventory levels
- building price comparison and deal-finder tools
- processing orders and tracking shipments
- managing customer wishlists and reviews
- automating abandoned-cart and promotional emails
No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. BrandLovers Marketplace API V1 is free to use, making it a low-risk choice to experiment with.
New to APIs? Read our beginner's guide · Learn about API keys · What is REST?