API reference
Professionals
List everyone licensed within a radius of a location, a page at a time.
GET /v2/professionals
Returns the licensed population inside a radius: everyone the board has on record there, not only people who are looking for work, nearest first. A search lists its nearest 500; follow the pages to get them. The call is read-only and is priced as Nearby.
Request
curl -G https://api.zuse.live/v2/professionals \
-H "Authorization: Bearer $ZUSE_KEY" \
-d postal_code=90013 \
-d radius_miles=10 \
-d profession=veterinarian \
-d sort=distance \
-d limit=100Give the center either as a ZIP code or as coordinates.
| Parameter | Type | Description |
|---|---|---|
postal_code | string | US ZIP code. Used when coordinates are omitted. |
latitude, longitude | number | Center point. Takes precedence over postal_code. |
radius_miles | number | Search radius, up to 250. Default 25. |
profession | string | veterinarian, vet_tech, or vet_assistant, or a specific role a board licenses: euthanasia_technician, reproductive_technician (artificial insemination, embryo transfer), equine_dental_technician, animal_chiropractor, animal_physical_therapist, vet_professional_associate. Omit for veterinary staff (veterinarians, technicians, assistants). |
specialty_type | string | A value from GET /v2/specialty-types, such as emergency_critical_care. See Specialty type. |
jurisdiction | string | Only licenses issued by this state: a code from GET /v2/jurisdictions, such as NJ. Omit for every state in the index. A person living in New Jersey may hold only a California license, so this is the licensing state, not where they live. Arizona, Nevada, Oregon and Washington licenses carry no location and never appear here; nor do most of Idaho's. |
certification | string | Only people a veterinary specialty body lists as board-certified. any, vts (any Veterinary Technician Specialist), or a specialty from GET /v2/certifications, such as Avian. See Certifications. |
min_years_licensed | integer | Only licenses issued at least this many years ago. |
max_years_licensed | integer | Only licenses issued less than this many years ago. |
status | string | active (default) for currently active licenses, or any. |
sort | string | distance (default), years_licensed, -years_licensed, or name. A leading - means descending. |
limit | integer | People per page, 1 to 100. Default 50. |
cursor | string | pagination.next_cursor from the previous page. Keep every other parameter the same. |
Response
{
"data": [
{
"id": 48211,
"person_id": 30412,
"name": "JANE DOE",
"profession": "veterinarian",
"credential": "DVM",
"jurisdiction": "CA",
"license_number": "16364",
"license_type": "Veterinarian",
"status": "active",
"is_active": true,
"issued_on": "2018-07-06",
"expires_on": "2027-08-31",
"years_licensed": 8,
"city": "LOS ANGELES",
"state": "CA",
"red_flags": [],
"verify_url": "https://search.dca.ca.gov/",
"distance_miles": 0.4,
"latitude": 34.0448,
"longitude": -118.2434,
"practice": {
"id": 51877,
"name": "EXAMPLE PET EMERGENCY CLINIC",
"license_number": "5123",
"specialty_types": ["emergency_critical_care"]
}
}
],
"pagination": { "limit": 100, "has_more": true, "next_cursor": "eyJvIjoxMDAsInEiOiI0ZjJhIn0", "total": 598 },
"meta": { "center": { "latitude": 34.0453, "longitude": -118.2413 }, "radius_miles": 10, "sort": "distance" },
"billing": { "operation": "source", "cost_usd": 0.1, "credit_remaining_usd": 9.9 }
}Each item is a license, plus:
| Field | Description |
|---|---|
distance_miles | Distance from the center point. |
latitude, longitude | The point the record is geocoded to. |
open_to_move | What the person said on Zuse about a move, if they claimed their record: actively_looking, open (open to the right fit), relief (relief or per diem only) or happy (happy where they are). null when they have not claimed it. Those looking come first in a nearest-first list. |
zuse_profile_url | Present only for a person who claimed their record on Zuse Talent, had the claim checked by Zuse, and made their profile public: their page, https://my.zuse.live/<their link>. Absent otherwise. |
practice | The registered practice at the person's address on record, or null when that address is not a registered practice. practice.id is the id of that practice in /v2/practices. |
Paging through a search
A licensed professional can ask to be left out of location searches; they are then absent from the results, the total and the map alike. Looking up a license by name or number is not affected.
pagination.total is how many people match. Keep requesting with cursor set to the previous pagination.next_cursor until has_more is false. A search lists its nearest 500, the way a board's own look-up shows a page at a time: past them has_more is false, and a cursor beyond them is refused with 400 search_too_deep. To see others, narrow the search: a smaller radius, one profession, or one jurisdiction. Ten miles around downtown Los Angeles holds about 600 veterinarians; the nearest 500 are ten requests of 50, $0.20 in all.
Each request is charged by the number of people it returns: $0.20 with the first 10 included, then $0.02 for each person after those. See Pricing and metering.
Experience
min_years_licensed and max_years_licensed filter on the board's issue date for the license, which every record has. max_years_licensed=3 returns people licensed in the last three years; min_years_licensed=10 returns people licensed for a decade or more. This is time since this license was issued in this jurisdiction, not total career length: someone who moved from another state looks newer than they are.
Specialty type
specialty_type means the type of patients a practice sees, or its specialty. The values are:
| Value | Label |
|---|---|
general_practice | General Practice |
education_teaching | Education/teaching |
large_animal | Large Animal |
exotic_animals | Exotic Animals |
pocket_pets | Pocket Pets |
production_food_animals | Production/food animals |
animal_shelter | Animal Shelter |
avian | Specialty- Avian |
behavior | Specialty- Behavior |
canine_feline | Specialty- Canine/feline |
dentistry | Specialty- Dentistry |
dermatology | Specialty- Dermatology |
emergency_critical_care | Specialty- Emergency/Critical Care |
feline | Specialty- Feline |
internal_medicine | Specialty- Internal Medicine |
cardiology | Specialty- Cardiology |
neurology | Specialty- Neurology |
oncology | Specialty- Oncology |
ophthalmology | Specialty- Ophthalmology |
pathology | Specialty- Pathology |
preventive_medicine | Specialty- Preventive Medicine |
radiology | Specialty- Radiology |
surgery | Specialty- Surgery |
theriogenology | Specialty- Theriogenologists |
house_call_mobile | House call/mobile practice |
specialty_referral | Specialty- Referral center (discipline not stated) |
Where the type comes from
Licensing boards do not record what kind of practice a premises is, and they do not record anyone's board certification. Zuse does not invent either. The type is derived from two things a board does record:
- A practice's registered name. "Bay Area Equine Hospital" is
large_animal; "Veterinary Cancer Group" isoncology; "Pet Emergency and Specialty Center" isemergency_critical_careandspecialty_referral. In California, about one practice in five states a type this way. - General Practice is inferred. A practice with an ordinary clinic name ("San Dimas Animal Hospital") that states no other type is classed
general_practice. This is the least certain type. A practice whose name fits nothing has no type at all. - A university license places its holder in
education_teachingdirectly.
A person is tied to a practice only when their address on record is that practice's address. Many licensees register a home or mailing address, so the link exists for a minority of people (roughly one veterinarian in six in California).
So specialty_type behaves differently depending on what you ask for:
| Request | Returns | Completeness |
|---|---|---|
GET /v2/practices?specialty_type=large_animal | Practices classed as large animal. | As complete as the names allow. |
GET /v2/professionals?profession=veterinarian&specialty_type=emergency_critical_care | Veterinarians whose address on record is such a practice. | Partial. The response includes meta.specialty_link, such as { "linked": 540, "total": 2293 }: how many people in the area have a practice address at all. |
This is not a board-certification check. A "Specialty-" type says the person's practice of record presents itself that way. It does not confirm that the person is a diplomate of a specialty college. Background returns stated credentials for one person from the public web, as a derived finding.
Location precision
Records are geocoded to the postal code of the address of record, not to a street address. Everyone in the same ZIP code shares one point, and distance_miles is the distance to that point. Treat distances as accurate to within a ZIP code, and do not treat the coordinates as a home or work location.
Billing
A page with one or more people on it is billed once at the Nearby price, whatever the limit. A page with nobody on it is free.
Errors
| Status | Code | When |
|---|---|---|
400 | invalid_request | Neither coordinates nor postal_code was sent, the ZIP code is malformed, or a parameter has a value it does not accept. error.fields names it. |
400 | invalid_cursor | The cursor came from a request with different filters or sort. |
404 | not_found | The ZIP code could not be located. |
429 | several | A rate limit was reached. |
Certifications
Each person carries a certifications list: what a veterinary specialty body's own public directory says about them.
"certifications": [
{
"body": "American Board of Veterinary Practitioners",
"title": "Diplomate ABVP",
"specialty": "Avian",
"practice": "Example Bird Hospital",
"website": "https://example.org/",
"seen_on": "2026-10-13",
"source": "https://abvp.connect.prolydian.com/all-members"
}
]Read it with three things in mind:
- It comes from the specialty body, not the licensing board.
sourceis the directory it was read from andseen_onis the day. It never changes a person'sprofession, which comes only from the license. - An empty list means none was found. It does not mean the person has none. Two bodies are covered today: the American Board of Veterinary Practitioners and the American College of Veterinary Anesthesia and Analgesia. A cardiologist, a surgeon or an oncologist will show an empty list, because those bodies are not covered yet.
GET /v2/certificationslists exactly what is held. - A certification is attached only when the match is not in doubt: one veterinarian of that name licensed in the state the directory lists them in, or one in the listed city when several share the name. Otherwise it is left off.
certification=any keeps people with at least one. certification=vts keeps technicians with any VTS. certification=Avian keeps people with that one. A value the index does not hold is a 400 that names the ones it does, never an empty result.