MeteoCiel Forecast Scraper
Pricing
from $0.05 / 1,000 results
MeteoCiel Forecast Scraper
Get weather forecasts for any city and date range from Meteociel: temperature, feels-like, rain, wind, gusts, humidity, pressure and conditions, as 3-/6-hourly steps or a daily summary. Up to 10 days ahead.
Pricing
from $0.05 / 1,000 results
Rating
0.0
(0)
Developer
Valentin B117
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Security
Limited permissionsShare
What does MeteoCiel Forecast Scraper do?
MeteoCiel Forecast Scraper gets weather forecasts for any city and any date range from meteociel.fr, one of the most detailed free forecast sites in Europe. Give it a list of cities and a single day or a range of days, and it returns structured JSON: temperature, feels-like, rain, wind speed, gusts and direction, humidity, pressure and the weather condition — either for every 3- or 6-hour forecast step or as a daily summary (min/max temperature, total rain, strongest gust).
Running it on Apify gives you API access, scheduling (e.g. a fresh forecast every morning), integrations with Google Sheets, Slack, Zapier or Make, and run monitoring — no servers or parsing code to maintain.
Why scrape weather forecasts from MeteoCiel?
- Plan around the weather — events, construction work, deliveries, field operations or trips
- Feed dashboards and models — load forecasts for many locations into BI tools, spreadsheets or ML pipelines on a schedule
- Compare locations — get the same metrics for dozens of cities in one dataset
- No API key or weather subscription — data comes from public MeteoCiel pages
- Just type city names — the Actor finds the right MeteoCiel station; add a country to pick between same-name cities (
London, UKvsLondon, Canada)
How to scrape weather forecasts for any city
- Open the Input tab
- Add one or more cities, e.g.
Paris,Berlin, Germany,London, UK - Optionally pick a start date and end date — only a start date gives you that single day; no dates gives you the full forecast (~10 days)
- Choose the output: every forecast step, or one daily summary row per city per day
- Click Start and download the results as JSON, CSV, Excel or HTML from the Output tab
Input
| Field | Type | Required | Description |
|---|---|---|---|
cities | array | yes | City names, optionally with a country after a comma (English or French name, or ISO code) |
startDate | string | no | First day: YYYY-MM-DD, today, tomorrow or relative ("3 days"). Alone, it selects one day |
endDate | string | no | Last day (inclusive). Alone, the range starts today. Both empty = full forecast |
outputMode | string | no | timesteps (default): one row per forecast step. daily: one row per city per day |
delayMs | integer | no | Delay between forecast page requests in ms (default 2000) |
maxRetries | integer | no | Retries for a failed city lookup or page request (default 3) |
Example input — a daily summary for three cities over four days:
{"cities": ["Paris", "London, UK", "Berlin, Germany"],"startDate": "2026-10-28","endDate": "2026-10-31","outputMode": "daily"}
Forecast coverage. MeteoCiel publishes forecasts from today to about 10 days ahead: 3-hourly steps for the first ~4 days, then 6-hourly steps. Past dates are not available. Requested days outside this window are listed in the run log and in the RUN_SUMMARY record.
Output
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Forecast steps (outputMode: "timesteps")
{"city": "London, UK","country": "Grande-Bretagne","stationCode": "52947","date": "2026-10-27","hour": "12:00","temperature_c": 13,"feels_like_c": 11,"wind_direction": "OSO","wind_direction_deg": 248,"wind_speed_kmh": 15,"wind_gust_kmh": 40,"rainfall_mm": 2.5,"period_hours": 3,"humidity_pct": 80,"pressure_hpa": 1009,"weather_condition": "Pluie modérée","sunrise": null,"sunset": null}
Daily summary (outputMode: "daily")
{"city": "London, UK","country": "Grande-Bretagne","stationCode": "52947","date": "2026-10-27","temperature_min_c": 10,"temperature_max_c": 16,"feels_like_min_c": 8,"feels_like_max_c": 16,"rainfall_total_mm": 4.5,"wind_speed_max_kmh": 30,"wind_gust_max_kmh": 65,"humidity_avg_pct": 80.1,"pressure_avg_hpa": 1009.8,"main_condition": "Couvert","conditions": ["Couvert", "Pluie modérée", "Mitigé", "Ciel clair"],"sunrise": null,"sunset": null,"steps": 8,"coverage_hours": 24,"is_full_day": true}
Data fields
Forecast steps
| Field | Format | Description |
|---|---|---|
city | string | City as given in the input |
country | string | Country as shown by MeteoCiel (French name or ISO code) |
stationCode | string | MeteoCiel station identifier |
date | YYYY-MM-DD | Forecast date (city's local time) |
hour | HH:MM | Forecast time (city's local time) |
temperature_c | number | Temperature in °C |
feels_like_c | number | Feels-like (wind chill) temperature in °C |
wind_direction | string | Wind direction as a French compass code (N, NE, E, SE, S, SO, O, NO) |
wind_direction_deg | number | Wind direction in degrees (0–359) |
wind_speed_kmh | number | Average wind speed in km/h |
wind_gust_kmh | number | Gust speed in km/h |
rainfall_mm | number | Rain over the step's period in mm (0 when none) |
period_hours | number | Step length: 3 (first ~4 days) or 6 (extended forecast) |
humidity_pct | number | Relative humidity in % |
pressure_hpa | number | Pressure in hPa |
weather_condition | string | Weather condition in French (see FAQ for translations) |
sunrise / sunset | HH:MM | Only on rows for the date MeteoCiel shows them for, otherwise null |
Daily summary
| Field | Description |
|---|---|
temperature_min_c / temperature_max_c | Lowest / highest forecast temperature of the day |
feels_like_min_c / feels_like_max_c | Lowest / highest feels-like temperature |
rainfall_total_mm | Total forecast rain over the day |
wind_speed_max_kmh / wind_gust_max_kmh | Strongest average wind / gust |
humidity_avg_pct / pressure_avg_hpa | Average humidity / pressure over the day's steps |
main_condition | Most frequent daytime (06:00–18:00) condition |
conditions | All distinct conditions during the day |
steps / coverage_hours | Number of forecast steps aggregated and the hours they cover |
is_full_day | false for partial days (usually the first and last), whose min/max/totals cover only part of it |
How much does it cost to scrape MeteoCiel weather forecasts?
The Actor uses pay-per-event pricing, plus the Apify platform usage of the run:
| Event | Price |
|---|---|
| Result (one dataset row) | $0.05 per 1,000 results |
| Actor start (per GB RAM) | $0.00005 |
It runs with 512 MB of memory and finishes in seconds, so platform usage is a fraction of a cent per run. Examples:
- Full forecast, 10 cities, every step — ~550 results ≈ $0.03
- Full forecast, 10 cities, daily summary — ~110 results ≈ $0.006
- One day for one city — 1–8 results, well under a cent
The monthly credit on the Apify Free plan covers well over a thousand city forecasts.
Tips and advanced options
- Use the daily summary when you only need "what will the weather be on that day" — it returns about 5× fewer results than every step.
- Ask only for the dates you need. The extended (6-hourly) page is only fetched when your range goes beyond ~day 4, so short ranges are faster.
- Schedule it. Create a task with your cities and
"startDate": "tomorrow", then add a daily schedule to get a fresh forecast every morning. - Disambiguate cities with a country:
London, UK,Paris, France,Sydney, AU,Portland, USA. When a name is ambiguous, the run log lists the alternatives. French towns can also be narrowed by postal code:Saint-Denis, 93. - Check
RUN_SUMMARYin the key-value store for per-city counts, cities that failed, and requested dates without forecast data. - Keep
delayMsat 2000 or more for large city lists to stay polite to MeteoCiel.
FAQ, disclaimers, and support
Can I get historical (past) weather? No. MeteoCiel only publishes forecasts on these pages, so the Actor covers today up to ~10 days ahead. A date range entirely in the past fails with a clear error.
Why are weather conditions in French?
They are taken verbatim from MeteoCiel. Terms you will see include Ciel clair (clear sky), Peu nuageux (partly cloudy), Mitigé (mixed sun and clouds), Voilé (hazy, high clouds), Couvert (overcast), Pluie faible / modérée / forte (light / moderate / heavy rain), Averses (showers), Neige (snow), Brouillard (fog) and Orage (thunderstorm).
Why does London return London, Canada?
MeteoCiel lists it first. Add a country — London, UK — to get the one you mean.
What time zone are dates and hours in? The city's local time, as shown on MeteoCiel.
Why do the first and last day have fewer rows?
The forecast starts at the current hour and the extended forecast ends mid-day. In daily mode, these days have is_full_day: false.
Is it legal to scrape MeteoCiel? This Actor only reads publicly available forecast pages at a polite rate and does not collect personal data. You are responsible for using the data in line with MeteoCiel's terms and applicable law. This Actor is not affiliated with or endorsed by MeteoCiel.
Something doesn't work, or you need a feature? Open an issue in the Issues tab — feedback is very welcome. Need a custom weather data solution (other sources, historical data, alerts)? Reach out through the Issues tab.