Brazil Health Insurance Data — Operadoras ANS avatar

Brazil Health Insurance Data — Operadoras ANS

Pricing

from $0.60 / 1,000 results

Go to Apify Store
Brazil Health Insurance Data — Operadoras ANS

Brazil Health Insurance Data — Operadoras ANS

Health insurance operators in Brazil from official ANS open data: registry search, complaint index (IGR) rankings, IDSS quality score, prudential class and monthly history since 2015. No scraping. | Operadoras de planos de saúde: cadastro, IGR, IDSS e histórico, direto da fonte oficial da ANS.

Pricing

from $0.60 / 1,000 results

Rating

0.0

(0)

Developer

Matheus Coelho

Matheus Coelho

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Share

Get clean, structured data on every health insurance operator in Brazil — straight from ANS (Agência Nacional de Saúde Suplementar), the official regulator. No scraping, no proxies, no HTML parsing: this actor reads the regulator's official open-data files and returns normalized JSON/CSV.

Three query modes:

ModeWhat you get
complaintsRanking of operators by the official complaint index (IGR) — complaints per 100,000 beneficiaries — for any month since 2015, filtered by coverage segment, operator size and modality
operatorsSearchable registry of all ~1,100 active operators: corporate name, trade name, CNPJ, regulatory modality, headquarters city/state, registration date
historyMonthly time series of one operator: IGR, complaint count and beneficiary count, month by month

Every complaints and operators record comes enriched into a full operator dossier, joined across four official ANS datasets by registry number:

  • IDSS — the regulator's official quality score (0–1), latest published evaluation with its year, plus the four dimensions (care quality, access guarantee, market sustainability, process management);
  • Prudential segmentation (S1–S4) — ANS's financial-supervision class, latest reference quarter;
  • Registry data — CNPJ, modality, headquarters.

One row reads like: "Unimed X — IGR 11.2, 116k beneficiaries, IDSS 0.80 (2025), class S2, Cooperativa Médica". No other Store actor provides this join.

Who uses this data

  • Benefits brokers & HR teams — compare operators by complaint index before recommending or contracting a plan; back your pitch with the regulator's own numbers.
  • Healthtechs & plan comparison sites — a stable, official feed of operator registry + quality indicators, keyed by ANS registry number and CNPJ.
  • Market analysts & journalists — beneficiary counts per operator per month since 2015; rankings that update monthly.
  • Compliance / due diligence — verify an operator's registration, modality and complaint record from the primary source.

Why this actor instead of the ANS website

The ANS publishes this data across an FTP server with latin-1 CSVs, semicolon separators, comma decimals and a TabNet interface that resists automation. This actor does the boring part for you:

  • Official source, verbatim — reads dadosabertos.ans.gov.br directly; every record carries its fonteUrl.
  • Normalized — UTF-8, ISO 8601 dates, numbers as numbers, CNPJ and registry numbers as zero-padded strings, stable camelCase field names.
  • Joined — complaint-index rows come enriched with CNPJ, modality and state from the registry.
  • Honest rankings by default — the default ranking compares only large operators (100k+ beneficiaries); the IGR of a 200-person operator is statistically meaningless next to a 3-million-person one. Include everyone with size: "all" if you want.
  • Deterministic & fair billing — same input, same output; maxItems is strict (you never pay for one record more than you asked for); duplicates are removed before billing.

Example output (complaints mode)

{
"mode": "complaints",
"posicaoRanking": 1,
"registroAns": "000701",
"razaoSocial": "UNIMED SEGUROS SAÚDE S/A",
"cnpj": "04487255000181",
"modalidade": "Seguradora Especializada em Saúde",
"uf": "SP",
"cobertura": "medical",
"igr": 66.12,
"qtdReclamacoes": 664,
"qtdBeneficiarios": 1004177,
"porte": "large",
"competencia": "2026-07",
"competenciaBeneficiarios": "2026-06",
"fonteUrl": "https://dadosabertos.ans.gov.br/FTP/PDA/IGR/IGR_versao_2023/pda-023-igr.csv",
"capturadoEm": "2026-08-20T18:00:00+00:00"
}

Input examples

Top 10 large medical operators with the fewest complaints (default):

{ "mode": "complaints", "coverage": "medical", "size": "large", "order": "best", "maxItems": 10 }

Broker ranking — only sellable cooperative plans (excludes self-managed "Autogestão"):

{ "mode": "complaints", "size": "large", "modality": "Cooperativa Médica", "maxItems": 10 }

The 20 worst dental operators, any size, in July 2026:

{ "mode": "complaints", "coverage": "dental", "size": "all", "order": "worst", "competencia": "2026-07", "maxItems": 20 }

Find an operator by name:

{ "mode": "operators", "search": "unimed", "uf": "SP", "maxItems": 25 }

24-month history of one operator:

{ "mode": "history", "operatorRegistry": "005711", "coverage": "medical", "monthsBack": 24, "maxItems": 24 }

Data source and update cadence

DataOfficial fileUpdated
Operator registryANS PDA — Relatorio_cadop.csvdaily
Complaint index + beneficiariesANS PDA — IGR (2023 methodology), series since 2015-01monthly (~10th of the following month)
IDSS quality scoreANS PDA — Histórico IDSS 2016–2025yearly
Prudential segmentationANS PDA — Classificação prudencialquarterly

Notes worth knowing (all figures measured directly against the source, Aug/2026):

  • The IGR follows the 2023 methodology applied to the whole series (127k+ rows verified against the formula: complaints ÷ beneficiaries × 100,000). The beneficiary count refers to the month before the complaint month (competenciaBeneficiarios) — that is how ANS computes the index. Older months are published by ANS truncated to 1 decimal; recent months carry 2 decimals. Values are passed through exactly as published.
  • Coverage, measured: operators mode reaches 100% of the 1,115 active operators. In the latest month, ~80% of active operators have complaint-index rows; the absences are structural — all 186 benefit administrators (administradoras de benefícios, which have no beneficiaries) plus ~40 operators without beneficiaries in the reference month. That is correct, not missing data.
  • Historical complaint rows may reference operators that have since been cancelled (there are ~3,000 cancelled operators, out of scope of operators mode); their registry-join fields (cnpj, modalidade, uf) come back null.

Enrichment semantics worth knowing:

  • idss/idssAno and classificacaoPrudencial always reflect the latest published evaluation for that operator — including on historical complaints rows. Operators never scored come back null (published as "ND" by ANS).
  • The IDSS year varies by operator (an operator not evaluated in 2025 shows its 2024 or 2023 score, labeled by idssAno) — compare scores together with their year.

What this actor does NOT do (v1)

  • Beneficiary breakdowns by state/municipality (separate ANS dataset — planned).
  • Accredited provider networks, plan prices, readjustment rates, financial statements (separate ANS datasets).
  • Individual complaint content — only official aggregates.
  • Accreditation status and complaint-resolution rate: ANS stopped updating those files (2020 and 2019 respectively) — including them would present stale data as current, so they are deliberately excluded.

Privacy (LGPD)

The public registry includes personal data of each operator's legal representative — this actor never returns it. Institutional company contacts (phone, e-mail) are returned only when you explicitly enable includeContacts, and using them in compliance with LGPD is your responsibility.

Pricing

Pay per result: you are charged only for records actually delivered to the dataset — no start fee, no charge for empty runs. maxItems is a hard cap.


Resumo em português

Dados de todas as operadoras de planos de saúde do Brasil, direto dos dados abertos oficiais da ANS, em JSON/CSV limpo e normalizado:

  • complaints — ranking pelo Índice Geral de Reclamações (IGR = reclamações por 100 mil beneficiários), por cobertura (médica/odontológica) e porte, para qualquer competência desde 2015. Por padrão compara só operadoras de grande porte — ranking honesto.
  • operators — cadastro das ~1.100 operadoras ativas: razão social, nome fantasia, CNPJ, modalidade, cidade/UF da sede. Busca por nome sem se preocupar com acento ou maiúscula.
  • history — série mensal de uma operadora: IGR, reclamações e beneficiários, mês a mês.

Casos de uso: corretoras de benefícios comparando operadoras para clientes, healthtechs e comparadores, análise de mercado, due diligence. Cobrança justa: paga só pelo que for entregue, maxItems é respeitado à risca, sem taxa de início. Dado pessoal de representante legal nunca é retornado; contatos institucionais só com includeContacts ligado.

Dúvidas ou sugestão de campo novo? Abra uma issue na aba Issues — respondo lá.