API Reference
Complete API documentation for integrating UAVP into your applications
Base URL
https://api.myuavp.com/v1Authentication
All API requests require authentication using Bearer tokens obtained from your dashboard:
Authorization: Bearer YOUR_API_KEYRate Limits
- • 100 requests per minute for search endpoints
- • 50 requests per minute for verification endpoints
- • 10 requests per minute for certificate downloads
Response Format
All API responses follow this structure:
{
"success": true,
"data": { /* response data */ },
"pagination": { /* pagination info */ }
}Available Endpoints
/api/v1/properties/searchSearch and filter verified properties
Parameters
querystringSearch term for address or property codelimitnumberMaximum number of results (default: 50)offsetnumberPagination offset (default: 0)typestringProperty type filtercitystringCity filterstatestringState filterExample Request
GET /api/v1/properties/search?query=Lagos&type=RESIDENTIAL&limit=10/api/v1/tenants/link-requestRequest tenancy link to a property
Parameters
propertyIdstringRequiredID of the property to link totenantInfoobjectTenant information and documentsExample Request
POST /api/v1/tenants/link-request
{
"propertyId": "prop_12345",
"tenantInfo": {
"name": "John Doe",
"email": "[email protected]"
}
}/api/v1/certificates/{id}Download verification certificate
Parameters
idstringRequiredCertificate IDformatstringDownload format (pdf, json)Example Request
GET /api/v1/certificates/cert_12345?format=pdf/api/v1/verification/uploadUpload verification documents
Parameters
documentTypestringRequiredType of document (NIN, BVN, etc.)filefileRequiredDocument file to uploadmetadataobjectAdditional document metadataExample Request
POST /api/v1/verification/upload
Content-Type: multipart/form-data
FormData:
documentType: NIN
file: [file]
metadata: {"description": "National ID"}/api/v1/verification/statusCheck verification status
Parameters
requestIdstringVerification request IDExample Request
GET /api/v1/verification/status?requestId=req_12345Property Search Response
{
"data": [
{
"id": "prop_12345",
"propertyCode": "UAVP-001",
"street": "123 Main Street",
"city": "Lagos",
"state": "Lagos",
"type": "RESIDENTIAL",
"verificationStatus": "VERIFIED",
"coordinates": {
"latitude": 6.5244,
"longitude": 3.3792
}
}
],
"pagination": {
"total": 150,
"limit": 50,
"offset": 0
}
}Error Response
{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid property ID",
"details": {
"field": "propertyId",
"reason": "Property not found"
}
}
}Invalid input parameters
Check parameter types and required fields
Invalid or missing API key
Verify your API key and authorization header
Too many requests
Wait before retrying or upgrade your plan
Resource not found
Check IDs and endpoint URLs
Verification in progress
Check back later or contact support
Temporary service issue
Retry with exponential backoff
JavaScript/Node.js
npm install uavp-sdkOfficial SDK with TypeScript support and automatic retries
Python
pip install uavp-pythonPython client with async support and comprehensive error handling
PHP
composer require uavp/php-sdkPHP SDK with Laravel integration and webhook verification
Go
go get github.com/uavp/go-sdkGo client with context support and structured logging