Each time the ANAC RAB is re-imported, this tab automatically detects owner and operator changes, entries, exits and regulatory changes, and turns them into strategic insights.
In May 2026 ANAC migrated the format of the owner/operator fields in the RAB from pipe-separated to JSON inline. Without handling, ~85% of the "changes" here would be false positives: noise from the format itself, not real sales.
5 layers of defense automatically filter out the noise before it is written to history:
"Nome Indisponível" and "Indisponível" (the label changed between formats) become null. Suppresses ~57% of the false diffs.Auditable post-mortem via scraping_logs.metadata.diff_stats on every import. Each change that survives here is a genuine sale/transfer candidate.
Each registration has a historical snapshot in aircraft_registry_history. When the ANAC RAB is re-imported via scripts/import-rab-anac.ts, the pipeline runs a field-level diff against the previous snapshot and populates the table with every detected change. The dashboard aggregates by period + type + operator + model to generate automatic strategic insights.
volume of changes detected in each ANAC import
which models concentrate the most movement in the period
Click a bar to see the breakdown of the model's changes.
aircraft that changed hands, primary sale signal
| Registration | Model | Previous operator | New operator | Date |
|---|---|---|---|---|
| PR-RJN | 525A | •••••••• | •••••••• | 2026-11-01 |
| PR-RJN | 525A | •••••••• | •••••••• | 2026-11-01 |
| PR-RJN | 525A | •••••••• | •••••••• | 2026-11-01 |
| PR-RJN | 525A | •••••••• | •••••••• | 2026-11-01 |
| PP-VMP | EC 130 T2 | •••••••• | •••••••• | 2026-10-31 |
| PS-IMP | SR22T | •••••••• | •••••••• | 2026-10-31 |
| PR-EFL | SR22 | •••••••• | •••••••• | 2026-10-31 |
| PR-EFL | SR22 | •••••••• | •••••••• | 2026-10-31 |
acquisitions in progress
reserve → operational
| Registration | Model | Owner | Operator | UF | Date |
|---|---|---|---|---|---|
| PR-EFL | SR22 | •••••••• | •••••••• | SP | 2026-10-31 |
| PP-NEY | 208B | •••••••• | •••••••• | ES | 2026-10-31 |
| PS-LIN | SR22 | •••••••• | •••••••• | ES | 2026-10-31 |
| PP-CFL | EMB-500 | •••••••• | •••••••• | SP | 2026-10-31 |
| PS-VOL | A200 | •••••••• | •••••••• | MG | 2026-10-31 |
| PS-DIV | PA-46-600TP | •••••••• | •••••••• | SP | 2026-10-30 |
| PS-CDE | SR22 | •••••••• | •••••••• | SP | 2026-10-30 |
| PT-MDV | PC-12/47E | •••••••• | •••••••• | MG | 2026-10-30 |
suspended / cancelled
regulatory reclassifications, 91 ↔ 135 ↔ 91K
| Registration | Model | Previous RBAC | New RBAC | UF | Date |
|---|---|---|---|---|---|
| PR-REA | SR22 | Unknown | RBAC 91 | ES | 2026-10-31 |
| PS-SYG | SR22 | Unknown | RBAC 91 | ES | 2026-10-31 |
| PR-CNE | PA-46-500TP | Unknown | RBAC 91 | ES | 2026-10-31 |
| PR-EFL | SR22 | Unknown | RBAC 91 | SP | 2026-10-30 |
| PS-VOL | A200 | Unknown | RBAC 91 | MG | 2026-10-30 |
| PR-VSS | EC 135P2+ | RBAC 91 | RBAC 135 | RJ | 2026-10-29 |
| PP-FYT | SR22 | Unknown | RBAC 91 | SP | 2026-10-29 |
| PS-SEC | PC-12/47E | Unknown | RBAC 91 | ES | 2026-10-29 |
gained more aircraft than they lost
lost more than they gained
heuristics detected in the selection
distribution in the period
reverse chronological order · 80 most recent of 643