Skip to main content

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:
Consigue una clave en Settings → API Keys, o mediante el flujo de pairing descrito en configuración MCP. Los endpoints de descubrimiento (/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.
Los marcados como 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:
La paginación no es igual en los dos buscadores: freelancers empieza en la página 1 y gigs en la 0.

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 por POST 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.