← All tools

Around a place

Official registers near each address (UK)

find_official_places

The official record: A&E departments, hospitals, GP practices, care homes and dentists with CQC ratings, NHS pharmacies, food hygiene ratings; or the record of the business at each row.

Read-onlySheets, files and runs by referenceBackground jobs for big lists

Use it when

  • ✓ "Nearest A&E to each site and who runs it"
  • ✓ Care home ratings near an address
  • ✓ The hygiene rating of each restaurant on a list

Not for

  • → Shops, stations and other everyday places: find_nearby

Coverage: England for CQC, England and Wales for NHS pharmacies, the UK for food hygiene.

Sources

  • Care Quality Commission register and latest ratings (England) (2026-10-07)
  • Food Standards Agency food hygiene ratings (UK) (live)
  • NHS Organisation Data Service: active pharmacies (England, Wales, Isle of Man) (2026-10-10)
  • InstaMaps address index (OpenStreetMap, OpenAddresses) and postcodes.io (2026-10-08)

Basis: straight-line distance

Inputs

kind

string · required

— One of: ae · hospital · urgent_care · gp · care_home · nursing_home · dentist · hospice · pharmacy · food

mode

string

at: the registered place at each address itself (send name). One of: nearest · count · list · atDefault: "nearest"

radius_km

number

How far to look. Defaults: A&E 60, hospital 30, GP 10, care home 10, pharmacy 5, food 1.

n

integer

How many places to return per record.

rating

array

CQC ratings to keep, e.g. ["Requires improvement", "Inadequate"]. For A&E, the rating of its urgent and emergency services.

nhs

boolean

Hospitals: true for NHS only, false for independent only.

include_specialist

boolean

A&E: also the eye and children's hospitals' emergency departments (left out by default). Default: false

food_type

string

restaurant, takeaway, pub, supermarket, shop, hotel, school, caring, mobile or manufacturer.

min_hygiene

integer

—

max_hygiene

integer

—

records

array · up to 500

{id, address} or {id, lat, lng}. Send your own ids to merge results back.

addresses

array · up to 500

Or plain addresses/postcodes, numbered from 1.

background

boolean

With source: run as a background job and answer at once with job_id (automatic past 200 rows). Check with get_job; write_to_sheet with the job_id puts the results in the sheet as they finish.

source

object

Instead of typing rows: { sheet: "<Google Sheets link>", tab?: "Sites" } (shared with the InstaMaps service account, or viewable by anyone with the link), { file: "<Drive link to a CSV or Excel file>" }, or { run: "<run_id from an earlier answer>" }. Columns are found by their headers (id, name, address or its parts, lat/lng); name them if they aren't obvious (id_column, address_column, lat_column, lng_column; from_column and to_column for road distances). Rows with coordinates are used as they are.
The full description, as the server gives it to an agent

What open map data doesn't have, from the official registers. England (the Care Quality Commission's register, our copy, with each place's latest rating and date): A&E departments (NHS hospitals with a full emergency department: CQC rates their urgent and emergency services and critical care; with the A&E's rating and the NHS trust that runs it), urgent care (urgent treatment centres and minor injuries units, including hospitals whose A&E became one), hospitals (NHS or independent), GP practices, care homes, nursing homes, dentists, hospices; and NHS community pharmacies from the NHS's own register (England, Wales, Isle of Man; ODS code and UPRN, on their building where the register gives it). UK (the Food Standards Agency, live): food businesses with their hygiene rating. For up to 500 addresses or points (100 for food): the nearest (mode nearest), how many within a radius (count) or a list (list), straight-line km; or mode at: the registered place AT each address (send the business name as name), e.g. the hygiene rating of each restaurant on a customer list or the CQC rating of each care home, matched by name and postcode and saying how; a row that can't be matched says why and lists what is registered there. Filter by rating (Outstanding, Good, Requires improvement, Inadequate, not rated), NHS or independent, food type, hygiene score. Each place carries its register IDs (CQC location, NHS ODS code, UPRN, FSA FHRS), a link to its official page and its source; CQC covers England and the NHS pharmacy register England and Wales; addresses outside a register are told so. Use find_nearby for everything else (shops, stations, parks).

A real answer

Captured from the live server on 2026-10-13, trimmed to the first rows.

Request

{
  "kind": "gp",
  "addresses": [
    "Leeds LS1 4AP"
  ],
  "n": 2
}

The answer's first line

GP practice (nearest, 10 km): 1 of 1 records have one · 0 of 1 high confidence (1 medium, 0 low). Caveats: postcode centre (1 row).

The answer (trimmed)

{
  "confidence": {
    "summary": "0 of 1 high confidence (1 medium, 0 low). Caveats: postcode centre (1 row).",
    "levels": {
      "high": 0,
      "medium": 1,
      "low": 0
    },
    "caveats": [
      {
        "basis": "postcode_centre",
        "level": "medium",
        "rows": 1,
        "ids": [
          "1"
        ],
        "meaning": "The street address was not matched, so the row sits at its postcode centre, usually within 100-300 m of the real spot.",
        "next": "Fine for nearest-place questions and distances over a kilometre; check it before relying on street-level detail."
      }
    ]
  },
  "kind": {
    "key": "gp",
    "label": "GP practice"
  },
  "mode": "nearest",
  "radius_km": 10,
  "basis": "straight-line distance; CQC places sit at the centre of their postcode",
  "sources": [
    {
      "name": "Care Quality Commission register and latest ratings (England): directory of 07 October 2026, ratings of 1 October 2026",
      "as_of": "2026-10-07"
    },
    {
      "name": "InstaMaps address index (OpenStreetMap, OpenAddresses) and postcodes.io",
      "as_of": "2026-10-08"
    }
  ],
  "summary": {
    "records": 1,
    "placed": 1,
    "found": 1,
    "outside_coverage": 0
  },
  "records": [
    {
      "id": "1",
      "record_key": "rk1_5fac800fc81c4adfc5dc",
      "ok": true,
      "at": [
        53.79547,
        -1.55573
      ],
      "confidence": {
        "level": "medium",
        "score": 0.65,
        "basis": "postcode_centre",
        "why": "at the centre of LS1 4AP"
      },
      "count": 70,
      "places": [
        {
          "name": "The Light",
          "kind": "GP practice",
          "operator": "One Medicare Ltd",
          "rating": "Good",
          "rated": "2024-04-15",
          "km": 0.83,
          "address": "Balcony Level,  The Light, The Headrow, Leeds",
          "postcode": "LS1 8TL",
          "lat": 53.80006,
          "lng": -1.54567,
          "ids": {
            "cqc": "1-583552332",
            "ods": "Y02002"
          },
          "url": "https://www.cqc.org.uk/location/1-583552332",
          "source": "CQC"
        },
        {
          "name": "Priory View Medical Centre",
          "kind": "GP practice",
          "operator": "Priory View Medical Centre",
          "rating": "Good",
          "rated": "2017-01-11",
          "km": 1.34,
          "address": "2a Green Lane, Leeds",
          "postcode": "LS12 1HU",
          "lat": 53.79165,
          "lng": -1.57515,
          "ids": {
            "cqc": "1-550196700",
            "ods": "B86024"
          },
          "url": "https://www.cqc.org.uk/location/1-550196700",
          "source": "CQC"
        }
      ]
    }
  ],
  "run": {
    "tool": "find_official_places",
    "at": "2026-10-13T15:59:38.989Z",
    "rows": 1,
    "placed": 1,
    "not_placed": 0,
    "sources": [
      {
        "name": "Care Quality Commission register and latest ratings (England): directory of 07 October 2026, ratings of 1 October 2026",
        "as_of": "2026-10-07"
      },
      {
        "name": "InstaMaps address index (OpenStreetMap, OpenAddresses) and postcodes.io",
        "as_of": "2026-10-08"
      }
    ],
    "basis": "straight-line distance",
    "run_id": "run_6452809fb8f9e425",
    "confidence": {
      "high": 0,
      "medium": 1,
      "low": 0
    }
  }
}

Use it in Claude

Add the connector https://get-instamaps.com/mcp and ask in plain words. 5,000 tool calls a day per person, reset at midnight UTC; a call counts once however many rows it carries; a sheet by reference is one call; checking a job is free.

How to add it →