<aside> ⚠️

These are internal Qogita endpoints, not a Public API. They may change without prior notice. A formal, versioned Public API with its own dedicated reference are in active development, and this page will be replaced when it becomes available. Build on these endpoints today, but expect their shapes to evolve.

</aside>

Introduction

Qogita offers a B2B wholesale trading hub for Health and Beauty products. We aggregate offers from a global network of suppliers into a single feed, so buyers do not have to source and compare prices across many catalogs.

This page documents a focused set of endpoints we make available to API users today, covering three workflows:

The endpoints below are the same internal endpoints that power the Qogita web app. They are surfaced here as a convenience for current API users until a dedicated Public API is available, and as noted at the top of this page, this is internal and can change at any time.

Getting Started

Prerequisites

Base URL

All paths below are relative to https://api.qogita.com. Paths must end with a trailing slash, for example /auth/login/.

Authentication

Authentication uses JWT bearer tokens, and you can obtain one by posting your Qogita credentials to /auth/login/. The credentials are the same as those used on www.qogita.com. Include the access token in every subsequent request as Authorization: Bearer <token>.

import requests

QOGITA_API_URL = "<https://api.qogita.com>"
QOGITA_EMAIL = "<your email>"
QOGITA_PASSWORD = "<your password>"

response = requests.post(
    url=f"{QOGITA_API_URL}/auth/login/",
    json={"email": QOGITA_EMAIL, "password": QOGITA_PASSWORD},
).json()

access_token = response["accessToken"]
headers = {"Authorization": f"Bearer {access_token}"}

Rate Limiting

Some endpoints are rate-limited per user. When a limit is exceeded, the response status is 429 Too Many Requests and a Retry-After header indicates how many seconds to wait before retrying.

Webhooks