Discover/IASME API
live

IASME APIiasme.co.uk

Search the IASME/NCSC registry for UK organisations holding current Cyber Essentials or Cyber Essentials Plus certificates. Returns company name, level, dates, and reference ID.

Endpoint health
verified 5d ago
search_certificates
1/1 passing latest checkself-healing
Endpoints
1
Updated
19d ago

What is the IASME API?

The IASME Cyber Essentials Certificate API exposes 1 endpoint — search_certificates — that queries the official NCSC-backed certificate registry and returns up to 4 fields per record: company name, certificate level (Cyber Essentials or Cyber Essentials Plus), validity dates, and a reference ID. Use it to verify whether a UK organisation holds a current certification issued within the last 12 months.

This call costs2 credits / call— charged only on success
Try it
Company name or certificate reference number to search for.
api.parse.bot/scraper/689b3426-2c4a-4b93-86d7-baa4780eccd3/<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/689b3426-2c4a-4b93-86d7-baa4780eccd3/search_certificates?query=Microsoft' \
  -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 iasme-co-uk-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: IASME Cyber Essentials certificate search — bounded, re-runnable."""
from parse_apis.iasme_co_uk_api import IASME, InvalidInput

client = IASME()

# Search for certificates by company name; limit caps total items fetched.
for cert in client.certificates.search(query="Microsoft", limit=5):
    print(cert.company_name, cert.certificate_level, cert.certification_date)

# Drill-down: take one result and inspect its details.
cert = client.certificates.search(query="Acme", limit=1).first()
if cert is not None:
    print(f"{cert.company_name} — ref: {cert.certificate_reference}")
    print(f"  Valid: {cert.certification_date} to {cert.certification_expiry_date}")

# Handle invalid input gracefully.
try:
    client.certificates.search(query="", limit=1).first()
except InvalidInput as e:
    print(f"Invalid query: {e.message}")

print("exercised: certificates.search")
All endpoints · 1 totalmissing one? ·

Search by company name or certificate reference number to find organisations holding a Cyber Essentials or Cyber Essentials Plus certificate issued in the last 12 months. Returns all matching certificates with company name, certificate level, dates, and reference ID. Each search solves an ALTCHA proof-of-work challenge and a Cloudflare Turnstile captcha, so latency is typically 5-15 seconds.

Input
ParamTypeDescription
queryrequiredstringCompany name or certificate reference number to search for.
Response
{
  "type": "object",
  "fields": {
    "query": "The search term that was submitted",
    "certificates": "Array of certificate records matching the query",
    "total_results": "Number of certificates returned"
  },
  "sample": {
    "data": {
      "query": "Microsoft",
      "certificates": [
        {
          "company_name": "Microsoft Corporation",
          "certificate_level": "CE",
          "certification_date": "27/10/2025",
          "certificate_reference": "44e49ff0-ad34-4b85-8a98-ff97eaf497e6",
          "certification_expiry_date": "27/10/2026"
        },
        {
          "company_name": "Microsoft Corporation",
          "certificate_level": "CE+",
          "certification_date": "01/12/2025",
          "certificate_reference": "f3b2bb69-15a2-4f5a-8184-2fa37b8963af",
          "certification_expiry_date": "01/12/2026"
        }
      ],
      "total_results": 2
    },
    "status": "success"
  }
}

About the IASME API

What the API covers

The search_certificates endpoint searches the IASME registry, which is the official record of organisations that have passed the UK government's Cyber Essentials or Cyber Essentials Plus scheme within the last 12 months. Certificates older than 12 months are not listed, so every result returned is current at the time of the request.

Inputs and response shape

The only required parameter is query — a string containing either a company name or a known certificate reference number. A partial company name is accepted. The response returns query (the submitted search term), total_results (an integer count), and certificates (an array of matching records). Each record in the array includes the organisation name, the certificate level distinguishing between the baseline Cyber Essentials and the more rigorous Cyber Essentials Plus, issue and expiry dates, and the certificate reference ID.

Practical notes

Searches are scoped to the public IASME registry, which covers certifications issued by all IASME-accredited certification bodies. The registry does not expose contact details, company registration numbers, or the specific auditor who issued the certificate. Results reflect certifications active at query time; a certificate that expires or is revoked will no longer appear in results.

Reliability & maintenanceVerified

The IASME API is a managed, monitored endpoint for iasme.co.uk — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when iasme.co.uk 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 iasme.co.uk 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
5d ago
Latest check
1/1 endpoint 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
  • Automated supplier due-diligence checks: verify a vendor holds a valid Cyber Essentials certificate before onboarding
  • Procurement portals that need to display real-time certification status for shortlisted companies
  • CRM enrichment pipelines that flag whether existing customers are currently certified
  • Compliance dashboards that track whether partner organisations maintain year-on-year certification
  • Security audit tooling that cross-references a company name against the registry as part of a wider risk score
  • Market research tools counting how many organisations in a sector hold Cyber Essentials Plus versus the baseline level
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 IASME offer an official developer API for the certificate registry?+
IASME does not publish a documented public developer API for the certificate search. The registry is accessible via the search tool at iasme.co.uk/cyber-essentials/ncsc-certificate-search/.
What does the certificates array contain for each result?+
Each element includes the organisation name, the certificate level (Cyber Essentials or Cyber Essentials Plus), issue and expiry dates, and the certificate reference ID. The response does not include company registration numbers, contact details, or information about the certifying body.
Does the registry include certificates older than 12 months?+
No. The IASME registry only lists certificates issued within the last 12 months, so expired certifications do not appear in results. If you need to track historical certification status over time, you would need to poll the endpoint periodically and store results yourself.
Can I filter results by certificate level — for example, return only Cyber Essentials Plus records?+
The search_certificates endpoint does not currently accept a level filter; all matching certificates for the query term are returned regardless of level. The certificates array does include the level field on each record, so client-side filtering is straightforward. You can fork this API on Parse and revise it to add a server-side level filter parameter.
Is there an endpoint to list all certified organisations without a specific search term?+
Not currently. The API requires a query string and returns only matching records. A bulk-export or full-registry-listing endpoint is not included. You can fork it on Parse and revise to add a browse or paginated listing endpoint if the underlying data supports it.
Page content last updated . Spec covers 1 endpoint from iasme.co.uk.
Related APIs in Government PublicSee all →
isc2.org API
Discover ISC2 cybersecurity certifications, compare exam pricing, and search training courses to plan your professional development path. Find upcoming events and self-study resources to prepare for your desired certification.
developer.company-information.service.gov.uk API
Search for UK registered companies and retrieve detailed information including company profiles, officer names, and their dates of birth. Access comprehensive corporate records directly from the official Companies House register to verify business details and identify key personnel.
bsigroup.com API
Search and discover BSI Group training courses, qualifications, and schedules across multiple categories, topics, levels, standards, and delivery formats to find the perfect certification program for your needs. Filter results by course details, availability, and format to compare options and plan your professional development.
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.
crt.sh API
Search for SSL/TLS certificates across public transparency logs by domain, fingerprint, serial number, or public key, and retrieve detailed certificate information including issuer, validity dates, and certificate chain details. Monitor certificate issuance for domains you care about to track security changes and detect unauthorized certificates.
service.asic.gov.au API
Search and retrieve comprehensive information about Australian financial professionals and entities, including AFS and credit licensees, their representatives, liquidators, auditors, and managed investment schemes. Verify credentials, check regulatory status, and access detailed profiles of financial service providers registered with ASIC.
companieshouse.gov.uk API
Search for UK companies and officers, then access detailed information including company profiles, filing history, charges, and officers with significant control. Get comprehensive corporate records and appointment details all in one place.
find-and-update.company-information.service.gov.uk API
Search and access detailed information about UK companies registered at Companies House, including company profiles, filing histories, officers, and financial charges. Filter companies by name, status, type, SIC code, and more.