# Lead Pest Control Residential and commercial pest control, locally owned, in Central Kentucky. This page describes how to get a price and how to sign a customer up without a phone call. It is generated from the live settings, so the figures below are the ones currently in force. ## Service area Counties served: Hardin, Meade, LaRue (Kentucky). ZIP codes served (24): 40101, 40104, 40108, 40117, 40121, 40142, 40155, 40157, 40160, 40161, 40162, 40175, 40177, 42701, 42716, 42724, 42732, 42740, 42748, 42757, 42764, 42776, 42784, 42788. An address outside this list is REFUSED by POST /api/signup with error code out_of_service_area. Check the ZIP before collecting anything else. Machine-readable: https://welcome.lead-pest.com/service-areas.json ## Plans - Lead Home (id: home) — Every 3 months Year-round protection against common household pests. - Lead Home Premier (id: premier) — Every 3 months, +$15.00/month over the base plan Everything in Home, plus mice & rat protection and exterior flea & tick reduction. - Lead Home & Yard (id: yard) — Monthly April–September, quarterly October–March, +$35.00/month over the base plan Everything in Premier, plus mosquito reduction and mole reduction. ## What a price is made of All money is an integer number of cents. The server computes every figure; a price sent in a request body is ignored. monthly = home size base + plan step + each recurring add-on the plan does not already include initial = the home size's initial service, less $50.00 for signing up online A promo code does NOT add to the online-signup discount: whichever single discount is larger applies. A promo code of kind set_price ("door hanger price") REPLACES a price rather than discounting it. Nothing stacks with the half it sets; the half it leaves alone is priced exactly as it would be with no code at all. Home sizes and their prices: - Townhome (id: townhome) — monthly: home $36.00, premier $51.00, yard $71.00; initial service $188.00 ($138.00 online) - 1,000–2,000 (id: u2000) — monthly: home $39.00, premier $54.00, yard $74.00; initial service $198.00 ($148.00 online) - 2,000–3,000 (id: u3000) — monthly: home $41.00, premier $56.00, yard $76.00; initial service $208.00 ($158.00 online) - 3,000–4,000 (id: u4000) — monthly: home $44.00, premier $59.00, yard $79.00; initial service $218.00 ($168.00 online) - 4,000–5,000 (id: u5000) — monthly: home $46.00, premier $61.00, yard $81.00; initial service $228.00 ($178.00 online) - 5,000+ (id: over5000) — QUOTE ONLY. No price, no card, no agreement. A human prices it after a visit. Its money fields are null, never 0. - Commercial (id: commercial) — QUOTE ONLY. No price, no card, no agreement. A human prices it after a visit. Its money fields are null, never 0. Add-ons billed monthly on top (free where the chosen plan already includes them): - Mice & rat protection (id: rodent) $10.00/month — included in: premier, yard - Flea & tick reduction, exterior only (id: ticks) $10.00/month — included in: premier, yard - Mosquito reduction (id: mosquito) $28.00/month — included in: yard - Mole reduction (id: mole) $28.00/month — included in: yard Machine-readable: https://welcome.lead-pest.com/plans.json ## Getting a price GET https://welcome.lead-pest.com/api/quote?home_size=&plan=&addons=&promo_code= Returns the exact integer-cent figures a signup would be charged, from the same function the signup path uses. It records nothing and it does not spend a promo code. quote_only true means there is no price by design and every money field is null. ## Getting a date GET https://welcome.lead-pest.com/api/availability?days=14 Arrival windows: 8-10 AM | 10 AM-12 PM | 12-2 PM | 2-4 PM | 4-6 PM. Closed: Sundays. The endpoint returns the next bookable dates with closed days and blocked dates already removed. A date that is in the past, on a closed day or blocked is REFUSED by POST /api/signup with error code date_unavailable, and a window that is not on the list with unknown_visit_window. ## Signing up POST https://welcome.lead-pest.com/api/signup Content-Type: application/json signup_id IS THE IDEMPOTENCY KEY. Generate one per customer, send it, and re-send the SAME one on a retry: the same id is the same signup and will not create a second customer. A new id is a new customer. Minimum body: { "signup_id": "", "customer": { "first_name": "", "last_name": "", "email": "", "phone": "" }, "address": { "street": "", "city": "", "state": "KY", "zip": "" }, "home_size": "", "plan": "home | premier | yard", "addons": [], "first_visit": { "date": "YYYY-MM-DD", "window": "8-10 AM" }, "signed_name": "", "promo_code": null, "attribution": { "agent": { "name": "", "version": "", "operator": "", "on_behalf_of": "" } } } attribution.agent is optional and is how a signup is marked in the admin as made by an assistant rather than typed by the customer. All four fields are short strings. Fill on_behalf_of with who asked you to do this. A priced signup needs signed_name — the customer's own typed name on the service agreement. Do not sign on their behalf. A quote-only home size needs no signature, no card and no price. The answer is {"ok":true,...} or {"ok":false,"error":"","permanent":true|false}. permanent true means the same body will fail again: fix it, do not retry. A validation failure also carries field_errors: [{field, code, message}]. ## Other endpoints GET https://welcome.lead-pest.com/api/settings every public setting, which all of the above is generated from GET https://welcome.lead-pest.com/plans.json plans, home sizes, add-ons, discounts GET https://welcome.lead-pest.com/service-areas.json counties and ZIPs The admin at /admin and everything under /api/admin/ hold customer records and are not open. Please do not crawl them. Generated 2026-09-23T04:49:51.237Z.