UK Barrister Register Scraper avatar

UK Barrister Register Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
UK Barrister Register Scraper

UK Barrister Register Scraper

Scrape the Bar Standards Board's official Barristers' Register for England & Wales. Search by name or chambers, filter by practising status/area of practice/public access, browse past disciplinary findings and interim suspensions, or enrich barrister URLs directly.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape the Bar Standards Board's official public register for England & Wales — search the Barristers' Register by name or chambers, filter by practising status / area of practice / Public Access, browse past disciplinary findings, check barristers currently under interim suspension, look up BSB-regulated entities (chambers / legal-services businesses), or enrich specific barrister/finding URLs directly. Data comes straight from barstandardsboard.org.uk, the statutory regulator of barristers in England and Wales. No auth, no proxy, no cookies required.

What this actor does

  • Five modes:
    • search — search the live Barristers' Register by name or chambers/organisation
    • disciplinaryFindings — browse the public register of past disciplinary findings
    • interimSuspensions — list barristers currently subject to interim suspension or interim conditions
    • entities — BSB-regulated legal-services businesses ("entities"): authorised bodies, licensed bodies (ABS), and previously-authorised bodies
    • byUrl — fetch specific barrister-register or disciplinary-finding URLs directly
  • Rich filters on search: practising status, area of practice (27 categories), Public Access registration, authorisation to conduct litigation, and register view (practising vs. sanctioned/disbarred)
  • Rich filters on disciplinaryFindings: finding status, disciplinary action/sanction type, hearing type, and a decision-date window (past month / past year / custom range)
  • Full profile enrichment — optionally fetches each barrister's/finding's detail page for chambers address, call date, Inn of Court, rights of audience, areas of practice, disciplinary history, breach/offence details, and more
  • Empty fields are always omitted — every field on every record is real, extracted data (no null/N/A placeholders)

Output fields

Barrister records (recordType: "barrister")

FieldDescription
barristerNameFull name as shown on the register
barristerIdBar Standards Board's internal register ID
barristerUrl / sourceUrlCanonical register URL for this barrister
practisingStatusBadgeRegister badge, e.g. Practising, Disbarred
currentPractisingStatusEmployed, Self Employed, Dual Capacity, Disbarred, etc.
dateOfCallMonth/year called to the Bar
innOfCourtInn of Court membership
practisingCertificateValidPractising certificate validity period
primaryPracticeAddressChambers / employer address
primaryPracticeSwitchboardNumberChambers switchboard phone number
rightsOfAudienceList of rights of audience granted
publicAccessRegisteredWhether registered for the Public Access scheme (bool)
authorisedToConductLitigationWhether authorised to conduct litigation (bool)
areasOfPracticeList of declared practice areas
otherEntitlementsOther regulatory entitlements (e.g. Immigration Work, Probate)
youthCourtsRegisteredWhether registered to work in Youth Courts (bool)
disciplinaryFindingsList of {findingDate, hearingType, findingUrl, findingId} if any exist
registerViewpractising or sanctionedNonPractising
recordType, scrapedAtAlways present

Disciplinary finding records (recordType: "disciplinaryFinding")

FieldDescription
barristerNameName of the barrister subject to the finding
barristerRegisterUrl / barristerIdLink back to the barrister's register entry
findingUrl / findingId / sourceUrlCanonical finding URL and ID
sanctionSanction imposed
hearingTypeTribunal/hearing type
findingDateDate of the finding
currentPractisingStatus, dateOfCall, innOfCourtBarrister's status at time of finding
breachDetailsRules/Code of Conduct provisions breached
offenceDetailsNarrative description of the misconduct

Interim suspension records (recordType: "interimSuspension")

FieldDescription
barristerNameName of the suspended barrister
detailsFull text describing the suspension/conditions
sourceUrlLink to the listing (with anchor)

Entity records (recordType: "entity")

FieldDescription
entityNameName of the BSB-regulated entity
tradingNameOfUnderlying company name, if the entity trades under a different name
entityStatusauthorised / licensed / previouslyAuthorised
entityTypeLegal structure, e.g. Limited Liability Partnership, Private Limited Company
authorisationValidFromDate authorisation/licence took effect (YYYY-MM-DD)
renewalDateNext renewal date (authorised/licensed entities only)
authorisationValidToDate authorisation ended (previously-authorised entities only)
practisingAddress / practisingAddressSecondaryRegistered practising address(es)
telephoneContact telephone number, where published
managersList of named managers/partners
headOfLegalPracticeHead of Legal Practice (HOLP)
headOfFinanceAndAdministrationHead of Finance and Administration (HOFA)
administrationOfOathsWhether authorised to administer oaths (bool)
authorisedToConductLitigationWhether authorised to conduct litigation (bool)
sourceUrlThe BSB entities-register download URL this record was extracted from

Input

FieldTypeDefaultDescription
modeselectsearchsearch / disciplinaryFindings / interimSuspensions / entities / byUrl
searchQuerystringsmithName/chambers (mode=search, required) or optional name filter (mode=disciplinaryFindings, entities)
searchFieldselectnamename or organisation (mode=search)
registerViewselectpractisingpractising or sanctionedNonPractising (mode=search)
practisingStatusmulti-selectFilter by Dual Capacity / Employed / Self Employed (mode=search)
areasOfPracticemulti-selectFilter by one or more of 27 practice areas (mode=search)
publicAccessRegisteredselectanyany / yes / no (mode=search)
authorisedToConductLitigationselectanyany / yes / no (mode=search)
sortOrderselectrecentrecent or relevance (mode=disciplinaryFindings)
findingStatusmulti-selectFilter by Final / Open to Appeal / Appeal Pending (mode=disciplinaryFindings)
disciplinaryActionTypemulti-selectFilter by Disbarment / Fine / Other / Suspension (mode=disciplinaryFindings)
findingTypemulti-selectFilter by hearing type, e.g. Disciplinary Tribunal (3/5 person) (mode=disciplinaryFindings)
findingDateRangeselectanypastMonth / pastYear / custom (mode=disciplinaryFindings)
findingDateFrom / findingDateTostringCustom decision-date range boundaries, format YYYY-MM-DD (findingDateRange=custom)
entityStatusmulti-selectFilter by authorised / licensed / previouslyAuthorised (mode=entities)
startUrlsarrayBarrister/finding URLs to fetch directly (mode=byUrl)
fetchFullProfilebooleantrueFetch each record's detail page for extra fields
maxItemsinteger30Hard cap on emitted records (1–1000)

Example: search practising barristers by chambers, filtered

{
"mode": "search",
"searchQuery": "no5",
"searchField": "organisation",
"areasOfPractice": ["crime", "employment"],
"authorisedToConductLitigation": "yes",
"maxItems": 50
}

Example: browse recent disciplinary findings

{
"mode": "disciplinaryFindings",
"sortOrder": "recent",
"maxItems": 50
}

Example: disciplinary findings, disbarment or suspension in the past year

{
"mode": "disciplinaryFindings",
"disciplinaryActionType": ["disbarment", "suspension"],
"findingDateRange": "pastYear",
"maxItems": 50
}

Example: disciplinary findings in a custom date range

{
"mode": "disciplinaryFindings",
"findingDateRange": "custom",
"findingDateFrom": "2020-01-01",
"findingDateTo": "2020-12-31",
"maxItems": 50
}

Example: check barristers currently under interim suspension

{
"mode": "interimSuspensions",
"maxItems": 50
}

Example: currently-authorised BSB entities matching a name

{
"mode": "entities",
"searchQuery": "law",
"entityStatus": ["authorised", "licensed"],
"maxItems": 100
}

Example: fetch specific barrister URLs

{
"mode": "byUrl",
"startUrls": [
"https://www.barstandardsboard.org.uk/barristers-register/7C5DCA7B263721A6CB12F687568766BD.html"
]
}

Use cases

  • Due diligence — verify a barrister's practising status, Inn of Court, and disciplinary history before instructing them
  • Legal directories & comparison sites — bulk-import chambers, practice areas, and contact details
  • Compliance monitoring — track new disciplinary findings or interim suspensions as they're published
  • Recruitment & chambers research — find barristers by practice area, chambers, or public-access availability
  • Journalism & legal research — cross-reference disciplinary sanctions with case reporting

Limitations

  • The BSB also publishes a "Disqualified persons" page (people barred from working for any BSB-regulated entity). It is not a structured/searchable register — it is a single static sentence ("There are currently no persons disqualified") that is empty at the time of writing — so it is not exposed as a mode here. If the BSB later populates it with a real list, it can be added as a future mode.

FAQ

Is this official data? Yes — everything comes directly from the Bar Standards Board's own public register at barstandardsboard.org.uk, the statutory regulator for barristers in England and Wales.

What's the difference between practising and sanctionedNonPractising register views? practising covers currently authorised practising barristers (Employed / Self Employed / Dual Capacity). sanctionedNonPractising covers barristers who have been disbarred or otherwise sanctioned and are no longer authorised to practise.

Why do some barrister records have fewer fields than others? The register itself only publishes certain fields for certain statuses — e.g. a disbarred barrister has no current chambers address, so that field is simply omitted rather than shown as empty.

Does searchQuery support partial matches? Yes — the register performs a substring/fuzzy match against barrister names or chambers/organisation names, same as the site's own search box.

How far back do disciplinary findings go? Per the Bar Standards Board's publication policy, historical findings before 2002 are not published, and findings without a suspension/disbarment are removed from the register after two years.

Can I look up a barrister I already have a URL for? Yes — use mode: "byUrl" with the full barrister-register or disciplinary_finding URL(s).

Is fetchFullProfile worth the extra request? For search and disciplinaryFindings, the listing page already includes name, status/sanction, and address/hearing-type. Turning on fetchFullProfile (default) fetches each individual detail page for the complete profile — Inn of Court, rights of audience, areas of practice, breach/offence details, etc. Turn it off for a faster, lighter-weight listing-only crawl.