{"openapi":"3.1.0","info":{"title":"Jurídica API","description":"API pública para búsqueda de jurisprudencia argentina.","version":"1.0.0","contact":{"name":"Soporte Jurídica","url":"https://juridica.ar/desarrolladores"}},"servers":[{"url":"https://juridica.ar/api/v1","description":"Producción"}],"security":[{"bearerAuth":[]}],"paths":{"/search":{"get":{"summary":"Buscar jurisprudencia","description":"Busca en la base de datos de SAIJ. Requiere API key.","operationId":"searchLegal","parameters":[{"name":"q","in":"query","required":true,"description":"Término de búsqueda (mínimo 2 caracteres)","schema":{"type":"string","minLength":2,"example":"responsabilidad civil"}},{"name":"tipo","in":"query","required":false,"description":"Tipo de documento","schema":{"type":"string","enum":["jurisprudencia","fallo","sumario","legislacion","ley","decreto","doctrina","dictamen","todo"],"default":"jurisprudencia"}},{"name":"limit","in":"query","required":false,"description":"Cantidad de resultados (máximo 25)","schema":{"type":"integer","default":20,"minimum":1,"maximum":25}},{"name":"offset","in":"query","required":false,"description":"Desplazamiento para paginación","schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Resultados de búsqueda","content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string"},"tipo":{"type":"string"},"total":{"type":"integer"},"count":{"type":"integer"},"offset":{"type":"integer"},"results":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string"},"type":{"type":"string"},"caratula":{"type":"string"},"titulo":{"type":"string"},"texto":{"type":"string"},"tribunal":{"type":"string"},"fecha":{"type":"string","nullable":true},"jurisdiccion":{"type":"string","nullable":true},"url":{"type":"string","nullable":true}}}}}}}}},"400":{"description":"Parámetros inválidos"},"401":{"description":"API key inválida o ausente"},"429":{"description":"Límite diario alcanzado"},"500":{"description":"Error interno"}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"API Key","description":"Tu API key de Jurídica. Formato: `jur_...`"}}}}