Discover/PIRB Online API
live

PIRB Online APIpirbonline.co.za

Search the PIRB public register of ~9,000 licensed South African plumbers by name, registration number, company, or province via a single API endpoint.

This API takes change requests — .
Endpoint health
monitored
search_plumbers
Checks pendingself-healing
Endpoints
1
Updated
2h ago

What is the PIRB Online API?

The PIRB Online API provides access to the full Plumbing Industry Registration Board public register of approximately 9,000 licensed South African plumbers through a single search_plumbers endpoint. Query by plumber name, registration number, company name, province, or specialization and receive matching records with registration status, province, and affiliated company details in one structured response.

This call costs10 credits / call— charged only on success
Try it
Search term matched case-insensitively against plumber name, registration number, company name, province, and specialization fields.
api.parse.bot/scraper/6443d6de-5f2f-4b4f-a5d9-8018e806e4d6/<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/6443d6de-5f2f-4b4f-a5d9-8018e806e4d6/search_plumbers?query=Gareth' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 1 totalmissing one? ·

Search PIRB registered plumbers by name, registration number, company name, province, or specialization. The site loads all registered plumbers and filters client-side, so this endpoint fetches the full dataset (~9000 records) and applies the query filter. Each call makes one upstream request regardless of result count. Returns all matching records with registration details.

Input
ParamTypeDescription
queryrequiredstringSearch term matched case-insensitively against plumber name, registration number, company name, province, and specialization fields.
Response
{
  "type": "object",
  "fields": {
    "total": "integer count of matching results",
    "results": "array of matching plumber records"
  },
  "sample": {
    "data": {
      "total": 24,
      "results": [
        {
          "name": "Gareth Jearey",
          "status": "Active",
          "company": "Zipp Plumbers cc",
          "province": "Kwazulu Natal",
          "designation": "Licensed Plumber",
          "expiry_date": "2027-01-28 00:00:00",
          "specialization": "Solar, Heat Pump",
          "regional_ranking": "1",
          "registration_number": "1663/09"
        }
      ]
    },
    "status": "success"
  }
}

About the PIRB Online API

What the API Returns

The search_plumbers endpoint returns a total integer count of matches alongside a results array of plumber records. Each record includes the plumber's name, registration number, current registration status, province, and associated company. The dataset covers the full PIRB public register — roughly 9,000 entries — and filters are applied server-side against all records in one call.

Querying the Register

The single required input parameter is query (string). It is matched case-insensitively across multiple fields simultaneously: plumber name, registration number, company name, province, and specialization. This means a search for "Cape Town" will surface plumbers in the Western Cape by province, while a search for a company name returns all plumbers affiliated with that firm. There is no need to specify which field to search — the match runs across all of them.

Scope and Freshness

Coverage is limited to South Africa. Only plumbers listed on the PIRB's publicly accessible verification register are included. The data reflects what PIRB publishes on their verification page at any given time; records for suspended, lapsed, or revoked registrations will appear if PIRB includes them in the public dataset, allowing you to check status before engaging a contractor.

Practical Uses

This API is well suited for contractor vetting workflows, compliance checks in property transactions, and directory services targeting the South African construction and property sector. Because the full dataset is returned and filtered in a single call, integrating it into background-check or onboarding pipelines is straightforward.

Reliability & maintenance

The PIRB Online API is a managed, monitored endpoint for pirbonline.co.za — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when pirbonline.co.za 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 pirbonline.co.za 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?+
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
  • Verify a plumber's registration status before approving a hire or contract
  • Check whether a specific company's staff hold valid PIRB registrations
  • Build a contractor directory filtered by province for a real estate or property management platform
  • Automate compliance checks that require confirmed licensed tradespeople on South African construction projects
  • Look up a plumber by registration number to confirm credentials match a submitted CV or invoice
  • Filter plumbers by specialization to match the right trade category to a specific job type
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 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.

Frequently asked questions
Does PIRB provide an official developer API?+
PIRB does not publish an official developer API. The public plumber register is accessible only through the verification page at pirbonline.co.za/Verify, with no documented programmatic access.
What does the search_plumbers endpoint actually return for each record?+
Each record in the results array includes the plumber's full name, registration number, current registration status, province, and associated company name. The total field gives the count of records matching your query.
Can I retrieve plumbers filtered strictly by province without mixing other fields in the query?+
The query parameter matches across all fields at once — name, registration number, company, province, and specialization — so there is no way to restrict the match to province alone in the current endpoint. A province-only query will still work but may return incidental matches from other fields. You can fork this API on Parse and revise it to add a dedicated province filter parameter.
Does the API include contact details such as phone numbers or email addresses for registered plumbers?+
No contact details are currently exposed. The API covers name, registration number, status, province, and company as published in the PIRB public register. You can fork this API on Parse and revise it to add any additional fields if PIRB makes them available on their public pages.
How current is the data in the register?+
The data reflects what PIRB publishes on their public verification page at the time of a request. PIRB controls when registrations are updated, suspended, or removed, so there may be a lag between a real-world status change and its appearance in the register.
Page content last updated . Spec covers 1 endpoint from pirbonline.co.za.
Related APIs in Government PublicSee all →
theppra.org.za API
Search the South African Property Practitioners Regulatory Authority's public register to find licensed practitioners and firms by their name or reference number. Quickly verify credentials and registration details for real estate professionals operating in South Africa.
gassaferegister.co.uk API
Search for Gas Safe registered businesses and engineers across the UK by city or postcode, then retrieve detailed information about their qualifications and services. Find certified gas engineers in your area and verify their registration status to ensure safe, compliant work on your gas appliances.
rics.org API
Search the RICS-regulated surveying firm directory by location, firm name, keyword, and service category, and retrieve suggested places/locations to power autocomplete.
biggerpocket.com API
Search and connect with vetted real estate professionals from the BiggerPockets network, including agents, lenders, contractors, and property managers in your area. Find the right service providers for your investment needs by browsing detailed business profiles and contact information.
npidb.org API
Search for healthcare providers and organizations by name to instantly retrieve their credentials, contact information, and specialty taxonomy codes from the National Provider Identifier database. Look up detailed provider profiles to verify qualifications and find the right medical professionals for your needs.
cedeo.fr API
Search for plumbing and heating products on CEDEO, view detailed product information with variants, and locate nearby agency stores. Access comprehensive product catalogs, specifications, and inventory across CEDEO's retail network.
infobel.com API
Search and retrieve business and person contact information from Infobel directories across the globe to find phone numbers, addresses, and other details. Quickly locate companies or individuals by name to build targeted contact lists or verify business information worldwide.
orias.fr API
Search and find verified French insurance, banking, and finance intermediaries with their registration status, service offerings, and mandate details. Get comprehensive profile information to verify credentials and check what services each intermediary is authorized to provide.