Bar Standards Board Barrister Register Scraper

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

Open in Apify Store$0.99 / 1K on Free

Short answer

Bar Standards Board Barrister Register Scraper is an Apify Store Actor that returns 9 published output fields, including barristerName, currentPractisingStatus, memberStatus, dateOfCall. It lists $0.99 per 1,000 results on the Free plan (pay per event), $0.49 on the Business plan. It takes 19 input settings; one is required (mode). Last updated Nov 4, 2026.

From the public Store listing and published build schema, synced 2026-11-12.
AutomationLead generationOther

What it returns

9 fields from the published dataset schema. Export as JSON, CSV or Excel, or read the dataset through the Apify API.

  • recordType
  • barristerName
  • currentPractisingStatus
  • memberStatus
  • dateOfCall
  • innOfCourt
  • primaryPracticeAddress
  • areasOfPractice
  • sourceUrl

Input

Input settings for Bar Standards Board Barrister Register Scraper
SettingTypeRequiredDefaultWhat it does
mode string Yes search What to fetch from the Bar Standards Board register.
searchQuery string No – For mode=search: barrister name or chambers/organisation name (required). For mode=authorisedBarristers: optional name/chambers filter over the full register. For mode=disciplinaryFindings: optional barrister name filter — leave empty to browse all findings. For mode=entities: optional entity/tradin
searchField string No name Whether `searchQuery` matches the barrister's name or their chambers/organisation (mode=search and mode=authorisedBarristers).
registerView string No practising `Practising` = currently authorised practising barristers. `Sanctioned non-practising` = barristers disbarred or otherwise sanctioned who are no longer authorised to practise.
practisingStatus array No [] Restrict to barristers with these practising statuses. Leave empty for all statuses. Applies to mode=search (practising view only) and mode=authorisedBarristers.
areasOfPractice array No [] Restrict to barristers practising in ANY of these areas of law. Leave empty for all areas. Applies to mode=search (practising view only) and mode=authorisedBarristers.
publicAccessRegistered string No any Filter by whether the barrister is registered to accept work directly from the public (Public Access scheme). Applies to mode=search (practising view only) and mode=authorisedBarristers.
authorisedToConductLitigation string No any Filter by whether the barrister is authorised to conduct litigation. Applies to mode=search (practising view only) and mode=authorisedBarristers.
sortOrder string No recent How to order the disciplinary findings listing.
findingStatus array No [] Restrict to disciplinary findings with these statuses. Leave empty for all statuses.
Show the other 9 settings
More input settings for Bar Standards Board Barrister Register Scraper
SettingTypeRequiredDefaultWhat it does
disciplinaryActionType array No [] Restrict to findings with ANY of these sanction types. Leave empty for all types.
findingType array No [] Restrict to findings from ANY of these hearing types. Leave empty for all types.
findingDateRange string No – Restrict findings to a decision-date window. `custom` uses `findingDateFrom`/`findingDateTo`. The window is applied to each finding's decision date.
findingDateFrom string No – Start of the custom decision-date range, format `YYYY-MM-DD` (e.g. `2020-01-01`).
findingDateTo string No – End of the custom decision-date range, format `YYYY-MM-DD` (e.g. `2020-12-31`).
entityStatus array No [] Restrict to BSB-regulated entities with these authorisation statuses. Leave empty for all statuses.
startUrls array No [] Full barstandardsboard.org.uk barrister-register or disciplinary_finding URLs to fetch directly.
fetchFullProfile boolean No true For mode=search and mode=disciplinaryFindings: fetch each record's full detail page for additional fields (chambers address, areas of practice, rights of audience, breach/offence details, etc). Uses one extra HTTP request per record. Not used by mode=authorisedBarristers (the CSV already contains th
maxItems integer No 30 Hard cap on the number of records emitted in this run. The full authorised-practising register currently has about 18,700 rows.

Example input

Built from the input form's published example values and defaults.

{
  "mode": "search",
  "searchQuery": "smith",
  "searchField": "name",
  "registerView": "practising",
  "practisingStatus": [],
  "areasOfPractice": [],
  "publicAccessRegistered": "any",
  "authorisedToConductLitigation": "any",
  "sortOrder": "recent",
  "findingStatus": [],
  "disciplinaryActionType": [],
  "findingType": [],
  "entityStatus": [],
  "startUrls": [
    "https://www.barstandardsboard.org.uk/barristers-register/7C5DCA7B263721A6CB12F687568766BD.html"
  ],
  "fetchFullProfile": false,
  "maxItems": 1
}

Run it from code or an AI agent

The same run through the Apify API, with the example input. You need an Apify API token; the run is billed to your account at the Store price.

Python

from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
    "mode": "search",
    "searchQuery": "smith",
    "searchField": "name",
    "registerView": "practising",
    "practisingStatus": [],
    "areasOfPractice": [],
    "publicAccessRegistered": "any",
    "authorisedToConductLitigation": "any",
    "sortOrder": "recent",
    "findingStatus": [],
    "disciplinaryActionType": [],
    "findingType": [],
    "entityStatus": [],
    "startUrls": [
        "https://www.barstandardsboard.org.uk/barristers-register/7C5DCA7B263721A6CB12F687568766BD.html"
    ],
    "fetchFullProfile": False,
    "maxItems": 1
}

run = client.actor("nimbryxo-studio/bar-standards-board-barrister-register-scraper").call(run_input=run_input)
if run is None:
    raise RuntimeError("The Actor run was not found.")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

pip install apify-client

JavaScript

import { ApifyClient } from "apify-client";

const client = new ApifyClient({ token: "<YOUR_APIFY_TOKEN>" });
const input = {
    "mode": "search",
    "searchQuery": "smith",
    "searchField": "name",
    "registerView": "practising",
    "practisingStatus": [],
    "areasOfPractice": [],
    "publicAccessRegistered": "any",
    "authorisedToConductLitigation": "any",
    "sortOrder": "recent",
    "findingStatus": [],
    "disciplinaryActionType": [],
    "findingType": [],
    "entityStatus": [],
    "startUrls": [
        "https://www.barstandardsboard.org.uk/barristers-register/7C5DCA7B263721A6CB12F687568766BD.html"
    ],
    "fetchFullProfile": false,
    "maxItems": 1
};

const run = await client.actor("nimbryxo-studio/bar-standards-board-barrister-register-scraper").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

npm install apify-client

cURL

curl -X POST "https://api.apify.com/v2/actors/nimbryxo-studio~bar-standards-board-barrister-register-scraper/run-sync-get-dataset-items"   -H "Authorization: Bearer $APIFY_TOKEN"   -H "Content-Type: application/json"   -d '{"mode":"search","searchQuery":"smith","searchField":"name","registerView":"practising","practisingStatus":[],"areasOfPractice":[],"publicAccessRegistered":"any","authorisedToConductLitigation":"any","sortOrder":"recent","findingStatus":[],"disciplinaryActionType":[],"findingType":[],"entityStatus":[],"startUrls":["https://www.barstandardsboard.org.uk/barristers-register/7C5DCA7B263721A6CB12F687568766BD.html"],"fetchFullProfile":false,"maxItems":1}'

Waits for the run and returns the dataset items (runs over 300 seconds return HTTP 408; start an async run instead).

MCP (AI agents)

{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com?tools=nimbryxo-studio/bar-standards-board-barrister-register-scraper",
      "headers": {
        "Authorization": "Bearer <YOUR_APIFY_TOKEN>"
      }
    }
  }
}

Adds this Actor as a tool in an MCP client that takes a remote server URL (Cursor, VS Code, Claude Code) through Apify's hosted MCP server. OAuth sign-in also works without the header. Clients that only start local servers can wrap the URL with npx mcp-remote.

What a run costs

The result rate falls on higher Apify plans. Each figure is the published per-result rate times the number of results.

Cost of Bar Standards Board Barrister Register Scraper results by Apify plan
Apify planPer 1,00010,000 results100,000 results
Free plan$0.99$9.90$99
Starter plan$0.82$8.20$82
Scale plan$0.66$6.60$66
Business plan$0.49$4.90$49
  • Every run also has a start event, charged per GB of memory (minimum one): $0.10 on Free, $0.03 on Business. At its default memory of 4 GB a run starts at $0.40 on Free. Fewer, larger runs keep this small.
  • The Free plan includes $5 of monthly usage (Apify pricing, checked 2026-11-11); at the Free rate that covers at most about 5,050 results, less start events and platform usage.
  • Worked example: 10,000 results in one run on the Free plan cost $10.30 ($9.90 for results + $0.40 start), plus Apify platform usage (compute), billed separately by Apify.
  • Pay per event. Platform usage (compute) is billed by Apify on top of the event prices. Compare other tools in the cost estimator.

What people use it for

  • search barrister register
  • review disciplinary findings

General Chiropractic Council Register Scraper

Search the General Chiropractic Council's public register of UK-regulated chiropractors by name, postcode radius, or registration number, with…

8 output fields $0.99 per 1K

General Osteopathic Council Register Scraper

Search the General Osteopathic Council's public register (osteopathy.org.uk) by postcode/town, surname, or practice features, or look up exact…

8 output fields $0.99 per 1K

GOC Optician & Optometrist Register Scraper

Search the General Optical Council's Specialist Register (str.optical.org) for UK optometrists, dispensing opticians, students and optical…

15 output fields $0.99 per 1K

Pinterest Pin Comments & Activity Extractor

Pull public comments, replies, reactions, and Tried It activity for one or more Pinterest Pins, along with each Pin's title, creator, board, and…

13 output fields $0.99 per 1K

TrustRadius Product Ratings & Feature Score Extractor

Extract TrustRadius product pages by direct URL, search term, or category: pricing, aggregate ratings, feature scorecards, award badges, and…

10 output fields $0.99 per 1K

US County & City Unclaimed Funds Scraper

Search unclaimed money and uncashed checks published by US county and city treasuries across six states. Search by owner name or browse by state,…

8 output fields $0.99 per 1K

Questions people ask

How much does Bar Standards Board Barrister Register Scraper cost?

The published result rate depends on your Apify plan: $0.99 per 1,000 on Free, $0.82 per 1,000 on Starter, $0.66 per 1,000 on Scale, $0.49 per 1,000 on Business. So 10,000 results cost about $9.90 on the Free plan and $4.90 on Business, plus a start fee of $0.10 per run per GB of memory on Free. Platform usage is billed separately.

What data does Bar Standards Board Barrister Register Scraper return?

Its published output schema lists 9 fields: recordType, barristerName, currentPractisingStatus, memberStatus, dateOfCall, innOfCourt, primaryPracticeAddress, areasOfPractice, sourceUrl. A listed field is not guaranteed to be filled in every row.

What input does Bar Standards Board Barrister Register Scraper need?

Required: mode. Optional settings include searchQuery, searchField, registerView, practisingStatus, areasOfPractice, publicAccessRegistered.

How do I run Bar Standards Board Barrister Register Scraper from Python or the API?

Use the Apify API client: in Python, ApifyClient(token).actor("nimbryxo-studio/bar-standards-board-barrister-register-scraper").call(run_input=...), then read the run's default dataset (run.default_dataset_id); in JavaScript the same call is client.actor("nimbryxo-studio/bar-standards-board-barrister-register-scraper").call(input). Without a client, POST the input JSON to https://api.apify.com/v2/actors/nimbryxo-studio~bar-standards-board-barrister-register-scraper/run-sync-get-dataset-items with your API token. Ready-to-paste code with the example input is on this page.

Sources

Actor updated 2026-11-04 Data synced 2026-11-12
Cite this page

Scraper Finder. "Bar Standards Board Barrister Register Scraper." https://scraperfinder.com/catalogue/bar-standards-board-barrister-register-scraper/ (data checked 2026-11-12).

Run Bar Standards Board Barrister Register Scraper

$0.99 per 1,000 results. Paste the example input above, set your target query, then export the dataset.

Open in Apify Store