> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usecroma.com/llms.txt
> Use this file to discover all available pages before exploring further.

# RUNT Vehicle History by Plate

> Look up a Colombian vehicle's history in RUNT (Registro Único Nacional de Tránsito) by plate alone, without the owner's document. Returns the registered owner(s) (name and identification number), the vehicle characteristics (brand, line, model year, class, body, color, VIN, engine/chassis/serial numbers), the traffic-license and import records, SOAT and técnico-mecánica (RTM) history, any accident on record, recent and pending procedures (trámites), and guarantee/lien and ownership-limitation summaries. `found: false` when the plate has no record.

Supports async delivery: set `Prefer: wait=N` for an inline result, pass `callback_url` to receive a POST when ready, or poll `GET /jobs/{id}`.



## OpenAPI

````yaml /api-reference/openapi.json post /co/runt/vehicle-history-by-plate/v1
openapi: 3.1.0
info:
  title: Croma Marketplace API
  version: 1.0.0
  description: >-
    Government-data APIs for Colombia, Peru, and global web search. Croma
    normalizes public-sector data into structured JSON for product teams and AI
    agents.
servers:
  - url: https://api.croma.run
security: []
paths:
  /co/runt/vehicle-history-by-plate/v1:
    post:
      tags:
        - Colombia
        - RUNT
      summary: RUNT Vehicle History by Plate
      description: >-
        Look up a Colombian vehicle's history in RUNT (Registro Único Nacional
        de Tránsito) by plate alone, without the owner's document. Returns the
        registered owner(s) (name and identification number), the vehicle
        characteristics (brand, line, model year, class, body, color, VIN,
        engine/chassis/serial numbers), the traffic-license and import records,
        SOAT and técnico-mecánica (RTM) history, any accident on record, recent
        and pending procedures (trámites), and guarantee/lien and
        ownership-limitation summaries. `found: false` when the plate has no
        record.


        Supports async delivery: set `Prefer: wait=N` for an inline result, pass
        `callback_url` to receive a POST when ready, or poll `GET /jobs/{id}`.
      operationId: runt_vehicle_history_by_plate
      parameters:
        - name: Prefer
          in: header
          required: false
          description: >-
            Set `wait=N` to hold the connection up to N seconds for an inline
            result. If the job finishes in time you get the normal 200 body;
            otherwise a 202 with a `status_url` to poll.
          schema:
            type: string
            example: wait=30
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - plate
              properties:
                plate:
                  type: string
                  minLength: 6
                  maxLength: 6
                  pattern: ^[A-Za-z]{3}\d{2}[A-Za-z0-9]$
                  description: Colombian vehicle plate, e.g. `ABC123` or `ABC12D`.
                callback_url:
                  type: string
                  format: uri
                  description: POST the job result here when it finishes.
              additionalProperties: false
            example:
              plate: GHW899
      responses:
        '200':
          description: Successful response
          headers:
            X-Request-Id:
              description: >-
                Unique id for the request (req_…). Include it in support
                reports.
              schema:
                type: string
            X-RateLimit-Limit:
              description: Requests allowed in the current window.
              schema:
                type: integer
            X-RateLimit-Remaining:
              description: Requests left before you are throttled.
              schema:
                type: integer
            X-RateLimit-Reset:
              description: ISO 8601 timestamp when the window resets.
              schema:
                type: string
                format: date-time
            X-Cache:
              description: HIT or MISS. Cached hits still count against your quota.
              schema:
                type: string
                enum:
                  - HIT
                  - MISS
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RuntVehicleHistoryResponse'
        '202':
          description: >-
            Accepted — the result is being computed asynchronously. Poll
            `job.status_url` (GET /jobs/{id}) or supply `callback_url` to have
            the result POSTed to you. Returned when `Prefer: wait` elapses
            before completion, or immediately when `callback_url` is set.
          headers:
            X-Request-Id:
              description: >-
                Unique id for the request (req_…). Include it in support
                reports.
              schema:
                type: string
            Retry-After:
              description: Seconds to wait before retrying.
              schema:
                type: integer
            Location:
              description: Absolute URL to poll for job status.
              schema:
                type: string
                format: uri
                example: https://api.croma.run/jobs/run_123
            X-Job-Id:
              description: Id of the created job.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobEnvelope'
        '400':
          description: Invalid request body
          headers:
            X-Request-Id:
              description: >-
                Unique id for the request (req_…). Include it in support
                reports.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '401':
          description: Missing or invalid API key
          headers:
            X-Request-Id:
              description: >-
                Unique id for the request (req_…). Include it in support
                reports.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '429':
          description: Rate limit exceeded
          headers:
            X-Request-Id:
              description: >-
                Unique id for the request (req_…). Include it in support
                reports.
              schema:
                type: string
            X-RateLimit-Limit:
              description: Requests allowed in the current window.
              schema:
                type: integer
            X-RateLimit-Remaining:
              description: Requests left before you are throttled.
              schema:
                type: integer
            X-RateLimit-Reset:
              description: ISO 8601 timestamp when the window resets.
              schema:
                type: string
                format: date-time
            Retry-After:
              description: Seconds to wait before retrying.
              schema:
                type: integer
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '500':
          description: Internal error
          headers:
            X-Request-Id:
              description: >-
                Unique id for the request (req_…). Include it in support
                reports.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '502':
          description: Upstream source returned an error
          headers:
            X-Request-Id:
              description: >-
                Unique id for the request (req_…). Include it in support
                reports.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
      security:
        - bearerAuth: []
      externalDocs:
        description: Interactive documentation and examples
        url: https://usecroma.com/colombia/runt
components:
  schemas:
    RuntVehicleHistoryResponse:
      type: object
      required:
        - data
      properties:
        data:
          type: object
          required:
            - found
            - plate
            - vehicle
            - owners
            - traffic_license
            - import_record
            - soat_policies
            - inspections
            - accident
            - pending_procedures
            - guarantee
            - limitation
          properties:
            found:
              type: boolean
              description: >-
                Whether the plate has a vehicle/owner on record. When false, the
                rest are empty/null.
            plate:
              type: string
            vehicle:
              oneOf:
                - $ref: '#/components/schemas/RuntHistoryVehicle'
                - type: 'null'
            owners:
              type: array
              items:
                $ref: '#/components/schemas/RuntHistoryOwner'
              description: Registered owners (current and prior), with document numbers.
            traffic_license:
              oneOf:
                - $ref: '#/components/schemas/RuntHistoryTrafficLicense'
                - type: 'null'
            import_record:
              oneOf:
                - $ref: '#/components/schemas/RuntHistoryImportRecord'
                - type: 'null'
            soat_policies:
              type: array
              items:
                $ref: '#/components/schemas/RuntHistorySoatPolicy'
            inspections:
              type: array
              items:
                $ref: '#/components/schemas/RuntHistoryInspection'
            accident:
              oneOf:
                - $ref: '#/components/schemas/RuntHistoryAccident'
                - type: 'null'
            pending_procedures:
              type: array
              items:
                $ref: '#/components/schemas/RuntHistoryProcedure'
            guarantee:
              oneOf:
                - $ref: '#/components/schemas/RuntHistoryGuarantee'
                - type: 'null'
            limitation:
              oneOf:
                - $ref: '#/components/schemas/RuntHistoryLimitation'
                - type: 'null'
    JobEnvelope:
      type: object
      required:
        - job
        - data
        - error
      description: >-
        Returned by async-capable endpoints (202) and by GET /jobs/{id}. `data`
        holds the endpoint's normal result once `status` is `completed`; `error`
        is populated once `status` is `failed`.
      properties:
        job:
          type: object
          required:
            - id
            - status
            - endpoint
            - created_at
            - finished_at
            - status_url
          properties:
            id:
              type: string
            status:
              type: string
              enum:
                - queued
                - running
                - completed
                - failed
                - canceled
                - expired
            endpoint:
              type: string
              description: The endpoint path that created this job.
            created_at:
              type:
                - string
                - 'null'
              format: date-time
            finished_at:
              type:
                - string
                - 'null'
              format: date-time
            status_url:
              type: string
              format: uri
              description: GET this URL to poll the job.
        data:
          description: The endpoint's normal result object once completed; null until then.
          oneOf:
            - type: object
            - type: 'null'
        error:
          description: Populated once the job has failed; null otherwise.
          oneOf:
            - type: object
              required:
                - type
                - code
                - message
              properties:
                type:
                  type: string
                code:
                  type: string
                message:
                  type: string
            - type: 'null'
    ApiError:
      type: object
      required:
        - error
      properties:
        error:
          type: object
          required:
            - type
            - code
            - message
          properties:
            type:
              type: string
              description: >-
                Broad category: invalid_request_error, authentication_error,
                not_found_error, rate_limit_error, upstream_error, api_error.
            code:
              type: string
              description: Machine-readable specific code.
            message:
              type: string
              description: Human-readable explanation, safe to surface in UI.
            param:
              type: string
              description: Field that triggered the error. Present on validation errors.
            details:
              type: object
              description: Free-form structured detail.
    RuntHistoryVehicle:
      type: object
      description: Vehicle characteristics from the history record.
      properties:
        plate:
          type:
            - string
            - 'null'
        brand:
          type:
            - string
            - 'null'
        line:
          type:
            - string
            - 'null'
        model_year:
          type:
            - string
            - 'null'
        body_type:
          type:
            - string
            - 'null'
        vehicle_class:
          type:
            - string
            - 'null'
        color:
          type:
            - string
            - 'null'
        fuel_type:
          type:
            - string
            - 'null'
        service_type:
          type:
            - string
            - 'null'
        engine_displacement:
          type:
            - number
            - 'null'
        vin:
          type:
            - string
            - 'null'
        engine_number:
          type:
            - string
            - 'null'
        chassis_number:
          type:
            - string
            - 'null'
        serial_number:
          type:
            - string
            - 'null'
        registration_status:
          type:
            - string
            - 'null'
        is_imported:
          type:
            - boolean
            - 'null'
        clear_of_infractions:
          type:
            - boolean
            - 'null'
        has_liens:
          type:
            - boolean
            - 'null'
        has_limitations:
          type:
            - boolean
            - 'null'
        is_auctioned:
          type:
            - boolean
            - 'null'
    RuntHistoryOwner:
      type: object
      description: A registered owner from the vehicle history.
      properties:
        document_type:
          type:
            - string
            - 'null'
        name:
          type:
            - string
            - 'null'
        document_number:
          type:
            - string
            - 'null'
        ownership_start_date:
          type:
            - string
            - 'null'
          format: date
        ownership_end_date:
          type:
            - string
            - 'null'
          format: date
        owner_type:
          type:
            - string
            - 'null'
    RuntHistoryTrafficLicense:
      type: object
      description: Traffic-license summary from the history record.
      properties:
        license_number:
          type:
            - string
            - 'null'
        traffic_authority:
          type:
            - string
            - 'null'
        enrollment_date:
          type:
            - string
            - 'null'
          format: date
        license_status:
          type:
            - string
            - 'null'
    RuntHistoryImportRecord:
      type: object
      description: Import record (acta de importación) from the history record.
      properties:
        import_record_number:
          type:
            - string
            - 'null'
        import_record_date:
          type:
            - string
            - 'null'
          format: date
    RuntHistorySoatPolicy:
      type: object
      description: A SOAT policy from the history record.
      properties:
        policy_number:
          type:
            - string
            - 'null'
        insurer:
          type:
            - string
            - 'null'
        start_date:
          type:
            - string
            - 'null'
          format: date
        expiry_date:
          type:
            - string
            - 'null'
          format: date
        is_current:
          type:
            - boolean
            - 'null'
    RuntHistoryInspection:
      type: object
      description: A técnico-mecánica (RTM) inspection from the history record.
      properties:
        inspection_type:
          type:
            - string
            - 'null'
        issue_date:
          type:
            - string
            - 'null'
          format: date
        expiry_date:
          type:
            - string
            - 'null'
          format: date
        center_name:
          type:
            - string
            - 'null'
        is_current:
          type:
            - boolean
            - 'null'
    RuntHistoryAccident:
      type: object
      description: An accident on record for the vehicle.
      properties:
        accident_number:
          type:
            - string
            - 'null'
        accident_type:
          type:
            - string
            - 'null'
        accident_date:
          type:
            - string
            - 'null'
          format: date
        injured:
          type:
            - number
            - 'null'
        deaths:
          type:
            - number
            - 'null'
        victim_condition:
          type:
            - string
            - 'null'
        driver:
          type:
            - string
            - 'null'
        area:
          type:
            - string
            - 'null'
    RuntHistoryProcedure:
      type: object
      description: A recent or pending procedure (trámite) on the vehicle.
      properties:
        request_number:
          type:
            - string
            - 'null'
        date:
          type:
            - string
            - 'null'
          format: date
        status:
          type:
            - string
            - 'null'
        procedure:
          type:
            - string
            - 'null'
        entity:
          type:
            - string
            - 'null'
    RuntHistoryGuarantee:
      type: object
      description: A guarantee/lien (garantía) summary from the history record.
      properties:
        creditor:
          type:
            - string
            - 'null'
        creditor_document_type:
          type:
            - string
            - 'null'
        creditor_document_number:
          type:
            - string
            - 'null'
        registered_date:
          type:
            - string
            - 'null'
          format: date
        guarantee_type:
          type:
            - string
            - 'null'
    RuntHistoryLimitation:
      type: object
      description: An ownership-limitation summary from the history record.
      properties:
        limitation_type:
          type:
            - string
            - 'null'
        entity:
          type:
            - string
            - 'null'
        registered_date:
          type:
            - string
            - 'null'
          format: date
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: 'Use Authorization: Bearer YOUR_API_KEY'

````