Diwali sale 30% Code: Diwali30 Se termine dans dans 2 jours Shop Now →

API développeurs

Une API REST JSON simple en HTTPS. Elle fonctionne avec tous les langages de programmation. Adresse de base: https://themeharvest.com/api/v1 · Limite : 60 requêtes par minute et par IP (appels de licence : 30).

Catalogue (sans clé)

GET /itemsArticles en ligne. Paramètres : q, category (slug), author (username), sort=sales, per_page (1–50), page.
GET /items/{id}Un article avec prix, note, ventes, version, tags, démo et compatibilité.
GET /categoriesToutes les catégories : id, parent_id, market, name, slug.
curl "https://themeharvest.com/api/v1/items?sort=sales&per_page=5"

Auteurs : vérifier un code d'achat

Créez votre token personnel dans Studio → API & codes d'achat et envoyez-le en Bearer. Seules les ventes de vos propres articles sont trouvées.

GET /author/purchase/verify?code=…Ce code d'achat est-il valide ? Article, acheteur, licence, date du support, remboursé.
GET /author/salesVos dernières ventes (50 par page) et votre solde.
GET /author/itemsTous vos articles avec leur statut.
curl -H "Authorization: Bearer YOUR_TOKEN" -H "Accept: application/json" \
  "https://themeharvest.com/api/v1/author/purchase/verify?code=PURCHASE-CODE"

Activation de licence (dans votre article)

Votre article les appelle depuis le serveur de l'acheteur. Pas de token : le code d'achat + l'Item ID suffisent. Champs : code, item_id, domain (formulaire ou JSON).

POST /license/activateÀ l'installation. 200 {"active":true} · 404 not_found · 409 limit_reached · 403 refunded
GET /license/checkUne fois par jour — toujours valide ?
POST /license/deactivateÀ la désinstallation — libère le domaine.
curl -X POST https://themeharvest.com/api/v1/license/activate -d code=PURCHASE-CODE -d item_id=ITEM_ID -d domain=example.com

Auteurs : le code prêt pour PHP, WordPress, Node.js, Python, Java, C#, Go et Flutter avec votre Item ID est dans Studio → Mes articles → 🔑 License & API.

Mises à jour automatiques

GET /updates/check?item_id=…&code=…&version=1.0.0Dernière version, changelog et un lien de téléchargement valable 30 minutes (achat actif requis).
GET /updates/{id}/infoInformations publiques sur la version d'un article.

Erreurs

401Token manquant ou incorrect
404Introuvable (mauvais code, article ou code d'un autre article)
422Un champ manque ou n'est pas valide
429Trop de requêtes — attendez une minute

Chaque réponse est en JSON. Envoyez « Accept: application/json ».