CINXE.COM

Precip | Rainfall Totals | Historical Weather API | AI Weather

<!DOCTYPE html><html lang="en" data-astro-cid-qo5xhe7c> <head><!-- Global Metadata --><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><meta name="generator" content="Astro v4.11.5"><!-- Preconnect to external domains --><link rel="preconnect" href="https://us.i.posthog.com"><link rel="preconnect" href="https://www.googletagmanager.com"><link rel="preconnect" href="https://www.facebook.com"><link rel="preconnect" href="https://cdn.vector.co"><!-- Font preloads --><!-- <link rel="preload" href="/fonts/atkinson-regular.woff" as="font" type="font/woff" crossorigin /> <link rel="preload" href="/fonts/atkinson-bold.woff" as="font" type="font/woff" crossorigin /> --><!-- Canonical URL --><link rel="canonical" href="https://precip.ai/"><!-- Primary Meta Tags --><title>Precip | Rainfall Totals | Historical Weather API | AI Weather </title><meta name="title" content="Precip | Rainfall Totals | Historical Weather API | AI Weather "><meta name="description" content="Monitor rainfall accumulation at any location. See how much it rained anywhere without needing to check gauges or deploy any physical hardware."><meta name="keywords" content="rainfall, precipitation, weather, virtural weather station, rain gauge, rain data, rain app, rainfall totals, snow totals"><meta name="author" content="Precip Team"><!-- Open Graph / Facebook --><meta property="og:type" content="website"><meta property="og:url" content="https://precip.ai/"><meta property="og:title" content="Precip | Rainfall Totals | Historical Weather API | AI Weather "><meta property="og:description" content="Monitor rainfall accumulation at any location. See how much it rained anywhere without needing to check gauges or deploy any physical hardware."><meta property="og:image" content="https://precip.ai/images/hero/app.avif"><!-- Twitter --><meta property="twitter:card" content="summary_large_image"><meta property="twitter:url" content="https://precip.ai/"><meta property="twitter:title" content="Precip | Rainfall Totals | Historical Weather API | AI Weather "><meta property="twitter:description" content="Monitor rainfall accumulation at any location. See how much it rained anywhere without needing to check gauges or deploy any physical hardware."><meta property="twitter:image" content="https://precip.ai/images/hero/app.avif"><!-- Structured Data --><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "WebPage", "name": "{title}", "description": "{description}", "url": "{canonicalURL}" } </script><!-- Favicon --><link href="/favicon-light-mode.svg" type="image/svg+xml" rel="icon" media="(prefers-color-scheme: light)"><link href="/favicon-dark-mode.svg" type="image/svg+xml" rel="icon" media="(prefers-color-scheme: dark)"><!-- Posthog --><!-- Google Tag Manager --><!-- TODO - get ts-nocheck working so we don't have a million little ts-ignores --><!-- End Google Tag Manager --><!-- Meta Pixel Code --><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=835870558728365&ev=PageView&noscript=1" data-astro-cid-qo5xhe7c></noscript><!-- End Meta Pixel Code --><link rel="stylesheet" href="/_astro/_slug_.BncH4AIG.css"> <style>._wrapper_udtm7_1{display:flex;flex-direction:row;gap:6vw;align-items:center;padding:5vh 0;justify-content:space-between}._wrapper_udtm7_1._sideHug_udtm7_10{min-height:40vh}@media (max-width: 720px){._wrapper_udtm7_1._sideHug_udtm7_10{min-height:auto}}._layoutLeft_udtm7_20{flex-direction:row}._layoutRight_udtm7_24{flex-direction:row-reverse}._layoutAbove_udtm7_28{flex-direction:column;gap:0}._content_udtm7_33{flex:1;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;z-index:100}._sideHug_udtm7_10 ._content_udtm7_33{max-width:50%}@media (max-width: 720px){._sideHug_udtm7_10 ._content_udtm7_33{max-width:none}}._illustrationWrapper_udtm7_52{flex:1;overflow:hidden;max-width:100%}@media (max-width: 720px){._layoutLeft_udtm7_20,._layoutRight_udtm7_24{flex-direction:column}._illustrationWrapper_udtm7_52{min-width:100%}}._sideHug_udtm7_10 ._illustrationWrapper_udtm7_52{position:absolute;right:0;top:50%;transform:translateY(-50%);height:100%;width:70%}._sideHug_udtm7_10 ._illustrationWrapper_udtm7_52 img{height:100%}._sideHugMask_udtm7_85{position:absolute;inset:-1px;z-index:90}@media (max-width: 720px){._sideHug_udtm7_10 ._illustrationWrapper_udtm7_52,._sideHug_udtm7_10 ._sideHugMask_udtm7_85{display:none}} pre[data-astro-cid-j7pv25f6].astro-code{margin:0 auto;max-width:700px;background:var(--slate-900)!important;padding:1.5rem;border-radius:var(--rounded-lg)} ._floatingOuter_1oek9_1{position:fixed;top:1rem;left:50%;transform:translate(-50%);width:100%;max-width:80rem;padding:0 1.5rem;border-radius:var(--rounded-sm);background-color:var(--background-primary);box-shadow:var(--shadow-md);z-index:300}._navBarInner_1oek9_15{display:flex;flex-direction:row;align-items:center;justify-content:space-between}@media (max-width: 720px){._navBarOuter_1oek9_22{position:fixed;top:0;left:0;right:0;z-index:300}._navBarInner_1oek9_15{flex-direction:row;gap:1rem}}h2{margin:0;font-size:1em}h2 a{text-decoration:none}._links_1oek9_43{display:flex;align-items:center;justify-content:space-between}._mobileLinks_1oek9_48{display:flex;flex-direction:column;gap:1rem;align-items:start;justify-content:space-between}._link_1oek9_43{display:inline-block;text-decoration:none;padding:.5em 1em;color:var(--text-secondary);font-weight:500;font-size:var(--s);border-radius:var(--rounded-full)}._link_1oek9_43._active_1oek9_65{color:var(--text-primary);background:var(--background-secondary)}@media (max-width: 720px){._link_1oek9_43{color:var(--text-primary);font-size:var(--m)}}._wrapper_1lmc0_1{display:flex;align-items:center;justify-content:center;right:.75rem;top:.75rem;color:inherit;border-radius:var(--rounded-full);z-index:150;cursor:pointer}._wrapper_1lmc0_1:hover{background-color:var(--hover-primary)}._main_1d6es_1{border-top:1px solid var(--border);padding:3rem 0;display:flex;justify-content:space-between}@media (max-width: 720px){._main_1d6es_1{flex-direction:column;gap:2rem}}._logo_1d6es_14{text-decoration:none;font-weight:500;font-size:var(--l);color:var(--text-primary);opacity:.9;line-height:1;transition:all .1s ease-in-out}._logo_1d6es_14:hover{opacity:1}._cols_1d6es_27{display:flex;row-gap:4rem;column-gap:2rem;font-weight:500;flex-wrap:wrap}._cols_1d6es_27 h3{margin:0 0 .5rem;color:var(--text-primary);font-size:var(--s)}._cols_1d6es_27 a{text-decoration:none;display:block;color:var(--text-secondary);font-size:var(--s);line-height:1.1;padding:.5rem 0;opacity:.7;transition:all .1s ease-in-out}._cols_1d6es_27 a:hover{opacity:1}._socialLinks_1d6es_53{display:flex;gap:1em;margin-top:1em;display:none}._socialLinks_1d6es_53 a{text-decoration:none;opacity:.5}._socialLinks_1d6es_53 a:hover{opacity:.7}._socialLinks_1d6es_53 svg{width:1.5rem}._basement_1d6es_72{font-size:var(--xs);color:var(--text-disabled);text-align:center;padding:1em}._basement_1d6es_72 a{text-decoration:none;color:var(--text-tertiary);opacity:.8;transition:all .1s ease-in-out}._basement_1d6es_72 a:hover{opacity:1}body{display:flex;flex-direction:column;min-height:100vh;justify-content:space-between}main[data-astro-cid-qo5xhe7c]{width:100%;max-width:100%;justify-self:flex-start;flex-grow:1} ._wrapper_1k1pg_1{padding:2em 1em 6em;text-align:center}._buttonWrapper_1k1pg_5{display:flex;flex-direction:row;gap:1rem;justify-content:center}@media (max-width: 720px){._buttonWrapper_1k1pg_5{flex-direction:column}} ._wrapper_arl1w_1{display:flex;flex-direction:column;gap:1rem;margin:3rem 0 2rem}@media (max-width: 720px){._wrapper_arl1w_1{margin:1rem 0}}._backLink_arl1w_13{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none}._backLink_arl1w_13:hover{color:var(--text-primary)}._eyebrow_arl1w_24{font-size:var(--font-size-s);color:var(--brand-primary);line-height:1.2;margin:0}._title_arl1w_30{line-height:1.1;margin:0;font-family:GeneralSans-Medium;font-weight:500;text-wrap:balance}._subtitle_arl1w_38{line-height:1.5;margin:0;color:var(--text-secondary);max-width:40em;text-wrap:balance}@media (max-width: 720px){._subtitle_arl1w_38{max-width:100%}} </style> <link rel="stylesheet" href="/_astro/about.BT890Qfg.css"> <style>._wrapper_1xt1d_1{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;flex-direction:column;text-align:center;z-index:400}._wrapper_1xt1d_1 *{z-index:400}._blocker_1xt1d_21{position:absolute;inset:0;background:rgba(var(--background-primary-rgb),.8);z-index:100;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);-moz-backdrop-filter:blur(4px);-ms-backdrop-filter:blur(4px);-o-backdrop-filter:blur(4px)} </style> <link rel="stylesheet" href="/_astro/Highcharts.Dmr6AMTL.css"> <link rel="stylesheet" href="/_astro/map.CrURxFpJ.css"> <link rel="stylesheet" href="/_astro/EmbedMap.Dc_Fyv3C.css"> <style>._wrapper_18nxr_13{--arrow-height: 6px;position:relative;bottom:var(--arrow-height);width:0;height:0;transition:all .1s ease-out;cursor:pointer;user-select:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}._inner_18nxr_28{flex:none;overflow:hidden;position:relative;border-radius:var(--rounded-md);box-shadow:var(--shadow-md)}._background_18nxr_38{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;color:var(--text-secondary);transition:all .1s ease-out;z-index:110}._arrow_18nxr_50{position:absolute;bottom:1px;left:50%;transform:translate(-50%,100%);width:0;height:0;border-left:var(--arrow-height) solid transparent;border-right:var(--arrow-height) solid transparent;z-index:120}._demoWrapper_m5xth_3{position:relative;height:100%;width:100%;border-radius:var(--rounded-md);box-shadow:var(--shadow-md)}._markerFixedSizeCenterBox_m5xth_13{display:flex;flex-direction:row;align-items:center;justify-content:center;width:8rem;height:5.5rem}._markerLayout_m5xth_22{width:100%;display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:.5rem}._textWrapper_m5xth_31{display:flex;flex-direction:column;align-items:center;padding:.25rem;gap:.25rem}._valueWrapper_m5xth_39{display:flex;flex-direction:row;align-items:baseline}._number_m5xth_45{font-size:var(--xl);line-height:1;letter-spacing:-.04em;color:var(--text-primary)}._unit_m5xth_51{font-size:var(--m);line-height:1;margin-left:.25rem;color:var(--text-primary)}._label_m5xth_57{font-size:var(--s);line-height:1;color:var(--text-secondary)}._error_m5xth_65{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--background-primary);color:var(--text-danger);border-radius:var(--rounded-md);padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:100}._instructions_12y1w_1{position:absolute;top:50%;left:50%;pointer-events:none;z-index:500}._instructionsInner_12y1w_9{position:relative;transform:translate(-50%,-50%);font-size:1rem;font-weight:400;line-height:1;background-color:var(--dark-transparent-background);backdrop-filter:blur(2px);color:var(--text-secondary);text-shadow:0 1px 1px var(--shadow-sm);opacity:.9;padding:1.25rem;max-width:400px;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-direction:column;border-radius:var(--rounded-lg);text-align:center}._instructionsIcon_12y1w_31{color:var(--slate-300);animation:_shiftAround_12y1w_1 3s ease-in-out infinite;animation-delay:2s}@keyframes _shiftAround_12y1w_1{0%{transform:translate(0)}10%{transform:translate(-5%,10%)}20%{transform:translate(10%,5%)}30%{transform:translate(-5%,-5%)}45%{transform:translate(5%,5%)}60%{transform:translate(0)}to{transform:translate(0)}} ._legend_9oj2m_1{width:100%;display:flex;flex-direction:column;font-size:.75rem;font-weight:400;line-height:1;color:var(--text-primary);gap:.45rem;padding:.33rem .5rem;border-radius:4px;backdrop-filter:blur(1px);transition:opacity .2s ease-in-out;box-shadow:var(--shadow-sm);user-select:none}._hidden_9oj2m_21{opacity:0}._labelWrapper_9oj2m_27{display:flex;align-items:baseline;gap:1rem;justify-content:space-between}._label_9oj2m_27{font-size:var(--s);font-weight:500}._subLabel_9oj2m_39{font-size:var(--xs);font-weight:500;color:var(--slate-300)}._values_9oj2m_47{display:flex;align-items:center}._value_9oj2m_47{display:flex;justify-content:center}._spectrumOuter_1k7l7_2{border-radius:var(--rounded-full);background:var(--slate-700)}._spectrumGradient_1k7l7_7{position:relative;height:.25rem;border-radius:var(--rounded-full);height:100%;width:100%}._spectrumBlocks_1k7l7_15{position:relative;display:flex;align-items:center;justify-content:center;gap:1px;height:.5rem;border-radius:var(--rounded-full);height:100%;width:100%}._spectrumBlock_1k7l7_15{height:100%;width:100%;background-size:100% 100%} ._wrapper_1maie_1{position:sticky;bottom:0;display:flex;flex-direction:row;gap:1rem;align-items:center;justify-content:space-between;padding:1rem;margin-bottom:1rem;border-top:1px solid var(--border);background:rgba(var(--background-primary-rgb),.8);backdrop-filter:blur(1px);text-decoration:none;cursor:pointer;z-index:500}@media (max-width: 720px){._wrapper_1maie_1{display:none}}._content_1maie_29{display:flex;flex-direction:row;gap:.5rem;align-items:center;font-size:var(--m);line-height:1.25;text-wrap:balance;color:var(--text-primary);text-decoration:none;cursor:pointer}._icon_1maie_42{display:flex;align-items:center;justify-content:center;color:var(--brand-primary);background:rgba(var(--brand-primary-rgb),.2);padding:.25rem;border-radius:var(--rounded-full);width:2.5rem;height:2.5rem;margin:-.5rem 0;font-size:var(--2xl)}._icon_1maie_42 svg{transform-origin:50% 4%;animation-name:_bellRinging_1maie_1;animation-duration:6s;animation-delay:4s;animation-iteration-count:1;animation-timing-function:ease-in-out}@keyframes _bellRinging_1maie_1{0%{transform:rotate(0)}1%{transform:rotate(30deg)}3%{transform:rotate(-28deg)}5%{transform:rotate(34deg)}7%{transform:rotate(-32deg)}9%{transform:rotate(30deg)}11%{transform:rotate(-28deg)}13%{transform:rotate(26deg)}15%{transform:rotate(-24deg)}17%{transform:rotate(22deg)}19%{transform:rotate(-20deg)}21%{transform:rotate(18deg)}23%{transform:rotate(-16deg)}25%{transform:rotate(14deg)}27%{transform:rotate(-12deg)}29%{transform:rotate(10deg)}31%{transform:rotate(-8deg)}33%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}37%{transform:rotate(2deg)}39%{transform:rotate(-1deg)}41%{transform:rotate(1deg)}43%{transform:rotate(0)}to{transform:rotate(0)}} </style><script type="module" src="/_astro/hoisted.sTiwkmvx.js"></script></head> <body data-theme="dark" class="web" data-astro-cid-qo5xhe7c> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WKFRBM5D" height="0" width="0" style="display:none;visibility:hidden" data-astro-cid-qo5xhe7c></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <header data-astro-cid-qo5xhe7c> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();;(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t)},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.hydrator=p,this.hydrate},e,this)}catch(n){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",y)}})();</script><astro-island uid="Z2tm6BC" prefix="r8" component-url="/_astro/NavBar.Bx1IlraJ.js" component-export="default" renderer-url="/_astro/client.vf7s01n0.js" props="{&quot;pathname&quot;:[0,&quot;/&quot;],&quot;items&quot;:[1,[[0,{&quot;href&quot;:[0,&quot;/download&quot;],&quot;text&quot;:[0,&quot;Get the app&quot;]}],[0,{&quot;href&quot;:[0,&quot;/our-precipitation-data&quot;],&quot;text&quot;:[0,&quot;Our data&quot;]}],[0,{&quot;href&quot;:[0,&quot;https://api.precip.ai/docs&quot;],&quot;text&quot;:[0,&quot;Developers&quot;],&quot;target&quot;:[0,&quot;_blank&quot;]}],[0,{&quot;href&quot;:[0,&quot;https://app.precip.ai/&quot;],&quot;text&quot;:[0,&quot;Log in&quot;]}]]],&quot;data-astro-cid-qo5xhe7c&quot;:[0,true]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;NavBar&quot;,&quot;value&quot;:true}" await-children=""><nav class=""><section style="position:relative"><div style="width:100%;max-width:1400px;margin:0 auto;padding:1rem var(--gutter)"><div class="_navBarInner_1oek9_15"><h2 class="flex items-center gap-2"><div style="display:inline-block;transition:all 1s ease-out;width:20px;height:20px;rotate:0deg;opacity:1"><svg width="20" height="20" viewBox="0 0 433 433" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M267.17 271.586C270.693 269.011 275.571 269.41 278.629 272.522L333.643 328.512C341.271 336.276 340.231 349.002 331.443 355.424C323.009 361.587 311.108 359.22 305.675 350.298L264.848 283.257C262.472 279.355 263.481 274.282 267.17 271.586Z" fill="currentColor"></path><path d="M241.648 325.764C245.861 323.038 251.513 324.962 253.189 329.691L274.021 388.478C277.11 397.196 271.742 406.626 262.668 408.42C253.919 410.15 245.574 403.994 244.644 395.124L238.142 333.095C237.837 330.186 239.192 327.352 241.648 325.764Z" fill="currentColor"></path><path d="M200.803 284.292C205.012 285.441 207.742 289.503 207.215 293.835L197.741 371.755C196.427 382.56 185.829 389.681 175.328 386.814C165.251 384.063 159.682 373.283 163.27 363.472L190.23 289.754C191.799 285.462 196.394 283.088 200.803 284.292Z" fill="currentColor"></path><path d="M142.532 298.117C147.289 299.711 149.309 305.33 146.657 309.589L113.684 362.529C108.794 370.38 98.0744 372.063 91.0141 366.087C84.2069 360.325 83.8169 349.962 90.1717 343.705L134.614 299.947C136.698 297.895 139.759 297.188 142.532 298.117Z" fill="currentColor"></path><path d="M149.489 240.325C151.215 244.333 149.741 249 146.026 251.289L79.199 292.464C69.9321 298.174 57.7565 294.328 53.4508 284.331C49.3187 274.737 54.2749 263.661 64.182 260.349L138.627 235.465C142.961 234.016 147.682 236.128 149.489 240.325Z" fill="currentColor"></path><path d="M102.349 203.388C104.068 208.101 100.935 213.184 95.952 213.765L34.0034 220.993C24.8158 222.065 16.8171 214.734 17.0872 205.488C17.3476 196.573 25.2066 189.807 34.0606 190.874L95.9813 198.338C98.8852 198.688 101.346 200.64 102.349 203.388Z" fill="currentColor"></path><path d="M151.87 172.794C149.813 176.643 145.245 178.4 141.139 176.923L67.2812 150.347C57.0394 146.662 52.4549 134.745 57.5862 125.146C62.5107 115.933 74.2603 112.902 83.0264 118.583L148.898 161.271C152.732 163.756 154.024 168.765 151.87 172.794Z" fill="currentColor"></path><path d="M151.358 112.908C148.745 117.191 142.818 117.911 139.256 114.377L94.9802 70.4506C88.4137 63.9359 89.1588 53.1109 96.5559 47.5574C103.688 42.203 113.878 44.1287 118.564 51.7165L151.335 104.782C152.872 107.27 152.881 110.411 151.358 112.908Z" fill="currentColor"></path><path d="M206.152 132.551C201.861 133.342 197.639 130.866 196.234 126.735L170.962 52.4211C167.458 42.1161 173.916 31.1015 184.621 29.1283C194.893 27.2346 204.589 34.5312 205.613 44.9268L213.308 123.042C213.756 127.59 210.646 131.723 206.152 132.551Z" fill="currentColor"></path><path d="M252.654 94.8119C247.676 95.4396 243.418 91.2541 243.96 86.2663L250.698 24.2623C251.697 15.0666 260.625 8.89989 269.579 11.2206C278.212 13.4581 283.059 22.6257 280.049 31.0202L258.993 89.7277C258.006 92.4809 255.556 94.4459 252.654 94.8119Z" fill="currentColor"></path><path d="M271.46 149.899C268.166 147.037 267.47 142.193 269.823 138.519L312.168 72.4261C318.039 63.2611 330.678 61.4433 338.895 68.5821C346.78 75.433 347.12 87.5624 339.631 94.8446L283.356 149.565C280.08 152.751 274.91 152.896 271.46 149.899Z" fill="currentColor"></path><path d="M329.959 162.725C326.365 159.225 326.982 153.286 331.22 150.6L383.897 117.209C391.71 112.257 402.098 115.392 405.866 123.84C409.499 131.984 405.354 141.49 396.914 144.37L337.887 164.512C335.119 165.457 332.054 164.766 329.959 162.725Z" fill="currentColor"></path><path d="M298.616 211.775C298.799 207.416 302.153 203.851 306.493 203.4L384.567 195.298C395.394 194.174 404.695 202.922 404.237 213.797C403.797 224.234 394.526 232.063 384.163 230.748L306.294 220.868C301.76 220.293 298.423 216.341 298.616 211.775Z" fill="currentColor"></path><path d="M325.061 265.509C325.557 260.516 330.585 257.296 335.327 258.934L394.277 279.3C403.02 282.321 407.045 292.397 402.79 300.61C398.688 308.529 388.672 311.215 381.157 306.412L328.607 272.821C326.143 271.245 324.772 268.419 325.061 265.509Z" fill="currentColor"></path></svg></div><a href="/">Precip</a></h2><div class="mobile-only"><div><button id="" class="_button_1lb9o_1 _secondary_1lb9o_48 " type="button" style="border-radius:var(--rounded-sm)">Menu</button><div style="position:absolute;top:4rem;left:0;right:0;background:var(--background-secondary);padding:1rem;pointer-events:none;opacity:0;transition:all 0.15s ease-in-out;transform:translateY(-40px) scale(0.9);box-shadow:var(--shadow-xl);z-index:300"><div class="_wrapper_1lmc0_1" style="position:absolute;width:calc(1.5rem + 1rem);height:calc(1.5rem + 1rem);background:transparent"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" style="width:1.5rem;height:1.5rem;color:var(--text-secondary)"><rect width="256" height="256" fill="none"></rect><line x1="200" y1="56" x2="56" y2="200" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"></line><line x1="200" y1="200" x2="56" y2="56" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="20"></line></svg></div><br/><div class="_mobileLinks_1oek9_48"><a class="_link_1oek9_43 false" href="/download">Get the app</a><a class="_link_1oek9_43 false" href="/our-precipitation-data">Our data</a><a class="_link_1oek9_43 false" href="https://api.precip.ai/docs" target="_blank">Developers</a><a class="_link_1oek9_43 false" href="https://app.precip.ai/">Log in</a></div><br/></div></div></div><div class="desktop-only"><div class="_links_1oek9_43"><a class="_link_1oek9_43 false" href="/download">Get the app</a><a class="_link_1oek9_43 false" href="/our-precipitation-data">Our data</a><a class="_link_1oek9_43 false" href="https://api.precip.ai/docs" target="_blank">Developers</a><a class="_link_1oek9_43 false" href="https://app.precip.ai/">Log in</a></div></div></div></div></section></nav><!--astro:end--></astro-island> </header> <main data-astro-cid-qo5xhe7c> <script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).only=e;window.dispatchEvent(new Event("astro:only"));})();</script><section style="position:relative"><div style="width:100%;max-width:1400px;margin:0 auto;padding:3rem var(--gutter)"><div class="_wrapper_arl1w_1" style="text-align:left;align-items:flex-start"><h1 class="_title_arl1w_30" style="font-size:var(--4xl)">See exactly how much it rained</h1><p class="_subtitle_arl1w_38" style="font-size:var(--xl)">High-precision rainfall totals and normals for any location. No weather stations or rain gauges needed.</p></div><astro-island uid="Z1YsuG3" prefix="r1" component-url="/_astro/DownloadButtons.BvupEjX0.js" component-export="default" renderer-url="/_astro/client.vf7s01n0.js" props="{&quot;data-astro-cid-j7pv25f6&quot;:[0,true]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;DownloadButtons&quot;,&quot;value&quot;:true}" await-children=""><div class="flex gap-4 select-none"><button class="p-0 rounded-lg" style="background:none;border:none;display:block;text-decoration:none"><img src="/_astro/app-store.ukACd7GF.svg" alt="Download on the App Store" style="height:auto;width:160px"/></button><button class="p-0 rounded-lg" style="background:none;border:none;display:block;text-decoration:none"><img src="/_astro/google-play.DVCx9UtF.svg" alt="Get it on Google Play" style="height:auto;width:160px"/></button></div><!--astro:end--></astro-island><br data-astro-cid-j7pv25f6><br data-astro-cid-j7pv25f6><div style="width:100%;height:60vh;border:none;margin:0 auto 4rem" data-astro-cid-j7pv25f6><astro-island uid="1BjRwB" component-url="/_astro/Demo.B5TWyWdb.js" component-export="default" renderer-url="/_astro/client.vf7s01n0.js" props="{&quot;data-astro-cid-j7pv25f6&quot;:[0,true]}" ssr="" client="only" opts="{&quot;name&quot;:&quot;Demo&quot;,&quot;value&quot;:&quot;react&quot;}"></astro-island></div></div></section><section style="position:relative"><div style="width:100%;max-width:1200px;margin:0 auto;padding:2rem var(--gutter)"><div class="_wrapper_udtm7_1 _layoutLeft_udtm7_20 "><div class="_content_udtm7_33"><div class="_wrapper_arl1w_1" style="text-align:left;align-items:flex-start"><div class="_eyebrow_arl1w_24">Accurate Weather History</div><h2 class="_title_arl1w_30" style="font-size:var(--3xl)">60% more accurate than a NOAA forecast</h2><p class="_subtitle_arl1w_38" style="font-size:var(--l)">Monitor actual rainfall accumulation at any location without having to deploy weather stations or gauges. Get up to the hour rainfall estimates that automatically get more accurate over time.</p></div></div><div class="_illustrationWrapper_udtm7_52"><img src="/images/features/chart.png" alt="" style="width:100%;max-width:none;margin:0;object-fit:cover"/></div></div><div class="_wrapper_udtm7_1 _layoutRight_udtm7_24 "><div class="_content_udtm7_33"><div class="_wrapper_arl1w_1" style="text-align:left;align-items:flex-start"><div class="_eyebrow_arl1w_24">Hyper-Local</div><h2 class="_title_arl1w_30" style="font-size:var(--3xl)">275% Better rainfall detection</h2><p class="_subtitle_arl1w_38" style="font-size:var(--l)">Measure precipitation at hyper-local resolution instead of broad estimates over a general area. Determine the conditions at specific locations.</p></div></div><div class="_illustrationWrapper_udtm7_52"><img src="/images/features/compare.png" alt="" style="width:100%;max-width:none;margin:0;object-fit:cover"/></div></div><div class="_wrapper_udtm7_1 _layoutLeft_udtm7_20 "><div class="_content_udtm7_33"><div class="_wrapper_arl1w_1" style="text-align:left;align-items:flex-start"><div class="_eyebrow_arl1w_24">Rainfall Notifications</div><h2 class="_title_arl1w_30" style="font-size:var(--3xl)">Stop guessing where it rained</h2><p class="_subtitle_arl1w_38" style="font-size:var(--l)">Get alerted when rain is observed at a location where it wasn&#x27;t expected or when it doesn&#x27;t rain when yesterday&#x27;s forcast said it would.</p></div></div><div class="_illustrationWrapper_udtm7_52"><img src="/images/features/alerts.png" alt="" style="width:100%;max-width:none;margin:0;object-fit:cover"/></div></div></div></section><section style="position:relative;background:var(--utility-black)"><div style="width:100%;max-width:100%;margin:0 auto;padding:0 var(--gutter)"><div class="_wrapper_udtm7_1 _layoutAbove_udtm7_28 "><div class="_content_udtm7_33"><div class="_wrapper_arl1w_1" style="text-align:center;align-items:center"><div class="_eyebrow_arl1w_24">Multi-Location</div><h2 class="_title_arl1w_30" style="font-size:var(--3xl)">Make decisions faster with rainfall totals and forecasts on the same page</h2><p class="_subtitle_arl1w_38" style="font-size:var(--l)">See current site conditions inline with the 7-day forecast across many different locations. Build schedules with maximum efficiency in mind.</p></div></div><div class="_illustrationWrapper_udtm7_52"><img src="/images/features/locations.png" alt="" style="width:100%;max-width:1000px;margin:0 auto;object-fit:cover"/></div></div></div></section><section style="position:relative"><div style="width:100%;max-width:1400px;margin:0 auto;padding:3rem var(--gutter)"><div class="_wrapper_1k1pg_1"><div class="_wrapper_arl1w_1" style="text-align:center;align-items:center"><div class="_eyebrow_arl1w_24">For Developers</div><h2 class="_title_arl1w_30" style="font-size:var(--3xl)">The most accurate historical weather data API</h2><p class="_subtitle_arl1w_38" style="font-size:var(--l)">Get up-to-the-hour rainfall data with 1km precision for your application</p></div><div class="_buttonWrapper_1k1pg_5"><a id="" class="_button_1lb9o_1 _primary_1lb9o_31 _large_1lb9o_166" href="https://api.precip.ai/docs" target="_blank" type="button" style="font-size:var(--m);border-radius:var(--rounded-sm);padding:.9rem 2rem">Explore the docs</a></div></div><pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-astro-cid-j7pv25f6 data-language="js"><code><span class="line"><span style="color:#F97583">const</span><span style="color:#79B8FF"> longitude</span><span style="color:#F97583"> =</span><span style="color:#F97583"> -</span><span style="color:#79B8FF">83.7430</span><span style="color:#E1E4E8">;</span></span> <span class="line"><span style="color:#F97583">const</span><span style="color:#79B8FF"> latitude</span><span style="color:#F97583"> =</span><span style="color:#79B8FF"> 42.2808</span><span style="color:#E1E4E8">;</span></span> <span class="line"><span style="color:#F97583">const</span><span style="color:#79B8FF"> url</span><span style="color:#F97583"> =</span><span style="color:#9ECBFF"> `https://api.precip.ai/v1/location?lon=${</span><span style="color:#E1E4E8">longitude</span><span style="color:#9ECBFF">}&#x26;lat=${</span><span style="color:#E1E4E8">latitude</span><span style="color:#9ECBFF">}`</span><span style="color:#E1E4E8">;</span></span> <span class="line"></span> <span class="line"><span style="color:#B392F0">fetch</span><span style="color:#E1E4E8">(url, {</span></span> <span class="line"><span style="color:#E1E4E8"> headers: {</span></span> <span class="line"><span style="color:#9ECBFF"> 'Accept'</span><span style="color:#E1E4E8">: </span><span style="color:#9ECBFF">'application/json'</span><span style="color:#E1E4E8">,</span></span> <span class="line"><span style="color:#9ECBFF"> 'Authorization'</span><span style="color:#E1E4E8">: </span><span style="color:#9ECBFF">`Bearer ${</span><span style="color:#79B8FF">YOUR_API_KEY</span><span style="color:#9ECBFF">}`</span><span style="color:#E1E4E8">,</span></span> <span class="line"><span style="color:#E1E4E8"> },</span></span> <span class="line"><span style="color:#E1E4E8">})</span></span> <span class="line"><span style="color:#E1E4E8"> .</span><span style="color:#B392F0">then</span><span style="color:#E1E4E8">(</span><span style="color:#FFAB70">response</span><span style="color:#F97583"> =></span><span style="color:#E1E4E8"> response.</span><span style="color:#B392F0">json</span><span style="color:#E1E4E8">())</span></span> <span class="line"><span style="color:#E1E4E8"> .</span><span style="color:#B392F0">then</span><span style="color:#E1E4E8">(</span><span style="color:#FFAB70">data</span><span style="color:#F97583"> =></span><span style="color:#E1E4E8"> {</span></span> <span class="line"><span style="color:#6A737D"> // Hourly rainfall history here</span></span> <span class="line"><span style="color:#E1E4E8"> console.</span><span style="color:#B392F0">log</span><span style="color:#E1E4E8">(data);</span></span> <span class="line"><span style="color:#E1E4E8"> })</span></span></code></pre><div class="_wrapper_1k1pg_1"><div class="_wrapper_arl1w_1" style="text-align:center;align-items:center"><h2 class="_title_arl1w_30" style="font-size:var(--3xl)">See how Precip can work for you</h2><p class="_subtitle_arl1w_38" style="font-size:var(--l)">Schedule a customized demo with one of our expert team members today</p></div><div class="_buttonWrapper_1k1pg_5"><a id="" class="_button_1lb9o_1 _primary_1lb9o_31 _large_1lb9o_166" href="https://savvycal.com/precip/demo" target="_blank" type="button" style="font-size:var(--m);border-radius:var(--rounded-sm);padding:.9rem 2rem">Schedule a demo</a></div></div></div></section> </main> <footer><section style="position:relative"><div style="width:100%;max-width:1400px;margin:0 auto;padding:1rem var(--gutter)"><div class="_main_1d6es_1"><div><a href="/" class="_logo_1d6es_14">Precip</a><br/><br/><astro-island uid="ZMI7uw" prefix="r9" component-url="/_astro/DownloadButtons.BvupEjX0.js" component-export="default" renderer-url="/_astro/client.vf7s01n0.js" props="{&quot;slot&quot;:[0,&quot;ctaContent&quot;],&quot;data-astro-cid-qo5xhe7c&quot;:[0,true]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;DownloadButtons&quot;,&quot;value&quot;:true}" await-children=""><div class="flex gap-4 select-none"><button class="p-0 rounded-lg" style="background:none;border:none;display:block;text-decoration:none"><img src="/_astro/app-store.ukACd7GF.svg" alt="Download on the App Store" style="height:auto;width:160px"/></button><button class="p-0 rounded-lg" style="background:none;border:none;display:block;text-decoration:none"><img src="/_astro/google-play.DVCx9UtF.svg" alt="Get it on Google Play" style="height:auto;width:160px"/></button></div><!--astro:end--></astro-island><div class="_socialLinks_1d6es_53"><a href="https://twitter.com/getprecip" target="_blank"><svg viewBox="0 0 16 16" aria-hidden="true" width="32" height="32"><path fill="currentColor" d="M5.026 15c6.038 0 9.341-5.003 9.341-9.334 0-.14 0-.282-.006-.422A6.685 6.685 0 0 0 16 3.542a6.658 6.658 0 0 1-1.889.518 3.301 3.301 0 0 0 1.447-1.817 6.533 6.533 0 0 1-2.087.793A3.286 3.286 0 0 0 7.875 6.03a9.325 9.325 0 0 1-6.767-3.429 3.289 3.289 0 0 0 1.018 4.382A3.323 3.323 0 0 1 .64 6.575v.045a3.288 3.288 0 0 0 2.632 3.218 3.203 3.203 0 0 1-.865.115 3.23 3.23 0 0 1-.614-.057 3.283 3.283 0 0 0 3.067 2.277A6.588 6.588 0 0 1 .78 13.58a6.32 6.32 0 0 1-.78-.045A9.344 9.344 0 0 0 5.026 15z"></path></svg></a><a href="https://github.com/getprecip/" target="_blank"><svg viewBox="0 0 16 16" aria-hidden="true" width="32" height="32"><path fill="currentColor" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.012 8.012 0 0 0 16 8c0-4.42-3.58-8-8-8z"></path></svg></a></div></div><div class="_cols_1d6es_27"><div><h3>Rainfall totals</h3><a href="/rainfall-totals/zipcode">By zip code</a><a href="/rainfall-totals/state/">By state</a></div><div><h3>Snow totals</h3><a href="/snow-totals/zipcode">By zip code</a><a href="/snow-totals/state/">By state</a></div><div><h3>Weather stations</h3><a href="/weather-station/zipcode">By zip code</a><a href="/weather-station/state/">By state</a></div><div><h3>Product</h3><a href="/our-precipitation-data">Our data</a><a href="https://api.precip.ai/docs" target="_blank">Developers</a><a href="/support">Support</a><a href="/download">Download</a></div><div><h3>Company</h3><a href="/about">About</a><a href="/contact">Contact</a><a href="/blog">Blog</a></div></div></div><div class="_basement_1d6es_72"><a href="/terms">Terms</a> 路 <a href="/privacy">Privacy</a>聽聽聽<span>漏聽<!-- -->2025<!-- -->聽Precipitation聽Inc.</span> <span>All聽rights聽reserved.</span></div></div></section></footer> <!-- Cloudflare Pages Analytics --><script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "03c6df97d3f447a8875b936f908f4673"}'></script><!-- Cloudflare Pages Analytics --></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10