Colombia โ Marriage civil registry (SCCRC)
Query the marriage civil registry (registro civil de matrimonio) from Registradurรญa Nacional del Estado Civil (SCCRC).
Provide one search mode:
documentNumber+sexoโ document search (single record)primerNombre+primerApellido+sexo+fechaโ name search (may returnmatches)serialโ serial search (single record)
What this API returnsโ
- Single record or a
matchesarray (name mode) documentNumber,documentType, names,sexo,serialoficina/expeditionPlace,fechawhen availablerecordTypeโREGISTRO CIVIL DE MATRIMONIO- A signed Verifik response wrapper
API referenceโ
Endpointโ
GET https://api.verifik.co/v2/co/registraduria/matrimonio
Use this endpoint for marriage registry lookups. The same integration is available as POST with a JSON body. GET uses query parameters as shown below.
Headersโ
| Name | Value |
|---|---|
| Accept | application/json |
| Authorization | Bearer <token> |
Parametersโ
| name | type | required | description | Examples |
|---|---|---|---|---|
documentNumber | string | conditional | NUIP/CC; requires sexo | 10000001 |
sexo | string | conditional | Required for document or name search (MASCULINO / FEMENINO) | MASCULINO |
serial | string | conditional | Marriage registry serial | 0042012345 |
primerNombre | string | conditional | First given name (name mode) | JUAN |
primerApellido | string | conditional | First surname (name mode) | PEREZ |
fecha | string | conditional | Marriage date DD/MM/YYYY (name mode) | 20/06/2015 |
segundoNombre | string | no | Second given name | CARLOS |
segundoApellido | string | no | Second surname | GOMEZ |
Requestโ
- JavaScript
- Python
import axios from "axios";
const { data } = await axios.get("https://api.verifik.co/v2/co/registraduria/matrimonio", {
params: {
documentNumber: "10000001",
sexo: "MASCULINO",
},
headers: {
Accept: "application/json",
Authorization: `Bearer ${process.env.VERIFIK_TOKEN}`,
},
});
console.log(data);
import os, requests
url = "https://api.verifik.co/v2/co/registraduria/matrimonio"
headers = {"Accept": "application/json", "Authorization": f"Bearer {os.getenv('VERIFIK_TOKEN')}"}
params = {"documentNumber": "10000001", "sexo": "MASCULINO"}
r = requests.get(url, headers=headers, params=params)
print(r.json())
Responseโ
- 200
- 404
- 409
{
"data": {
"documentType": "CC",
"documentNumber": "10000001",
"firstName": "JUAN CARLOS",
"lastName": "PEREZ GOMEZ",
"fullName": "JUAN CARLOS PEREZ GOMEZ",
"arrayName": ["JUAN", "CARLOS", "PEREZ", "GOMEZ"],
"sexo": "MASCULINO",
"serial": "0042012345",
"oficina": "NOTARIA UNICA - BOGOTA D.C.",
"fecha": "20/06/2015",
"recordType": "REGISTRO CIVIL DE MATRIMONIO"
},
"signature": {
"dateTime": "July 20, 2026 12:00 PM",
"message": "Certified by Verifik.co"
}
}
{
"code": "NotFound",
"message": "Record not found."
}
{
"code": "MissingParameter",
"message": "Provide serial, or documentNumber+sexo, or name fields with sexo and fecha"
}
Featuresโ
- Three search modes: document, name, or serial
- Name mode may return
matches; document/serial return a single object - GET and POST share the same handler
Use casesโ
- Confirm a marriage registry hit for KYC / compliance
- Resolve marriage serials linked to a known document
- Name-based screening when only biographic data is available
Notesโ
- Supply exactly one search mode (do not mix serial with document/name fields).
- Sandbox: document numbers
10000001โ10000010; name mode follows the same sandbox profiles as by-name. - Temporary source availability issues may surface as 409 (
Endpoint_out_of_service). - Related: Citizen by document, Citizen by name, Civil registry by serial, Registradurรญa certificate.