Data Sharing ยท CWOP ยท Citizen Science

How to Register Your Weather Station with CWOP

Your backyard station can feed real observations directly into National Weather Service forecast models. CWOP registration takes about 15 minutes โ€” here is every step, updated for 2025.

The Citizen Weather Observer Program โ€” CWOP โ€” is a joint project between NOAA, the National Weather Service, and amateur weather observers. When you register your station, it receives an official call sign and begins feeding observations directly into the models that NWS meteorologists use to build local forecasts. Your data matters most during rapidly developing severe weather, when the spacing between official ASOS stations (typically 20โ€“40 miles) is simply too coarse to capture what's happening in between.

The CWOP documentation available from NOAA is a PDF dating from 2016. Much of the software it references โ€” APRS+SA, UI-View โ€” is obsolete. This guide uses the current registration process and the software actually in use in 2025.

โ„น๏ธ
What CWOP is not: CWOP is not a consumer-facing weather website. Your data won't appear on a public map the way it does on Weather Underground. CWOP is a backend data feed into the MADIS system, which NWS forecasters access through their own tools. Think of it as a direct scientific contribution rather than a public display.

Understanding CWOP Call Signs

Every CWOP station gets a unique call sign. There are two formats:

Your call sign is permanent. It's tied to your station's geographic coordinates, not to any specific hardware โ€” so if you upgrade your station, the same call sign continues. If you move, you contact CWOP to update your coordinates.

Step 1 โ€” Register at the CWOP Website

Go to weatherunderground.com/weatherstation/submitws.asp or the CWOP registration page at wxqa.com (the CWOP quality assurance site maintained by program volunteers). The registration form asks for:

๐Ÿ’ก
Get your coordinates right: Accuracy matters for CWOP's quality control system. Open Google Maps, hold your finger on your sensor location, and the exact decimal coordinates appear at the top. Use those โ€” not your street address, not a zip code centroid.

After submitting, you'll receive an email with your CWOP call sign within a few minutes to a few hours (usually faster during business hours). Save this โ€” it's your permanent station identifier.

Step 2 โ€” Understand the APRS-IS Protocol

CWOP uses the Automatic Packet Reporting System Internet Service (APRS-IS) to receive data. This is a ham radio data protocol that was adapted for internet use. You don't need a ham radio license or any radio equipment โ€” your station sends weather data packets over the internet to APRS-IS servers, which then forward them to CWOP and MADIS.

The key server details for CWOP submissions in 2025:

SettingValue
Servercwop.aprs.net
Port14580
Alternate Port23 (use if 14580 is blocked by your router)
Passcode-1 (for non-licensed stations โ€” this is correct, not a placeholder)
Upload intervalEvery 5 minutes recommended by NWS

The passcode -1 is correct for unlicensed (CW/EW) stations. Licensed amateur operators use a numeric passcode derived from their call sign โ€” but CW and EW stations always use -1.

Step 3A โ€” Configure Ecowitt (WSView Plus)

Ecowitt gateways can push CWOP data directly without any additional software. In WSView Plus:

  1. Go to your gateway's settings โ†’ Weather Services

    Same location as the Weather Underground setup. Scroll to find "Weather Observation Website" or "WOW/CWOP" โ€” the label varies by firmware version.

  2. Look for the "Customized" upload option

    Some Ecowitt firmware versions don't have a native CWOP toggle. Use the Customized server option with the CWOP server address.

  3. Enter server: cwop.aprs.net, Port: 14580

    In the Station ID field, enter your CWOP call sign (e.g., EW4567). Leave the password field as -1 for CW/EW stations.

  4. Set upload interval to 5 minutes (300 seconds)

    NWS MADIS systems expect 5-minute observations. More frequent uploads are not harmful but don't provide additional value to the forecast models.

  5. Save and verify

    Wait 10 minutes, then check your station at findu.com/cgi-bin/find.cgi?call=YOURCWOPID to confirm data is arriving.

Step 3B โ€” Configure Ambient Weather

Ambient Weather consoles (WS-2902 series) push CWOP data through the Ambient Weather Network dashboard rather than through a local app. Log in to ambientweather.net, go to your device settings, and look for "CWOP" under "Data Sharing." Enter your CWOP call sign. The Ambient Weather Network handles the APRS-IS connection on your behalf โ€” you don't configure the server directly.

Step 3C โ€” Configure WeeWX

WeeWX has a built-in CWOP extension. In your weewx.conf file, find the [StdRESTful] section and add or uncomment the CWOP block:

[[CWOP]]
    enable = true
    station = EW4567
    passcode = -1
    server_list = cwop.aprs.net:14580, cwop2.aprs.net:14580
    post_interval = 300
    stale = 600

Replace EW4567 with your actual call sign. Restart WeeWX with sudo systemctl restart weewx and check the WeeWX log for CWOP upload confirmations.

Step 4 โ€” Verify Your Station Is Reporting

The easiest verification method is findu.com โ€” type your call sign into the search and it shows the last received observation with a timestamp. If your station is reporting correctly, you'll see a temperature, pressure, wind, and rain reading within 10 minutes of configuring the upload.

A second verification tool is wxqa.com, the CWOP quality assurance site. It analyzes your station's data against nearby NWS stations and flags outliers. Your station will likely show a quality score within 24โ€“48 hours of first reporting. Don't be alarmed by an initial low score โ€” it takes a few days of data for the statistical comparison to stabilize.

What CWOP Data Is Used For

Your observations feed into NOAA's Meteorological Assimilation Data Ingest System (MADIS) every 5 minutes. From there:

During tornado outbreaks and major winter storms, dense CWOP networks in affected areas have directly improved warning lead times by giving forecasters fine-scale boundary data that official airport stations can't provide. Your station in your backyard contributes to this.

โœ…
CWOP is running? Consider also uploading to Windy โ€” it puts your data on one of the most-viewed weather maps on the internet. Takes 5 minutes. Windy PWS upload guide โ†’

Frequently Asked Questions

Usually within a few minutes to a few hours via email. The registration is processed automatically, but during high-volume periods (after major weather events when many new observers register) it can occasionally take up to 24 hours. If you haven't received your call sign within 24 hours, check your spam folder โ€” the confirmation email comes from an automated system and occasionally gets flagged.

No. CWOP is specifically designed for non-licensed weather observers. You receive a CW or EW prefix call sign instead of a ham radio call sign, and you use passcode -1 instead of a license-derived passcode. The APRS-IS protocol was adapted for exactly this use case. Licensed ham operators can optionally use their ham call sign, but there is no advantage in terms of data quality or priority.

A low quality score during the first week is normal. The CWOP quality algorithm compares your readings against nearby official stations using a statistical model that requires at least several days of data to calibrate properly. Persistent low scores after two weeks typically indicate a sensor placement problem โ€” usually temperature running high due to a poorly placed radiation shield, or rain running low due to gauge obstruction. Check our placement guide and rain gauge guide.

Yes. Each station at a different geographic location receives its own call sign. There is no limit on the number of stations one observer can register. Some dedicated weather hobbyists operate networks of 5โ€“10 stations and register all of them. If you have sensors at your home and at a cabin or farm property, both can be registered and both contribute to the network independently.