> ## 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.

# SUTRAN Infraction Record

> Look up a vehicle plate's infraction record from SUTRAN.

Reports the infraction documents (papeletas and other actos) on record for a
vehicle plate from SUTRAN (Superintendencia de Transporte Terrestre de Personas,
Carga y Mercancías), Peru's national road-transport authority. One lookup, by
plate.

## Infraction record

`POST /pe/sutran/infracciones/v1`

| Field   | Type   | Notes                                                                                   |
| ------- | ------ | --------------------------------------------------------------------------------------- |
| `plate` | string | **Required.** The vehicle plate to look up, 4-10 characters (letters, digits, hyphens). |

```bash theme={"dark"}
curl https://api.croma.run/pe/sutran/infracciones/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "plate": "ABC123" }'
```

## Response

| Field             | Notes                                                        |
| ----------------- | ------------------------------------------------------------ |
| `found`           | `true` when the source returned a verdict for the plate.     |
| `plate`           | The searched plate (trimmed, uppercased).                    |
| `has_infractions` | `true` when the plate has at least one infraction on record. |
| `count`           | Number of infraction rows.                                   |
| `message`         | The source's verdict line (present when the plate is clear). |
| `report_date`     | Report date (`yyyy-mm-dd` when parseable).                   |
| `currency`        | ISO 4217 currency of `total` (`PEN`).                        |
| `total`           | Total amount payable across the infractions.                 |
| `infractions[]`   | Infraction rows when present. Empty when the plate is clear. |

Each `infractions[]` row has `document_number`, `document_type`, `document_date`
(`yyyy-mm-dd` when parseable), `infraction_code`, and `classification`.

```json theme={"dark"}
{
  "data": {
    "found": true,
    "plate": "ABC123",
    "has_infractions": true,
    "count": 1,
    "message": null,
    "report_date": "2026-06-23",
    "currency": "PEN",
    "total": 0,
    "infractions": [
      {
        "document_number": "2450540005",
        "document_type": "Papeletas Transito",
        "document_date": "2024-09-01",
        "infraction_code": "M20",
        "classification": "Muy Grave"
      }
    ]
  }
}
```

<Note>
  Coverage is national (SUTRAN), distinct from the province-level SAT Lima
  lookups. The record does not include faults already in coercive collection
  (cobranza coactiva).
</Note>

<Note>
  This lookup can take longer than a typical request. It is an
  [async job](/async-jobs). By default the request waits inline and returns
  `{ data }`, or you can poll / use a `callback_url`.
</Note>

<Card title="Full reference" icon="code" href="/api-reference/overview">
  Schemas, response fields, and an interactive playground.
</Card>
