{ "opencollection": "1.0.0", "info": { "name": "Aerin Medical Site API (WordPress REST)", "version": "em-locator/v1 + aerin + wp/v2" }, "items": [ { "info": { "name": "Discovery", "type": "folder" }, "items": [ { "info": { "name": "Get the WordPress REST route index", "type": "http" }, "http": { "method": "GET", "url": "https://aerinmedical.com/wp-json/" }, "docs": "Returns the site's discovery document — name, home URL, the 15 registered namespaces, all 321 routes with their methods and declared arguments, and the supported authentication method (WordPress application passwords)." }, { "info": { "name": "Get the aerin namespace index", "type": "http" }, "http": { "method": "GET", "url": "https://aerinmedical.com/wp-json/aerin", "params": [ { "name": "namespace", "value": "", "type": "query" }, { "name": "context", "value": "", "type": "query" } ] }, "docs": "Returns the route index scoped to Aerin Medical's own `aerin` namespace — the site's seven form-handling POST routes." }, { "info": { "name": "Get the em-locator namespace index", "type": "http" }, "http": { "method": "GET", "url": "https://aerinmedical.com/wp-json/em-locator/v1" }, "docs": "Get the em-locator namespace index" }, { "info": { "name": "Get the rendered site footer", "type": "http" }, "http": { "method": "GET", "url": "https://aerinmedical.com/wp-json/custom-footer/v1/get-custom-footer-html" }, "docs": "Returns the site's shared footer markup. Used by the theme; exposed anonymously." } ] }, { "info": { "name": "Locator", "type": "folder" }, "items": [ { "info": { "name": "List ENT locations trained on Aerin procedures", "type": "http" }, "http": { "method": "GET", "url": "https://aerinmedical.com/wp-json/em-locator/v1/locations", "params": [ { "name": "page", "value": "", "type": "query", "description": "Page of the collection. Observed 102 pages at 10 per page." }, { "name": "per_page", "value": "", "type": "query", "description": "Records per page." }, { "name": "search", "value": "", "type": "query", "description": "Free-text filter over practice name / city / state. Observed to narrow `X-WP-Total` (e.g. `search=Austin` → 44)." }, { "name": "lat", "value": "", "type": "query", "description": "Latitude of the search origin. Supply together with `lng` to sort by proximity and populate `distance`." }, { "name": "lng", "value": "", "type": "query", "description": "Longitude of the search origin. Supply together with `lat`." }, { "name": "product", "value": "", "type": "query", "description": "Filter to locations offering one product, by term ID. Observed values — `697` RhinAer (783 locations), `698` VivAer (920 locations)." }, { "name": "designation", "value": "", "type": "query", "description": "Filter to Aerin Center of Excellence designations, by term ID or the `center-of-excellence` roll-up. Observed counts — any Center of Excellence 60, `699` Premier VivAer 17, `700` Advanced RhinAer 22, `701` Advanced VivAer 30, `702` Premier RhinAer 5." } ] }, "docs": "Returns the treating locations behind https://aerinmedical.com/find-ent-doctor/ — 1,012 records as observed on 2026-07-31. Each record carries the practice name, formatted address, phone, latitude/longitude, the public location permalink, and pre-rendered HTML fragments used by the site's map and result list.\n\nPagination is standard WordPress: 10 records per page by default, with the total count in the `X-WP-Total` response header and the page count in `X-WP-TotalPages`. Supplying `lat` and `lng" }, { "info": { "name": "Get the rendered doctor-finder widget", "type": "http" }, "http": { "method": "GET", "url": "https://aerinmedical.com/wp-json/em-locator/v1/locator" }, "docs": "Returns the server-rendered HTML for the doctor-finder search widget, including the product and designation filter `