ParseForge Scrapers

Octopus Energy UK Tariffs Scraper

parseforge/octopus-energy-tariffs-scraper

BusinessOtherDeveloper tools

Collects Octopus Energy UK electricity tariffs by product code, brand, or filter set, and returns each one as a flat row with regional pricing, green credentials, and availability dates.

Run this scraper See the API call
Total users
2
Monthly active
1
Total runs
106
Bookmarked
0
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

Octopus Energy UK Tariffs Scraper

Scrape Octopus Energy UK tariff data for any product, brand, or region, up to a million per run. Every tariff row includes its unit rates, standing charges, green credentials, and availability dates. No API key or login required. Export to CSV, JSON, Excel, or XML.

Octopus Energy's public product catalogue holds every domestic and business electricity tariff, but comparing them manually across 14 UK regions and multiple brands is slow and error-prone. This Actor reads the official tariff feed directly, filters by type, region, brand, or date, and returns a clean dataset you can analyse immediately. It works for current tariffs and historical snapshots, so you can track price changes over time.

Who uses it What they scrape Octopus Energy for
Energy price comparison sites Populate tariff tables with live Octopus Energy rates for every UK region.
Market analysts Track how Octopus Energy's Agile and Tracker tariffs change day to day.
Consumer advocates Audit which tariffs are green or cheapest for prepayment customers.
Business energy brokers Pull the latest business tariff rates to quote SME clients accurately.

What it does

This Actor collects Octopus Energy UK electricity tariffs by product code, brand, or filter set, and returns each one as a flat row with its regional pricing and attributes.

  • ⚑ Variable tariff focus: Filter to Agile, Tracker, and other time-of-use tariffs with one checkbox.
  • 🌱 Green filter: Return only 100% renewable electricity tariffs for sustainability reporting.
  • πŸ—“οΈ Historical snapshots: Supply an ISO date to see the tariff catalogue as it stood at that point in time.
  • 🏷️ Brand selector: Pull tariffs from Octopus Energy, Co-op Energy, or London Power separately.
  • πŸ—ΊοΈ Region granularity: Get a row per GSP region, or narrow to a single region like London or Southern Scotland.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Octopus Energy data

πŸ“Š Build a UK energy price comparison tool.

A comparison website runs the Actor daily with no filters to get every current Octopus Energy tariff across all 14 regions, then displays the cheapest green deal for each postcode.

πŸ“ˆ Monitor Agile and Tracker price trends.

An analyst sets isVariable=true and runs the Actor every hour, storing the unit rates to chart how Octopus Energy's wholesale-linked tariffs move against the market.

🌱 Audit renewable tariff claims.

A consumer group runs the Actor with isGreen=true and brand=OCTOPUS_ENERGY to verify which tariffs are marketed as 100% renewable and whether they remain available.

πŸ’Ό Quote business energy contracts.

A broker sets isBusiness=true and pulls the latest rates for all regions, then filters in a spreadsheet to find the best fixed deal for a client in Yorkshire.

Why choose this scraper

What you get
Live unit rates Electricity unit rate and standing charge for every GSP region.
Green credentials Flag showing whether the tariff is 100% renewable.
Product metadata Tariff code, brand, payment type, and availability window.
Historical access Fetch tariffs as they were on any past date.

How it compares

No other Store actor targets Octopus Energy the same way, so the honest comparison is with the alternatives teams actually weigh.

Octopus Energy UK Tariffs Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When Octopus Energy changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor from a specific tariff code, or combine filters for variable, green, tracker, prepay, and business tariffs. Filters run as each product is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
 "maxItems": 10
}

A larger pull:

{
 "maxItems": 200
}

Pricing

Pay-per-result: $0.02 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $2.00
1,000 results $20.00
10,000 results $200.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Octopus Energy UK Tariffs Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Octopus Energy through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/octopus-energy-tariffs-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your filters are not too restrictive. For example, combining Business Tariffs Only with Prepay Tariffs Only may return nothing because few tariffs match both. Try broadening one filter at a time.

The region filter is not reducing the row count.

The region filter narrows the per-region tariff rows inside each product, not the number of products returned. If a product is available in all 14 regions, you will still see one row per region unless you set a specific region code.

I set a Specific Tariff Code but still see multiple rows.

A single product code can have up to 14 rows, one for each GSP region. If you want only one region, also set the GSP Region filter to your desired code.

The Available At date is not returning old tariffs.

Use a full ISO 8601 timestamp like 2026-05-21T00:00:00Z. A date without a time may default to midnight, and the Actor returns products active at that exact moment.

FAQ

Question Answer
Does this scraper need an Octopus Energy API key? No. It reads the same public product feed that Octopus Energy's own website uses, so no registration or API key is required.
Can I get tariffs for a specific date in the past? Yes. Set the Available At field to an ISO 8601 date and time, and the Actor returns the tariff catalogue as it was at that moment.
What is a GSP region? GSP stands for Grid Supply Point. The UK is divided into 14 GSP regions, and electricity distribution charges vary by region, so Octopus Energy lists a separate tariff row for each one.
How do I get only Agile or Tracker tariffs? Check the Variable Tariffs Only box to include Agile, Tracker, and similar time-of-use products. Use the Tracker Tariffs Only box to narrow further to daily-updating tracker tariffs.
Does this include gas tariffs? This Actor currently scrapes electricity tariffs only. Gas tariffs are not included in the output.
Can I filter by prepayment tariffs? Yes. Enable the Prepay Tariffs Only checkbox to return only pay-as-you-go products.
What brands are available? You can filter by Octopus Energy, Co-op Energy, or London Power. Leave the brand filter blank to get tariffs from all three.
How many tariffs can I collect in one run? Set the Maximum tariffs field to any number up to 1,000,000. The Actor stops when it reaches that count.
Can I scrape a single tariff by its product code? Yes. Enter a code like AGILE-24-10-01 in the Specific Tariff Code field, and the Actor returns only that product, ignoring all other filters.
What output formats are supported? You can export your dataset as CSV, JSON, Excel, or XML from the Apify platform.

Related actors

Browse the full ParseForge collection for more scrapers.

πŸ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Octopus Energy Group Limited. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
maxItems integer How many tariffs to collect per run. 10
tariffCode string If set, fetch only this single product (e.g. 'AGILE-24-10-01'). Overrides the filters below. not set
isVariable boolean If true, only include variable tariffs (e.g. Agile, Tracker). false
isGreen boolean If true, only include 100% renewable electricity tariffs. false
isTracker boolean If true, only include tracker tariffs (daily price updates). false
isPrepay boolean If true, only include prepayment (pay-as-you-go) tariffs. false
isBusiness boolean If true, only include business (non-domestic) tariffs. false
region string (15 options) UK Grid Supply Point region code. Leave blank for all 14 regions per product. not set
brand string (4 options) Filter products by brand. Leave blank for all brands. not set
availableAt string Return products available at this point in time (ISO 8601, e.g. 2026-05-21T00:00:00Z). Leave blank for currently-available products. not set

Pricing

from $15.00 per 1,000 results

Charged forWhat it isPrice each
Result Item Charged once per result collected. $0.015 to $0.02

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST Β· run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~octopus-energy-tariffs-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Octopus Energy UK Tariffs Scraper on Apify All scrapers