REFUGE Restrooms

App · Travel & Places · 6 actions

Find safe, accessible restrooms from REFUGE Restrooms, the volunteer-built directory of gender-neutral and ADA accessible restrooms used by transgender, intersex and gender-nonconforming people worldwide. Search around a set of coordinates and get the nearest ones with the distance and direction to each, filter for accessible, unisex or a changing table, or search the whole directory by place name, city or a word from a listing's directions. Summarize how well an area is covered before a trip, and watch for listings added or corrected since a date. Every listing comes back with its directions, comments, community votes and a map link. No account or API key required.

Actions

ActionWhat it does
Find restrooms nearbyFind the safe restrooms closest to a latitude and longitude, nearest first, each with how far away it is and in which direction.
Get new restrooms sinceGet the restrooms added to the directory on or after a date: the check to run on a schedule.
Get updated restrooms sinceGet the listings corrected or re-approved on or after a date.
List restroomsList restrooms from the whole directory, newest listing first, a page at a time.
Search restroomsSearch the whole REFUGE Restrooms directory for text: a place name, a street, a city, a country, or a word from a listing's directions or comments.
Summarize restrooms nearbyCount the safe restrooms around a latitude and longitude and break them down: how many are ADA accessible, how many unisex, how many have a changing table, and which is nearest of each.

Find restrooms nearby

Find the safe restrooms closest to a latitude and longitude, nearest first, each with how far away it is and in which direction. Filter for ADA accessible, unisex, or a changing table, and set a walking radius. REFUGE Restrooms searches 20 miles around the point and no further, so a rural search can come back empty. No API key required.

Inputs

LatitudelatitudenumberRequired
The latitude to search around, in decimal degrees. Pair it with a longitude from the same source: a phone's location, a geocoded address, or an earlier step.From -90 to 90.
LongitudelongitudenumberRequired
The longitude to search around, in decimal degrees. Negative west of Greenwich.From -180 to 180.
Accessible onlyaccessible_onlytrue/false
Optional. Only return restrooms marked ADA accessible. Off by default. Turning it off does not mean 'only ones that are not accessible': it means no filter at all, which is all REFUGE Restrooms offers.Default: false.
Unisex onlyunisex_onlytrue/false
Optional. Only return restrooms that are unisex, all-gender or single-occupancy. Off by default. As with Accessible only, turning it off applies no filter rather than reversing it.Default: false.
Changing table onlychanging_table_onlytrue/false
Optional. Only return restrooms with a baby changing table. Off by default. REFUGE Restrooms cannot filter on this itself, so this step reads through the radius and filters the whole set rather than one page of it.Default: false.
Within milesmax_distance_milesnumber
Optional. Only return restrooms within this many miles of the point. Leave blank for everything REFUGE Restrooms has within its fixed 20-mile radius. Use it for 'somewhere I can walk to'.From 0.1 to 20.
Number of restroomslimitnumber
Optional. How many restrooms to return. Between 1 and 100; 10 by default. REFUGE Restrooms refuses a larger page.From 1 to 100. Default: 10.

Outputs

countnumber
How many restrooms came back in this result.
has_restroomstrue/false
True when anything matched. Branch on this rather than on the list being empty.
latitudenumber
The latitude that was searched from.
longitudenumber
The longitude that was searched from.
max_distance_milesnumber
The distance limit that was applied, in miles. Null when there was none.
nearestobject
The closest matching restroom, lifted out of the list so a message can use it without indexing. Null when nothing matched.
restroomslist
The matching restrooms, nearest first.
restrooms_scannednumber
How many listings in the radius were read to build this answer.
scan_limit_reachedtrue/false
True when the search stopped at 500 listings before reaching the edge of the radius, so there may be more. Narrow it with a distance limit to be sure.
search_radius_milesnumber
The radius REFUGE Restrooms searches around a point, in miles. It is fixed at 20 and cannot be widened, so a point with nothing inside it returns no restrooms.
total_within_radiusnumber
How many listings REFUGE Restrooms holds within its 20-mile radius of the point, before any distance limit or changing-table filter.
Example output
{
  "count": 1,
  "has_restrooms": true,
  "latitude": 37.7625,
  "longitude": -122.435,
  "max_distance_miles": 2.0,
  "nearest": {
    "accessible": true,
    "approved": true,
    "changing_table": true,
    "city": "San Francisco",
    "comment": "Single-stall, gender-neutral, no key needed.",
    "country": "US",
    "created_at": "2014-08-27T21:33:15.000Z",
    "created_date": "2014-08-27",
    "direction": "northeast",
    "directions": "Ground floor, past the reception desk on the left.",
    "distance_km": 0.51,
    "distance_miles": 0.32,
    "downvote": 3,
    "edit_id": 12345,
    "full_address": "1800 Market St, San Francisco, CA, US",
    "id": 12345,
    "is_rated": true,
    "latitude": 37.7708,
    "listing_url": "https://www.refugerestrooms.org/restrooms/12345",
    "longitude": -122.4221,
    "map_url": "https://www.google.com/maps/search/?api=1&query=37.7708,-122.4221",
    "name": "The SF LGBT Center",
    "rating_percentage": 88.0,
    "score": 19,
    "state": "CA",
    "street": "1800 Market St",
    "total_votes": 25,
    "unisex": true,
    "updated_at": "2021-03-04T18:02:41.000Z",
    "updated_date": "2021-03-04",
    "upvote": 22
  },
  "restrooms": [
    {
      "accessible": true,
      "approved": true,
      "changing_table": true,
      "city": "San Francisco",
      "comment": "Single-stall, gender-neutral, no key needed.",
      "country": "US",
      "created_at": "2014-08-27T21:33:15.000Z",
      "created_date": "2014-08-27",
      "direction": "northeast",
      "directions": "Ground floor, past the reception desk on the left.",
      "distance_km": 0.51,
      "distance_miles": 0.32,
      "downvote": 3,
      "edit_id": 12345,
      "full_address": "1800 Market St, San Francisco, CA, US",
      "id": 12345,
      "is_rated": true,
      "latitude": 37.7708,
      "listing_url": "https://www.refugerestrooms.org/restrooms/12345",
      "longitude": -122.4221,
      "map_url": "https://www.google.com/maps/search/?api=1&query=37.7708,-122.4221",
      "name": "The SF LGBT Center",
      "rating_percentage": 88.0,
      "score": 19,
      "state": "CA",
      "street": "1800 Market St",
      "total_votes": 25,
      "unisex": true,
      "updated_at": "2021-03-04T18:02:41.000Z",
      "updated_date": "2021-03-04",
      "upvote": 22
    }
  ],
  "restrooms_scanned": 100,
  "scan_limit_reached": false,
  "search_radius_miles": 20.0,
  "total_within_radius": 214
}

Get new restrooms since

Get the restrooms added to the directory on or after a date: the check to run on a schedule. Pass the date of the last run and this returns only what volunteers have contributed since, with a yes or no beside it so a quiet week posts nothing. No API key required.

Inputs

Since datesince_datedateRequired
The date to count from. Listings from this day onwards are returned; the day itself is included.
Accessible onlyaccessible_onlytrue/false
Optional. Only return restrooms marked ADA accessible. Off by default. Turning it off does not mean 'only ones that are not accessible': it means no filter at all, which is all REFUGE Restrooms offers.Default: false.
Unisex onlyunisex_onlytrue/false
Optional. Only return restrooms that are unisex, all-gender or single-occupancy. Off by default. As with Accessible only, turning it off applies no filter rather than reversing it.Default: false.
Number of restroomslimitnumber
Optional. How many restrooms to return. Between 1 and 100; 10 by default. REFUGE Restrooms refuses a larger page.From 1 to 100. Default: 10.
Pagepagenumber
Optional. Which page of results to fetch, counting from 1. Use the next page from the previous result to walk through them all.At least 1. Default: 1.
Skipoffsetnumber
Optional. Pad the results by this many before the page is taken. 0 by default, and Page is the usual way to move through results. The result's 'offset applied' says whether the service honoured it.At least 0. Default: 0.

Outputs

countnumber
How many restrooms came back in this result.
date_fieldtext
Which timestamp was filtered on. Always created_at for this action.
has_moretrue/false
True when there are more pages after this one.
has_new_restroomstrue/false
True when anything was added. Branch on this to stay quiet on the weeks nobody contributed.
next_pagenumber
The page number that fetches the next page. Null when this is the last one.
offsetnumber
The padding that was asked for before this page was taken.
offset_appliedtrue/false
True when REFUGE Restrooms confirmed it applied the padding. False means this deployment ignored 'Skip' and answered from the start of the results, so page through with Page instead.
pagenumber
The page that was fetched.
per_pagenumber
How many restrooms a page holds.
restroomslist
The new restrooms in this page, newest first.
since_datetext
The date that was counted from, YYYY-MM-DD.
total_countnumber
How many restrooms matched in total, across every page. Read from the X-Total header the service sends, since the body is a bare list.
total_pagesnumber
How many pages the whole match runs to.
Example output
{
  "count": 1,
  "date_field": "created_at",
  "has_more": true,
  "has_new_restrooms": true,
  "next_page": 2,
  "offset": 0,
  "offset_applied": true,
  "page": 1,
  "per_page": 10,
  "restrooms": [
    {
      "accessible": true,
      "approved": true,
      "changing_table": true,
      "city": "San Francisco",
      "comment": "Single-stall, gender-neutral, no key needed.",
      "country": "US",
      "created_at": "2014-08-27T21:33:15.000Z",
      "created_date": "2014-08-27",
      "direction": "northeast",
      "directions": "Ground floor, past the reception desk on the left.",
      "distance_km": 0.51,
      "distance_miles": 0.32,
      "downvote": 3,
      "edit_id": 12345,
      "full_address": "1800 Market St, San Francisco, CA, US",
      "id": 12345,
      "is_rated": true,
      "latitude": 37.7708,
      "listing_url": "https://www.refugerestrooms.org/restrooms/12345",
      "longitude": -122.4221,
      "map_url": "https://www.google.com/maps/search/?api=1&query=37.7708,-122.4221",
      "name": "The SF LGBT Center",
      "rating_percentage": 88.0,
      "score": 19,
      "state": "CA",
      "street": "1800 Market St",
      "total_votes": 25,
      "unisex": true,
      "updated_at": "2021-03-04T18:02:41.000Z",
      "updated_date": "2021-03-04",
      "upvote": 22
    }
  ],
  "since_date": "2026-08-01",
  "total_count": 37,
  "total_pages": 4
}

Get updated restrooms since

Get the listings corrected or re-approved on or after a date. An edit on REFUGE Restrooms replaces the listing once a moderator approves it, so this is how a workflow notices that a restroom it saved has changed: moved, closed, or had its accessibility corrected. Rows come back newest-listed first rather than most-recently-changed first, which is how the service orders them. No API key required.

Inputs

Since datesince_datedateRequired
The date to count from. Listings from this day onwards are returned; the day itself is included.
Accessible onlyaccessible_onlytrue/false
Optional. Only return restrooms marked ADA accessible. Off by default. Turning it off does not mean 'only ones that are not accessible': it means no filter at all, which is all REFUGE Restrooms offers.Default: false.
Unisex onlyunisex_onlytrue/false
Optional. Only return restrooms that are unisex, all-gender or single-occupancy. Off by default. As with Accessible only, turning it off applies no filter rather than reversing it.Default: false.
Number of restroomslimitnumber
Optional. How many restrooms to return. Between 1 and 100; 10 by default. REFUGE Restrooms refuses a larger page.From 1 to 100. Default: 10.
Pagepagenumber
Optional. Which page of results to fetch, counting from 1. Use the next page from the previous result to walk through them all.At least 1. Default: 1.
Skipoffsetnumber
Optional. Pad the results by this many before the page is taken. 0 by default, and Page is the usual way to move through results. The result's 'offset applied' says whether the service honoured it.At least 0. Default: 0.

Outputs

countnumber
How many restrooms came back in this result.
date_fieldtext
Which timestamp was filtered on. Always updated_at for this action.
has_moretrue/false
True when there are more pages after this one.
has_updated_restroomstrue/false
True when anything was changed in the period.
next_pagenumber
The page number that fetches the next page. Null when this is the last one.
offsetnumber
The padding that was asked for before this page was taken.
offset_appliedtrue/false
True when REFUGE Restrooms confirmed it applied the padding. False means this deployment ignored 'Skip' and answered from the start of the results, so page through with Page instead.
pagenumber
The page that was fetched.
per_pagenumber
How many restrooms a page holds.
restroomslist
The updated restrooms in this page.
since_datetext
The date that was counted from, YYYY-MM-DD.
total_countnumber
How many restrooms matched in total, across every page. Read from the X-Total header the service sends, since the body is a bare list.
total_pagesnumber
How many pages the whole match runs to.
Example output
{
  "count": 1,
  "date_field": "updated_at",
  "has_more": true,
  "has_updated_restrooms": true,
  "next_page": 2,
  "offset": 0,
  "offset_applied": true,
  "page": 1,
  "per_page": 10,
  "restrooms": [
    {
      "accessible": true,
      "approved": true,
      "changing_table": true,
      "city": "San Francisco",
      "comment": "Single-stall, gender-neutral, no key needed.",
      "country": "US",
      "created_at": "2014-08-27T21:33:15.000Z",
      "created_date": "2014-08-27",
      "direction": "northeast",
      "directions": "Ground floor, past the reception desk on the left.",
      "distance_km": 0.51,
      "distance_miles": 0.32,
      "downvote": 3,
      "edit_id": 12345,
      "full_address": "1800 Market St, San Francisco, CA, US",
      "id": 12345,
      "is_rated": true,
      "latitude": 37.7708,
      "listing_url": "https://www.refugerestrooms.org/restrooms/12345",
      "longitude": -122.4221,
      "map_url": "https://www.google.com/maps/search/?api=1&query=37.7708,-122.4221",
      "name": "The SF LGBT Center",
      "rating_percentage": 88.0,
      "score": 19,
      "state": "CA",
      "street": "1800 Market St",
      "total_votes": 25,
      "unisex": true,
      "updated_at": "2021-03-04T18:02:41.000Z",
      "updated_date": "2021-03-04",
      "upvote": 22
    }
  ],
  "since_date": "2026-08-01",
  "total_count": 37,
  "total_pages": 4
}

List restrooms

List restrooms from the whole directory, newest listing first, a page at a time. Filter to accessible or unisex listings. Use it for a feed of what the community is adding, or to sample the dataset; use 'Find restrooms nearby' when you know where you are and 'Search restrooms' when you know what you are looking for. No API key required.

Inputs

Accessible onlyaccessible_onlytrue/false
Optional. Only return restrooms marked ADA accessible. Off by default. Turning it off does not mean 'only ones that are not accessible': it means no filter at all, which is all REFUGE Restrooms offers.Default: false.
Unisex onlyunisex_onlytrue/false
Optional. Only return restrooms that are unisex, all-gender or single-occupancy. Off by default. As with Accessible only, turning it off applies no filter rather than reversing it.Default: false.
Number of restroomslimitnumber
Optional. How many restrooms to return. Between 1 and 100; 10 by default. REFUGE Restrooms refuses a larger page.From 1 to 100. Default: 10.
Pagepagenumber
Optional. Which page of results to fetch, counting from 1. Use the next page from the previous result to walk through them all.At least 1. Default: 1.
Skipoffsetnumber
Optional. Pad the results by this many before the page is taken. 0 by default, and Page is the usual way to move through results. The result's 'offset applied' says whether the service honoured it.At least 0. Default: 0.

Outputs

countnumber
How many restrooms came back in this result.
has_moretrue/false
True when there are more pages after this one.
next_pagenumber
The page number that fetches the next page. Null when this is the last one.
offsetnumber
The padding that was asked for before this page was taken.
offset_appliedtrue/false
True when REFUGE Restrooms confirmed it applied the padding. False means this deployment ignored 'Skip' and answered from the start of the results, so page through with Page instead.
pagenumber
The page that was fetched.
per_pagenumber
How many restrooms a page holds.
restroomslist
The restrooms in this page, newest listing first.
total_countnumber
How many restrooms matched in total, across every page. Read from the X-Total header the service sends, since the body is a bare list.
total_pagesnumber
How many pages the whole match runs to.
Example output
{
  "count": 1,
  "has_more": true,
  "next_page": 2,
  "offset": 0,
  "offset_applied": true,
  "page": 1,
  "per_page": 10,
  "restrooms": [
    {
      "accessible": true,
      "approved": true,
      "changing_table": true,
      "city": "San Francisco",
      "comment": "Single-stall, gender-neutral, no key needed.",
      "country": "US",
      "created_at": "2014-08-27T21:33:15.000Z",
      "created_date": "2014-08-27",
      "direction": "northeast",
      "directions": "Ground floor, past the reception desk on the left.",
      "distance_km": 0.51,
      "distance_miles": 0.32,
      "downvote": 3,
      "edit_id": 12345,
      "full_address": "1800 Market St, San Francisco, CA, US",
      "id": 12345,
      "is_rated": true,
      "latitude": 37.7708,
      "listing_url": "https://www.refugerestrooms.org/restrooms/12345",
      "longitude": -122.4221,
      "map_url": "https://www.google.com/maps/search/?api=1&query=37.7708,-122.4221",
      "name": "The SF LGBT Center",
      "rating_percentage": 88.0,
      "score": 19,
      "state": "CA",
      "street": "1800 Market St",
      "total_votes": 25,
      "unisex": true,
      "updated_at": "2021-03-04T18:02:41.000Z",
      "updated_date": "2021-03-04",
      "upvote": 22
    }
  ],
  "total_count": 37,
  "total_pages": 4
}

Search restrooms

Search the whole REFUGE Restrooms directory for text: a place name, a street, a city, a country, or a word from a listing's directions or comments. Use it to find a specific venue, or everything listed in a town you have no coordinates for. Filter to accessible or unisex listings and page through the matches. No API key required.

Inputs

Search textquerytextRequired
The text to look for. It is matched against a listing's name, street, city, state, country, directions and comments at once, ignoring capitals and accents.
Accessible onlyaccessible_onlytrue/false
Optional. Only return restrooms marked ADA accessible. Off by default. Turning it off does not mean 'only ones that are not accessible': it means no filter at all, which is all REFUGE Restrooms offers.Default: false.
Unisex onlyunisex_onlytrue/false
Optional. Only return restrooms that are unisex, all-gender or single-occupancy. Off by default. As with Accessible only, turning it off applies no filter rather than reversing it.Default: false.
Number of restroomslimitnumber
Optional. How many restrooms to return. Between 1 and 100; 10 by default. REFUGE Restrooms refuses a larger page.From 1 to 100. Default: 10.
Pagepagenumber
Optional. Which page of results to fetch, counting from 1. Use the next page from the previous result to walk through them all.At least 1. Default: 1.
Skipoffsetnumber
Optional. Pad the results by this many before the page is taken. 0 by default, and Page is the usual way to move through results. The result's 'offset applied' says whether the service honoured it.At least 0. Default: 0.

Outputs

countnumber
How many restrooms came back in this result.
has_moretrue/false
True when there are more pages after this one.
next_pagenumber
The page number that fetches the next page. Null when this is the last one.
offsetnumber
The padding that was asked for before this page was taken.
offset_appliedtrue/false
True when REFUGE Restrooms confirmed it applied the padding. False means this deployment ignored 'Skip' and answered from the start of the results, so page through with Page instead.
pagenumber
The page that was fetched.
per_pagenumber
How many restrooms a page holds.
querytext
The text that was searched for.
restroomslist
The matching restrooms in this page.
total_countnumber
How many restrooms matched in total, across every page. Read from the X-Total header the service sends, since the body is a bare list.
total_pagesnumber
How many pages the whole match runs to.
Example output
{
  "count": 1,
  "has_more": true,
  "next_page": 2,
  "offset": 0,
  "offset_applied": true,
  "page": 1,
  "per_page": 10,
  "query": "San Francisco",
  "restrooms": [
    {
      "accessible": true,
      "approved": true,
      "changing_table": true,
      "city": "San Francisco",
      "comment": "Single-stall, gender-neutral, no key needed.",
      "country": "US",
      "created_at": "2014-08-27T21:33:15.000Z",
      "created_date": "2014-08-27",
      "direction": "northeast",
      "directions": "Ground floor, past the reception desk on the left.",
      "distance_km": 0.51,
      "distance_miles": 0.32,
      "downvote": 3,
      "edit_id": 12345,
      "full_address": "1800 Market St, San Francisco, CA, US",
      "id": 12345,
      "is_rated": true,
      "latitude": 37.7708,
      "listing_url": "https://www.refugerestrooms.org/restrooms/12345",
      "longitude": -122.4221,
      "map_url": "https://www.google.com/maps/search/?api=1&query=37.7708,-122.4221",
      "name": "The SF LGBT Center",
      "rating_percentage": 88.0,
      "score": 19,
      "state": "CA",
      "street": "1800 Market St",
      "total_votes": 25,
      "unisex": true,
      "updated_at": "2021-03-04T18:02:41.000Z",
      "updated_date": "2021-03-04",
      "upvote": 22
    }
  ],
  "total_count": 37,
  "total_pages": 4
}

Summarize restrooms nearby

Count the safe restrooms around a latitude and longitude and break them down: how many are ADA accessible, how many unisex, how many have a changing table, and which is nearest of each. Returns numbers rather than a list, so it is the cheap way to answer 'is this area covered?' before deciding whether to list anything. No API key required.

Inputs

LatitudelatitudenumberRequired
The latitude to search around, in decimal degrees. Pair it with a longitude from the same source: a phone's location, a geocoded address, or an earlier step.From -90 to 90.
LongitudelongitudenumberRequired
The longitude to search around, in decimal degrees. Negative west of Greenwich.From -180 to 180.
Within milesmax_distance_milesnumber
Optional. Only return restrooms within this many miles of the point. Leave blank for everything REFUGE Restrooms has within its fixed 20-mile radius. Use it for 'somewhere I can walk to'.From 0.1 to 20.

Outputs

accessible_and_unisex_countnumber
How many are both accessible and unisex.
accessible_countnumber
How many of them are marked ADA accessible.
changing_table_countnumber
How many of them have a baby changing table.
countnumber
How many restrooms are listed around the point.
has_restroomstrue/false
True when there is at least one. Branch on this to tell 'no coverage' from 'plenty'.
latitudenumber
The latitude that was searched from.
longitudenumber
The longitude that was searched from.
max_distance_milesnumber
The distance limit that was applied, in miles. Null when there was none.
nearestobject
The closest restroom of any kind. Null when there are none.
nearest_accessibleobject
The closest ADA accessible restroom. Null when there is none.
nearest_unisexobject
The closest unisex restroom. Null when there is none.
rated_countnumber
How many have been voted on by anyone. The rest are unreviewed rather than badly reviewed.
restrooms_scannednumber
How many listings in the radius were read to build this answer.
scan_limit_reachedtrue/false
True when the search stopped at 500 listings before reaching the edge of the radius, so there may be more. Narrow it with a distance limit to be sure.
search_radius_milesnumber
The radius REFUGE Restrooms searches around a point, in miles. It is fixed at 20 and cannot be widened, so a point with nothing inside it returns no restrooms.
total_within_radiusnumber
How many listings REFUGE Restrooms holds within its 20-mile radius of the point, before any distance limit or changing-table filter.
unisex_countnumber
How many of them are unisex or all-gender.
Example output
{
  "accessible_and_unisex_count": 7,
  "accessible_count": 8,
  "changing_table_count": 3,
  "count": 12,
  "has_restrooms": true,
  "latitude": 37.7625,
  "longitude": -122.435,
  "max_distance_miles": 1.0,
  "nearest": {
    "accessible": true,
    "approved": true,
    "changing_table": true,
    "city": "San Francisco",
    "comment": "Single-stall, gender-neutral, no key needed.",
    "country": "US",
    "created_at": "2014-08-27T21:33:15.000Z",
    "created_date": "2014-08-27",
    "direction": "northeast",
    "directions": "Ground floor, past the reception desk on the left.",
    "distance_km": 0.51,
    "distance_miles": 0.32,
    "downvote": 3,
    "edit_id": 12345,
    "full_address": "1800 Market St, San Francisco, CA, US",
    "id": 12345,
    "is_rated": true,
    "latitude": 37.7708,
    "listing_url": "https://www.refugerestrooms.org/restrooms/12345",
    "longitude": -122.4221,
    "map_url": "https://www.google.com/maps/search/?api=1&query=37.7708,-122.4221",
    "name": "The SF LGBT Center",
    "rating_percentage": 88.0,
    "score": 19,
    "state": "CA",
    "street": "1800 Market St",
    "total_votes": 25,
    "unisex": true,
    "updated_at": "2021-03-04T18:02:41.000Z",
    "updated_date": "2021-03-04",
    "upvote": 22
  },
  "nearest_accessible": {
    "accessible": true,
    "approved": true,
    "changing_table": true,
    "city": "San Francisco",
    "comment": "Single-stall, gender-neutral, no key needed.",
    "country": "US",
    "created_at": "2014-08-27T21:33:15.000Z",
    "created_date": "2014-08-27",
    "direction": "northeast",
    "directions": "Ground floor, past the reception desk on the left.",
    "distance_km": 0.51,
    "distance_miles": 0.32,
    "downvote": 3,
    "edit_id": 12345,
    "full_address": "1800 Market St, San Francisco, CA, US",
    "id": 12345,
    "is_rated": true,
    "latitude": 37.7708,
    "listing_url": "https://www.refugerestrooms.org/restrooms/12345",
    "longitude": -122.4221,
    "map_url": "https://www.google.com/maps/search/?api=1&query=37.7708,-122.4221",
    "name": "The SF LGBT Center",
    "rating_percentage": 88.0,
    "score": 19,
    "state": "CA",
    "street": "1800 Market St",
    "total_votes": 25,
    "unisex": true,
    "updated_at": "2021-03-04T18:02:41.000Z",
    "updated_date": "2021-03-04",
    "upvote": 22
  },
  "nearest_unisex": {
    "accessible": true,
    "approved": true,
    "changing_table": true,
    "city": "San Francisco",
    "comment": "Single-stall, gender-neutral, no key needed.",
    "country": "US",
    "created_at": "2014-08-27T21:33:15.000Z",
    "created_date": "2014-08-27",
    "direction": "northeast",
    "directions": "Ground floor, past the reception desk on the left.",
    "distance_km": 0.51,
    "distance_miles": 0.32,
    "downvote": 3,
    "edit_id": 12345,
    "full_address": "1800 Market St, San Francisco, CA, US",
    "id": 12345,
    "is_rated": true,
    "latitude": 37.7708,
    "listing_url": "https://www.refugerestrooms.org/restrooms/12345",
    "longitude": -122.4221,
    "map_url": "https://www.google.com/maps/search/?api=1&query=37.7708,-122.4221",
    "name": "The SF LGBT Center",
    "rating_percentage": 88.0,
    "score": 19,
    "state": "CA",
    "street": "1800 Market St",
    "total_votes": 25,
    "unisex": true,
    "updated_at": "2021-03-04T18:02:41.000Z",
    "updated_date": "2021-03-04",
    "upvote": 22
  },
  "rated_count": 5,
  "restrooms_scanned": 100,
  "scan_limit_reached": false,
  "search_radius_miles": 20.0,
  "total_within_radius": 214,
  "unisex_count": 11
}

On this page