Colombia β RUES business lookup (v3)
Verifik queries RUES (Registro Γnico Empresarial y Social) for a Colombian legal entity using NIT, a registry category, and returns a normalized basic record for that category (commercial registry, RUP proponent, tourism, non-profits, etc.). This is the lighter /v3/co/rues integration; use /v3/co/rues-complete when you need the full dossier (extra detail endpoints, representatives, etc.βsee existing RUES Complete doc).
What this API returnsβ
- Category-specific summary fields (e.g. for RM: business name, NIT with DV, chamber, matrΓcula state, organization typeβsee live responses)
- Data mapped through the RUES response schema used in the integration
- Caching may apply
- A signed Verifik response
API referenceβ
Endpointβ
GET https://api.verifik.co/v3/co/rues
GET with query parameters only on this route. For the full extract, use GET /v3/co/rues-complete (same parameters).
Query: documentType (NIT only), documentNumber, optional category.
Headersβ
| Name | Value |
|---|---|
| Accept | application/json |
| Authorization | Bearer <token> |
Parametersβ
| name | type | required | description |
|---|---|---|---|
documentType | string | yes | Must be NIT. |
documentNumber | string | yes | Tax ID digits (punctuation is stripped server-side). |
category | string | no | RUES line to query. One of RM, PROP, RUNEOL, RNT, ESAL, ESOL, JUEGOS, EXTRANJERAS. Defaults to RM if omitted. |
Requestβ
- JavaScript
- Python
import axios from "axios";
const { data } = await axios.get("https://api.verifik.co/v3/co/rues", {
params: {
documentType: "NIT",
documentNumber: "800096561",
category: "RM",
},
headers: {
Accept: "application/json",
Authorization: `Bearer ${process.env.VERIFIK_TOKEN}`,
},
});
console.log(data);
import os, requests
url = "https://api.verifik.co/v3/co/rues"
headers = {"Accept": "application/json", "Authorization": f"Bearer {os.getenv('VERIFIK_TOKEN')}"}
params = {"documentType": "NIT", "documentNumber": "800096561", "category": "RM"}
r = requests.get(url, headers=headers, params=params)
print(r.json())
Responseβ
- 200
- 404
- 409
{
"data": {
"businessName": "EXAMPLE SAS",
"documentNumber": "800096561",
"documentType": "NIT",
"fullNit": "800096561-7",
"location": "β¦",
"organizationType": "β¦",
"status": "ACTIVA",
"category": "RM",
"registration": "β¦",
"chamberCode": "β¦"
},
"signature": {
"dateTime": "January 16, 2024 3:44 PM",
"message": "Certified by Verifik.co"
}
}
{
"code": "NotFound",
"message": "Record not found."
}
{
"code": "MissingParameter",
"message": "documentType must be [NIT]"
}
Featuresβ
- NIT-only validation at the API layer
- Category selection for RM, PROP, tourism (RNT), ESAL, etc.
- v3 RUES elastic API integration (see module comments for behaviour per category)
Use casesβ
- KYB and vendor screening
- Registry confirmation before opening a full RUES Complete pull
Notesβ
categoryis optional in the handler (defaults toRM); include it explicitly when you are not querying Registro Mercantil.- Some category codes accepted by validation may follow a legacy code path inside the module; if results look unexpected, confirm the category with support or try
RM/rues-complete. /v2/co/ruesexists for older integrations; prefer v3 for new work.- RUES availability and captcha/rate behaviour can produce 404 / 409 / 5xx errors depending on upstream state.