Indicadores Argentina Seguimientos API
The Seguimientos API from Indicadores Argentina — 1 operation(s) for seguimientos.
The Seguimientos API from Indicadores Argentina — 1 operation(s) for seguimientos.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/indicadores-ar:indicadores-ar-seguimientos-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Indicadores Ar Seguimientos API
version: '1.1'
contact:
email: contacto@indicadores.ar
url: https://indicadores.ar/api-empresas
description: 'Operations tagged Seguimientos across 2 of this provider''s published API definitions: indicadores-ar-openapi.json, openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://indicadores.ar/v1
security:
- apiKey: []
tags:
- name: Seguimientos
paths:
/seguimientos:
get:
operationId: listarSeguimientos
summary: Las empresas y personas que sigue la cuenta
description: 'La cartera, de a 500 por página y en el orden en que se sumaron: una empresa con su CUIT y razón social, una persona con su id y su nombre (nunca su documento), y desde cuándo se sigue. Una persona ocupa un lugar del tope como una empresa. Trae el total y el tope del contrato; en un equipo el tope es compartido y `disponibles` ya descuenta lo que siguen los demás.
Costo: gratis, plan Enterprise.'
tags:
- Seguimientos
parameters:
- name: pagina
in: query
description: Página, desde 1. Fuera de rango se ajusta a la última, no da error.
schema:
type: integer
responses:
'200':
description: Las empresas y personas que sigue la cuenta.
content:
application/json:
schema:
type: object
properties:
total:
type: integer
description: Las empresas y personas que sigue la cuenta, activas y en pausa.
pagina:
type: integer
por_pagina:
type: integer
total_paginas:
type: integer
tope:
type: integer
description: Los lugares que admite el contrato (empresas y personas).
disponibles:
type: integer
description: Lugares libres para sumar empresas o personas.
cupo_compartido:
type: boolean
description: true si la cuenta comparte el tope con su equipo.
seguimientos:
type: array
items:
type: object
properties:
tipo:
type: string
enum:
- empresa
- persona
description: empresa o persona.
cuit:
type:
- string
- 'null'
description: El de la empresa; null en una persona.
razon_social:
type:
- string
- 'null'
description: La de la ficha; sin ficha, la del padrón fiscal si ya lo conoce, o null. Null en una persona.
persona_id:
type:
- integer
- 'null'
description: El id de la persona; null en una empresa.
nombre:
type:
- string
- 'null'
description: El nombre de la persona; null en una empresa.
con_ficha:
type: boolean
description: 'false si el CUIT todavía no tiene ficha: se sigue igual y las alertas llegan cuando aparece en el registro.'
activo:
type: boolean
description: false si quedó en pausa por superar el tope (no genera alertas).
desde:
type: string
format: date-time
description: Desde cuándo se sigue.
'401':
$ref: '#/components/responses/NoAutorizado'
'403':
description: 'plan_sin_seguimientos: la cartera por API es del plan Enterprise. Con otro plan se arma en /cuenta/empresas.'
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'429':
$ref: '#/components/responses/RateLimit'
'500':
$ref: '#/components/responses/ErrorInterno'
'503':
$ref: '#/components/responses/NoDisponible'
post:
operationId: seguirEmpresas
summary: Sumar empresas o personas a la cartera
description: 'Las mismas reglas que cargar una lista en /cuenta/empresas, con el mismo tope. Por CUIT, sólo sociedades (CUIT que empieza con 30, 33 o 34); un CUIT sin ficha se sigue igual y vuelve como `seguido_sin_ficha`. Una persona se sigue por `persona_id` (nunca por CUIT) y avisa cuando un aviso del Boletín la designa, le acepta la renuncia o la vincula a otra sociedad. Devuelve un renglón por CUIT y por persona, en el orden del pedido, y lo que no entra en el tope queda afuera en ese orden. Repetir el pedido no duplica nada.
Costo: gratis, plan Enterprise.'
tags:
- Seguimientos
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
cuit:
type: string
description: Un CUIT, con o sin guiones.
cuits:
type: array
items:
type: string
description: Una lista de hasta 1.000 CUITs, con o sin guiones. Se puede mandar `cuit`, `cuits` o los dos.
persona_id:
type: integer
description: Una persona, por su id (el de `/v1/persona?id=` y `dirigentes[].persona_id`). Nunca su CUIT.
persona_ids:
type: array
items:
type: integer
description: Una lista de ids de personas. Personas y CUITs suman juntos el máximo por pedido.
responses:
'200':
description: Sumar empresas o personas a la cartera.
content:
application/json:
schema:
type: object
properties:
resultados:
type: array
items:
type: object
properties:
cuit:
type: string
description: El CUIT, o lo que llegó si no es un CUIT.
resultado:
type: string
enum:
- agregado
- seguido_sin_ficha
- ya_seguido
- rechazado
description: agregado, seguido_sin_ficha (no tiene ficha todavía; las alertas llegan cuando aparece en el registro), ya_seguido o rechazado.
motivo:
type: string
enum:
- formato_invalido
- digito_verificador
- persona
- no_disponible
- sin_cupo
description: 'Sólo en los rechazados: `formato_invalido` (no son 11 dígitos) o `digito_verificador` (el verificador no cierra: ese CUIT no existe), `persona` (la cartera es de sociedades), `no_disponible` o `sin_cupo`.'
resumen:
type: object
properties:
agregado:
type: integer
seguido_sin_ficha:
type: integer
ya_seguido:
type: integer
rechazado:
type: integer
description: Cuántos CUITs hubo de cada resultado.
personas:
type: array
items:
type: object
properties:
persona_id:
type:
- integer
- 'null'
description: El id; null si lo que llegó no es un id.
entrada:
type: string
description: 'Sólo si lo que llegó no es un id: lo que llegó.'
resultado:
type: string
enum:
- agregado
- ya_seguido
- rechazado
description: agregado, ya_seguido o rechazado.
motivo:
type: string
enum:
- formato_invalido
- no_existe
- no_disponible
- sin_cupo
description: 'Sólo en las rechazadas: `formato_invalido` (no es un id), `no_existe`, `no_disponible` (la persona pidió la baja de sus datos) o `sin_cupo`.'
description: Un renglón por persona del pedido, en su orden (vacío sin `persona_id`).
tope:
type: integer
disponibles:
type: integer
description: Lugares libres después del pedido.
'400':
description: cuits_requeridos (el pedido no trae ningún CUIT) o demasiados_cuits (con el máximo por pedido).
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
$ref: '#/components/responses/NoAutorizado'
'403':
description: 'plan_sin_seguimientos: la cartera por API es del plan Enterprise. Con otro plan se arma en /cuenta/empresas.'
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'429':
$ref: '#/components/responses/RateLimit'
'500':
$ref: '#/components/responses/ErrorInterno'
'503':
$ref: '#/components/responses/NoDisponible'
delete:
operationId: dejarDeSeguirEmpresas
summary: Sacar empresas o personas de la cartera
description: 'Uno o varios CUITs o personas, en el cuerpo (`cuit`, `cuits`, `persona_id` o `persona_ids`) o en el query string (`?cuit=30712345671,30701112225`, `?persona_id=4521`). Las alertas de esas empresas y personas dejan de salir por mail y por webhook.
Costo: gratis, plan Enterprise.'
tags:
- Seguimientos
parameters:
- name: cuit
in: query
description: Uno o varios CUITs separados por coma, si no van en el cuerpo.
style: form
explode: false
schema:
type: array
items:
type: string
- name: persona_id
in: query
description: Uno o varios ids de personas separados por coma, si no van en el cuerpo.
style: form
explode: false
schema:
type: array
items:
type: integer
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
cuit:
type: string
description: Un CUIT, con o sin guiones.
cuits:
type: array
items:
type: string
description: Una lista de hasta 1.000 CUITs, con o sin guiones. Se puede mandar `cuit`, `cuits` o los dos.
persona_id:
type: integer
description: Una persona, por su id (el de `/v1/persona?id=` y `dirigentes[].persona_id`). Nunca su CUIT.
persona_ids:
type: array
items:
type: integer
description: Una lista de ids de personas. Personas y CUITs suman juntos el máximo por pedido.
responses:
'200':
description: Sacar empresas o personas de la cartera.
content:
application/json:
schema:
type: object
properties:
resultados:
type: array
items:
type: object
properties:
cuit:
type: string
resultado:
type: string
enum:
- borrado
- no_seguido
- rechazado
description: borrado, no_seguido o rechazado.
motivo:
type: string
enum:
- formato_invalido
- digito_verificador
description: 'Sólo en los rechazados: `formato_invalido` (no son 11 dígitos) o `digito_verificador` (el verificador no cierra: ese CUIT no existe).'
personas:
type: array
items:
type: object
properties:
persona_id:
type:
- integer
- 'null'
description: El id; null si lo que llegó no es un id.
entrada:
type: string
description: 'Sólo si lo que llegó no es un id: lo que llegó.'
resultado:
type: string
enum:
- borrado
- no_seguido
- rechazado
description: borrado, no_seguido o rechazado.
motivo:
type: string
enum:
- formato_invalido
description: 'Sólo en las rechazadas: `formato_invalido`.'
description: Un renglón por persona del pedido, en su orden (vacío sin `persona_id`).
borrados:
type: integer
description: Empresas y personas que se sacaron.
disponibles:
type: integer
description: Lugares libres después del pedido.
'400':
description: cuits_requeridos (el pedido no trae ningún CUIT) o demasiados_cuits (con el máximo por pedido).
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
$ref: '#/components/responses/NoAutorizado'
'403':
description: 'plan_sin_seguimientos: la cartera por API es del plan Enterprise. Con otro plan se arma en /cuenta/empresas.'
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'429':
$ref: '#/components/responses/RateLimit'
'500':
$ref: '#/components/responses/ErrorInterno'
'503':
$ref: '#/components/responses/NoDisponible'
servers:
- url: https://indicadores.ar/v1
components:
responses:
RateLimit:
description: limite_de_requests_excedido (por minuto), limite_diario_gratuito_excedido (endpoints gratis) o limite_diario_autoservicio_excedido (cupo diario de créditos por cuenta).
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
NoAutorizado:
description: api_key_faltante, api_key_malformada (la key llegó cortada o con otro formato) o api_key_invalida (no existe o fue revocada).
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
ErrorInterno:
description: error_interno. Reintentar; no se cobra.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
NoDisponible:
description: servicio_no_disponible (transitorio, con Retry-After) o padron_no_disponible (el CUIT no está en nuestro padrón y el padrón fiscal no respondió a tiempo) o consulta_demorada (la búsqueda superó su tope de tiempo). Reintentar; no se cobra.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
schemas:
Error:
type: object
properties:
error:
type: string
securitySchemes:
apiKey:
type: apiKey
name: api-key
in: header
description: API key creada en https://indicadores.ar/api-empresas
x-refined-from:
- indicadores-ar-openapi.json
- openapi.json