API Developer
REST API JSON sederhana lewat HTTPS. Bekerja dengan semua bahasa pemrograman. Alamat dasar: https://themeharvest.com/api/v1 · Batas: 60 permintaan per menit per IP (panggilan lisensi: 30).
Katalog (tanpa kunci)
GET /items | Item tayang. Parameter: q, category (slug), author (username), sort=sales, per_page (1–50), page. |
GET /items/{id} | Satu item dengan harga, rating, penjualan, versi, tag, demo dan kompatibilitas. |
GET /categories | Semua kategori: id, parent_id, market, name, slug. |
curl "https://themeharvest.com/api/v1/items?sort=sales&per_page=5"
Author: verifikasi kode pembelian
Buat token pribadi di Studio → API & kode pembelian dan kirim sebagai token Bearer. Hanya penjualan item Anda sendiri yang ditemukan.
GET /author/purchase/verify?code=… | Apakah kode pembelian ini asli? Item, pembeli, lisensi, tanggal dukungan, refund. |
GET /author/sales | Penjualan terbaru Anda (50 per halaman) dan saldo Anda. |
GET /author/items | Semua item Anda beserta statusnya. |
curl -H "Authorization: Bearer YOUR_TOKEN" -H "Accept: application/json" \ "https://themeharvest.com/api/v1/author/purchase/verify?code=PURCHASE-CODE"
Aktivasi lisensi (di dalam item Anda)
Item Anda memanggilnya dari server pembeli. Tidak perlu token: kode pembelian + Item ID adalah buktinya. Kolom: code, item_id, domain (form atau JSON).
POST /license/activate | Saat instalasi. 200 {"active":true} · 404 not_found · 409 limit_reached · 403 refunded |
GET /license/check | Sekali sehari — masih valid? |
POST /license/deactivate | Saat uninstall — membebaskan domain. |
curl -X POST https://themeharvest.com/api/v1/license/activate -d code=PURCHASE-CODE -d item_id=ITEM_ID -d domain=example.com
Author: kode siap untuk PHP, WordPress, Node.js, Python, Java, C#, Go dan Flutter dengan Item ID Anda ada di Studio → Item saya → 🔑 License & API.
Pembaruan otomatis
GET /updates/check?item_id=…&code=…&version=1.0.0 | Versi terbaru, changelog dan tautan unduh berlaku 30 menit (perlu pembelian aktif). |
GET /updates/{id}/info | Informasi versi publik suatu item. |
Error
| 401 | Token tidak ada atau salah |
| 404 | Tidak ditemukan (kode/item salah atau kode item lain) |
| 422 | Ada kolom yang kurang atau tidak valid |
| 429 | Terlalu banyak permintaan — tunggu sebentar |
Semua jawaban berupa JSON. Kirim "Accept: application/json".