Find an API

Search public APIs with auth details & Postman guides

← All APIs

BrandLovers Marketplace API V1

brandlovers · Commerce

Commerce No Auth Free & Open ecommerce

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

No authentication requiredFree to use with no key needed.

Sample Requests

GET Returns orders details

Retuns a list of orders associated with this seller. The list is ordered by dateCreated.

https://api.apis.guru/v2/specs/brandlovers.com/1.0.0/orders?limit=10&offset=0

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
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 Returns a list of products loaded into BrandLovers Marketplace

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.

https://api.apis.guru/v2/specs/brandlovers.com/1.0.0/products?limit=10&offset=0

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
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));
GET Get customers trouble tickets

Allows seller to receive and status, queries, requests and complaints from customers. As well related messages

https://api.apis.guru/v2/specs/brandlovers.com/1.0.0/tickets?limit=10&offset=0&status=OPEN

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
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

Get Postman ↗
  1. 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?

Open documentation ↗