Skip to main content
A través del endpoint /v1/files de Olostep puedes subir archivos JSON que pueden ser utilizados como contexto en tus solicitudes API. Esto te permite proporcionar datos estructurados para mejorar tus scrapes, respuestas y otras operaciones.
  • Sube archivos JSON de hasta 200MB
  • Los archivos se validan automáticamente para asegurar el formato JSON correcto
  • Usa archivos como contexto en scrapes, respuestas y otros endpoints
  • Los archivos expiran después de 30 días
  • Proceso seguro de subida con URL pre-firmada
Para detalles del API, consulta la Referencia del API del Endpoint de Archivos.

Instalación

Subir un archivo

El proceso de subida de archivos consta de dos pasos:
  1. Crear URL de subida: Solicita una URL pre-firmada para subir tu archivo
  2. Completar subida: Sube tu archivo a la URL pre-firmada, luego llama al endpoint de completar para validar y finalizar

Paso 1: Crear URL de subida

Primero, crea una URL de subida proporcionando el nombre del archivo y el propósito opcional. El parámetro purpose solo admite dos valores: "context" (por defecto) o "batch".
La respuesta incluye una upload_url pre-firmada que expira en 10 minutos:

Paso 2: Subir archivo y completar

Sube tu archivo JSON a la URL pre-firmada, luego llama al endpoint de completar para validar y finalizar la subida.
El endpoint de completar valida el archivo JSON y devuelve los metadatos del archivo:

Recuperar metadatos de archivo por ID

Recupera los metadatos de un archivo por su ID.

Recuperar objeto de archivo por ID

Obtén una URL pre-firmada para descargar el contenido JSON de un archivo completado. Opcionalmente, especifica el tiempo de expiración para la URL de descarga usando el parámetro de consulta expires_in (por defecto es 600 segundos / 10 minutos).
La respuesta incluye una download_url pre-firmada que expira después del tiempo especificado:

Listar archivos

Lista todos los archivos completados para tu equipo. Opcionalmente, filtra por propósito (valores admitidos: "context" o "batch").
La respuesta incluye una lista de archivos:

Eliminar un archivo

Elimina un archivo y sus datos asociados del almacenamiento.

Ejemplo de subida completa (propósito de contexto)

Aquí tienes un ejemplo completo que sube un archivo JSON con purpose="context":

Ejemplo de subida de archivo batch

Aquí tienes un ejemplo que sube un archivo JSON con purpose="batch" que contiene datos batch válidos que pueden ser usados con el endpoint /v1/batches:
El archivo batch subido contiene una estructura JSON válida que coincide con el formato del endpoint /v1/batches:
  • items: Array de objetos con campos custom_id y url
  • parser: Configuración opcional del parser
  • country: Código de país opcional
Este archivo puede ser usado como entrada para operaciones de procesamiento batch.

Requisitos del archivo

  • Formato del archivo: Solo se admiten archivos JSON (se requiere extensión .json)
  • Tamaño del archivo: Máximo 200MB por archivo
  • Expiración: Los archivos expiran después de 30 días
  • URL de subida: Las URLs pre-firmadas expiran después de 10 minutos
  • Parámetro de propósito: Solo admite valores "context" o "batch" (por defecto es "context")

Precios

Las subidas de archivos son gratuitas. Los archivos se almacenan de manera segura y expiran automáticamente después de 30 días.