Advocate Enrolment Verification
Identity & KYCVerify a lawyer's enrolment number with the state bar council.
Confirm that an advocate is enrolled, the bar council and year of enrolment, and whether the enrolment is in good standing before you engage counsel or list legal professionals.
Endpoint
POST
https://app.emver.io/api/sandbox/v1/advocate-verification
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Accept: application/json
Request parameters
| Field | Type | Description |
|---|---|---|
enrolment_number
required
|
string | Enrolment number |
name
optional
|
string | Advocate's name |
Example request
cURL
curl -X POST https://app.emver.io/api/sandbox/v1/advocate-verification \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"enrolment_number": "string",
"name": "string"
}'
import requests
response = requests.post(
"https://app.emver.io/api/sandbox/v1/advocate-verification",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Accept": "application/json",
},
json={
"enrolment_number": "string",
"name": "string"
},
timeout=60,
)
response.raise_for_status()
data = response.json()
const response = await fetch("https://app.emver.io/api/sandbox/v1/advocate-verification", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
"Accept": "application/json",
},
body: JSON.stringify({
"enrolment_number": "string",
"name": "string"
}),
});
const data = await response.json();
$response = Http::withToken('YOUR_API_KEY')
->acceptJson()
->post('https://app.emver.io/api/sandbox/v1/advocate-verification', {
"enrolment_number": "string",
"name": "string"
});
$data = $response->json();
Replace YOUR_API_KEY and the placeholder values. Use the switch above to see production URLs.
Response
Structure · 200
{
"status": INTEGER,
"message": STRING,
"data": {
"registered_name": STRING,
"bar_council": STRING,
"enrolment_date": DATE,
"status": STRING
}
}
Example · 200
{
"status": 200,
"message": "string",
"data": {
"registered_name": "string",
"bar_council": "string",
"enrolment_date": "YYYY-MM-DD",
"status": "string"
}
}
Error · 4xx / 5xx
{
"status": INTEGER,
"message": STRING
}
See Errors & status codes for what each status means and which calls are billed.
About this API
Send the enrolment number (for example MAH/1234/2015) and receive the enrolled name, bar council, enrolment date and status from the council register.
Typical uses
- Corporate legal panels. Verify enrolment before empanelment.
- Legal-tech marketplaces. List only enrolled advocates.
Questions
- Are all state bar councils covered?
- Coverage follows the councils that publish searchable rolls; the response states when a council is unsupported.