Skip to main content
SUNARP (Superintendencia Nacional de los Registros Públicos) keeps Peru’s public registries: real estate, vehicles, companies, persons, mining, vessels and aircraft. Every registered asset or entity has a partida, the record that collects its inscriptions (asientos). Search an office’s registry by partida, plate or ficha, then read a partida’s inscriptions with each page as a PDF.

Connect your account

SUNARP answers only to a signed-in person: a Peruvian DNI, with the verification digit and issue date printed on the card. Each query runs as your organization’s own connection, so register one before your first query. SUNARP allows each DNI five sign-ins a day; Croma keeps every session open as long as SUNARP allows, so five sign-ins cover many queries. POST /pe/sunarp/connections/v1 Register a connection once. Croma checks it with the source before saving it, and answers with its id and a masked name.
Every query then runs as one of your organization’s connections. Croma picks one, keeps its session open between queries, and moves to the next when one reaches its daily allowance (5 sign-ins a day, reset at midnight America/Lima). Register more than one to get more capacity a day. To run as a specific one, send its id as connection_id. List and delete them:
When a query cannot run as any connection:
Credentials are encrypted as soon as they reach Croma, bound to your organization, and can only be opened by the isolated service that signs in to the source on your behalf. They are never returned by the API or shown to anyone. Deleting a connection destroys it permanently.
POST /pe/sunarp/registry-search/v1

Response

Each entry has registry_zone, office, partida_number (pass it to the registry entry endpoint), status (open, closed, extinguished, or null for vehicle partidas), moved_to_partida (the number to search instead when SUNARP has renumbered the partida), plate and vehicle_status (vehicles only), and ficha_number, volume, folio, book and registry when the entry comes from older cards or books.
Registry entries change slowly, so an answer can be up to 30 days old. Ask for the same entry again after that to read it anew.
This lookup can take longer than a typical request. It is an async job. By default the request waits inline and returns { data }, or you can poll / use a callback_url.

Registry entry

POST /pe/sunarp/registry-entry/v1

Response

Every page’s document_url is our stored copy of the PDF SUNARP serves, byte for byte, and stays available after the lookup.
Registry entries change slowly, so an answer can be up to 30 days old. Ask for the same entry again after that to read it anew.
This lookup can take longer than a typical request. It is an async job. By default the request waits inline and returns { data }, or you can poll / use a callback_url.

Full reference

Schemas, all response fields, and an interactive playground.