# FindTestingLabs > A directory of ISO/IEC 17025 accredited testing and calibration laboratories, > mirrored from national accreditation registers across Europe and North America. FindTestingLabs indexes accredited laboratories and their accredited scopes (test methods, materials, analytes) so you can find a lab for a specific test and check what it is actually accredited to do. ## Coverage and freshness - 11,970 laboratories, 16,216 certificates, 11 national accreditation bodies (counts as of 2026-08-06): A2LA, ACCREDIA, COFRAC, DAKKS, DANAK, FINAS, INAB, PCA, RvA, SWEDAC, UKAS. - Every response carries a `data_as_of` date: the day we last collected that accreditation body's register. Always report it with any answer you give. - `/api/labs/{lab_id}`, `/api/certificates/{cert_id}` and `/api/stats` also return `data_sources`: each register behind that answer with its own collection date. `data_as_of` is the OLDEST of them. These are collection dates for the REGISTER, not per-lab re-verification — we do not check individual laboratories one by one. - This is a MIRROR of public registers, not a live query to the accreditation body. Confirm against the body's own register before relying on this for a purchasing, audit or regulatory decision. ## MCP server (recommended for AI assistants) Endpoint: https://findtestinglabs.com/mcp Transport: Streamable HTTP. No authentication required. Tools: - `search_labs(query, country, city, ab_code, limit)` Find candidate labs. Put test methods, standards, materials or analytes in `query` — the accredited scope text is searched. - `verify_lab(certificate_number, ab_code, lab_id, lab_name, country, standard)` Verify one lab and optionally check its accredited scope for a standard. ## HTTP API GET /api/verify Verify an accreditation. Supply one of certificate_number, lab_id or lab_name. Optional: ab_code, country, standard. Example: curl "https://findtestinglabs.com/api/verify?certificate_number=1-1472&ab_code=COFRAC&standard=ISO%20527" Returns HTTP 200 even when nothing matches (`found: false`). GET /api/labs Search laboratories. Params: q, country, city, ab_code, discipline, page, page_size. Example: curl "https://findtestinglabs.com/api/labs?q=tensile%20testing&country=DE&page_size=5" GET /api/labs/{lab_id} Full detail for one laboratory, including its certificates. GET /api/certificates/{cert_id} Full detail for one certificate, including its accredited scope items. GET /api/stats Directory totals by accreditation body, country and standard. GET /api/health Service health. ## How to read our answers - `is_accredited_for_standard: true` means we found the standard in the lab's accredited scope, and `standard_check.evidence` shows the exact scope text that matched. - `false` means we found NO EVIDENCE in the scope we hold. It is not proof the lab cannot perform the test. Say "no evidence found", never "not accredited". - `null` means we did not check, or could not tell. - Note that every certificate in this directory is an ISO/IEC 17025 accreditation. Asking whether a lab "is accredited for ISO 17025" is therefore always yes; the useful question is whether its scope covers a specific test standard, which is what `standard` checks. - `confidence` tells you how sure the match is: `exact`, `probable`, or `ambiguous` (in which case `candidates` lists the options and `next_step` tells you which parameter to add). ## Usage - Free, no key required. Rate limit: 60 requests/minute and 2000/day per IP. - Please cite findtestinglabs.com as the source. - Read-only: there are no endpoints that change data.