# Revisar un RFC en las listas del SAT

`GET https://api.fiscalisto.com/v1/sat_lists/{tax_id}`

Si el RFC aparece en la lista 69-B (operaciones simuladas), 69-B Bis o del art. 69 (no localizados, créditos firmes, exigibles, cancelados, sentencias, CSD sin efectos). Las listas se actualizan cada día con los archivos del SAT. No usa timbres.

## Parámetros

| Nombre | Dónde | Obligatorio | Descripción |
| --- | --- | --- | --- |
| `tax_id` | ruta | sí | El RFC a revisar (12 caracteres para morales, 13 para físicas). |

## Con el SDK de TypeScript

```ts
import { Fiscalisto } from "fiscalisto";

// La llave viene de FISCALISTO_API_KEY.
const fiscalisto = new Fiscalisto();

const satListCheck = await fiscalisto.satLists.get("{tax_id}");
```

## Con el SDK de Python

```python
from fiscalisto import Fiscalisto

# La llave viene de FISCALISTO_API_KEY.
fiscalisto = Fiscalisto()

sat_list_check = fiscalisto.sat_lists.get("{tax_id}")
```

## Con el SDK de PHP

```php
<?php

use Fiscalisto\Fiscalisto;

// La llave viene de FISCALISTO_API_KEY.
$fiscalisto = new Fiscalisto();

$satListCheck = $fiscalisto->satLists->get('{tax_id}');
```

## Con el SDK de .NET

```csharp
using Fiscalisto;

// La llave viene de FISCALISTO_API_KEY.
var fiscalisto = new FiscalistoClient();

var satListCheck = await fiscalisto.SatLists.GetAsync("{tax_id}");
```

## Con el SDK de Go

```go
package main

import (
	"context"
	"fmt"
	"log"

	fiscalisto "fiscalisto.com/go"
)

func main() {
	// La llave viene de FISCALISTO_API_KEY.
	client, err := fiscalisto.NewClient("")
	if err != nil {
		log.Fatal(err)
	}
	ctx := context.Background()

	satListCheck, err := client.SatLists.Get(ctx, "{tax_id}")
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%+v\n", *satListCheck)
}
```

## Con el SDK de Java

```java
import com.fiscalisto.FiscalistoClient;

// La llave viene de FISCALISTO_API_KEY.
var fiscalisto = new FiscalistoClient();

var satListCheck = fiscalisto.satLists().get("{tax_id}");
System.out.println(satListCheck);
```

## Respuesta 200

Correcto.

Un objeto `SatListCheck`:

| Campo | Tipo | Siempre viene | Descripción |
| --- | --- | --- | --- |
| `object` | `"sat_list_check"` | sí | Qué tipo de objeto es («invoice», «customer»…). |
| `tax_id` | string | sí | El RFC revisado. |
| `name` | string o null | sí | El nombre con que aparece en las listas del SAT (null si no aparece). |
| `listed` | boolean | sí | true si el RFC aparece en alguna lista, aunque haya desvirtuado. |
| `risk` | `high`, `medium`, `none`, `unknown` | sí | high: 69-B o 69-B Bis como presunto o definitivo (el SAT dice que simula operaciones; sus facturas no se pueden deducir). medium: una lista del art. 69 (no localizado, créditos firmes o exigibles, cancelados, sentencias, CSD sin efectos). none: no aparece en ninguna, con todas las listas al día, o ya desvirtuó o tiene sentencia favorable. unknown: no aparece, pero alguna lista no se pudo actualizar (vea lists_unavailable): no lo dé por limpio. |
| `verified` | boolean | sí | true si todas las listas se leyeron con éxito en los últimos dos días. Con false, que no aparezca no significa que esté limpio. |
| `lists` | arreglo de objeto | sí | Cada lista en que aparece; vacía si no aparece en ninguna. |
| `lists[].list` | `69`, `69b`, `69b_bis` | sí | 69b: art. 69-B (operaciones simuladas). 69b_bis: art. 69-B Bis (pérdidas fiscales). 69: art. 69 (no localizados, adeudos, cancelados). |
| `lists[].source` | string | sí | El archivo del SAT de donde viene (clave). |
| `lists[].source_name` | string | sí | El nombre del archivo del SAT, para mostrarlo. |
| `lists[].situation` | string o null | sí | Su situación según el SAT: Presunto, Definitivo, Desvirtuado, Sentencia favorable; en el art. 69, el supuesto (null si el archivo no la trae). |
| `lists[].published_on` | string o null | sí | Fecha de publicación en el SAT o en el DOF (null si no la trae). |
| `lists[].details` | objeto o null | sí | Lo demás que publica el SAT para ese RFC (oficios, fechas, montos), tal cual; null si nada. |
| `lists_updated_at` | string (date-time) o null | sí | Cuándo se actualizaron las listas por última vez (cada día a las 00:00 de la Ciudad de México). |
| `lists_unavailable` | arreglo de string | sí | Las listas que no se pudieron confirmar (su última actualización falló, falta o tiene más de dos días). Vacía si todas están al día. |

```json
{
  "object": "sat_list_check",
  "tax_id": "AAA080808HL8",
  "name": "EMPRESA SIMULADORA SA DE CV",
  "listed": true,
  "risk": "high",
  "verified": true,
  "lists": [
    {
      "list": "69b",
      "source": "69b",
      "source_name": "69-B (operaciones simuladas)",
      "situation": "Definitivo",
      "published_on": null,
      "details": {
        "Publicación página SAT definitivos": "15/03/2024",
        "Número y fecha de oficio global de definitivos": "500-05-2024-1234 de fecha 01/03/2024"
      }
    }
  ],
  "lists_updated_at": "2026-10-24T00:12:40-06:00",
  "lists_unavailable": []
}
```

## Errores

Puede responder 400, 401, 402, 403, 404, 429, 500 con el cuerpo de error de siempre; cada código está en https://fiscalisto.com/docs/api/errores.md.
