VISUAL OSINT · TESTING A CLAIMED DATE
Historical weather for photo verification: compare the right place and hour
The pavement is wet, but the weather archive says no rain. Before calling the photograph fake, check which station supplied that number, what period it covers, and whether the archive actually recorded a zero.

Historical weather can help test whether a claimed photo date is plausible. It rarely supplies the date on its own. A useful comparison needs a reasonably identified location, a time window and an observed feature that the weather record can actually address.
Describe what the image shows before opening an archive
Write “reflective wet road surface,” not “heavy rain at midnight,” unless falling rain and the time are independently supported. The first description comes from the image. The second adds a cause and a clock reading.
Keep three lines separate in your notebook: what is visible, what the caption claims, and what you have independently established. If the location is still only a guess, work through visual geolocation without metadata first. A perfectly read weather record from the wrong town cannot verify the photograph.
Choose the question you can answer. Is the caption’s date inconsistent with a known period of snow cover? Could wet ground fit the preceding hours? Was visibility at a relevant station very different from the claimed scene? “Find the exact capture minute from these clouds” is usually a much larger claim than the evidence supports.
Choose an observation archive, not a forecast screenshot
For a global starting point, NOAA NCEI’s GHCN hourly product page links to station search, an interactive map and documentation. GHCNh contains land-based hourly and synoptic observations and replaces the older ISD product. Follow the current product links instead of assuming an old tutorial’s download path is still the right choice.
Search around the established scene and select a station that covers the date and measurement you need. Save its identifier, coordinates and elevation. A nearby airport may be convenient, but a city name in its label does not make it a measurement of every street in that city. The National Weather Service’s past-weather guide warns that a station represents a specific point and nearby conditions can differ.
A monthly climate average answers a different question from an observation on a particular afternoon. A daily total can help describe that day, but cannot place a shower at the minute in a caption. Prefer the resolution that matches your claim; if only a daily summary exists, make the conclusion correspondingly narrower.
Put both clocks on the same timeline
Record the archive’s time convention before converting anything. It may use UTC, local standard time or a stated reporting day. A display setting in a weather app is not necessarily the convention used in its downloadable file.
As one concrete reason to check, NCEI explains that its non-US Synoptic Summary of the Day is tied to a UTC calendar day rather than a locally defined climatological day. See its explanation of the updated products. Do not assume every daily table uses midnight-to-midnight in the place shown.
Clock exercise, with an explicitly assumed offset: a caption gives 12 May 2026 at 00:30 in UTC+03:30. Subtracting three hours and thirty minutes gives 11 May at 21:00 UTC. Looking only at the archive’s 12 May rows would start on the wrong UTC date. This arithmetic example does not assert a time-zone rule for any real location.
Where a real place changes its clock seasonally, determine the offset for the claimed date. Where the caption says only “last night,” keep a window instead of inventing a minute. A social-media posting time is also different from a camera’s capture time; our timestamp guide deals with that distinction.
Try the bridge exercise before judging a real image
All observations and places below are invented for training. A public photo is captioned “rain at the bridge, 12 May at 00:30.” Assume the location is already established and the caption’s offset is UTC+03:30. The image visibly shows wet pavement; falling rain is unclear. You compare records around 11 May at 21:00 UTC.
| Record | What it reports | What it can support |
|---|---|---|
| Station A, 4 km away, similar elevation | 0 mm over the hour ending 21:00 UTC | No measured precipitation for that station and interval; not proof of a dry bridge surface. |
| Station B, 18 km away on a hill | 12 mm accumulated over six hours ending 22:00 UTC | Rain within that station’s six-hour interval; not its exact timing at the bridge. |
| Station C, closest to the bridge | Precipitation field missing for the relevant interval | No usable rain measurement from this record. Missing is not zero. |
The defensible result is that these records do not establish rainfall at the bridge at 21:00 UTC. They also do not disprove the photograph’s wet pavement. Rain could have ended earlier; the surface could be wet for another reason; the distant stations may not represent that spot. Those are alternative explanations to investigate, not explanations you have already proven.
Notice how the six-hour total tempts you to claim too much. Even though the interval includes 21:00, its total does not allocate the rain among those hours. Changing its label to “rain at 21:00” would manufacture precision.
Five checks before treating a mismatch as evidence
- Measurement: distinguish precipitation amount, present-weather report and visible ground condition. They are related, but not interchangeable.
- Interval: record when an accumulation begins and ends, not just the timestamp printed beside it.
- Missingness: read the dataset’s missing-value definitions. A blank or a special code must not become zero in your spreadsheet.
- Quality: inspect the relevant quality flags and the provider’s explanation. Do not quietly use a flagged reading as decisive evidence. GHCNh’s documentation is linked from its product page.
- Representativeness: note station distance, elevation and terrain differences. Several websites can display the same upstream station record; they do not necessarily provide independent observations.
There is no universal distance that makes a station “close enough” for every scene and weather variable. State why the chosen station is useful for your particular question, and what the separation leaves uncertain.
Finish with a conclusion another reader can reproduce
Use one of three outcomes: compatible, when the record fits but does not uniquely establish the caption; in conflict, when comparable observations materially contradict the claim after the checks above; or insufficient data, when the comparison cannot be made. Even a conflict is a reason to investigate the caption, not automatic proof that pixels were manipulated.
Your note should contain the public image URL and claim, established location, time window in both conventions, dataset and station identifier, relevant rows with units and flags, retrieval date, and one sentence explaining the limit. For the exercise: “Station A recorded zero precipitation in the specified hour; the photo’s wet surface and exact capture time remain unresolved.”
Need to assemble this with source tracing and location evidence? Use the OSINT Jet report template to keep observations apart from conclusions. If further research is needed, carry the unresolved question into an investigation brief. Paying for another search is useful only when you can say which missing piece would change your decision.
Published 2026-11-03 · OSINT Jet editorial team
