Compliance & Data Sources

Short version: we don't scrape. We serve public data that SUNAT and BCRP already publish. Here's exactly what we do, what we don't, and why.

Where the data comes from

Endpoint Source Legal basis
/pe/ruc/{ruc} SUNAT Padrón Reducido del RUC — official daily open-data release, ~384 MB ZIP. We download and re-index it daily. Published under Peru's Ley de Transparencia y Acceso a la Información Pública (Ley 27806) and hosted on the national open-data portal. Commercial reuse explicitly permitted under Peru's Open Government Partnership commitment PE0062.
/pe/fx/rates BCRP (Banco Central de Reserva del Perú) open JSON API — same SBS-sourced exchange rates. Authoritative government-published statistical series, open API, no auth required.
/pe/fx/indicators Stub in v1. Live implementation (BCRP indicator series) planned for v1.1. Same as FX rates.
/pe/seace/tenders Stub in v1. SEACE procurement data is open-government per Peru's SEACE regulations; v1.1 will ingest from their official feeds. Open by law for government procurement.

What we explicitly don't do

Natural-person RUC masking

RUCs that start with 10 belong to natural persons (sole proprietors, in most cases). Even though these appear in the public padrón, we mask the razon_social field to "[natural person — masked]" before returning the record, as a defence-in-depth measure against accidental PII leakage via our API. Business RUCs (prefix 20 and others) return in full.

Customer responsibility

You remain responsible for compliance in your own jurisdiction. Specifically:

Data freshness

The RUC padrón refreshes daily. Response bodies include fetched_at (when our cache was populated) and stale: true if we had to serve a stale copy because SUNAT's publication was unavailable that day. For sub-24h freshness needs, this API is not the right tool.

Questions

Reach out at hello@latam-mcp.com. If you're a compliance officer reviewing this for your organization, I'm happy to get on a call and walk through the architecture.