UK EPC Register Scraper - Energy Certificates avatar

UK EPC Register Scraper - Energy Certificates

Pricing

from $0.80 / 1,000 search results

Go to Apify Store
UK EPC Register Scraper - Energy Certificates

UK EPC Register Scraper - Energy Certificates

Search the official UK energy certificate register by postcode, street or certificate number, no account needed. Get EPC, CEPC, DEC and AC certificates with ratings, floor area, energy use, CO2, improvement steps and assessor contacts. Covers England, Wales and NI. Export CSV or JSON, pay per row.

Pricing

from $0.80 / 1,000 search results

Rating

0.0

(0)

Developer

Automation Craft

Automation Craft

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

UK EPC Register Scraper - Energy Certificates

This UK EPC register scraper turns the official UK Energy Certificate Register (find-energy-certificate.service.gov.uk) into clean, structured JSON. Search whole postcodes or streets and pull full certificate details: ratings, floor areas, energy use, CO₂, recommended improvements with costs, and the assessor who signed the certificate, for England, Wales and Northern Ireland, covering both homes (EPC) and commercial buildings (CEPC, DEC, air-conditioning certificates).

No browser, no logins, no guesswork. This is the public government register, delivered as data you can actually work with.

Quick start

  1. Put one or more postcodes in postcodes (casing and spacing are normalized, so ls61ef works), or a street and town in streetSearches, or certificate numbers in certificateUrls.
  2. Choose the register: domestic, non-domestic or both.
  3. Leave fetchDetails off for cheap search-result rows, or turn it on for a full parsed certificate per result.
  4. Set maxItems as a hard cap on charged items, click Start, and export JSON, CSV or Excel.

Running the Actor with a completely empty input ({}) demonstrates it on the default postcode instead of failing.

Who uses this

  • Retrofit, solar and heat-pump installers: find every D, E, F and G-rated home in your service area, with the register's own improvement steps (cavity wall insulation, £500 to £1,500, saves £27 a year) as a ready-made talking point.
  • Landlords and letting agents (MEES compliance): properties rated F or G cannot legally be let in England and Wales. Filter a portfolio's postcodes by rating and see exactly which certificates are expired or failing.
  • Proptech and data teams: enrich address data with ratings, floor areas, property types, energy costs and CO₂ figures, keyed by the official 20-digit certificate number.
  • Assessor lead lists: every full certificate carries the assessor's name, accreditation scheme and, on most domestic EPCs, phone and email.

What you get

Three item types land in the dataset: search-result rows (list mode), certificate rows (details mode and direct lookups), and one free summary item at the end, plus free status items for empty or refused searches. Every row echoes the query that produced it (searchedPostcode, searchedStreet or requestedCertificate). All certificate numbers are strings.

Real output from a live run: one direct certificate, one search row and the summary.

[
{
"type": "certificate",
"certificateNumber": "0260-2870-6219-9191-6111",
"certificateUrl": "https://find-energy-certificate.service.gov.uk/energy-certificate/0260-2870-6219-9191-6111",
"address": "First Floor Flat, 103 Iffley Road, OXFORD, OX4 1EH",
"postcode": "OX4 1EH",
"validUntil": "2029-09-09",
"expired": false,
"propertyType": "Top-floor flat",
"totalFloorAreaSqm": 89,
"dateOfAssessment": "2019-09-10",
"dateOfCertificate": "2019-09-10",
"assessorName": "Kieran Foggett",
"assessorPhone": "01993773258",
"assessorEmail": "cis@pinkconnect.co.uk",
"assessorId": "EES/020660",
"accreditationScheme": "Elmhurst Energy Systems Ltd",
"employer": null,
"register": "domestic",
"certificateType": "EPC",
"currentRating": "E",
"currentScore": 54,
"potentialRating": "D",
"potentialScore": 63,
"primaryEnergyUseKwhM2Year": 335,
"heatingKwhPerYear": 18496,
"hotWaterKwhPerYear": 2196,
"annualEnergyCostGbp": 1096,
"potentialAnnualSavingGbp": 224,
"co2TonnesPerYear": 5.3,
"co2PotentialTonnesPerYear": 4.1,
"recommendations": [
{
"step": 1,
"measure": "Cavity wall insulation",
"costLow": 500,
"costHigh": 1500,
"yearlySaving": 27
},
{
"step": 2,
"measure": "Internal wall insulation",
"costLow": 4000,
"costHigh": 14000,
"yearlySaving": 161
},
{
"step": 3,
"measure": "Heating controls (thermostatic radiator valves)",
"costLow": 350,
"costHigh": 450,
"yearlySaving": 37
}
],
"requestedCertificate": "0260-2870-6219-9191-6111"
},
{
"type": "search-result",
"register": "domestic",
"certificateNumber": "8788-6022-5319-2795-6906",
"certificateUrl": "https://find-energy-certificate.service.gov.uk/energy-certificate/8788-6022-5319-2795-6906",
"address": "2, Hessle Avenue, LEEDS, LS6 1EF",
"postcode": "LS6 1EF",
"certificateType": "EPC",
"currentRating": "D",
"validUntil": "2029-01-07",
"expired": false,
"searchedPostcode": "LS6 1EF"
},
{
"type": "summary",
"searchesRun": 1,
"searchResultsEmitted": 1,
"certificatesEmitted": 1,
"itemsCharged": 2,
"maxItemsReached": true
}
]

Field reliability notes (measured on live pages)

  • Domestic EPCs: ratings, scores, property type, floor area, costs, CO₂, recommendations and assessor contacts were populated on every page tested. heatingKwhPerYear, hotWaterKwhPerYear and validUntil are best effort, because very old certificates (pre-2012, often expired) can omit them. employer is rarely shown on domestic pages.
  • Non-domestic certificates: assessorName, assessorEmail, accreditationScheme, employer, floor area and validUntil are reliable. assessorPhone, propertyType, ratings, scores and energy figures are best effort, because they depend on the certificate type: AC certificates have no rating at all, and DECs use operational ratings.

What it CAN do

  • Search by postcode for every certificate registered there. Verified live: dense postcodes return all results on one page.
  • Search by street and town, on the domestic and non-domestic registers.
  • Fetch certificates directly by URL or 20-digit certificate number.
  • Cover both registers: domestic (EPC) and non-domestic (CEPC, CEPC-RR, DEC, DEC-RR, AC-CERT, AC-REPORT), or both at once.
  • Pull full certificate details: current and potential rating and score, property type, floor area, primary energy use, heating and hot-water energy, yearly energy cost and potential saving, CO₂ tonnes per year, step-by-step improvement recommendations with cost ranges, and assessor and accreditation-scheme contacts.
  • Flag expired certificates. The register marks them inline and we expose a clean expired boolean.
  • Filter results by current rating, for example only F and G.
  • Northern Ireland is served. Verified live with Belfast postcodes: BT searches return certificates and their detail pages parse identically.

What it CANNOT do

  • No Scotland. Scottish EPCs live on a separate register (scottishepcregister.org.uk) that this Actor does not cover.
  • Only what the public register shows. No owner names, no sale prices, no data beyond the certificate itself.
  • The rating filter is applied after the search, client-side, because the register itself has no rating search. Filtered-out rows are never charged.
  • Non-domestic search rows carry no rating, since the register's table does not show one, so ratingFilter on the non-domestic register only works together with fetchDetails: true.
  • Very broad street searches such as "High Street, London" are refused by the register itself with "Too many results". You get a free status item, so use postcodes instead.
  • Some fields are best effort on older or non-domestic certificates (see the field notes above).

How much does it cost to scrape the UK EPC register?

Pay per event, and only for real data. Current prices:

EventFree and BronzeSilver (10% off)Gold and above (20% off)
Search result (search-result)$0.001$0.0009$0.0008
Certificate (certificate-detail)$0.005$0.0045$0.004
Actor Start (apify-actor-start)$0.005$0.005$0.005

The Actor Start event is charged once per run, one event per GB of memory, minimum one event, and carries no Store discount. A search result is one row from a postcode or street search; a certificate is one fully parsed certificate, which you only get with fetchDetails: true or a direct certificate lookup.

Empty postcodes, "too many results" refusals, unknown certificate numbers, status items and the summary are always free, so a run that finds nothing costs you nothing beyond the Actor start. maxItems is a hard spend cap, honored exactly.

Input

FieldTypeDefaultDescription
postcodesarray of strings["LS6 1EF"] (prefill)UK postcodes to search. Casing and spacing normalized automatically (ls61ef works).
streetSearchesarray of objects[][{"streetName": "Hessle Avenue", "town": "Leeds"}], for street-level searches.
certificateUrlsarray of strings[]Full certificate URLs or 20-digit certificate numbers (dashes optional).
registerenumdomesticdomestic, non-domestic, or both.
fetchDetailsbooleanfalseOff: cheap search-result rows. On: full certificate details for every result.
ratingFilterarray[] (all)Keep only these current ratings, e.g. ["F","G"]. A+ exists only on non-domestic certificates.
maxItemsinteger100Hard cap on charged items, honored exactly.

FAQ

Where does the EPC data come from?

From the government's own register at find-energy-certificate.service.gov.uk, read page by page. Every row carries the certificate number and the certificateUrl of the official page it came from, and the register's content is published under the Open Government Licence v3.0.

Do I need an account or an API key?

No. The register is public, so there is no login, no API key and no proxy configuration. Enter a postcode and press Start.

Does it cover Scotland?

No. Scotland runs a separate register at scottishepcregister.org.uk which this Actor does not read. Coverage is England, Wales and Northern Ireland, and NI is verified live on Belfast BT postcodes.

How do I find F and G rated properties?

Put your target postcodes in postcodes and set ratingFilter to ["F","G"]. The filter runs client-side after the search, because the register has no rating search of its own, and rows you filter out are never charged. Those are the properties that cannot legally be let in England and Wales under MEES.

Does it include commercial buildings (CEPC, DEC and AC)?

Yes. Set register to non-domestic or both to get CEPC, CEPC-RR, DEC, DEC-RR, AC-CERT and AC-REPORT certificates. Note that non-domestic search rows carry no rating, so pair ratingFilter with fetchDetails: true there, and AC certificates have no rating at all.

Are assessor contact details included?

Yes, on full certificates. Each certificate row carries assessorName, assessorId, accreditationScheme and, on most domestic EPCs, assessorPhone and assessorEmail. On non-domestic certificates the name, email and scheme are reliable and the phone is best effort.

Why does this Actor run with limited permissions?

Least privilege. It only reads and writes its own run storages, the dataset and key-value store Apify creates for each run, so it never needs access to the rest of your account. It reads public register pages politely, at low concurrency, with no protection bypassed because there is none to bypass.

Data license

The register's content is published under the Open Government Licence v3.0. You are free to use it, including commercially, with attribution to the source.

More data tools by Automation Craft