Scrape https://find-energy-certificate.service.gov.uk to crawl millions of EPCs from United Kingdom. Our energy performance certificate scraper also lets you monitor specific post code for new EPC listed. You can provide multiple search result listings to scrape/monitor.
This EPC Scraper will enable you scrape any energy performance certificate from find-energy-certificate.service.gov.uk.
You can simply take your listing url from browser and enter it into this actor. This actor will crawl through all pages of particular listing and generate dataset for you.
Listing url is something you get when you perform the search on epc site. Example listing urls :
📈 Extract EPC certificates from official UK epc site
👀 This actor is not just scraper but also has monitoring capability. You can turn on monitoring mode and it will give you only newly added epc compared to your previous scrapes.
📩 This actor also helps yu to identify which epc are expired.
⬇️ Download epc data in Excel, CSV, JSON, and other formats
📝 | 📝 |
---|---|
Rating | Full Address |
EPC URL | Locality |
Postcode | Property Type |
Floor Area | Expiry Stats |
Current Score | Potential Score |
Primary Usage | Average Bill |
Potential Saving | Year |
Produced CO2 | Potential CO2 |
Assesor Name | Assesor Phone |
Assesor Email | Accreditation Details |
Assessment Date | Certificate Date |
Assessment Type | Certificate Expiry Date |
Fetaures | Proposed Changes |
For simple usecase, you just need to provide browser url of rightmove search result page & that's all. You can leave other fields as they are to be sensible defaults.
1{ 2 "listUrls": [ 3 { 4 "url": "https://find-energy-certificate.service.gov.uk/find-a-certificate/search-by-postcode?postcode=BN1+3JB" 5 } 6 ], 7 "fullScrape": true, 8 "monitoringMode": false, 9 "addEmptyTrackerRecord" : false 10}
Understading monitoring mode :
fullScrape
: This option is by default turned on. When enabled it always force actor to scrape complete listing from all pagination pages regardless of monitoring is enabled or not.
monitoringMode
: This option when turned on will only scrape newly added epc compared to previously scraped epc by this actor. It's important to turn off fullScrape setting if you are using this mode. If you keep fullScrape on, it will re-scrape complete listing again.
addEmptyTrackerRecord
: This option when turned on will add empty record having only id of epc to Apify dataset. This helps you identify whether epc is still listed compared to your own database in incremental mode.
The scraped data is stored in the dataset of each run. The data can be viewed or downloaded in many popular formats, such as JSON, CSV, Excel, XML, RSS, and HTML.
The result for scraping a single property like this:
1{ 2 "url": "https://find-energy-certificate.service.gov.uk/energy-certificate/0010-2129-7282-2472-9215", 3 "postCode": "BN1 3JB", 4 "locality": "BRIGHTON", 5 "address": "Flat 6,36 Dyke Road", 6 "rating": "C", 7 "id": "0010-2129-7282-2472-9215", 8 "propertyType": "Mid-floor flat", 9 "floorArea": "35 square metres", 10 "currentScore": "75 C", 11 "potentialScore": "79 C", 12 "features": [ 13 { 14 "name": "Wall", 15 "description": "Solid brick, with internal insulation", 16 "rating": "Good" 17 }, 18 { 19 "name": "Window", 20 "description": "Partial double glazing", 21 "rating": "Poor" 22 } 23 ], 24 "primaryUsage": 327, 25 "averageBill": 488, 26 "potentialSaving": 94, 27 "averageCostYear": 2022, 28 "co2Produces": 1.9, 29 "co2Potential": 1.5, 30 "changes": [ 31 { 32 "name": "Heat recovery system for mixer showers", 33 "installationCost": "£585 - £725", 34 "yearlySaving": "£36", 35 "potentialRating": "76 C" 36 }, 37 { 38 "name": "Double glazed windows", 39 "installationCost": "£3,300 - £6,500", 40 "yearlySaving": "£59", 41 "potentialRating": "79 C" 42 } 43 ], 44 "assessorName": "Paul Cronin", 45 "assessorPhone": "01273 977447", 46 "assessorEmail": "paul@croninspropertychecks.com", 47 "accreditationScheme": "Stroma Certification Ltd", 48 "accreditationAssessorID": "STRO033856", 49 "accreditationPhone": "0330 124 9660", 50 "accreditationEmail": "certification@stroma.com", 51 "assessorDeclaration": "No related party", 52 "assessmentDate": "31 August 2022", 53 "certificateDate": "6 September 2022", 54 "assessmentType": "RdSAP", 55 "otherCertificates": [ 56 { 57 "id": "0576-2869-6215-9092-1251", 58 "expiryDate": "16 September 2022" 59 } 60 ], 61 "validtillDate": "5 September 2032", 62 "expired": false 63}
Since epc site allows only search by full post code, you need to provide multiple such post code list urls to cover larger targetted area. Good News is that even if multiple list urls contains overlapping results, they will get deduplicated within same run data.
In case you need some custom solution, you can contact me : dhrumil@techvasu.com
Or learn more about me on github : https://github.com/dhrumil4u360
Yes, if you're scraping publicly available data for personal or internal use. Always review Websute's Terms of Service before large-scale use or redistribution.
No. This is a no-code tool — just enter a job title, location, and run the scraper directly from your dashboard or Apify actor page.
It extracts job titles, companies, salaries (if available), descriptions, locations, and post dates. You can export all of it to Excel or JSON.
Yes, you can scrape multiple pages and refine by job title, location, keyword, or more depending on the input settings you use.
You can use the Try Now button on this page to go to the scraper. You’ll be guided to input a search term and get structured results. No setup needed!