API de plataforma de EveryData

API de Upwork

Busca proyectos y profesionales independientes en Upwork con filtros propios para cada lado del mercado. Presupuesto, tarifa, experiencia y ubicación proceden de perfiles públicos.

Una coincidencia o distintivo no garantiza identidad, disponibilidad o idoneidad. La API no presenta propuestas, contrata, paga ni accede a conversaciones del proyecto.

Endpoint
POST /api/v1/social
Funciones
2
Por 1.000
1,389 US$

Funciones disponibles

Compara las acciones de Upwork por sus entradas obligatorias, datos devueltos y precio. Usa el identificador de la acción exactamente como aparece.

AcciónObligatoriosOpcionalesEntregaLímitePor 1.000Campos de respuesta
search

Buscar proyectos en Upwork

Busca proyectos de Upwork mediante keyword, con exclusiones, tipo, fechas u orden opcionales. Devuelve presupuesto, tarifa y experiencia solicitada; no presenta propuestas ni garantiza adjudicación.

keywordexclude_keywords, job_type, since, sort, untilEntrega síncronaEl catálogo declara `defaultLimit = 20` y `maxLimit = 100` para el límite de esta acción. Según el contrato concreto, la unidad puede aplicarse a una página, a cada elemento padre o a otra unidad propia de la acción; no es necesariamente el total final de filas de toda la solicitud.$1.39 por 1.000 solicitudesid · url · title · text · budget · budget_currency · hourly_rate_min · hourly_rate_max · job_type · experience_level · engagement_type · duration · proposals · persons_to_hire · posted_at · tags · client_name · client_location · client_rating · client_review_count · client_total_spent · client_hire_rate · client_avg_hourly_rate · payment_verified · platform
freelancers

Buscar profesionales independientes

Busca profesionales por keyword, con país y señal Top Rated opcionales. Devuelve ubicación, tarifa y perfil públicos; no verifica disponibilidad, identidad o idoneidad para contratar.

keywordcountry, top_ratedEntrega síncronaEl catálogo declara `defaultLimit = 10` y `maxLimit = 200` para el límite de esta acción. Según el contrato concreto, la unidad puede aplicarse a una página, a cada elemento padre o a otra unidad propia de la acción; no es necesariamente el total final de filas de toda la solicitud.$1.39 por 1.000 solicitudesid · url · name · title · text · location · region · timezone · hourly_rate · currency · job_success_score · total_earnings · total_jobs · total_hours · total_hourly_jobs · total_fixed_jobs · is_top_rated · is_top_rated_plus · is_vetted · is_available · skills · image_url · platform

¿Qué acepta cada acción de Upwork?

Cada respuesta enlaza una acción ejecutable con sus entradas reales. El significado y los valores permitidos pertenecen a esa acción; un nombre parecido no conserva automáticamente el mismo sentido en otra plataforma.

Las fuentes oficiales se enlazan solo para precisar el término de la plataforma indicado a su lado. No implican autorización ni respaldo y no añaden a EveryInfra funciones del sitio oficial.

¿Qué significan los parámetros de Upwork search?

Busca proyectos de Upwork mediante keyword, con exclusiones, tipo, fechas u orden opcionales. Devuelve presupuesto, tarifa y experiencia solicitada; no presenta propuestas ni garantiza adjudicación.

keywordObligatorio
En search, busca trabajos de externalización; en freelancers, busca talentos. El mismo término de habilidad corresponde a la demanda en una acción y a la oferta en la otra.
exclude_keywordsOpcional
Palabras clave de trabajos a excluir en search. No es una lista negra de talentos ni un requisito mínimo de habilidades.
job_typeOpcional
Tipo de facturación del contrato para search: hourly (por horas) o fixed_price (importe fijo). No se refiere a si es de tiempo completo o parcial.
Valores permitidos:fixed_pricehourly
Upwork: contrato por horas y contrato de precio fijoUpwork diferencia el cobro por tiempo de los proyectos con importe o hitos acordados. `job_type` clasifica la oferta; esta API no incluye registro de horas, escrow, contratación ni gestión de hitos.Consultada
sinceOpcional
Fecha de inicio de publicación del trabajo para search. No es la fecha de registro del empleador. Es posible que las rutas compatibles no apliquen el mismo filtro.
sortOpcional
Orden de los trabajos para search: newest (más reciente), oldest (más antiguo) o relevance (relevancia). Algunas acciones no admiten oldest, por lo que no se puede garantizar la coherencia entre ellas.
Valores permitidos:newestoldestrelevance
untilOpcional
Fecha de fin de publicación del trabajo para search. Se usa en conjunto con since. No es la fecha de finalización del contrato.

¿Qué significan los parámetros de Upwork freelancers?

Busca profesionales por keyword, con país y señal Top Rated opcionales. Devuelve ubicación, tarifa y perfil públicos; no verifica disponibilidad, identidad o idoneidad para contratar.

keywordObligatorio
En search, busca trabajos de externalización; en freelancers, busca talentos. El mismo término de habilidad corresponde a la demanda en una acción y a la oferta en la otra.
countryOpcional
Los valores públicos actuales son continentes: africa, americas, asia, europe y oceania. No puedes pasar códigos de país como US. Aunque la implementación escribe en los campos de país y región, un filtrado geográfico estricto aún causa conflictos, por lo que actualmente no se puede usar como un filtro de país fiable.
Valores permitidos:africaamericasasiaeuropeoceania
top_ratedOpcional
Para obtener solo talentos «Top Rated» en freelancers, usa el valor booleano true o false. Por defecto, no se aplica filtro. La cadena de texto "false" también se interpretará como true, así que no uses cadenas de texto.
Upwork: el JSS y las insignias de talento no son el mismo campoUpwork describe el `JSS` (Job Success Score) como un indicador de rendimiento que combina la satisfacción del cliente, los resultados de los contratos y las relaciones a largo plazo, y lo usa como uno de los requisitos para ciertas insignias de talento. El `JSS` no es lo mismo que la puntuación por estrellas, y la insignia `Top Rated` no implica una garantía sobre la calidad del proyecto.Consultada

Cómo usar la API de Upwork

  1. 01Consulta el catálogo público y elige una acción de la plataforma.
  2. 02Envía los parámetros platform y action, junto con los campos obligatorios, a POST /api/v1/social.
  3. 03Procesa el resultado síncrono o consulta el identificador de trabajo devuelto si la acción es asíncrona.
  4. 04Guarda los campos de la respuesta estructurada que necesita tu aplicación.
upwork_search.sh
curl -X POST https://api.everyinfra.com/api/v1/social \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"upwork","action":"search","params":{"keyword":"<keyword>"}}'

Preguntas sobre la API de Upwork

¿Cómo llamo a la API de Upwork?

Envía POST /api/v1/social con platform igual a upwork, elige uno de los identificadores de acción indicados e incluye sus parámetros obligatorios.

¿Qué devuelve la API de Upwork?

Devuelve JSON estructurado. Por ejemplo, el esquema de search incluye title, text, budget y budget_currency. Cada acción tiene su propia lista de campos; que un campo esté declarado no garantiza que todos los registros de origen contengan un valor.

¿Qué matiz de la documentación oficial conviene conservar al usar datos de Upwork?

Upwork diferencia el cobro por tiempo de los proyectos con importe o hitos acordados. job_type clasifica la oferta; esta API no incluye registro de horas, escrow, contratación ni gestión de hitos.

¿Qué parámetros son obligatorios?

Depende de la acción. search requiere keyword; freelancers requiere keyword.