API para desarrolladores
Una API REST JSON sencilla sobre HTTPS. Funciona con cualquier lenguaje de programación. Dirección base: https://themeharvest.com/api/v1 · Límite: 60 peticiones por minuto por IP (llamadas de licencia: 30).
Catálogo (sin clave)
GET /items | Artículos publicados. Parámetros: q, category (slug), author (username), sort=sales, per_page (1–50), page. |
GET /items/{id} | Un artículo con precio, valoración, ventas, versión, etiquetas, demo y compatibilidad. |
GET /categories | Todas las categorías: id, parent_id, market, name, slug. |
curl "https://themeharvest.com/api/v1/items?sort=sales&per_page=5"
Autores: verificar un código de compra
Crea tu token personal en Studio → API y códigos de compra y envíalo como token Bearer. Solo se encuentran ventas de tus propios artículos.
GET /author/purchase/verify?code=… | ¿Es real este código de compra? Artículo, comprador, licencia, fecha de soporte, reembolsado. |
GET /author/sales | Tus últimas ventas (50 por página) y tu saldo. |
GET /author/items | Todos tus artículos con su estado. |
curl -H "Authorization: Bearer YOUR_TOKEN" -H "Accept: application/json" \ "https://themeharvest.com/api/v1/author/purchase/verify?code=PURCHASE-CODE"
Activación de licencia (dentro de tu artículo)
Tu artículo las llama desde el servidor del comprador. No hace falta token: el código de compra + Item ID es la prueba. Campos: code, item_id, domain (formulario o JSON).
POST /license/activate | Al instalar. 200 {"active":true} · 404 not_found · 409 limit_reached · 403 refunded |
GET /license/check | Una vez al día: ¿sigue siendo válido? |
POST /license/deactivate | Al desinstalar: libera el dominio. |
curl -X POST https://themeharvest.com/api/v1/license/activate -d code=PURCHASE-CODE -d item_id=ITEM_ID -d domain=example.com
Autores: el código listo para PHP, WordPress, Node.js, Python, Java, C#, Go y Flutter con tu Item ID está en Studio → Mis artículos → 🔑 License & API.
Actualizaciones automáticas
GET /updates/check?item_id=…&code=…&version=1.0.0 | Última versión, registro de cambios y un enlace de descarga válido 30 minutos (requiere una compra activa). |
GET /updates/{id}/info | Información pública de la versión de un artículo. |
Errores
| 401 | Falta el token o es incorrecto |
| 404 | No encontrado (código o artículo erróneo, o código de otro artículo) |
| 422 | Falta un campo o no es válido |
| 429 | Demasiadas peticiones: espera un minuto |
Todas las respuestas son JSON. Envía "Accept: application/json".