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 /items | Articles 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 /categories | Toutes 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/sales | Vos dernières ventes (50 par page) et votre solde. |
GET /author/items | Tous 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/check | Une 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.0 | Dernière version, changelog et un lien de téléchargement valable 30 minutes (achat actif requis). |
GET /updates/{id}/info | Informations publiques sur la version d'un article. |
Erreurs
| 401 | Token manquant ou incorrect |
| 404 | Introuvable (mauvais code, article ou code d'un autre article) |
| 422 | Un champ manque ou n'est pas valide |
| 429 | Trop de requêtes — attendez une minute |
Chaque réponse est en JSON. Envoyez « Accept: application/json ».