AVMA APIavma.org ↗
Retrieve all AVMA-accredited veterinary colleges by category and region. One endpoint returns institution name, accreditation category, and website URL.
What is the AVMA API?
The AVMA accredited veterinary colleges API exposes 1 endpoint — list_accredited_colleges — returning all institutions listed on the AVMA Council on Education accreditation page across five accreditation categories. Each record includes the institution name, a category code and label (such as U.S., Canadian, or foreign accreditation status), the state/province/country region heading, and a website URL where available. Pagination is supported via limit and offset parameters.
curl -X GET 'https://api.parse.bot/scraper/a9a0a367-c5ee-413e-90ec-d64cdfe41fb8/list_accredited_colleges?limit=5&offset=58' \ -H 'X-API-Key: $PARSE_API_KEY'
Returns the institutions listed on the AVMA accredited veterinary colleges page, one row per institution, sorted alphabetically (case-insensitive) by the institution name exactly as the page lists it, not by geography. All five page sections are included unless a category filter is supplied: U.S. accredited, provisionally accredited, letter-of-reasonable-assurance (not yet accredited; filter by category or status to exclude them), Canadian accredited, and accredited foreign colleges. Each row carries the section category, the state/province/country heading it sits under, the address line, phone, accreditation status text, initial accreditation date (where the page gives one), last and next evaluation years, SAVMA chapter flag, and the institution's website link (null when the page shows none). total_count is the count of institutions matching the filter across the whole page; the institutions array is one slice of that sorted list controlled by offset (default 0) and limit (default 5, maximum 200), with has_more indicating whether more rows follow. first_institution_name and first_institution_link always describe the alphabetically first institution of the whole filtered list regardless of offset. One page fetch per call; an unrecognized category value returns a 422 input error.
| Param | Type | Description |
|---|---|---|
| limit | integer | Number of institutions to return in this slice; values above 200 are clamped to 200. |
| offset | integer | Zero-based position in the alphabetically sorted list at which the returned slice starts. |
| category | string | Restrict results to one section of the page. Omitted = all sections. |
{
"type": "object",
"fields": {
"limit": "integer: limit applied to this slice (after clamping)",
"offset": "integer: offset applied to this slice",
"has_more": "boolean: whether rows exist after this slice",
"total_count": "integer: number of institutions matching the filter on the whole page",
"institutions": "array of institution rows: name, category (code), category_label (page section heading), region (state/province/country heading), location, phone, status, initial_accreditation, last_evaluation, next_evaluation, savma_chapter, website (nullable strings)",
"first_institution_link": "website URL of that first institution, or null when the page lists none",
"first_institution_name": "name of the alphabetically first institution in the full filtered list"
},
"sample": {
"data": {
"limit": 5,
"offset": 0,
"has_more": true,
"total_count": 61,
"institutions": [
{
"name": "Arkansas State University",
"phone": "+1 (555) 012-3456",
"region": "Arkansas",
"status": "Letter of reasonable assurance",
"website": "http://www.astate.edu",
"category": "reasonable_assurance",
"location": "College of Veterinary Medicine",
"savma_chapter": null,
"category_label": "Letter of reasonable assurance colleges",
"last_evaluation": "2026",
"next_evaluation": "2027",
"initial_accreditation": null
},
{
"name": "Auburn University",
"phone": "+1 (555) 012-3456",
"region": "Alabama",
"status": "Accredited",
"website": "http://www.vetmed.auburn.edu/",
"category": "us_accredited",
"location": "Auburn, Alabama 36849",
"savma_chapter": "Yes",
"category_label": "U.S. accredited colleges",
"last_evaluation": "2019",
"next_evaluation": "2026",
"initial_accreditation": null
}
],
"first_institution_link": "http://www.astate.edu",
"first_institution_name": "Arkansas State University"
},
"status": "success"
}
}About the AVMA API
What the API Returns
The list_accredited_colleges endpoint returns every institution listed on the AVMA accredited veterinary colleges page. Results are sorted alphabetically (case-insensitive) by institution name across all five page sections: U.S. accredited, Canadian accredited, provisionally accredited, letter-of-reasonable-assurance, and foreign institutions. Each row in the institutions array includes the name field (exactly as it appears on the source page), a category code, a category_label matching the page section heading, and a region value reflecting the state, province, or country sub-heading under which the institution is listed.
Filtering and Pagination
The category parameter lets you restrict results to a single accreditation section. Omitting it returns all sections combined. The limit parameter controls how many rows are returned per call; values above 200 are clamped to 200. The offset parameter sets the zero-based starting position in the sorted list. The response includes total_count (total institutions matching the filter), has_more (whether rows follow the current slice), and convenience fields first_institution_name and first_institution_link identifying the alphabetically first institution in the filtered result set.
Coverage Scope
The API covers all five accreditation status categories represented on the AVMA page. The category_label field distinguishes them precisely, so you can differentiate a fully accredited U.S. program from one holding a letter of reasonable assurance or a provisional status. Website URLs are returned in first_institution_link where the source page lists them, and may be null for institutions without a listed URL.
The AVMA API is a managed, monitored endpoint for avma.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when avma.org changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official avma.org API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a directory of AVMA-accredited veterinary schools filtered by U.S. or Canadian accreditation category.
- Monitor changes to provisional or letter-of-reasonable-assurance institutions over time by comparing
total_countper category. - Populate a veterinary school search tool with institution names, regions, and official website links.
- Generate a ranked list of foreign-accredited veterinary colleges for international applicants.
- Cross-reference AVMA accreditation status against other veterinary licensing datasets using institution names.
- Feed accreditation data into a credentialing verification workflow for veterinary employers or licensing boards.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does AVMA have an official developer API for accreditation data?+
What does the `category` filter parameter accept, and what sections does it cover?+
category parameter accepts a code corresponding to one of the five sections on the AVMA page: U.S. accredited colleges, Canadian accredited colleges, provisionally accredited colleges, colleges with a letter of reasonable assurance, and foreign accredited institutions. Omitting the parameter returns institutions from all five sections in a single alphabetically sorted list.Are accreditation expiration dates or full accreditation history included in the response?+
How are institutions sorted, and can I sort by region instead?+
region field is returned per row, so client-side sorting by state, province, or country is straightforward. If server-side region sorting is important for your use case, you can fork this API on Parse and revise the endpoint to support a sort_by parameter.What happens when an institution has no website listed on the AVMA page?+
first_institution_link field returns null when the AVMA page does not list a URL for that institution. The institution still appears in the institutions array with all other available fields populated.