Business Verification in Ecuador
Verifik's Business Verification API helps you authenticate Ecuadorian companies using official government data. It's designed to streamline your KYB (Know Your Business) processes, prevent fraud, and ensure you meet regulatory requirements.
What does this API validate?
Our API connects directly with official records to validate:
- Legal name & RUCEC: Supports Registro Único de Contribuyentes del Ecuador (RUCEC).
- Business information: Returns legal name, status, and identifiers from official registries.
- Company match: Confirms that the company information matches the RUCEC number.
By verifying these details, you can reduce fraud risk and support compliance workflows.
API Reference
Endpoint
GET https://api.verifik.co/v2/ec/company
Look up an Ecuadorian company using documentType RUCEC and documentNumber (13 digits, no separators). Returns registration-oriented fields to support KYB, vendor screening, and compliance.
Headers
| Name | Value |
|---|---|
| Content-Type | application/json |
| Authorization | Bearer <token> |
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
documentType | string | Yes | Document type. Allowed value: RUCEC. |
documentNumber | string | Yes | 13-digit RUCEC without spaces or periods. |
Request
- Node.js
- PHP
- Python
- Go
import axios from "axios";
const { data } = await axios.get("https://api.verifik.co/v2/ec/company", {
params: { documentType: "RUCEC", documentNumber: "1790008959001" },
headers: { Accept: "application/json", Authorization: `Bearer ${process.env.VERIFIK_TOKEN}` },
});
console.log(data);
<?php
$ch = curl_init("https://api.verifik.co/v2/ec/company");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Accept: application/json",
"Authorization: Bearer " . getenv("VERIFIK_TOKEN")
]);
$query = http_build_query([
"documentType" => "RUCEC",
"documentNumber" => "1790008959001"
]);
curl_setopt($ch, CURLOPT_URL, "https://api.verifik.co/v2/ec/company?".$query);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
import os, requests
url = "https://api.verifik.co/v2/ec/company"
headers = {"Accept": "application/json", "Authorization": f"Bearer {os.getenv('VERIFIK_TOKEN')}"}
params = {"documentType": "RUCEC", "documentNumber": "1790008959001"}
r = requests.get(url, headers=headers, params=params)
print(r.json())
package main
import (
"fmt"
"net/http"
)
func main() {
url := "https://api.verifik.co/v2/ec/company?documentType=RUCEC&documentNumber=1790008959001"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Set("Accept", "application/json")
req.Header.Set("Authorization", "Bearer "+getenv("VERIFIK_TOKEN"))
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
fmt.Println(resp.Status)
}
Response
- 200
- 404
- 401
{
"data": {
"documentType": "RUCEC",
"documentNumber": "1790008959001",
"legalName": "EMPRESA EJEMPLO SA",
"status": "ACTIVO"
},
"signature": {
"dateTime": "April 8, 2026 11:00 PM",
"message": "Certified by Verifik.co"
},
"id": "CMPY1"
}
{
"code": "NotFound",
"message": "Record not found."
}
{
"message": "Authentication required",
"code": "UNAUTHORIZED"
}
Notes
documentNumbermust be exactly 13 digits without separators.
Common Use Cases
- B2B onboarding: Verify companies during partner or vendor registration.
- Financial services: Authenticate businesses before opening accounts.
- Compliance: Validate company data as part of KYC/KYB workflows.
Official Sources & Reliability
We connect directly with official Ecuadorian government sources to provide verified information.
About Verifik
Verifik connects businesses with official data sources across Latin America for identity verification, KYB, and compliance.