New: Application API docs
Pick the API you are reading here — the Merchant API for your own store, the Application API for partner apps.
Everything you need to integrate with the Gini v2 Third-Party API.
The Gini v2 Third-Party API lets you manage your catalog, orders, exports, and webhooks programmatically. Every request is authenticated with an API key and an HMAC-SHA256 signature. This reference documents every endpoint, its parameters, and example responses.
Every path in this reference is written in full, from the host onwards — copy them as shown rather than joining them to a base. Version prefixes differ by endpoint: most sit under v2.0, the wholesale endpoints under v1.0 for historical reasons, and both are authenticated the same way.
Get your credentials. Generate your API Client ID and secret from Settings → Integrations. The secret stays retrievable there, so you can look it up again rather than re-issuing credentials. Treat that page as sensitive: anyone who can open your dashboard can read the key.
Sign every request. Attach the X-API-KEY, X-TIMESTAMP, and X-SIGNATURE headers described in Authentication.
Call the API. Start with a signed GET to /api/v2.0/third-party/ping — a 200 proves the edge, your key and your signature all work. If it fails, Troubleshooting tells you which one from its answer.
A signed GET request listing your products. See Authentication for how X-SIGNATURE is computed.
curl https://merchant.gini.iq/api/v2.0/third-party/products \
-H "X-API-KEY: {your_api_client_id}" \
-H "X-TIMESTAMP: 1739270400" \
-H "X-SIGNATURE: {hmac_sha256_hex}"