API REST
Acceso directo a la API REST de Trabajos Online. Para integración MCP, consulta la documentación MCP. Base URL:Fíjate en el segmento
/public/ o /auth/ de cada ruta: forma parte de la
dirección. Por ejemplo, la lista de freelancers está en
/api/public/freelancers, no en /api/freelancers.Autenticación
Los endpoints bajo/api/auth/ requieren un Bearer token en el header
Authorization:
/api/public/ de solo lectura) no necesitan
token. Envíalo igualmente en las operaciones de escritura y en las que consultan
datos de tu cuenta.
¿Para qué lado estás construyendo?
Cada endpoint lleva una etiqueta. Es la misma API, pero resuelve dos trabajos opuestos.Cliente
Contratas a alguien. Buscas freelancers y servicios, publicas ofertas, lees
las propuestas que recibes y pagas.
Freelancer
Haces el trabajo. Buscas ofertas, envías propuestas, publicas servicios y
sigues tus contratos.
Ambos sirven a los dos.
Descubrimiento
Sin autenticación. Es el catálogo público del marketplace.GET /api/public/remote-jobs Freelancer
Lista y filtra ofertas de empleo.
Respuesta:
GET /api/public/remote-job Freelancer
Obtiene una oferta concreta.
GET /api/public/categories Ambos
Lista las categorías disponibles. No admite parámetros.
GET /api/public/freelancers Cliente
Busca personas: perfiles de freelancer con su tarifa por hora.
Respuesta:
GET /api/public/freelancer-profile Cliente
Perfil detallado de un freelancer con sus estadísticas.
Respuesta:
GET /api/public/gigs Cliente
Busca servicios: paquetes con precio y plazo cerrados.
Respuesta:
GET /api/public/gig Cliente
Obtiene un servicio concreto.
Tu cuenta
Envía tu Bearer token en estas llamadas.GET /api/auth/users/get-user Ambos
Devuelve el perfil del usuario autenticado. No admite parámetros: el usuario se
deduce del token.
GET /api/public/my-jobs Cliente
Ofertas que has publicado.
GET /api/public/my-proposals Freelancer
Propuestas que has enviado.
GET /api/public/getContracts Ambos
Lista contratos.
GET /api/public/getContract Ambos
Un contrato concreto, con sus hitos y estado de pago.
Escritura
Todas porPOST con Content-Type: application/json.
POST /api/public/saveJob Cliente
Publica una oferta de empleo.
Las ofertas freelance son gratuitas. Las salariales pasan por un flujo de pago y
admiten campos adicionales (
paymentIntentId, coupon, urgent,
highlightpost).
POST /api/public/save/proposal Freelancer
Envía una propuesta a una oferta.
POST /api/public/gig/save Freelancer
Crea un servicio.
Pagos
Trabajos Online soporta pagos tradicionales y crypto:Si el pago lo pide un agente de IA, no se ejecuta directamente. El agente
prepara la operación y tú recibes un enlace para autorizarla desde la web.
Lo explicamos en configuración MCP.
