Web a medida (cualquier lenguaje)
Si tu tienda es código propio, integrarte con Cruxoo son dos piezas: un feed XML en una URL (obligatorio) y una llamada de aviso cuando cambies precios (opcional, para frescura al minuto). Nada más.
1 · Publica tu feed (Google Merchant RSS 2.0)
Genera este XML con tus productos y sírvelo en una URL https (recomendado: con un token impredecible en la URL). Cruxoo lo relee cada hora.
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
<channel>
<title>Mi Tienda</title>
<link>https://mitienda.com</link>
<description>Feed de productos para Cruxoo</description>
<item>
<g:id>SKU-123</g:id>
<title>Samsung Galaxy S25 256 GB Negro</title>
<link>https://mitienda.com/p/galaxy-s25-256</link>
<g:image_link>https://mitienda.com/img/galaxy-s25.jpg</g:image_link>
<g:price>749.00 EUR</g:price>
<g:availability>in stock</g:availability>
<g:condition>new</g:condition>
<g:gtin>8806095912345</g:gtin>
<g:brand>Samsung</g:brand>
</item>
</channel>
</rss> - ·
g:gtin: el EAN-13 del producto. Es la pieza clave: sin él no podemos emparejarlo con nuestro catálogo. - ·
g:price: precio final con IVA, con punto decimal y moneda:749.00 EUR. - ·
g:availability:in stockuout of stock. Un producto agotado deja de mostrarse solo; si desaparece del feed, también. - · Respuesta HTTP 200 en <30 s; hasta 50 MB.
Después, pega la URL en tu panel → Feed (formato Google Merchant), prueba y activa.
2 · (Opcional) Aviso instantáneo de cambios
Cuando cambie un precio o el stock, haz este POST (con la clave de API que generas en Cuenta → Clave de API). No envía datos: solo le dice a Cruxoo «ven a releer mi feed», y el cambio se refleja en pocos minutos. Hay un intervalo mínimo de unos minutos entre avisos; agrupa tus cambios si haces actualizaciones masivas.
curl -X POST https://api.cruxoo.com/partners/feed/ping \
-H "Authorization: Bearer TU_CLAVE_DE_API" - · Respuesta
200 {"ok":true,"encolado":true}→ relectura en ≤5 min. - ·
200con"encolado":false→ acabas de avisar hace nada (cooldown); no hace falta reintentar. - ·
401→ clave inválida o revocada;409→ feed sin configurar o desactivado en tu panel. - · Guarda la clave como secreto de servidor. Nunca la pongas en el navegador.