API para Desarrolladores

Construye integraciones
poderosas con Fenicia

API REST completa y bien documentada para conectar tu sistema con todo el ecosistema de e-commerce. SDKs oficiales, webhooks en tiempo real y sandbox para pruebas.

quick-start.js
// Ejemplo: Obtener pedidos pendientes
const Fenicia = require('@fenicia/sdk');

const client = new Fenicia({
  apiKey: process.env.FENICIA_API_KEY,
  environment: 'production' // o 'sandbox' para pruebas
});

// Listar pedidos con filtros
const orders = await client.orders.list({
  status: 'pending',
  channel: 'mercadolibre',
  limit: 50
});

console.log(`Pedidos encontrados: ${orders.total}`);

// Procesar cada pedido
for (const order of orders.data) {
  console.log(`Pedido #${order.id} - ${order.customer.name}`);

  // Marcar como aceptado
  await client.orders.accept(order.id);
}
99.9%
Uptime garantizado
<100ms
Latencia promedio
6
APIs principales
3
SDKs oficiales
Inicio Rapido

Comienza en 4 Pasos

Desde cero hasta tu primera llamada a la API en menos de 10 minutos

01

Crea tu cuenta

Registrate en Fenicia y accede al panel de desarrollador para obtener tus credenciales.

02

Genera tu API Key

En Configuracion > API, genera tu clave con los permisos necesarios para tu integracion.

03

Prueba en Sandbox

Usa el entorno de pruebas para desarrollar y probar sin afectar datos reales.

04

Integra y despliega

Conecta tu aplicacion con el entorno de produccion y monitorea el rendimiento.

Endpoints Disponibles

APIs Principales

Accede a toda la funcionalidad de Fenicia a traves de nuestras APIs REST bien estructuradas

Orders API

Gestiona pedidos de todos tus canales de venta. Crea, actualiza, cancela y consulta pedidos con filtros avanzados.

GET /ordersPOST /ordersGET /orders/:id+2 endpoints mas
Ver documentacion

Products API

Administra tu catalogo de productos. Sincroniza con marketplaces, gestiona variantes y actualiza precios.

GET /productsPOST /productsPUT /products/:id+2 endpoints mas
Ver documentacion

Inventory API

Controla stock en tiempo real. Ajustes, transferencias entre ubicaciones y sincronizacion automatica con canales.

GET /inventoryPUT /inventory/:skuPOST /inventory/adjust+2 endpoints mas
Ver documentacion

Customers API

Gestiona tu base de clientes. Historial de compras, segmentacion y datos de contacto unificados.

GET /customersPOST /customersGET /customers/:id+2 endpoints mas
Ver documentacion

Channels API

Administra conexiones con marketplaces y plataformas. Estado de sincronizacion y configuracion de canales.

GET /channelsGET /channels/:idPUT /channels/:id/config+2 endpoints mas
Ver documentacion

Webhooks

Recibe notificaciones en tiempo real de eventos importantes: nuevos pedidos, cambios de stock, actualizaciones.

POST /webhooksGET /webhooksDELETE /webhooks/:id+2 endpoints mas
Ver documentacion
Seguridad

Autenticacion Robusta

Fenicia soporta multiples metodos de autenticacion para adaptarse a diferentes casos de uso, desde integraciones servidor-a-servidor hasta aplicaciones de usuario final.

API Keys

Ideal para integraciones servidor-a-servidor. Genera claves con permisos granulares desde tu panel.

OAuth 2.0

Para aplicaciones que actuan en nombre de usuarios. Flujo de autorizacion seguro y estandar.

JWT Tokens

Tokens de corta duracion para sesiones de usuario con renovacion automatica.

# Ejemplo de autenticacion con API Key
curl -X GET "https://api.fenicia.io/v2/orders" \
  -H "Authorization: Bearer fk_live_a1b2c3d4e5f6g7h8i9j0" \
  -H "Content-Type: application/json"

# Respuesta
{
  "data": [...],
  "meta": {
    "total": 150,
    "page": 1,
    "limit": 50
  }
}
webhooks.js
// Configurar webhook para nuevos pedidos
const webhook = await client.webhooks.create({
  url: 'https://tu-servidor.com/webhooks/fenicia',
  events: ['order.created', 'order.updated', 'inventory.low'],
  secret: 'tu-secreto-para-validar'
});

// En tu servidor, valida y procesa eventos
app.post('/webhooks/fenicia', (req, res) => {
  const signature = req.headers['x-fenicia-signature'];

  if (!client.webhooks.verify(req.body, signature)) {
    return res.status(401).send('Invalid signature');
  }

  const event = req.body;

  switch (event.type) {
    case 'order.created':
      processNewOrder(event.data);
      break;
    case 'inventory.low':
      alertLowStock(event.data);
      break;
  }

  res.status(200).send('OK');
});
Tiempo Real

Webhooks en Tiempo Real

Recibe notificaciones instantaneas cuando ocurren eventos importantes en tu cuenta. Sin polling, sin retrasos.

Nuevos pedidos y actualizaciones de estado
Alertas de inventario bajo
Cambios en productos y precios
Sincronizacion con marketplaces
Firmas criptograficas para validacion
SDKs Oficiales

Bibliotecas para tu Lenguaje

SDKs mantenidos oficialmente con tipado completo, manejo de errores y reintentos automaticos

Node.js

v2.4.0
npm install @fenicia/sdk

Python

v1.8.0
pip install fenicia-sdk

PHP

v1.5.0
composer require fenicia/php-sdk
Rate Limits

Limites de Peticiones

Limites generosos que crecen con tu plan. Headers claros en cada respuesta para monitorear tu uso.

PlanPor horaBurst
Starter1,000100/min
Professional10,000500/min
Enterprise100,0002,000/min
# Headers de rate limit en respuestas
HTTP/1.1 200 OK
X-RateLimit-Limit: 10000
X-RateLimit-Remaining: 9847
X-RateLimit-Reset: 1703980800
X-RateLimit-Retry-After: 0

# Si excedes el limite
HTTP/1.1 429 Too Many Requests
Retry-After: 45
{
  "error": {
    "code": "rate_limit_exceeded",
    "message": "Limite excedido. Reintenta en 45s"
  }
}
Entorno de Pruebas

Sandbox para Desarrolladores

Desarrolla y prueba tu integracion sin riesgo. El sandbox incluye datos de ejemplo y simula todos los flujos de la API de produccion.

  • Datos de prueba predefinidos (pedidos, productos, clientes)
  • Webhooks de prueba para simular eventos
  • Sin limites de peticiones
  • Reset de datos con un clic

Credenciales de Sandbox

https://api-sandbox.fenicia.io/v2
fk_test_sample1234567890abcd

* Genera tus propias credenciales de sandbox en el panel de desarrollador

Historial de Cambios

Changelog de la API

Mantente al dia con las ultimas mejoras y nuevas funcionalidades

v2.4.015 Dic 2024Nueva funcionalidad
  • -Nuevo endpoint para bulk operations en inventario
  • -Soporte para webhooks de sincronizacion
v2.3.028 Nov 2024Mejora
  • -Mejora en respuesta de orders con paginacion optimizada
  • -Nuevo filtro por canal de venta
v2.2.010 Nov 2024Nueva funcionalidad
  • -API de Customers con historial de compras
  • -Webhooks para eventos de clientes
Referencia Interactiva

Explora la API

Documentacion interactiva donde puedes probar endpoints directamente desde tu navegador

GET/v2/orders
Listar pedidos

Parametros de consulta

statusstring
channelstring
from_dateISO 8601
limitinteger (1-100)

Respuesta ejemplo

{
  "data": [
    {
      "id": "ord_abc123",
      "status": "pending",
      "channel": "mercadolibre",
      "total": 1299.00,
      "customer": {...}
    }
  ],
  "meta": {
    "total": 42,
    "page": 1
  }
}

Soporte para Desarrolladores

Estamos aqui para ayudarte a construir integraciones exitosas

Documentacion

Guias detalladas, tutoriales y referencia completa de la API

developers.fenicia.io

GitHub

SDKs, ejemplos de codigo y reporta issues en nuestros repos

github.com/fenicia

Soporte Tecnico

Contacta a nuestro equipo de integraciones para ayuda personalizada

developers@fenicia.io

¿Listo para integrar con Fenicia?

Crea tu cuenta y obtén acceso inmediato a la API y al sandbox de desarrollo

1,000+
Empresas activas
50M+
Productos sincronizados
99.9%
Uptime garantizado
24/7
Soporte técnico