{
  "aid": "placapi.com:placapi",
  "name": "PlacApi — API de consulta vehicular y de personas de Colombia",
  "description": "PlacApi es una API REST que consulta en tiempo real el RUNT, SOAT, tecnomecánica, multas del SIMIT, impuestos, valor FASECOLDA y licencias de conducción de Colombia, devolviendo en una sola llamada el resultado combinado de las fuentes oficiales.",
  "image": "https://placapi.com/og.png",
  "url": "https://placapi.com/apis.json",
  "type": "Collection",
  "tags": [
    "Colombia",
    "Vehicles",
    "Automotive",
    "Government",
    "Background Checks",
    "Reporte completo",
    "Vehículo (RUNT)",
    "Multas y comparendos (SIMIT)",
    "Licencias de conducción",
    "Avalúo comercial (FASECOLDA)",
    "Impuestos y movilidad",
    "Antecedentes de personas",
    "Empresas y Estado"
  ],
  "created": "2026-08-20",
  "modified": "2026-08-20",
  "specificationVersion": "0.23",
  "apis": [
    {
      "aid": "placapi.com:consulta-full",
      "name": "Consulta full (todo en uno)",
      "description": "Todo el conjunto de fuentes en UNA sola llamada: bundle vehicular completo (RUNT, SOAT, tecnomecánica, antecedentes, multas SIMIT, impuesto, avalúo FASECOLDA y pico y placa) MÁS la licencia de conducción del propietario (por la misma cédula). Con `ciudad` o `lat`/`lng` (geolocaliza la ciudad; manda sobre `ciudad`) el pico y placa se filtra a esa ciudad y agrega `picoYPlaca.ubicacion`; sin ubicación trae todas las ciudades monitoreadas. El tipo de vehículo se detecta solo desde la clase RUNT; el dígito de placa evaluado lo fija cada ciudad y viene en `digitoPlaca` (por defecto primero para moto, último para carro). Cuesta 2 créditos. Costo: 2 créditos por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=consulta-full",
      "baseURL": "https://placapi.com/api/consulta-full",
      "tags": [
        "Reporte completo",
        "Consulta full (todo en uno)"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=consulta-full"
        }
      ]
    },
    {
      "aid": "placapi.com:consulta",
      "name": "Consulta vehicular (RUNT)",
      "description": "Ficha completa del RUNT por placa: informacionGeneral (≈40 campos del vehículo), datosTecnicos, histórico completo de SOAT y de tecnomecánica (todas las vigencias, no solo la última), pólizas de responsabilidad civil, tarjeta de operación, blindaje, solicitudes, garantías mobiliarias, limitaciones a la propiedad y normalización. Es la respuesta más extensa de la API: si solo necesitas marca/línea/modelo usa Vehículo básico. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=consulta",
      "baseURL": "https://placapi.com/api/consulta",
      "tags": [
        "Vehículo (RUNT)",
        "Consulta vehicular (RUNT)"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=consulta"
        }
      ]
    },
    {
      "aid": "placapi.com:consulta-por-vin",
      "name": "Consulta vehicular por VIN",
      "description": "La MISMA ficha del RUNT que `/api/consulta` —informacionGeneral, datosTecnicos, histórico completo de SOAT y tecnomecánica, pólizas, solicitudes, garantías, limitaciones y normalización— pero entrando por VIN en vez de placa, y **sin documento del propietario**. Úsalo cuando tengas el VIN (o el número de chasis) pero no la cédula del dueño: la consulta por placa exige que el documento sea el del propietario ACTIVO y falla si no coincide. La respuesta trae la placa en `data.plate`, así que también sirve de puente VIN → placa. Único campo que cambia frente a `/api/consulta`: `data.documentNumber` viene vacío, porque no se pidió. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=consulta-por-vin",
      "baseURL": "https://placapi.com/api/consulta-por-vin",
      "tags": [
        "Vehículo (RUNT)",
        "Consulta vehicular por VIN"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=consulta-por-vin"
        }
      ]
    },
    {
      "aid": "placapi.com:apto-traspaso",
      "name": "Apto para traspaso",
      "description": "Semáforo SÍ/NO de si un vehículo está apto para traspaso, derivado del RUNT: sin gravámenes, prendas, limitaciones a la propiedad ni garantías, y con el registro activo. Devuelve el flag y la lista de bloqueos concretos en texto listo para mostrar. `status` es ok si está apto, danger si el bloqueo es un gravamen/prenda/limitación y warn si solo el estado no es ACTIVO. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=apto-traspaso",
      "baseURL": "https://placapi.com/api/apto-traspaso",
      "tags": [
        "Vehículo (RUNT)",
        "Apto para traspaso"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=apto-traspaso"
        }
      ]
    },
    {
      "aid": "placapi.com:vehiculo-basico",
      "name": "Vehículo básico (liviano)",
      "description": "Proyección liviana de la ficha del RUNT por placa: exactamente 12 campos — placa, marca, línea, modelo, cilindraje, color, clase, servicio, combustible, estado, fecha de matrícula y organismo de tránsito. Todos texto (`fechaMatricula` puede venir null). Respuesta mínima para apps que solo necesitan lo esencial; `status` siempre es info porque describe el vehículo sin calificarlo. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=vehiculo-basico",
      "baseURL": "https://placapi.com/api/vehiculo-basico",
      "tags": [
        "Vehículo (RUNT)",
        "Vehículo básico (liviano)"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=vehiculo-basico"
        }
      ]
    },
    {
      "aid": "placapi.com:multas",
      "name": "Multas SIMIT",
      "description": "Comparendos y deuda del SIMIT consolidados por placa + documento: total adeudado en pesos, número de multas, el detalle de cada una (fecha, organismo, infracción, código, estado pendiente/acuerdo/pagada y valor) y cuántos acuerdos de pago hay. `status`: ok sin multas, warn con multas y danger si la deuda pasa de $1.000.000. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=multas",
      "baseURL": "https://placapi.com/api/multas",
      "tags": [
        "Multas y comparendos (SIMIT)",
        "Multas SIMIT"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=multas"
        }
      ]
    },
    {
      "aid": "placapi.com:comparendos",
      "name": "Comparendos por cédula",
      "description": "Comparendos de una persona por cédula (fuente SIMIT): lista tipada con fecha, organismo, infracción, código, estado, valor y departamento de cada comparendo, más el total adeudado. A diferencia de Multas SIMIT (que consolida por placa), este devuelve los comparendos de la persona. `status`: ok sin comparendos, warn con comparendos y danger si la deuda pasa de $1.000.000. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=comparendos",
      "baseURL": "https://placapi.com/api/comparendos",
      "tags": [
        "Multas y comparendos (SIMIT)",
        "Comparendos por cédula"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=comparendos"
        }
      ]
    },
    {
      "aid": "placapi.com:comparendo",
      "name": "Detalle de comparendo",
      "description": "Detalle de un comparendo puntual: se busca por su número dentro de los comparendos de la persona (cédula) y se devuelve el item completo (fecha, organismo, infracción, código, estado, valor, departamento) o `encontrado: false` con `comparendo: null` si no figura. Ese caso también cobra: la consulta al SIMIT se hizo y la respuesta —que no aparece— es información. `status`: info si no se encontró, ok si está pagada, warn si no. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=comparendo",
      "baseURL": "https://placapi.com/api/comparendo",
      "tags": [
        "Multas y comparendos (SIMIT)",
        "Detalle de comparendo"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=comparendo"
        }
      ]
    },
    {
      "aid": "placapi.com:acuerdos-pago",
      "name": "Acuerdos de pago",
      "description": "Acuerdos de pago de comparendos de una persona por cédula (fuente SIMIT): resolución, fecha, estado, valor del acuerdo, saldo pendiente, secretaría y departamento de cada uno, más el total pendiente. `status`: ok sin acuerdos, warn con al menos uno. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=acuerdos-pago",
      "baseURL": "https://placapi.com/api/acuerdos-pago",
      "tags": [
        "Multas y comparendos (SIMIT)",
        "Acuerdos de pago"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=acuerdos-pago"
        }
      ]
    },
    {
      "aid": "placapi.com:resoluciones",
      "name": "Resoluciones de tránsito",
      "description": "Resoluciones sancionatorias asociadas a una persona por cédula (fuente SIMIT): las multas que ya tienen número de resolución, con fecha, organismo, infracción, código, estado, valor y departamento, más el total adeudado. `status`: ok sin resoluciones, warn con al menos una y danger si el total pasa de $1.000.000. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=resoluciones",
      "baseURL": "https://placapi.com/api/resoluciones",
      "tags": [
        "Multas y comparendos (SIMIT)",
        "Resoluciones de tránsito"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=resoluciones"
        }
      ]
    },
    {
      "aid": "placapi.com:suspension-licencia",
      "name": "Suspensión de licencia",
      "description": "Estado de suspensión o cancelación de la licencia de conducción de una persona por cédula (fuente SIMIT): banderas `suspendida`/`cancelada` y, cuando aplica, la vigencia de la medida (fecha desde, fecha hasta y organismo de tránsito); sin medida los tres campos vienen null. `status` es danger si está suspendida o cancelada, ok si no. Crítico para agencias de licencias. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=suspension-licencia",
      "baseURL": "https://placapi.com/api/suspension-licencia",
      "tags": [
        "Licencias de conducción",
        "Suspensión de licencia"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=suspension-licencia"
        }
      ]
    },
    {
      "aid": "placapi.com:paz-salvo",
      "name": "Paz y salvo de tránsito",
      "description": "Certificado de paz y salvo de tránsito de una persona por cédula (fuente SIMIT): indica si está a paz y salvo (sin comparendos ni deuda pendiente), el total adeudado y la cantidad de comparendos. `status` es ok a paz y salvo, warn si no. Paso previo típico de un trámite. No sustituye el certificado oficial del organismo de tránsito. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=paz-salvo",
      "baseURL": "https://placapi.com/api/paz-salvo",
      "tags": [
        "Multas y comparendos (SIMIT)",
        "Paz y salvo de tránsito"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=paz-salvo"
        }
      ]
    },
    {
      "aid": "placapi.com:impuestos",
      "name": "Impuesto vehicular",
      "description": "Departamento donde está matriculado el vehículo y enlace al portal oficial de impuestos. El departamento se resuelve desde el organismo de tránsito del RUNT por placa. NO liquida el impuesto: ningún departamento lo expone por API (todos blindan el portal con captcha y cuestionario), así que `data` siempre viene null y el valor está en `portalUrl` + el mensaje de `error`. Gratis: no cobra crédito. Gratis: no cobra crédito.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=impuestos",
      "baseURL": "https://placapi.com/api/impuestos",
      "tags": [
        "Impuestos y movilidad",
        "Impuesto vehicular"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=impuestos"
        }
      ]
    },
    {
      "aid": "placapi.com:avaluo",
      "name": "Avalúo FASECOLDA",
      "description": "Valor comercial FASECOLDA y rango de mercado por placa: código FASECOLDA, marca, línea, modelo (año), valor comercial en pesos, rango min/max y clase. El VIN y el modelo se resuelven primero desde el RUNT, así que la placa basta. `origen` dice cómo se identificó el vehículo: `vin` (exacto) o `catalogo` (marca + año + línea + cilindraje, cuando FASECOLDA no decodifica el chasis — le pasa a los modelos nuevos); con `catalogo`, `aproximado` avisa si quedó más de una versión posible y el rango cubre todas. Valor de referencia del gremio asegurador, no un avalúo pericial. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=avaluo",
      "baseURL": "https://placapi.com/api/avaluo",
      "tags": [
        "Avalúo comercial (FASECOLDA)",
        "Avalúo FASECOLDA"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=avaluo"
        }
      ]
    },
    {
      "aid": "placapi.com:avaluo-por-codigo",
      "name": "Avalúo FASECOLDA por código",
      "description": "Valor comercial FASECOLDA directo por código, sin resolver placa→código. Para aseguradoras y peritos que ya tienen el código FASECOLDA. Acepta `codeFasecolda` y opcionalmente `modelo` (año) para desambiguar el valor. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=avaluo-por-codigo",
      "baseURL": "https://placapi.com/api/avaluo-por-codigo",
      "tags": [
        "Avalúo comercial (FASECOLDA)",
        "Avalúo FASECOLDA por código"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=avaluo-por-codigo"
        }
      ]
    },
    {
      "aid": "placapi.com:catalogo",
      "name": "Catálogo de marcas, modelos y versiones",
      "description": "Marcas, modelos, referencias y versiones de vehículos en Colombia, en cascada para poblar un selector: sin filtros trae las marcas y los años; con `marca`, sus referencias; con `marca` + `modelo` (o + `referencia`), las versiones. Cada versión trae su código —el mismo que acepta `/api/avaluo-por-codigo`—, el valor de mercado (`valorUsado`), el precio 0km (`valorNuevo`, solo en años que aún se venden nuevos) y la ficha técnica: cilindraje, potencia, airbags, puertas y tracción. No pide placa ni documento del propietario. Cada lista viene `null` cuando su filtro ya está decidido; con `listas=todas` vuelven todas. Un filtro que no existe en el catálogo responde 404 y no cobra. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=catalogo",
      "baseURL": "https://placapi.com/api/catalogo",
      "tags": [
        "Avalúo comercial (FASECOLDA)",
        "Catálogo de marcas, modelos y versiones"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=catalogo"
        }
      ]
    },
    {
      "aid": "placapi.com:perdida-total",
      "name": "Pérdida total / siniestros",
      "description": "Historial de reclamaciones ante aseguradoras de un vehículo (fuente FASECOLDA, desde 2008): fecha, amparo y `severidad` de cada registro. Solo pide la placa. `severidad: \"mayor\"` = la aseguradora indemnizó el vehículo completo (pérdida total); `\"menor\"` = indemnizó una reparación; `\"desconocida\"` = amparo que la fuente no cataloga. `perdidaTotal` es true SOLO si hay al menos un registro de severidad mayor, así que un carro con reclamaciones menores devuelve `perdidaTotal: false` con `totalSiniestros > 0`. Cobertura parcial: cubre únicamente vehículos que estuvieron asegurados, así que `perdidaTotal: false` significa «no figura», no «nunca chocó». La fuente no informa el valor indemnizado ni la aseguradora. `status` es danger con pérdida total, warn con reclamaciones menores y ok sin registros. Cuesta 2 créditos (el scrape es lento y la fuente topa las consultas diarias). Costo: 2 créditos por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=perdida-total",
      "baseURL": "https://placapi.com/api/perdida-total",
      "tags": [
        "Vehículo (RUNT)",
        "Pérdida total / siniestros"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=perdida-total"
        }
      ]
    },
    {
      "aid": "placapi.com:garantias-rgm",
      "name": "Prendas / garantías mobiliarias",
      "description": "Prendas inscritas sobre un vehículo en el RGM de Confecámaras, por placa. Da el detalle que el RUNT a veces no entrega cuando solo marca la bandera: acreedor(es), deudor/garante (nombre y documento), folio electrónico, fecha de inscripción (formato del portal, dd/mm/aaaa hh:mm:ss) y última operación (inscripción, modificación, ejecución). Sin prendas responde `tienePrenda: false` con `garantias: []`. Cuesta 1 crédito. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=garantias-rgm",
      "baseURL": "https://placapi.com/api/garantias-rgm",
      "tags": [
        "Prendas / garantías mobiliarias"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=garantias-rgm"
        }
      ]
    },
    {
      "aid": "placapi.com:pico-y-placa",
      "name": "Pico y placa",
      "description": "Restricción de pico y placa por ubicación y tipo de vehículo. Filtra por `ciudad` o por `lat`/`lng` (geolocaliza la ciudad; manda sobre `ciudad`). `tipoVehiculo` = carro (default) o moto. Qué dígito de la placa se evalúa lo fija el decreto de cada ciudad y viene en `digitoPlaca`: por defecto el último para carro y el primero para moto, pero no en todas: varias ciudades restringen también la moto por el último, así que hay que leer `digitoPlaca` en vez de asumir la regla. La `placa` es opcional: con placa indica si aplica hoy/mañana; sin placa devuelve qué dígitos restringen. Sin ubicación devuelve todas las ciudades monitoreadas. **En festivo nacional no hay pico y placa en ninguna ciudad**: `digitosHoy` sale vacío, `hoyAplica` en false y el bloque `festivo` trae el nombre del día. También viene incluido en consulta-full, con el mismo filtro por ubicación y el tipo de vehículo detectado solo desde el RUNT. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=pico-y-placa",
      "baseURL": "https://placapi.com/api/pico-y-placa",
      "tags": [
        "Impuestos y movilidad",
        "Pico y placa"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=pico-y-placa"
        }
      ]
    },
    {
      "aid": "placapi.com:licencia",
      "name": "Licencias de conducción",
      "description": "Licencias de conducción por cédula (RUNT ciudadano): datos del conductor (nombre, estado de conductor y de ciudadano, número y fecha de inscripción), el arreglo `licenses` con una entrada por categoría —categoría, estado, número, organismo que expide, expedición, vencimiento, restricciones y, si aplica, resolución y fechas de suspensión— y los bloques de infracciones, solicitudes, certificados de aptitud y médicos, trámites SICOV, pagos ANSV, validaciones de identidad e impuestos de tránsito. Los bloques que el RUNT devuelve vacíos para la mayoría de documentos llegan como arreglos vacíos, no como null. Desde el 6-ago-2026 la fuente oficial exige el `primerApellido` del titular y devuelve el nombre ENMASCARADO (`J**N P***Z`): si no mandas el apellido se intenta resolver, y si no se logra la respuesta es 400 `apellido_requerido` sin cobrar. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=licencia",
      "baseURL": "https://placapi.com/api/licencia",
      "tags": [
        "Licencias de conducción",
        "Licencias de conducción"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=licencia"
        }
      ]
    },
    {
      "aid": "placapi.com:vehiculo-pe",
      "name": "Vehículo Perú",
      "description": "Ficha técnica de un vehículo peruano por placa, desde el registro oficial de propiedad vehicular. Devuelve los 13 campos canónicos comunes a todos los países; en Perú el registro publica 5 de ellos y el resto llega en `null`, listados en `cobertura.noPublicados`. Una placa fuera del registro responde `no_encontrado`. No incluye datos del propietario. Cuesta 1 crédito. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=vehiculo-pe",
      "baseURL": "https://placapi.com/api/vehiculo-pe",
      "tags": [
        "Vehículo Perú"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=vehiculo-pe"
        }
      ]
    },
    {
      "aid": "placapi.com:vehiculo-mx",
      "name": "Vehículo México",
      "description": "Ficha técnica de un vehículo mexicano por placa, desde el registro público vehicular nacional, más su estado de robo cruzado contra cuatro fuentes: fiscalía, aseguradoras, avisos ministeriales y el registro de robo de EE. UU./Canadá. Devuelve los 13 campos canónicos comunes a todos los países; los que el registro no publica llegan en `null` y quedan listados en `cobertura.noPublicados`. Un vehículo fuera del padrón responde `no_inscrito` (la cobertura del registro es parcial y eso no es un error). No incluye datos del propietario. Cuesta 1 crédito. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=vehiculo-mx",
      "baseURL": "https://placapi.com/api/vehiculo-mx",
      "tags": [
        "Vehículo México"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=vehiculo-mx"
        }
      ]
    },
    {
      "aid": "placapi.com:antecedentes-disciplinarios",
      "name": "Antecedentes disciplinarios",
      "description": "Antecedentes disciplinarios de una persona por documento, del sistema SIRI de la Procuraduría General de la Nación. Devuelve si registra sanciones o inhabilidades vigentes, el nombre completo del titular y el número del certificado para verificarlo ante la entidad. Cuando hay anotaciones vienen ESTRUCTURADAS —sanción, término, clase, delitos, providencia (autoridad y fechas) e inhabilidades con su vigencia—, no como bloque de texto. `inhabilitadoHasta` resume la fecha más lejana de todas: es lo que responde \"¿puedo vincular a esta persona hoy?\" sin recorrer el resto (un certificado real trajo 323 anotaciones, y `anotaciones` viene topada en 50 con el conteo real en `totalAnotaciones`). Sin antecedentes responde `tieneAntecedentes: false` — y esa respuesta también cobra: es el dato que se necesita para contratar o vincular a alguien. Cuesta 1 crédito. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=antecedentes-disciplinarios",
      "baseURL": "https://placapi.com/api/antecedentes-disciplinarios",
      "tags": [
        "Antecedentes de personas",
        "Antecedentes disciplinarios"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=antecedentes-disciplinarios"
        }
      ]
    },
    {
      "aid": "placapi.com:antecedentes-fiscales",
      "name": "Antecedentes fiscales",
      "description": "Antecedentes fiscales de una persona natural por documento, del Boletín de Responsables Fiscales (SIBOR) de la Contraloría General de la República. Devuelve si está reportada como responsable fiscal y el código con el que se comprueba la autenticidad del certificado ante la entidad. Es el requisito para contratar con el Estado y para posesionarse en cargos públicos. Cuesta 1 crédito. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=antecedentes-fiscales",
      "baseURL": "https://placapi.com/api/antecedentes-fiscales",
      "tags": [
        "Antecedentes de personas",
        "Antecedentes fiscales"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=antecedentes-fiscales"
        }
      ]
    },
    {
      "aid": "placapi.com:antecedentes-judiciales",
      "name": "Antecedentes judiciales",
      "description": "Antecedentes judiciales de una persona por documento, del sistema de la Policía Nacional. Certifica si la persona **tiene asuntos pendientes con las autoridades judiciales HOY**; por la Sentencia SU-458 de 2012 la consulta de terceros no revela condenas ya cumplidas o prescritas, así que no es un historial penal. `descripcion` trae la leyenda textual del registro, que tiene dos formas para el caso sin asuntos pendientes y no son intercambiables: conviene leerla, no solo la bandera. Devuelve además el nombre del titular en orden apellidos-nombres. **`nombre` vacío es una señal, no un hueco**: el registro omite esa línea cuando el documento no figura en la Registraduría. **Cuesta 2 créditos**: es el único endpoint de la familia que paga un resolvedor de captcha en cada consulta viva. Un hit de caché no cobra, y si la fuente falla se devuelven los 2. Costo: 2 créditos por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=antecedentes-judiciales",
      "baseURL": "https://placapi.com/api/antecedentes-judiciales",
      "tags": [
        "Antecedentes de personas",
        "Antecedentes judiciales"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=antecedentes-judiciales"
        }
      ]
    },
    {
      "aid": "placapi.com:listas-restrictivas",
      "name": "Listas restrictivas (OFAC)",
      "description": "Búsqueda de una persona o empresa en las listas de sanciones de OFAC (Departamento del Tesoro de EE. UU.): la lista SDN —la \"lista Clinton\"— y las listas consolidadas no-SDN. Se consulta POR NOMBRE, no por documento: estas listas no manejan cédulas. Devuelve cada coincidencia con su puntaje 0–1, el programa de sanciones, la lista de origen y si el emparejamiento fue contra un alias (a.k.a.). La búsqueda cubre también los ~21.000 alias registrados, que es donde aparecen las variantes de escritura. Cuesta 1 crédito. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=listas-restrictivas",
      "baseURL": "https://placapi.com/api/listas-restrictivas",
      "tags": [
        "Antecedentes de personas",
        "Listas restrictivas (OFAC)"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=listas-restrictivas"
        }
      ]
    },
    {
      "aid": "placapi.com:notificaciones-internacionales",
      "name": "Notificaciones rojas (INTERPOL)",
      "description": "Notificaciones rojas públicas de INTERPOL por nombre. Nombres y apellidos van SEPARADOS porque la fuente los filtra por campos distintos; mandarlo todo junto en uno solo no encuentra nada. Devuelve cada notificación con su identificador oficial, fecha de nacimiento, nacionalidades y el enlace a la ficha pública. Cuesta 1 crédito. **Hoy responde 503 `fuente_no_disponible` y no cobra**: la fuente rechaza todas nuestras salidas de red y queda pendiente habilitar una que acepte. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=notificaciones-internacionales",
      "baseURL": "https://placapi.com/api/notificaciones-internacionales",
      "tags": [
        "Antecedentes de personas",
        "Notificaciones rojas (INTERPOL)"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=notificaciones-internacionales"
        }
      ]
    },
    {
      "aid": "placapi.com:secop",
      "name": "Contratación estatal (SECOP II)",
      "description": "Contratos de una persona o una empresa con el Estado colombiano, del SECOP II de Colombia Compra Eficiente. Se busca por `documento` (NIT o cédula) o por `nombre` del proveedor; el documento manda si llegan los dos. Devuelve un **resumen agregado sobre el histórico completo** —total de contratos, valor contratado, valor pagado, entidades distintas y conteo por estado— y una página de hasta 50 contratos con entidad, objeto, modalidad, valores y fechas. Es la respuesta a \"¿este proveedor ya le ha contratado al Estado, a quién y por cuánto?\", el dato que se pide en una debida diligencia. **Sin contratos también responde 200 con datos y cobra**: \"no ha contratado con el Estado\" es exactamente lo que se vino a comprobar. Cuesta 1 crédito. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=secop",
      "baseURL": "https://placapi.com/api/secop",
      "tags": [
        "Empresas y Estado",
        "Contratación estatal (SECOP II)"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=secop"
        }
      ]
    },
    {
      "aid": "placapi.com:rama-judicial",
      "name": "Procesos judiciales",
      "description": "Procesos judiciales de la Consulta de Procesos Nacional Unificada de la Rama Judicial. Se busca por `radicado` (23 dígitos) o por `nombre` de una de las partes, indicando si es persona natural o jurídica. Devuelve despacho, departamento, fechas y las **partes procesales ya separadas por rol** (la fuente las entrega en un solo texto plano). Consultando por radicado agrega además el **detalle** (ponente, tipo y clase de proceso, ubicación del expediente) y las **últimas actuaciones con su anotación**, que es lo que responde \"en qué va el proceso\" y no solo \"existe\". `status` es siempre `info` cuando hay procesos, nunca `danger`: la lista incluye tutelas, casos cerrados y procesos donde la persona es la DEMANDANTE. Cuesta 1 crédito. Por nombre, cero procesos es un resultado válido y cobra; un radicado que no existe responde 404 y **no cobra**. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=rama-judicial",
      "baseURL": "https://placapi.com/api/rama-judicial",
      "tags": [
        "Empresas y Estado",
        "Procesos judiciales"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=rama-judicial"
        }
      ]
    },
    {
      "aid": "placapi.com:sigep",
      "name": "Declaraciones de bienes y rentas",
      "description": "Declaraciones de bienes y rentas y conflicto de interés (Ley 2013 de 2019) de servidores públicos y contratistas del Estado, del buscador ciudadano de la Función Pública. Se busca por `documento` o por `nombre`. Devuelve cada declaración con la entidad, el cargo, el motivo (ingreso, periódico o retiro), el número, la fecha de publicación y su estado, más un resumen con las entidades donde ha declarado. Responde \"¿esta persona de verdad trabaja o contrata con el Estado, dónde y desde cuándo?\". **No entrega el PDF de la declaración**: la descarga del portal sí valida captcha y no se puede automatizar; se devuelve `idDeclaracion` y `portalUrl` para bajarlo a mano. Cuesta 1 crédito, y \"no tiene declaraciones publicadas\" es una respuesta válida que cobra. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=sigep",
      "baseURL": "https://placapi.com/api/sigep",
      "tags": [
        "Empresas y Estado",
        "Declaraciones de bienes y rentas"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=sigep"
        }
      ]
    },
    {
      "aid": "placapi.com:rues",
      "name": "Registro mercantil",
      "description": "Empresas y comerciantes inscritos en las Cámaras de Comercio (el registro que el público consulta como \"RUES\"). Se busca por `documento` (NIT o cédula, vía exacta y recomendada) o por `nombre`. Devuelve razón social, matrícula, cámara, **estado de la matrícula**, tipo de sociedad, organización jurídica, códigos CIIU principal y secundario, fechas de matrícula, renovación, vigencia y cancelación, el último año renovado, si está inscrita como proponente y el **representante legal con su documento**. La búsqueda por `nombre` es de **texto completo**: \"EL OSO\" encuentra también \"INVERSIONES ALTAMIRA EL OSO\", y los resultados llegan por relevancia. `resumen.totalCoincidencias` es el conteo real en las dos vías. Cuesta 1 crédito, y cero coincidencias es un resultado válido que cobra. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=rues",
      "baseURL": "https://placapi.com/api/rues",
      "tags": [
        "Empresas y Estado",
        "Registro mercantil"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=rues"
        }
      ]
    },
    {
      "aid": "placapi.com:cedula",
      "name": "Nombre por documento",
      "description": "Nombre completo del titular de un documento de identidad. Devuelve el nombre ya partido en `partes`, para no tener que adivinar del lado del cliente dónde termina el nombre y empieza el apellido. Consulta DOS registros en cascada: primero el registro social del DNP —instantáneo, y de regalo trae `sexo`, `edad`, `municipio` y `departamento`—, y si la persona no figura ahí cae al certificado de la Procuraduría, que cubre a cualquiera con documento colombiano pero tarda más. `origen` dice cuál respondió, así se sabe por qué unos campos vienen vacíos. Es el primer paso de cualquier verificación: confirmar que el documento existe y a quién pertenece antes de gastar consultas en antecedentes o en el vehículo. **Un documento sin titular registrado responde 404 y NO cobra** — a diferencia de los antecedentes, donde \"no registra\" sí cobra: acá el producto es el nombre, y si no vino no se entregó nada. Cuesta 1 crédito. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=cedula",
      "baseURL": "https://placapi.com/api/cedula",
      "tags": [
        "Antecedentes de personas",
        "Nombre por documento"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=cedula"
        }
      ]
    },
    {
      "aid": "placapi.com:sisben",
      "name": "Clasificación social (Sisbén y RUI)",
      "description": "Clasificación socioeconómica de una persona por documento, de la Ventanilla Social del DNP. Devuelve el **grupo del Sisbén IV** (A pobreza extrema · B pobreza moderada · C vulnerable · D no pobre/no vulnerable) con su subgrupo y descripción, el **grupo del RUI** —el Registro Universal de Ingresos, la escala que reemplazó al Sisbén como criterio de focalización— y los datos básicos de la persona: nombre, sexo, edad, municipio y departamento. Sirve para verificar elegibilidad a subsidios y programas sociales. **Una persona no registrada responde 404 y NO cobra.** ⚠️ Nota de calidad que conviene conocer: el endpoint oficial del grupo Sisbén le asigna \"D4 – no pobre, no vulnerable\" a documentos que **no existen**; acá la existencia la decide el registro de ingresos y el grupo solo se publica si esa verificación pasó, así que un `sisben: null` significa \"la persona existe pero no tiene grupo publicado\", nunca un dato inventado. Cuesta 1 crédito. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=sisben",
      "baseURL": "https://placapi.com/api/sisben",
      "tags": [
        "Antecedentes de personas",
        "Clasificación social (Sisbén y RUI)"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=sisben"
        }
      ]
    },
    {
      "aid": "placapi.com:rui",
      "name": "Registro Universal de Ingresos (RUI)",
      "description": "Grupo del **Registro Universal de Ingresos (RUI)** de una persona por documento, de la Ventanilla Social del DNP: el nivel y el grupo de ingresos con los que hoy se decide el acceso a programas sociales. **Es el mismo endpoint que `/api/sisben`** y devuelve el mismo objeto —la fuente entrega las dos escalas juntas y aquí se entregan las dos—, así que da igual cuál se llame; existe con nombre propio porque el RUI reemplazó al Sisbén como criterio de focalización y quien trae una regla escrita en grupos del RUI no puede traducirla a grupos del Sisbén. Junto al RUI vienen el grupo del **Sisbén IV** y los datos básicos de la persona; el detalle de esa escala está en `/api/sisben`. **Una persona no registrada responde 404 y NO cobra.** ⚠️ La existencia del documento la decide el registro de ingresos y no el grupo del Sisbén: el endpoint oficial de ese grupo le asigna \"D4 – no pobre, no vulnerable\" a documentos que **no existen**, así que aquí un `sisben: null` significa \"la persona existe y no tiene grupo publicado\", nunca un dato inventado. Cuesta 1 crédito. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=rui",
      "baseURL": "https://placapi.com/api/rui",
      "tags": [
        "Antecedentes de personas",
        "Registro Universal de Ingresos (RUI)"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=rui"
        }
      ]
    },
    {
      "aid": "placapi.com:puesto-votacion",
      "name": "Puesto de votación",
      "description": "Dónde le toca votar a una persona, por cédula, del censo electoral de la Registraduría. Devuelve el **puesto** con su nombre oficial, la **dirección**, el **número de mesa**, el **municipio y departamento**, el **código DIVIPOL** del puesto —el mismo con el que la Registraduría publica logística y resultados— y las **coordenadas** del sitio con enlace de navegación, cuando la fuente lo tiene georreferenciado. Trae además `fechaInscripcion`, que es desde cuándo la persona figura en ese puesto: eso delata a quien acaba de trasladarse. **No es estacional**: consulta el lugar de votación vigente y responde también fuera de calendario electoral. Sirve para logística de transporte el día de elecciones, verificación de residencia electoral y validación de datos de afiliados. ⚠️ **Solo cédula de ciudadanía** — el censo electoral no maneja otro documento, y cualquier otro tipo responde 400 sin cobrar. **Un documento que no figura en el censo responde 404 y NO cobra**: acá el producto es el puesto, y si no vino no se entregó nada. La fuente distingue dos formas de \"no hay puesto\": que el documento no figure en el censo, y que tenga una **novedad** que lo saca de él (cédula cancelada por muerte, no expedida). Las dos responden 404 con el mensaje textual del registro y ninguna cobra: el estado de la cédula es otra pregunta, y no la vendemos como si fuera esta. Cuesta 1 crédito. Costo: 1 crédito por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=puesto-votacion",
      "baseURL": "https://placapi.com/api/puesto-votacion",
      "tags": [
        "Antecedentes de personas",
        "Puesto de votación"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=puesto-votacion"
        }
      ]
    },
    {
      "aid": "placapi.com:ruaf",
      "name": "Afiliaciones a seguridad social",
      "description": "Todas las afiliaciones de una persona al sistema de seguridad social, del RUAF del Ministerio de Salud, en UNA llamada: **salud** (EPS, régimen, tipo de afiliado y estado), **pensiones** (fondo y régimen), **riesgos laborales** (ARL), **caja de compensación**, **cesantías**, si está **pensionada** y a qué **programas de asistencia social** está vinculada. Responde \"¿esta persona está cotizando hoy, dónde y por qué régimen?\" — la pregunta de una vinculación laboral o un estudio de seguridad. Requiere la **fecha de expedición** del documento: la exige la fuente para autenticar, no nosotros. `fechaCorte` dice hasta cuándo están actualizados los datos, que NO es la fecha de la consulta: el Ministerio consolida con rezago. **Cuesta 2 créditos** — es el scrape más caro del catálogo de personas y sustituye a siete consultas. ⏱️ **Es también el más lento: cuenta con decenas de segundos**, porque el informe lo genera un visor de reportes del Ministerio que no se puede apurar; conviene llamarlo de forma asíncrona y no dentro de una petición web con el usuario esperando. Una fecha que no coincide responde 404 y no cobra. Costo: 2 créditos por consulta con datos.",
      "image": "https://placapi.com/og.png",
      "humanURL": "https://placapi.com/integracion?api=ruaf",
      "baseURL": "https://placapi.com/api/ruaf",
      "tags": [
        "Antecedentes de personas",
        "Afiliaciones a seguridad social"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "url": "https://placapi.com/openapi.json",
          "mediaType": "application/json"
        },
        {
          "type": "PostmanCollection",
          "url": "https://placapi.com/postman.json",
          "mediaType": "application/json"
        },
        {
          "type": "Documentation",
          "url": "https://placapi.com/docs"
        },
        {
          "type": "Sandbox",
          "url": "https://placapi.com/integracion?api=ruaf"
        }
      ]
    }
  ],
  "common": [
    {
      "type": "Website",
      "url": "https://placapi.com"
    },
    {
      "type": "DeveloperPortal",
      "url": "https://placapi.com/integracion"
    },
    {
      "type": "Documentation",
      "url": "https://placapi.com/docs"
    },
    {
      "type": "GettingStarted",
      "url": "https://placapi.com/docs/autenticacion"
    },
    {
      "type": "Authentication",
      "url": "https://placapi.com/docs/autenticacion"
    },
    {
      "type": "OpenAPI",
      "url": "https://placapi.com/openapi.json"
    },
    {
      "type": "PostmanCollection",
      "url": "https://placapi.com/postman.json"
    },
    {
      "type": "Sandbox",
      "url": "https://placapi.com/integracion"
    },
    {
      "type": "LLMsTxt",
      "url": "https://placapi.com/llms.txt"
    },
    {
      "type": "SignUp",
      "url": "https://placapi.com/entrar"
    },
    {
      "type": "Pricing",
      "url": "https://placapi.com/comprar"
    },
    {
      "type": "Plans",
      "url": "https://placapi.com/comprar"
    },
    {
      "type": "RateLimits",
      "url": "https://placapi.com/docs/errores"
    },
    {
      "type": "ErrorCodes",
      "url": "https://placapi.com/docs/errores"
    },
    {
      "type": "FAQ",
      "url": "https://placapi.com/preguntas-frecuentes"
    },
    {
      "type": "About",
      "url": "https://placapi.com/sobre"
    },
    {
      "type": "TermsOfService",
      "url": "https://placapi.com/terminos"
    },
    {
      "type": "PrivacyPolicy",
      "url": "https://placapi.com/privacidad"
    },
    {
      "type": "ServiceLevelAgreement",
      "url": "https://placapi.com/sla"
    },
    {
      "type": "Security",
      "url": "https://placapi.com/seguridad"
    },
    {
      "type": "Contact",
      "url": "https://placapi.com/sobre"
    },
    {
      "type": "x-sources-and-methodology",
      "url": "https://placapi.com/fuentes-y-metodologia"
    },
    {
      "type": "LinkedIn",
      "url": "https://www.linkedin.com/company/placapi/"
    },
    {
      "type": "Instagram",
      "url": "https://www.instagram.com/placapi_/"
    },
    {
      "type": "Facebook",
      "url": "https://www.facebook.com/1195440223661239"
    },
    {
      "type": "X",
      "url": "https://x.com/PlacApi"
    },
    {
      "type": "x-github",
      "url": "https://github.com/placapi"
    }
  ],
  "maintainers": [
    {
      "FN": "PlacApi",
      "email": "soporte@placapi.com",
      "url": "https://placapi.com",
      "org": "PlacApi"
    }
  ],
  "x-pricing": {
    "model": "prepaid-credits",
    "pricePerQuery": 349,
    "currency": "COP",
    "minimumPurchaseCredits": 30
  }
}