{
  "mode": "merchants",
  "query": {
    "neighborhood": "lower-haight",
    "include_nearby": true,
    "service": null,
    "day": null,
    "date": null,
    "time_after": null,
    "time_before": null,
    "open_on_date": false,
    "open_after": null,
    "has_booking": null,
    "depth": null,
    "q": null,
    "view": "summary",
    "limit": 20,
    "offset": 0,
    "resolved": {
      "neighborhood": "lower-haight"
    }
  },
  "total": 16,
  "count": 16,
  "limit": 20,
  "offset": 0,
  "next_offset": null,
  "results": [
    {
      "ref": "san-francisco/hair-salon/zip-zap-hair-hayes-valley",
      "name": "Zip Zap Hair",
      "depth": "listed",
      "depth_note": "Listed: imported from public records (CA licence data, SF business registry, OpenStreetMap) and the business’s own website; not profiled in depth.",
      "last_verified_at": "2026-10-22T17:09:35Z",
      "neighborhood": "Hayes Valley",
      "address": "245 Fillmore Street, San Francisco, CA 94117",
      "phone": "+14156211671",
      "booking_cta": {
        "label": "Book on Booker",
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/zip-zap-hair-hayes-valley&to=https%3A%2F%2Fgo.booker.com%2F%23%2Flocation%2Fzipzaphair"
      },
      "license_status": "delinquent",
      "hours_for_day": {
        "day": "Fr 2026-10-23",
        "status": "hours_unknown",
        "hours": null,
        "note": "Published opening hours, not live appointment slots.",
        "unconfirmed": true,
        "conflict": false
      },
      "matched_offerings": [
        "Mens's Haircut: $65–$120",
        "Women's Haircut: $95–$120",
        "Single Process Color: $95–$175"
      ],
      "price_note": "Prices as published by the business.",
      "availability_basis": "none",
      "canonical_url": "https://agentsalonsf.com/salons/zip-zap-hair-hayes-valley",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": "2026-10-22T14:54:54Z"
      },
      "not_verified": "live appointment slots; not confirmed by phone"
    },
    {
      "ref": "san-francisco/hair-salon/oro-castro-upper-market",
      "name": "Blond.ish",
      "depth": "listed",
      "depth_note": "Listed: imported from public records (CA licence data, SF business registry, OpenStreetMap) and the business’s own website; not profiled in depth.",
      "last_verified_at": "2026-10-22T17:09:35Z",
      "neighborhood": "Castro / Upper Market",
      "address": "435 Duboce Avenue A, San Francisco, CA 94117",
      "phone": null,
      "booking_cta": {
        "label": "Book on Square Appointments",
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/oro-castro-upper-market&to=https%3A%2F%2Fbook.squareup.com%2Fappointments%2F568a4964-f17d-4920-bf8e-cc94cbcb4a15%2Flocation%2FM6Y3RXVY1WMR1%2Fservices"
      },
      "license_status": "current",
      "hours_for_day": {
        "day": "Fr 2026-10-23",
        "status": "hours_unknown",
        "hours": null,
        "note": "Published opening hours, not live appointment slots.",
        "unconfirmed": true,
        "conflict": false
      },
      "matched_offerings": [
        "Keratin Smoothing Treatment: $475"
      ],
      "price_note": "Prices as published by the business.",
      "availability_basis": "none",
      "canonical_url": "https://agentsalonsf.com/salons/oro-castro-upper-market",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": "2026-10-22T14:51:00Z"
      },
      "not_verified": "live appointment slots; not confirmed by phone"
    },
    {
      "ref": "san-francisco/hair-salon/dolled-and-dapper-hayes-valley",
      "name": "Dolled & Dapper",
      "depth": "listed",
      "depth_note": "Listed: imported from public records (CA licence data, SF business registry, OpenStreetMap) and the business’s own website; not profiled in depth.",
      "last_verified_at": "2026-10-22T17:31:43Z",
      "neighborhood": "Hayes Valley",
      "address": "316 Fillmore Street, San Francisco, CA 94117",
      "phone": null,
      "booking_cta": {
        "label": "Book on Fresha",
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/dolled-and-dapper-hayes-valley&to=https%3A%2F%2Fwww.fresha.com%2Fa%2Fdolled-and-dapper-salon-san-francisco-316-fillmore-street-npsvsrrx"
      },
      "license_status": "current",
      "hours_for_day": {
        "day": "Fr 2026-10-23",
        "status": "hours_unknown",
        "hours": null,
        "note": "Published opening hours, not live appointment slots.",
        "unconfirmed": true,
        "conflict": false
      },
      "matched_offerings": [
        "Bang Trim or clean up: from $15",
        "Gloss: from $30",
        "Buzz Cut: from $40"
      ],
      "price_note": "Starting prices as published by the business; the final price may be higher.",
      "availability_basis": "none",
      "canonical_url": "https://agentsalonsf.com/salons/dolled-and-dapper-hayes-valley",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": "2026-10-22T16:44:44Z"
      },
      "not_verified": "live appointment slots; not confirmed by phone"
    },
    {
      "ref": "san-francisco/hair-salon/taylor-monroe-lower-haight-hayes-valley",
      "name": "Taylor Monroe Lower Haight",
      "depth": "listed",
      "depth_note": "Listed: imported from public records (CA licence data, SF business registry, OpenStreetMap) and the business’s own website; not profiled in depth.",
      "last_verified_at": "2026-10-22T17:38:48Z",
      "neighborhood": "Hayes Valley",
      "address": "146 Fillmore St, San Francisco, CA 94117",
      "phone": "+18336475962",
      "booking_cta": {
        "label": "Book on Phorest",
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/taylor-monroe-lower-haight-hayes-valley&to=https%3A%2F%2Fphorest.com%2Fbook%2Fsalons%2Ftaylormonroe"
      },
      "license_status": null,
      "hours_for_day": {
        "day": "Fr 2026-10-23",
        "status": "open_per_published_hours",
        "hours": "10:30–19:00",
        "note": "Published opening hours, not live appointment slots.",
        "unconfirmed": false,
        "conflict": false
      },
      "matched_offerings": [],
      "price_note": "No matching published prices.",
      "availability_basis": "published_hours",
      "canonical_url": "https://agentsalonsf.com/salons/taylor-monroe-lower-haight-hayes-valley",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": null
      },
      "not_verified": "live appointment slots; not confirmed by phone"
    },
    {
      "ref": "san-francisco/hair-salon/mena-mead-hair-and-makeup-hayes-valley",
      "name": "Mena Mead Hair & Makeup",
      "depth": "listed",
      "depth_note": "Listed: imported from public records (CA licence data, SF business registry, OpenStreetMap) and the business’s own website; not profiled in depth.",
      "last_verified_at": "2026-10-22T17:32:50Z",
      "neighborhood": "Hayes Valley",
      "address": "210 Fillmore St, San Francisco, CA 94117",
      "phone": "+14153790569",
      "booking_cta": {
        "label": "Book on Vagaro",
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/mena-mead-hair-and-makeup-hayes-valley&to=https%3A%2F%2Fwww.vagaro.com%2Fmenameadhairandmakeup"
      },
      "license_status": "current",
      "hours_for_day": {
        "day": "Fr 2026-10-23",
        "status": "hours_unknown",
        "hours": null,
        "note": "Published opening hours, not live appointment slots.",
        "unconfirmed": true,
        "conflict": false
      },
      "matched_offerings": [],
      "price_note": "No matching published prices.",
      "availability_basis": "none",
      "canonical_url": "https://agentsalonsf.com/salons/mena-mead-hair-and-makeup-hayes-valley",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": null
      },
      "not_verified": "live appointment slots; not confirmed by phone"
    },
    {
      "ref": "san-francisco/hair-salon/david-james-salon-gallery-hayes-valley",
      "name": "David James Salon + Gallery",
      "depth": "listed",
      "depth_note": "Listed: imported from public records (CA licence data, SF business registry, OpenStreetMap) and the business’s own website; not profiled in depth.",
      "last_verified_at": "2026-10-22T17:31:23Z",
      "neighborhood": "Hayes Valley",
      "address": "600 Fillmore Street, San Francisco, CA",
      "phone": "+14156553973",
      "booking_cta": {
        "label": "Book on Fresha",
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/david-james-salon-gallery-hayes-valley&to=https%3A%2F%2Fwww.fresha.com%2Fa%2Fdavid-james-san-francisco-san-francisco-600-fillmore-street-f7jf0iic"
      },
      "license_status": "current",
      "hours_for_day": {
        "day": "Fr 2026-10-23",
        "status": "hours_unknown",
        "hours": null,
        "note": "Published opening hours, not live appointment slots.",
        "unconfirmed": true,
        "conflict": false
      },
      "matched_offerings": [],
      "price_note": "No matching published prices.",
      "availability_basis": "none",
      "canonical_url": "https://agentsalonsf.com/salons/david-james-salon-gallery-hayes-valley",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": null
      },
      "not_verified": "live appointment slots; not confirmed by phone"
    },
    {
      "ref": "san-francisco/hair-salon/retreat-skin-and-hair-studio-hayes-valley",
      "name": "Retreat Skin & Hair Studio",
      "depth": "listed",
      "depth_note": "Listed: imported from public records (CA licence data, SF business registry, OpenStreetMap) and the business’s own website; not profiled in depth.",
      "last_verified_at": "2026-10-22T17:09:35Z",
      "neighborhood": "Hayes Valley",
      "address": "146 Fillmore St, San Francisco, CA 94117",
      "phone": null,
      "booking_cta": {
        "label": "Book on Vagaro",
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/retreat-skin-and-hair-studio-hayes-valley&to=https%3A%2F%2Fwww.vagaro.com%2Fretreat"
      },
      "license_status": "current",
      "hours_for_day": {
        "day": "Fr 2026-10-23",
        "status": "hours_unknown",
        "hours": null,
        "note": "Published opening hours, not live appointment slots.",
        "unconfirmed": true,
        "conflict": false
      },
      "matched_offerings": [],
      "price_note": "No matching published prices.",
      "availability_basis": "none",
      "canonical_url": "https://agentsalonsf.com/salons/retreat-skin-and-hair-studio-hayes-valley",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": null
      },
      "not_verified": "live appointment slots; not confirmed by phone"
    },
    {
      "ref": "san-francisco/hair-salon/mikes-barbershop-hayes-valley",
      "name": "Mike's Barbershop",
      "depth": "listed",
      "depth_note": "Listed: imported from public records (CA licence data, SF business registry, OpenStreetMap) and the business’s own website; not profiled in depth.",
      "last_verified_at": "2026-10-22T17:09:35Z",
      "neighborhood": "Hayes Valley",
      "address": "505 Haight Street, San Francisco, CA 94117",
      "phone": "+14156605031",
      "booking_cta": {
        "label": "Call (415) 660-5031",
        "url": "tel:+14156605031"
      },
      "license_status": "current",
      "hours_for_day": {
        "day": "Fr 2026-10-23",
        "status": "open_per_published_hours",
        "hours": "11:00–19:00",
        "note": "Community-reported (OpenStreetMap), unconfirmed. Published opening hours, not live appointment slots.",
        "unconfirmed": true,
        "conflict": false
      },
      "matched_offerings": [
        "Beard trim: $25",
        "Men’s Haircut: $55",
        "shave: $55"
      ],
      "price_note": "Prices as published by the business.",
      "availability_basis": "published_hours",
      "canonical_url": "https://agentsalonsf.com/salons/mikes-barbershop-hayes-valley",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": "2026-10-22T14:54:47Z"
      },
      "not_verified": "live appointment slots; not confirmed by phone"
    },
    {
      "ref": "san-francisco/hair-salon/di-ciccio-castro-upper-market",
      "name": "Di Ciccio",
      "depth": "listed",
      "depth_note": "Listed: imported from public records (CA licence data, SF business registry, OpenStreetMap) and the business’s own website; not profiled in depth.",
      "last_verified_at": "2026-10-22T13:38:59Z",
      "neighborhood": "Castro / Upper Market",
      "address": "511 Duboce Avenue, San Francisco, CA",
      "phone": "+14154313357",
      "booking_cta": {
        "label": "Call (415) 431-3357",
        "url": "tel:+14154313357"
      },
      "license_status": null,
      "hours_for_day": {
        "day": "Fr 2026-10-23",
        "status": "hours_unknown",
        "hours": null,
        "note": "Published opening hours, not live appointment slots.",
        "unconfirmed": true,
        "conflict": false
      },
      "matched_offerings": [],
      "price_note": "No matching published prices.",
      "availability_basis": "none",
      "canonical_url": "https://agentsalonsf.com/salons/di-ciccio-castro-upper-market",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": null
      },
      "not_verified": "live appointment slots; not confirmed by phone"
    },
    {
      "ref": "san-francisco/hair-salon/edo-haight-ashbury",
      "name": "Edo",
      "depth": "listed",
      "depth_note": "Listed: imported from public records (CA licence data, SF business registry, OpenStreetMap) and the business’s own website; not profiled in depth.",
      "last_verified_at": "2026-10-22T17:09:35Z",
      "neighborhood": "Haight-Ashbury",
      "address": "601 Haight Street, San Francisco, CA 94117",
      "phone": null,
      "booking_cta": null,
      "license_status": "delinquent",
      "hours_for_day": {
        "day": "Fr 2026-10-23",
        "status": "hours_unknown",
        "hours": null,
        "note": "Published opening hours, not live appointment slots.",
        "unconfirmed": true,
        "conflict": false
      },
      "matched_offerings": [],
      "price_note": "No matching published prices.",
      "availability_basis": "none",
      "canonical_url": "https://agentsalonsf.com/salons/edo-haight-ashbury",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": null
      },
      "not_verified": "live appointment slots; not confirmed by phone"
    },
    {
      "ref": "san-francisco/hair-salon/zeon-sf-hayes-valley",
      "name": "Zeon SF",
      "depth": "listed",
      "depth_note": "Listed: imported from public records (CA licence data, SF business registry, OpenStreetMap) and the business’s own website; not profiled in depth.",
      "last_verified_at": "2026-10-22T17:54:03Z",
      "neighborhood": "Hayes Valley",
      "address": "210 Fillmore St, San Francisco, CA 94117",
      "phone": null,
      "booking_cta": null,
      "license_status": null,
      "hours_for_day": {
        "day": "Fr 2026-10-23",
        "status": "hours_unknown",
        "hours": null,
        "note": "Published opening hours, not live appointment slots.",
        "unconfirmed": true,
        "conflict": false
      },
      "matched_offerings": [],
      "price_note": "No matching published prices.",
      "availability_basis": "none",
      "canonical_url": "https://agentsalonsf.com/salons/zeon-sf-hayes-valley",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": null
      },
      "not_verified": "live appointment slots; not confirmed by phone"
    },
    {
      "ref": "san-francisco/hair-salon/firehorse-haight-ashbury",
      "name": "Firehorse",
      "depth": "listed",
      "depth_note": "Listed: imported from public records (CA licence data, SF business registry, OpenStreetMap) and the business’s own website; not profiled in depth.",
      "last_verified_at": "2026-10-22T17:09:35Z",
      "neighborhood": "Haight-Ashbury",
      "address": "659 Haight Street, San Francisco, CA 94117",
      "phone": null,
      "booking_cta": null,
      "license_status": "current",
      "hours_for_day": {
        "day": "Fr 2026-10-23",
        "status": "hours_unknown",
        "hours": null,
        "note": "Published opening hours, not live appointment slots.",
        "unconfirmed": true,
        "conflict": false
      },
      "matched_offerings": [],
      "price_note": "No matching published prices.",
      "availability_basis": "none",
      "canonical_url": "https://agentsalonsf.com/salons/firehorse-haight-ashbury",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": null
      },
      "not_verified": "live appointment slots; not confirmed by phone"
    },
    {
      "ref": "san-francisco/hair-salon/got-roots-hayes-valley",
      "name": "Got Roots",
      "depth": "listed",
      "depth_note": "Listed: imported from public records (CA licence data, SF business registry, OpenStreetMap) and the business’s own website; not profiled in depth.",
      "last_verified_at": "2026-10-22T13:38:59Z",
      "neighborhood": "Hayes Valley",
      "address": "210 Haight Street, San Francisco, CA",
      "phone": null,
      "booking_cta": null,
      "license_status": null,
      "hours_for_day": {
        "day": "Fr 2026-10-23",
        "status": "hours_unknown",
        "hours": null,
        "note": "Published opening hours, not live appointment slots.",
        "unconfirmed": true,
        "conflict": false
      },
      "matched_offerings": [],
      "price_note": "No matching published prices.",
      "availability_basis": "none",
      "canonical_url": "https://agentsalonsf.com/salons/got-roots-hayes-valley",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": null
      },
      "not_verified": "live appointment slots; not confirmed by phone"
    },
    {
      "ref": "san-francisco/hair-salon/studio-estrada-hayes-valley",
      "name": "Studio Estrada",
      "depth": "listed",
      "depth_note": "Listed: imported from public records (CA licence data, SF business registry, OpenStreetMap) and the business’s own website; not profiled in depth.",
      "last_verified_at": "2026-10-22T13:38:59Z",
      "neighborhood": "Hayes Valley",
      "address": "San Francisco, CA (street not published)",
      "phone": null,
      "booking_cta": null,
      "license_status": null,
      "hours_for_day": {
        "day": "Fr 2026-10-23",
        "status": "hours_unknown",
        "hours": null,
        "note": "Published opening hours, not live appointment slots.",
        "unconfirmed": true,
        "conflict": false
      },
      "matched_offerings": [],
      "price_note": "No matching published prices.",
      "availability_basis": "none",
      "canonical_url": "https://agentsalonsf.com/salons/studio-estrada-hayes-valley",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": null
      },
      "not_verified": "live appointment slots; not confirmed by phone"
    },
    {
      "ref": "san-francisco/hair-salon/sunday-haight-ashbury",
      "name": "Sunday",
      "depth": "listed",
      "depth_note": "Listed: imported from public records (CA licence data, SF business registry, OpenStreetMap) and the business’s own website; not profiled in depth.",
      "last_verified_at": "2026-10-22T16:40:40Z",
      "neighborhood": "Haight-Ashbury",
      "address": "678 Haight Street, San Francisco, CA 94117",
      "phone": null,
      "booking_cta": null,
      "license_status": null,
      "hours_for_day": {
        "day": "Fr 2026-10-23",
        "status": "hours_unknown",
        "hours": null,
        "note": "Published opening hours, not live appointment slots.",
        "unconfirmed": true,
        "conflict": false
      },
      "matched_offerings": [],
      "price_note": "No matching published prices.",
      "availability_basis": "none",
      "canonical_url": "https://agentsalonsf.com/salons/sunday-haight-ashbury",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": null
      },
      "not_verified": "live appointment slots; not confirmed by phone"
    },
    {
      "ref": "san-francisco/hair-salon/synthesis-kollektiv-haight-ashbury",
      "name": "Synthesis Kollektiv",
      "depth": "listed",
      "depth_note": "Listed: imported from public records (CA licence data, SF business registry, OpenStreetMap) and the business’s own website; not profiled in depth.",
      "last_verified_at": "2026-10-22T17:09:35Z",
      "neighborhood": "Haight-Ashbury",
      "address": "735 Haight St, San Francisco, CA 94117",
      "phone": null,
      "booking_cta": null,
      "license_status": "current",
      "hours_for_day": {
        "day": "Fr 2026-10-23",
        "status": "hours_unknown",
        "hours": null,
        "note": "Published opening hours, not live appointment slots.",
        "unconfirmed": true,
        "conflict": false
      },
      "matched_offerings": [],
      "price_note": "No matching published prices.",
      "availability_basis": "none",
      "canonical_url": "https://agentsalonsf.com/salons/synthesis-kollektiv-haight-ashbury",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": null
      },
      "not_verified": "live appointment slots; not confirmed by phone"
    }
  ],
  "warnings": [],
  "notes": "Summary view (default): hours_for_day is published opening hours for `date` (default: today in the city’s timezone), not live slots; matched_offerings are up to 3 offerings for `service` (else the 3 cheapest). Offering constraints (haircut_type, hair_length, max_price, stylist, specialty, require_availability, after, before) are applied here too: only salons with an offering meeting all of them are returned, and only those offerings are shown; max_price counts only prices known to be within the cap; require_availability=true (with date/after/before as the window) counts only provider-confirmed start times — none exist today — and salons with only schedule-derived candidates are listed under `unconfirmed`. Use view=full for every field, https://agentsalonsf.com/api/v1/merchants/{ref} for full provenance, and https://agentsalonsf.com/api/v1/availability?ref=&date=&service= for a one-salon booking answer. To book, open booking_cta.url (the business’s own booking page). Ordered by depth (profiled, then detailed, then listed), then: businesses with published prices and online booking first, then online booking, then published prices, then the rest; within each group by how complete the published information is, then alphabetically. No paid placement.",
  "dataset_revision": "b-merchants@2026-10-23T11:05:07Z#4f15ef234749",
  "attribution": "Data © OpenStreetMap contributors (ODbL), DataSF (ODC-PDDL), California DCA licensee data, and the businesses’ own websites."
}