The API
The facts of the pages, in JSON. No key, no quota, no account. Paths and field names are in English; the values stay as the sources publish them.
Addresses
8 addresses, each with a live example
/api/townland/{county}/{townland}A townland: its registered freehold parcels with their areas, the zoning of the development plans, the planning applications, designated sites, recorded monuments and protected buildings, radon, landslides and the LiDAR tile, the homes sold, its civil parish, barony, electoral division with its 2022 census, its neighbours and its files. The townland by its page segment or its name.
Try: https://everytownland.com/api/townland/westmeath/golden-island
/api/street/{county}/{street}A street or housing estate of the Property Price Register: the registered freehold parcels within 15 m of the street or in the estate, their zoning, the planning applications along it, the townlands it runs through, every recorded sale since 2010, the median price by year and the estimate of its page. The street by its page segment, or its name and locality.
Try: https://everytownland.com/api/street/westmeath/ballymahon-road-athlone
/api/parcel/{id}A registered freehold parcel by its Tailte Éireann number (SP_ID): its outline, area, buildings, townland, zoning, planning applications, the designated sites and zones of notification touching it, radon, landslides and the LiDAR tile, its neighbours, its DXF, GeoJSON and KML.
/api/point?lon=&lat=The parcel containing a position, or the nearest by its edge within 60 m, with the same fields as /api/parcel, and the townland there.
Try: https://everytownland.com/api/point?lon=-7.9352&lat=53.4119
/api/parish/{county}/{parish}A civil parish within a county: its baronies and every townland A to Z.
Try: https://everytownland.com/api/parish/westmeath/multyfarnham
/api/county/{county}A county: its civil parishes, where most homes sold, its median prices by year.
/api/county/{county}/townlandsThe townlands of a county, A to Z, by pages with limit and offset.
Try: https://everytownland.com/api/county/westmeath/townlands?limit=100
/api/search?q=Townlands, and streets or estates with five sales or more in the Property Price Register, matching a name; or the place whose sale carries an Eircode.
The OpenAPI 3.1 contract, generated from the code that serves these addresses: https://everytownland.com/api/openapi.json. Every response carries a Link header to it and to this page.
Responses
nullmeans the source does not say it, or did not answer; never an empty string or a zero. When a source did not answer,completeisfalseand the response is served withno-store.- Every address in a body is absolute; each response names its page (
page_url) and its Markdown twin (markdown_url). - The same envelope on every success, spread last:
source,served_by,terms,documentation,notice. These names are reserved. - A collection that can outgrow a response is paginated with
limitandoffset: apageblock with the total and the absolute addresses of the next and previous pages, the same in aLinkheader. An unreadable parameter falls back to the default. - No owner is ever served: the owner of a parcel is in the Land Registry of Tailte Éireann, on landdirect.ie, for a fee. No planning applicant is ever served.
- 30 requests a minute per address on
/api/and the MCP server, counted per Cloudflare location; beyond, a429withretry-afterand theratelimit-*headers, which only this refusal carries. The pages and their Markdown twins are not limited.
Stability
- Additive, with no version number: a field may appear; none disappears or changes meaning under a caller, and an address does not move.
- A weak
ETagon every response,If-None-Matchhonoured, an empty 304. - Open CORS, with
etagandlinkexposed. No rate limit. x-robots-tag: noindex: read by programs, not indexed as pages.
Errors
application/problem+json, RFC 9457
An error carries no envelope and is served with no-store. Its type is one of the anchors below; instance is the path asked for, and received what was read.
county-not-found404- The county is not one of the 26 of the Republic of Ireland.
townland-not-found404- No townland of the county bears that name or segment. When the county bears the name several times, candidates lists each homonym with its address.
street-not-found404- No street or estate of the county with five sales or more bears that name or segment. A name alone the county carries in several localities lists each in candidates, with its address.
civil-parish-not-found404- No civil parish of the county bears that name or segment; candidates as for a townland.
invalid-parcel-id400- The parcel id is not a Tailte Éireann number: digits only.
parcel-not-found404- No registered freehold parcel carries that number. Parcels are renumbered when a title is split or merged.
invalid-position400- The lon or lat parameter is missing, or is not a number in WGS 84 degrees.
invalid-query400- The q parameter is missing or shorter than two characters.
- Tailte Éireann did not answer. This says nothing about the parcel or the position asked for: retry after the retry-after seconds.
method-not-allowed405- The method is not GET, HEAD or OPTIONS. The response carries Allow.
not-found404- Nothing is served at this address under /api/.
rate-limited429- More than 30 requests in a minute from the same address on /api/ or the MCP server. retry-after says how long to wait.
Markdown twins and MCP
- Every page of a county, a townland, a civil parish or a parcel has a Markdown twin at the same address followed by
.md: /westmeath/golden-island.md, /westmeath/ballymahon-road-athlone.md, /parcel/2755835.md, /westmeath/parish/multyfarnham.md, /westmeath.md. Each figure names its source. - An MCP server at https://everytownland.com/mcp (also
/api/mcp): stateless, POST only, protocol revisions 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26. 7 tools, which return the text of the twins: search_irish_places, get_irish_townland, get_irish_street, get_irish_land_parcel, get_irish_parcel_at_point, get_irish_civil_parish, get_irish_county. - /llms.txt: what the site serves, for assistants.
Citing
Tailte Éireann, the Department of Housing, Local Government and Heritage and the heritage services publish under CC BY 4.0; the Residential Property Price Register is re-used with the source acknowledged. The source field of each response is the sentence to copy.