Entwickler-API
Eine einfache JSON-REST-API über HTTPS. Sie funktioniert mit jeder Programmiersprache. Basisadresse: https://themeharvest.com/api/v1 · Limit: 60 Anfragen pro Minute und IP (Lizenzaufrufe: 30).
Katalog (kein Schlüssel nötig)
GET /items | Live-Items. Parameter: q, category (slug), author (username), sort=sales, per_page (1–50), page. |
GET /items/{id} | Ein Item mit Preis, Bewertung, Verkäufen, Version, Tags, Demo und Kompatibilität. |
GET /categories | Alle Kategorien: id, parent_id, market, name, slug. |
curl "https://themeharvest.com/api/v1/items?sort=sales&per_page=5"
Autoren: Kaufcode prüfen
Persönlichen Token in Studio → API & Kaufcodes erstellen und als Bearer-Token senden. Nur Verkäufe Ihrer eigenen Items werden gefunden.
GET /author/purchase/verify?code=… | Ist dieser Kaufcode echt? Item, Käufer, Lizenz, Support-Datum, erstattet. |
GET /author/sales | Ihre letzten Verkäufe (50 pro Seite) und Ihr Guthaben. |
GET /author/items | Alle Ihre Items mit Status. |
curl -H "Authorization: Bearer YOUR_TOKEN" -H "Accept: application/json" \ "https://themeharvest.com/api/v1/author/purchase/verify?code=PURCHASE-CODE"
Lizenzaktivierung (in Ihrem Item)
Ihr Item ruft diese vom Server des Käufers auf. Kein Token nötig: Kaufcode + Item-ID sind der Nachweis. Felder: code, item_id, domain (Formular oder JSON).
POST /license/activate | Bei der Installation. 200 {"active":true} · 404 not_found · 409 limit_reached · 403 refunded |
GET /license/check | Einmal täglich — noch gültig? |
POST /license/deactivate | Bei Deinstallation — gibt die Domain frei. |
curl -X POST https://themeharvest.com/api/v1/license/activate -d code=PURCHASE-CODE -d item_id=ITEM_ID -d domain=example.com
Autoren: fertiger Code für PHP, WordPress, Node.js, Python, Java, C#, Go und Flutter mit Ihrer Item-ID unter Studio → Meine Items → 🔑 License & API.
Automatische Updates
GET /updates/check?item_id=…&code=…&version=1.0.0 | Neueste Version, Changelog und ein 30 Minuten gültiger Download-Link (aktiver Kauf nötig). |
GET /updates/{id}/info | Öffentliche Versionsinfos eines Items. |
Fehler
| 401 | Token fehlt oder ist falsch |
| 404 | Nicht gefunden (falscher Code, falsches Item oder Code eines anderen Items) |
| 422 | Ein Feld fehlt oder ist ungültig |
| 429 | Zu viele Anfragen — eine Minute warten |
Jede Antwort ist JSON. „Accept: application/json" senden.