{
  "mode": "merchants",
  "query": {
    "neighborhood": "castro-upper-market",
    "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": "castro-upper-market"
    }
  },
  "total": 72,
  "count": 20,
  "limit": 20,
  "offset": 0,
  "next_offset": 20,
  "results": [
    {
      "ref": "san-francisco/hair-salon/code-salon-castro-upper-market",
      "name": "Code Salon",
      "depth": "detailed",
      "depth_note": "Detailed: imported, and the business itself publishes a priced menu, an online booking link and its opening hours or service durations — every published service, price and duration is shown; not profiled in depth.",
      "last_verified_at": "2026-10-23T14:56:25Z",
      "neighborhood": "Castro / Upper Market",
      "address": "561 Castro St, San Francisco, CA 94114",
      "phone": "+13479258225",
      "booking_cta": {
        "label": "Book on Fresha",
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/code-salon-castro-upper-market&to=https%3A%2F%2Fwww.fresha.com%2Fa%2Fcode-salon-previously-belles-and-whistles-salon-san-francisco-561-castro-street-uj79e5zh"
      },
      "license_status": null,
      "hours_for_day": {
        "day": "Fr 2026-10-23",
        "status": "open_per_published_hours",
        "hours": "08:00–20:00",
        "note": "Published opening hours, not live appointment slots.",
        "unconfirmed": false,
        "conflict": false
      },
      "matched_offerings": [
        "Haircut: $100–$250",
        "Hair Color: $200–$600"
      ],
      "price_note": "Prices as published by the business.",
      "availability_basis": "published_hours",
      "canonical_url": "https://agentsalonsf.com/salons/code-salon-castro-upper-market",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": "2026-10-22T17:32:54Z"
      },
      "not_verified": "live appointment slots; not confirmed by phone"
    },
    {
      "ref": "san-francisco/hair-salon/salon-baobao-castro-upper-market",
      "name": "Salon Baobao",
      "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": "2041 Market Street, San Francisco, CA 94114",
      "phone": "+14156266806",
      "booking_cta": {
        "label": "Book on Vagaro",
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/salon-baobao-castro-upper-market&to=https%3A%2F%2Fwww.vagaro.com%2Fsalonbaobao%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": [
        "bang trim: from $20",
        "deep conditioning mask: 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/salon-baobao-castro-upper-market",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": "2026-10-22T13:39:17Z"
      },
      "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/jungle-red-castro-upper-market",
      "name": "Jungle Red",
      "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": "4233 18th St, San Francisco, CA 94114",
      "phone": null,
      "booking_cta": {
        "label": "Book on Square Appointments",
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/jungle-red-castro-upper-market&to=https%3A%2F%2Fbook.squareup.com%2Fappointments%2F14396c37-62fb-4d9b-8651-bbdddf036199%2Flocation%2FDVH6PS05WHXFF%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": [
        "NEW CLIENTS Fringe Trim / Neck Trim: from $15",
        "GLOSS: from $40",
        "EXPRESS Gloss: from $45"
      ],
      "price_note": "Starting prices as published by the business; the final price may be higher.",
      "availability_basis": "none",
      "canonical_url": "https://agentsalonsf.com/salons/jungle-red-castro-upper-market",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": "2026-10-22T14:53:08Z"
      },
      "not_verified": "live appointment slots; not confirmed by phone"
    },
    {
      "ref": "san-francisco/hair-salon/right-style-salon-and-barber-castro-upper-market",
      "name": "Right Style Salon and Barber",
      "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": "2128 Market Street, San Francisco, CA",
      "phone": null,
      "booking_cta": {
        "label": "Book on Square Appointments",
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/right-style-salon-and-barber-castro-upper-market&to=https%3A%2F%2Fsquareup.com%2Fappointments%2Fbook%2Flz6ah3vlgq8j15%2FLFJF7JJJMPHZE%2Fstart"
      },
      "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": [
        "Women's haircut: from $40",
        "Women's shampoo, blow dry & style: from $85"
      ],
      "price_note": "Starting prices as published by the business; the final price may be higher.",
      "availability_basis": "none",
      "canonical_url": "https://agentsalonsf.com/salons/right-style-salon-and-barber-castro-upper-market",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": "2026-10-22T13:50:14Z"
      },
      "not_verified": "live appointment slots; not confirmed by phone"
    },
    {
      "ref": "san-francisco/hair-salon/beli-sf-castro-upper-market",
      "name": "Beli 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:09:35Z",
      "neighborhood": "Castro / Upper Market",
      "address": "190 Church Street, San Francisco, CA 94114-1111",
      "phone": null,
      "booking_cta": {
        "label": "Book on belisf.blismo.com",
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/beli-sf-castro-upper-market&to=https%3A%2F%2Fbelisf.blismo.com%2F"
      },
      "license_status": "current",
      "hours_for_day": {
        "day": "Fr 2026-10-23",
        "status": "open_per_published_hours",
        "hours": "10:00–19:00",
        "note": "Community-reported (OpenStreetMap), unconfirmed. Published opening hours, not live appointment slots.",
        "unconfirmed": true,
        "conflict": false
      },
      "matched_offerings": [],
      "price_note": "No matching published prices.",
      "availability_basis": "published_hours",
      "canonical_url": "https://agentsalonsf.com/salons/beli-sf-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/arzo-hair-culture-castro-upper-market",
      "name": "Arzo Hair Culture",
      "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:33:12Z",
      "neighborhood": "Castro / Upper Market",
      "address": "228 Sanchez St, San Francisco, CA 94114",
      "phone": "+14156599994",
      "booking_cta": {
        "label": "Book on Vagaro",
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/arzo-hair-culture-castro-upper-market&to=https%3A%2F%2Fwww.vagaro.com%2Farzostyle"
      },
      "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/arzo-hair-culture-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/bangin-hair-salon-castro-upper-market",
      "name": "Bangin Hair Salon",
      "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:39Z",
      "neighborhood": "Castro / Upper Market",
      "address": "2253 Market St, San Francisco, CA 94114",
      "phone": null,
      "booking_cta": {
        "label": "Book on Square Appointments",
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/bangin-hair-salon-castro-upper-market&to=https%3A%2F%2Fsquare.site%2Fbook%2FA6Z53KBPMEZTM%2Fbangin-hair-salon-llc-san-francisco-ca"
      },
      "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/bangin-hair-salon-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/flower-hair-studio-castro-upper-market",
      "name": "Flower 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-22T14:50:40Z",
      "neighborhood": "Castro / Upper Market",
      "address": "510 Church Street, San Francisco, CA",
      "phone": null,
      "booking_cta": {
        "label": "Book on Mangomint",
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/flower-hair-studio-castro-upper-market&to=https%3A%2F%2Fbooking.mangomint.com%2Fflowerhairstudio"
      },
      "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/flower-hair-studio-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/headprint-studio-castro-castro-upper-market",
      "name": "Headprint Studio Castro",
      "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": "Castro / Upper Market",
      "address": "4327 18th St, San Francisco, CA 94114",
      "phone": null,
      "booking_cta": {
        "label": "Book on Square Appointments",
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/headprint-studio-castro-castro-upper-market&to=https%3A%2F%2Fheadprint-studio.square.site%2F"
      },
      "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/headprint-studio-castro-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/joes-barbershop-castro-upper-market",
      "name": "Joe'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": "Castro / Upper Market",
      "address": "2150 Market Street, San Francisco, CA 94114",
      "phone": null,
      "booking_cta": {
        "label": "Book on Square Appointments",
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/joes-barbershop-castro-upper-market&to=https%3A%2F%2Fsquare.site%2Fbook%2F00FXSMCP487WD%2Fjoe-joe-s-barbershop-in-san-francisco-san-francisco-ca"
      },
      "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/joes-barbershop-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/spunk-castro-upper-market",
      "name": "Spunk",
      "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": "4147 19th Street, San Francisco, CA 94114",
      "phone": "+14157017865",
      "booking_cta": {
        "label": "Call (415) 701-7865",
        "url": "tel:+14157017865"
      },
      "license_status": "current",
      "hours_for_day": {
        "day": "Fr 2026-10-23",
        "status": "open_per_published_hours",
        "hours": "10:00–19:00",
        "note": "Published opening hours, not live appointment slots.",
        "unconfirmed": false,
        "conflict": false
      },
      "matched_offerings": [
        "cuts typically range: $85–$150"
      ],
      "price_note": "Prices as published by the business.",
      "availability_basis": "published_hours",
      "canonical_url": "https://agentsalonsf.com/salons/spunk-castro-upper-market",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": "2026-10-22T14:51:59Z"
      },
      "not_verified": "live appointment slots; not confirmed by phone"
    },
    {
      "ref": "san-francisco/hair-salon/b-parlor-castro-upper-market",
      "name": "B Parlor",
      "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:57Z",
      "neighborhood": "Castro / Upper Market",
      "address": "3705 17th St, San Francisco, CA 94114",
      "phone": "+14152558554",
      "booking_cta": {
        "label": "Call (415) 255-8554",
        "url": "tel:+14152558554"
      },
      "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": [
        "Scalp Treatment: $25–$45",
        "Bang Trim/Neck Trim: $30–$45",
        "Clipper Cut/Short Cut: $85–$120"
      ],
      "price_note": "Prices as published by the business.",
      "availability_basis": "none",
      "canonical_url": "https://agentsalonsf.com/salons/b-parlor-castro-upper-market",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": "2026-10-22T17:32:57Z"
      },
      "not_verified": "live appointment slots; not confirmed by phone"
    },
    {
      "ref": "san-francisco/hair-salon/enzi-hair-castro-upper-market",
      "name": "Enzi 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:32:03Z",
      "neighborhood": "Castro / Upper Market",
      "address": "4448 18th St, San Francisco, CA 94114",
      "phone": "+14154319045",
      "booking_cta": {
        "label": "Call (415) 431-9045",
        "url": "tel:+14154319045"
      },
      "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": [
        "Color: $60–$75",
        "Hair cuts: $65"
      ],
      "price_note": "Prices as published by the business.",
      "availability_basis": "none",
      "canonical_url": "https://agentsalonsf.com/salons/enzi-hair-castro-upper-market",
      "freshness": {
        "data_refreshed_at": "2026-10-23T11:05:07Z",
        "prices_checked_at": "2026-10-22T17:32:03Z"
      },
      "not_verified": "live appointment slots; not confirmed by phone"
    },
    {
      "ref": "san-francisco/hair-salon/belisf-castro-upper-market",
      "name": "BeliSF",
      "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": "2275 Market Street F, San Francisco, CA 94114-1914",
      "phone": "+14159006794",
      "booking_cta": {
        "label": "Call (415) 900-6794",
        "url": "tel:+14159006794"
      },
      "license_status": "current",
      "hours_for_day": {
        "day": "Fr 2026-10-23",
        "status": "open_per_published_hours",
        "hours": "10:00–19:00",
        "note": "Community-reported (OpenStreetMap), unconfirmed. Published opening hours, not live appointment slots.",
        "unconfirmed": true,
        "conflict": false
      },
      "matched_offerings": [],
      "price_note": "No matching published prices.",
      "availability_basis": "published_hours",
      "canonical_url": "https://agentsalonsf.com/salons/belisf-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/curl-up-and-dye-castro-upper-market",
      "name": "Curl Up & Dye",
      "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": "380 Sanchez Street, San Francisco, CA 94114",
      "phone": "+13302574755",
      "booking_cta": {
        "label": "Call (330) 257-4755",
        "url": "tel:+13302574755"
      },
      "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": [],
      "price_note": "No matching published prices.",
      "availability_basis": "published_hours",
      "canonical_url": "https://agentsalonsf.com/salons/curl-up-and-dye-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/locks-and-whiskers-castro-upper-market",
      "name": "Locks & Whiskers",
      "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": "Castro / Upper Market",
      "address": "3901 18th Street, San Francisco, CA 94114",
      "phone": "+14152007284",
      "booking_cta": {
        "label": "Call (415) 200-7284",
        "url": "tel:+14152007284"
      },
      "license_status": null,
      "hours_for_day": {
        "day": "Fr 2026-10-23",
        "status": "open_per_published_hours",
        "hours": "09:00–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/locks-and-whiskers-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/bryan-roberts-salon-castro-upper-market",
      "name": "Bryan Roberts Salon",
      "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": "561 Castro Street, San Francisco, CA 94114",
      "phone": "+14156267700",
      "booking_cta": {
        "label": "Call (415) 626-7700",
        "url": "tel:+14156267700"
      },
      "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/bryan-roberts-salon-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/louies-barber-shop-castro-upper-market",
      "name": "Louie's Barber Shop",
      "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": "422 Castro Street, San Francisco, CA 94114",
      "phone": "+14155528472",
      "booking_cta": {
        "label": "Call (415) 552-8472",
        "url": "tel:+14155528472"
      },
      "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/louies-barber-shop-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/the-castro-barber-lounge-castro-upper-market",
      "name": "The Castro Barber Lounge",
      "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:35Z",
      "neighborhood": "Castro / Upper Market",
      "address": "2265 Market St, San Francisco, CA 94114",
      "phone": "+14156874323",
      "booking_cta": {
        "label": "Call (415) 687-4323",
        "url": "tel:+14156874323"
      },
      "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/the-castro-barber-lounge-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"
    }
  ],
  "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."
}