<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>
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.
requests library.All paths below are relative to https://api.qogita.com. Paths must end with a trailing slash, for example /auth/login/.
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}"}
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.