Discover/azbar API
live

azbar APIazbar.org

Search 35,000+ Arizona Bar members by name, city, firm, or specialization. Get full lawyer profiles with admission date, law school, and discipline history.

Endpoint health
verified 3d ago
search_lawyers
get_lawyer_detail
2/2 passing latest checkself-healing
Endpoints
2
Updated
22d ago

What is the azbar API?

The azbar.org API gives programmatic access to the Arizona State Bar member directory, covering 35,000+ licensed attorneys across two endpoints. The search_lawyers endpoint accepts filters for name, city, state, company, and specialization and returns paginated lists with bar numbers and member status. The get_lawyer_detail endpoint retrieves a complete profile — including law school, admission year, jurisdictions, areas of practice, and discipline history — for any attorney identified by their entity number.

Try it
Filter by city (e.g. Phoenix, Tucson, Scottsdale).
Page number (1-based).
Filter by state abbreviation (e.g. AZ, CA).
Filter by firm/company name.
Filter by last name.
Results per page (max 500).
Filter by first name.
Filter by specialization (e.g. Injury & Wrongful Death Litigation, Real Estate, Bankruptcy).
api.parse.bot/scraper/4308acf3-4531-4587-959c-0c7cf92f0aee/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/4308acf3-4531-4587-959c-0c7cf92f0aee/search_lawyers?city=Phoenix&last_name=Smith&page_size=3' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace azbar-org-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Arizona State Bar Member Directory — search lawyers, drill into details."""
from parse_apis.arizona_state_bar_member_directory_api import AZBar, LawyerNotFound

client = AZBar()

# Search for lawyers in Phoenix — limit caps total items fetched.
for summary in client.lawyersummaries.search(city="Phoenix", limit=5):
    print(summary.first_name, summary.last_name, "—", summary.member_status)

# Drill into the first result's full profile.
lawyer_summary = client.lawyersummaries.search(last_name="Smith", limit=1).first()
if lawyer_summary:
    detail = lawyer_summary.details()
    print(detail.first_name, detail.last_name)
    print("Law school:", detail.law_school)
    print("Admitted:", detail.admitted_year)
    print("Jurisdictions:", detail.jurisdictions)
    for area, sub_areas in detail.areas_of_law_and_practice.items():
        print(f"  {area}: {sub_areas}")

# Direct fetch by entity_number when already known.
try:
    lawyer = client.lawyers.get(entity_number=194185)
    print(lawyer.first_name, lawyer.last_name, "—", lawyer.company)
    print("Languages:", lawyer.languages)
    print("Phone:", lawyer.phone_numbers)
except LawyerNotFound as exc:
    print(f"Lawyer not found: {exc}")

print("exercised: lawyersummaries.search / summary.details / lawyers.get")
All endpoints · 2 totalmissing one? ·

Search and list lawyers from the Arizona State Bar directory. Returns paginated results with optional filters for name, city, state, firm, and specialization. With no filters, returns all ~35,000+ members alphabetically. Each result includes basic contact info, bar number, member status, and firm affiliation.

Input
ParamTypeDescription
citystringFilter by city (e.g. Phoenix, Tucson, Scottsdale).
pageintegerPage number (1-based).
statestringFilter by state abbreviation (e.g. AZ, CA).
companystringFilter by firm/company name.
last_namestringFilter by last name.
page_sizeintegerResults per page (max 500).
first_namestringFilter by first name.
specializationstringFilter by specialization (e.g. Injury & Wrongful Death Litigation, Real Estate, Bankruptcy).
Response
{
  "type": "object",
  "fields": {
    "page": "integer - current page number",
    "lawyers": "array of lawyer summary objects with entity_number, bar_number, first_name, last_name, company, address, member_status, and more",
    "page_size": "integer - results per page",
    "total_count": "integer - total matching records",
    "total_pages": "integer - total pages available"
  },
  "sample": {
    "data": {
      "page": 1,
      "lawyers": [
        {
          "email": "",
          "address": {
            "zip": "62704",
            "city": "Springfield",
            "state": "IL",
            "county": "Sangamon",
            "address1": "123 Main St",
            "address2": ""
          },
          "company": "Buchalter A Professional Law Corporation",
          "last_name": "Doe",
          "bar_number": "021021",
          "first_name": "John",
          "member_type": "Member",
          "middle_name": "Doe",
          "entity_number": 141067,
          "member_status": "Active",
          "primary_phone": "",
          "is_pro_bono_counsel": false
        }
      ],
      "page_size": 3,
      "total_count": 243,
      "total_pages": 81
    },
    "status": "success"
  }
}

About the azbar API

Search the Member Directory

The search_lawyers endpoint queries the full Arizona State Bar roster. With no filters applied it returns all members alphabetically; you can narrow results using first_name, last_name, city, state, company, and specialization parameters. Results are paginated — page and page_size (up to 500 per page) control the window — and the response includes total_count and total_pages so you can walk the full result set. Each record in the lawyers array carries entity_number, bar_number, first_name, last_name, company, address, and member_status.

Detailed Attorney Profiles

The get_lawyer_detail endpoint accepts a single required input — entity_number — obtained from search results. The returned lawyer object expands the search record with fields not available in list results: AdmittedYear, LawSchool, licensed jurisdictions, declared areas of practice, specializations, and discipline history delivered as raw HTML. Member status reflects the Arizona State Bar's current records, which include active, inactive, suspended, and disbarred designations.

Coverage and Data Shape

The directory reflects the Arizona State Bar's official membership data. Specializations follow the Bar's own taxonomy — values like "Injury & Wrongful Death Litigation" can be passed directly to the specialization filter. Because the state filter accepts abbreviations beyond AZ, the API can surface out-of-state attorneys who are members of the Arizona Bar. Discipline history is returned as raw HTML, so your client will need to parse or strip that field if you want plain text.

Reliability & maintenanceVerified

The azbar API is a managed, monitored endpoint for azbar.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when azbar.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 azbar.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.

Last verified
3d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a lawyer-finder tool filtered by city and specialization for a legal referral service.
  • Audit firm rosters by querying company name and checking member_status for all returned attorneys.
  • Aggregate Arizona Bar admission trends by collecting AdmittedYear values across the full member list.
  • Flag attorneys with non-empty discipline history fields for compliance screening workflows.
  • Cross-reference LawSchool data across members to analyze law school representation in the Arizona Bar.
  • Export a structured list of attorneys in a specific practice area using the specialization filter.
  • Monitor member status changes over time by periodically fetching profiles via get_lawyer_detail for a tracked set of entity numbers.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does the Arizona State Bar have an official developer API?+
No. The Arizona State Bar does not publish a public developer API or documented data feed for its member directory. azbar.org makes directory information available only through its member search interface.
What does the `specialization` filter accept, and where do valid values come from?+
The specialization parameter matches the Arizona State Bar's own certification taxonomy. Example values include strings like "Injury & Wrongful Death Litigation". The safest approach is to pull values from actual get_lawyer_detail responses, since the Bar controls the list and it is not enumerated separately by the API.
How is discipline history returned, and what does it contain?+
The get_lawyer_detail endpoint returns the discipline_history field as raw HTML, not structured data. You will need to parse or sanitize it client-side. The content reflects public disciplinary records held by the Arizona State Bar and may include sanctions, suspensions, or reprimands.
Does the API cover attorneys licensed in states other than Arizona?+
The directory covers members of the Arizona State Bar. Some of those members are licensed in multiple jurisdictions, and the state filter can return records for attorneys whose address is outside Arizona. However, attorneys who are not Arizona Bar members are not included. You can fork this API on Parse and revise it to add lookups against other state bar directories.
Can I retrieve a list of all valid specialization categories without running a search first?+
Not currently. The API exposes specialization as a filter on search_lawyers and as a field within get_lawyer_detail profiles, but there is no dedicated endpoint that enumerates all available specialization values. You can fork it on Parse and revise it to add a specialization-listing endpoint.
Page content last updated . Spec covers 2 endpoints from azbar.org.
Related APIs in B2b DirectorySee all →
lawyers.com API
Search and discover lawyers and law firms with detailed profiles, client reviews, and practice area information. Find legal articles and featured firms by specialty to help you locate the right legal representation for your needs.
avvo.com API
Search for attorneys by location and specialty to find detailed professional profiles, reviews, and practice areas that match your legal needs. Browse community-driven legal Q&A to get answers to common legal questions and learn from other users' experiences.
ailalawyer.com API
Search and find immigration lawyers on AilaLawyer.com by location, language, and specialty, then view detailed profiles including their credentials and practice information. Easily browse through filtered results and discover the right legal expert for your immigration needs.
iardc.org API
Search for Illinois-licensed lawyers and access their registration status, contact information, admission dates, and discipline records through the IARDC database. Find detailed information about any lawyer registered with the Illinois Attorney Registration & Disciplinary Commission to verify credentials and review their professional history.
martindale.com API
Search for attorneys and law firms on Martindale-Hubbell by location, practice area, and ratings, then access detailed profiles including contact information, reviews, and verified credentials. Build comprehensive attorney databases or connect with qualified legal professionals using real-time directory data.
bizapedia.com API
Search for detailed business profiles and contact information from Bizapedia, including company details, employee data, and communication channels. Access comprehensive business intelligence to research companies and build targeted contact lists.
justia.com API
Access Justia's legal database: search the lawyer directory by practice area and location, retrieve attorney profiles, browse state statutes and case law, explore legal guides, and look up law schools — all in one API.
sra.org.uk API
Search for UK solicitors by name and retrieve their detailed registration information from the SRA register, including their SRA number and professional credentials. Browse through the complete solicitor directory to verify qualifications and find regulated legal professionals in the United Kingdom.