Skip to main content
POST
Verify Carrier

Verify Carrier

Verifies a waste carrier’s registration against the Environment Agency public register. Also available as a GET request with query parameters. Supports three search modes: direct lookup by registration number (fastest), search by business name, or search by postcode. If multiple fields are provided, registration_number takes priority.
Requires authentication via Authorization header. See Authentication.

Request

Method: POST (or GET with query parameters) Path: /v1/verify-carrier

Headers

string
required
Bearer token with your API key, e.g. Bearer wc_live_your_key
string
required
Must be application/json (POST only)

Body Parameters

At least one field is required.
string
CBDU or CBDL registration number (e.g. CBDU217016). Direct lookup — fastest.
string
Business name to search for
string
Postcode to search for registered carriers

Response

Success Response (200)

string
Overall status: valid, expiring_soon, expired, not_found, or lower_tier
object
Metadata about the check including timestamp, source, and cache status
array
Array of matching carrier registrations
object
Compliance assessment with flags and recommendation text

Status Values

Compliance Flags

Caching

Direct lookups by registration number are cached for 24 hours. Name and postcode searches are cached for 1 hour. The verification.cached field indicates whether the result was served from cache.

Error Responses

Example