Adding a Domain
Add a single domain or business for monitoring.
Register a new domain and start monitoring immediately. An initial web presence verification is attempted asynchronously. Verification may fail, timeout, or return incomplete data and does not affect the monitoring status of the domain.
JWT access token obtained from login endpoint
Domain name (required if name not provided)
example.comBusiness name (required if domain not provided)
Bob's BurritosBusiness description
A family-owned burrito restaurant serving authentic Mexican cuisineFull website URL
https://bobsburritos.comStreet address line 1
123 Main StreetStreet address line 2
Suite 100City
San FranciscoState or province
CAPostal/ZIP code
94102Country
USAContact email
contact@bobsburritos.comContact phone number
+1-555-123-4567Contact person full name
Bob RodriguezExternal tracking reference ID
MERCH-12345Monitoring frequency in days:
- '7': Weekly monitoring (every 7 days)
- '30': Monthly monitoring (every 30 days)
- '90': Quarterly monitoring (every 90 days)
If not provided (null/empty), no ongoing monitoring will be started - only a one-time domain/company check is performed. This value is sent to the monitoring provider to configure the monitoring package frequency.
Domain created successfully and initial verification attempted
Domain created and verification initiatedValidation failed
Authentication required or token invalid
Domain already exists
POST /api/v1/domains HTTP/1.1
Host: uat-monitor.payshield.ai
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 455
{
"domain": "example.com",
"name": "Bob's Burritos",
"description": "A family-owned burrito restaurant serving authentic Mexican cuisine",
"website": "https://bobsburritos.com",
"addressLine1": "123 Main Street",
"addressLine2": "Suite 100",
"city": "San Francisco",
"stateProvince": "CA",
"postalCode": "94102",
"country": "USA",
"email": "contact@bobsburritos.com",
"phone": "+1-555-123-4567",
"fullName": "Bob Rodriguez",
"externalTrackingRef": "MERCH-12345",
"checkFrequency": "7"
}{
"message": "Domain created and verification initiated",
"data": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"userId": "123e4567-e89b-12d3-a456-426614174000",
"domain": "example.com",
"name": "My Business Website",
"status": "active",
"recommendation": "pass",
"provider": "truebiz",
"checkFrequency": "7",
"lastCheckedAt": "2026-01-01T00:00:00.000Z",
"nextCheckAt": "2026-01-01T00:00:00.000Z",
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-01-01T00:00:00.000Z"
}
}Since web presence verification is processed asynchronously, the initial POST /domains response may return with recommendation: null.
A Web Presence Check attempt is automatically triggered when the domain is created. If this attempt fails, times out, or returns incomplete data, you may manually retry verification using the Manually trigger Web Presence Check endpoint (see below).
Monitoring continues regardless of verification outcome.
Manually retry the web presence verification for an existing domain.
This endpoint is intended for cases where the initial verification failed, timed out, or returned incomplete data. It re-attempts verification only and does not affect monitoring status.
This operation may take up to 30–40 seconds depending on provider response times.
JWT access token obtained from login endpoint
Domain ID
Web presence check completed successfully
Web presence check completed successfullyAuthentication required or token invalid
Resource not found
POST /api/v1/domains/{id}/check HTTP/1.1
Host: uat-monitor.payshield.ai
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"message": "Web presence check completed successfully",
"data": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"userId": "123e4567-e89b-12d3-a456-426614174000",
"domain": "example.com",
"name": "My Business Website",
"status": "active",
"recommendation": "pass",
"provider": "truebiz",
"checkFrequency": "7",
"lastCheckedAt": "2026-01-01T00:00:00.000Z",
"nextCheckAt": "2026-01-01T00:00:00.000Z",
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-01-01T00:00:00.000Z"
}
}Recommended Integration Pattern
Typical Processing Times
Domain with existing data
2-5 seconds
New domain lookup
5-15 seconds
Business name search
5-20 seconds
Provider timeout/retry
Up to 30 seconds

