{
 "name": "General dentists in Grand Prairie, TX: SmilesAtlas practice figures",
 "page": "https://smilesatlas.com/tx/grand-prairie/general/",
 "license": "https://creativecommons.org/licenses/by/4.0/",
 "columns": [
  "id",
  "kind",
  "entity",
  "attribute",
  "scenario",
  "value",
  "number",
  "unit",
  "scope",
  "input_price_scope",
  "scenario_scope",
  "formula",
  "expression",
  "source_owner",
  "source_url",
  "observed_at",
  "fixture"
 ],
 "rows": [
  {
   "id": "tx:grand-prairie:general:nppes_on_record",
   "kind": "aggregate",
   "entity": "tx:grand-prairie:general",
   "attribute": "NPI records with this specialty in the city",
   "scenario": null,
   "value": "166",
   "number": 166,
   "unit": "providers",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": null,
   "expression": null,
   "source_owner": "CMS NPPES",
   "source_url": "https://download.cms.gov/nppes/NPI_Files.html",
   "observed_at": "2026-09-27",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:profiles",
   "kind": "aggregate",
   "entity": "tx:grand-prairie:general",
   "attribute": "Practices with a SmilesAtlas profile",
   "scenario": null,
   "value": "29",
   "number": 29,
   "unit": "practices",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": null,
   "expression": null,
   "source_owner": "SmilesAtlas (NPPES records matched to a Google listing)",
   "source_url": "",
   "observed_at": "2026-09-27",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:verified",
   "kind": "aggregate",
   "entity": "tx:grand-prairie:general",
   "attribute": "Practices passing all four verified fields",
   "scenario": null,
   "value": "20",
   "number": 20,
   "unit": "practices",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": null,
   "expression": null,
   "source_owner": "SmilesAtlas",
   "source_url": "",
   "observed_at": "2026-09-27",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:license_active",
   "kind": "aggregate",
   "entity": "tx:grand-prairie:general",
   "attribute": "Matched dentist's license listed as active by the board",
   "scenario": null,
   "value": "21",
   "number": 21,
   "unit": "practices",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": null,
   "expression": null,
   "source_owner": "Texas State Board of Dental Examiners",
   "source_url": "https://ls.tsbde.texas.gov/",
   "observed_at": "2026-09-27",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:license_other",
   "kind": "aggregate",
   "entity": "tx:grand-prairie:general",
   "attribute": "Matched dentist's license listed with another status",
   "scenario": null,
   "value": "3",
   "number": 3,
   "unit": "practices",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": null,
   "expression": null,
   "source_owner": "Texas State Board of Dental Examiners",
   "source_url": "https://ls.tsbde.texas.gov/",
   "observed_at": "2026-09-27",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:license_unmatched",
   "kind": "aggregate",
   "entity": "tx:grand-prairie:general",
   "attribute": "No dentist matched by license number",
   "scenario": null,
   "value": "5",
   "number": 5,
   "unit": "practices",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": null,
   "expression": null,
   "source_owner": "Texas State Board of Dental Examiners",
   "source_url": "https://ls.tsbde.texas.gov/",
   "observed_at": "2026-09-27",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:disciplinary",
   "kind": "aggregate",
   "entity": "tx:grand-prairie:general",
   "attribute": "Board-published disciplinary action on record",
   "scenario": null,
   "value": "6",
   "number": 6,
   "unit": "practices",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": null,
   "expression": null,
   "source_owner": "Texas State Board of Dental Examiners",
   "source_url": "https://ls.tsbde.texas.gov/",
   "observed_at": "2026-09-27",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:address_match",
   "kind": "aggregate",
   "entity": "tx:grand-prairie:general",
   "attribute": "Practice ZIP matches its Google listing",
   "scenario": null,
   "value": "27",
   "number": 27,
   "unit": "practices",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": null,
   "expression": null,
   "source_owner": "CMS NPPES; Google business listings (public)",
   "source_url": "https://download.cms.gov/nppes/NPI_Files.html",
   "observed_at": "2026-06-07",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:hours_posted",
   "kind": "aggregate",
   "entity": "tx:grand-prairie:general",
   "attribute": "Hours posted on the Google listing",
   "scenario": null,
   "value": "29",
   "number": 29,
   "unit": "practices",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": null,
   "expression": null,
   "source_owner": "Google business listings (public)",
   "source_url": "",
   "observed_at": "2026-06-07",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:open_saturday",
   "kind": "aggregate",
   "entity": "tx:grand-prairie:general",
   "attribute": "Saturday hours posted",
   "scenario": null,
   "value": "11",
   "number": 11,
   "unit": "practices",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": null,
   "expression": null,
   "source_owner": "Google business listings (public)",
   "source_url": "",
   "observed_at": "2026-06-07",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:open_sunday",
   "kind": "aggregate",
   "entity": "tx:grand-prairie:general",
   "attribute": "Sunday hours posted",
   "scenario": null,
   "value": "1",
   "number": 1,
   "unit": "practices",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": null,
   "expression": null,
   "source_owner": "Google business listings (public)",
   "source_url": "",
   "observed_at": "2026-06-07",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:open_evening",
   "kind": "aggregate",
   "entity": "tx:grand-prairie:general",
   "attribute": "Open until 6pm or later on a weekday",
   "scenario": null,
   "value": "14",
   "number": 14,
   "unit": "practices",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": null,
   "expression": null,
   "source_owner": "Google business listings (public)",
   "source_url": "",
   "observed_at": "2026-06-07",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:insurance_named",
   "kind": "aggregate",
   "entity": "tx:grand-prairie:general",
   "attribute": "Name accepted insurance on their own website",
   "scenario": null,
   "value": "3",
   "number": 3,
   "unit": "practices",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": null,
   "expression": null,
   "source_owner": "Practice websites",
   "source_url": "",
   "observed_at": "2026-08-24",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:medicaid_named",
   "kind": "aggregate",
   "entity": "tx:grand-prairie:general",
   "attribute": "Name Medicaid or CHIP on their own website",
   "scenario": null,
   "value": "0",
   "number": 0,
   "unit": "practices",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": null,
   "expression": null,
   "source_owner": "Practice websites",
   "source_url": "",
   "observed_at": "2026-08-24",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:accepting_new",
   "kind": "aggregate",
   "entity": "tx:grand-prairie:general",
   "attribute": "Say they accept new patients",
   "scenario": null,
   "value": "1",
   "number": 1,
   "unit": "practices",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": null,
   "expression": null,
   "source_owner": "Practice websites",
   "source_url": "",
   "observed_at": "2026-08-24",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:other_language",
   "kind": "aggregate",
   "entity": "tx:grand-prairie:general",
   "attribute": "Name a language other than English",
   "scenario": null,
   "value": "3",
   "number": 3,
   "unit": "practices",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": null,
   "expression": null,
   "source_owner": "Practice websites",
   "source_url": "",
   "observed_at": "2026-08-24",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:independent",
   "kind": "aggregate",
   "entity": "tx:grand-prairie:general",
   "attribute": "No DSO or group signal found",
   "scenario": null,
   "value": "26",
   "number": 26,
   "unit": "practices",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": null,
   "expression": null,
   "source_owner": "SmilesAtlas ownership classification",
   "source_url": "https://smilesatlas.com/how-we-verify/",
   "observed_at": "2026-09-27",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:dso",
   "kind": "aggregate",
   "entity": "tx:grand-prairie:general",
   "attribute": "DSO or corporate-affiliation signal",
   "scenario": null,
   "value": "3",
   "number": 3,
   "unit": "practices",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": null,
   "expression": null,
   "source_owner": "SmilesAtlas ownership classification",
   "source_url": "https://smilesatlas.com/how-we-verify/",
   "observed_at": "2026-09-27",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:group",
   "kind": "aggregate",
   "entity": "tx:grand-prairie:general",
   "attribute": "Group-affiliation signal",
   "scenario": null,
   "value": "0",
   "number": 0,
   "unit": "practices",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": null,
   "expression": null,
   "source_owner": "SmilesAtlas ownership classification",
   "source_url": "https://smilesatlas.com/how-we-verify/",
   "observed_at": "2026-09-27",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:zip_codes",
   "kind": "aggregate",
   "entity": "tx:grand-prairie:general",
   "attribute": "ZIP codes with a profiled practice",
   "scenario": null,
   "value": "2",
   "number": 2,
   "unit": "ZIP codes",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": null,
   "expression": null,
   "source_owner": "SmilesAtlas",
   "source_url": "",
   "observed_at": "2026-09-27",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:share_verified",
   "kind": "derived",
   "entity": "tx:grand-prairie:general",
   "attribute": "Share of profiled practices passing all verified fields",
   "scenario": null,
   "value": "69.0%",
   "number": 69.0,
   "unit": "percent",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": "verified / profiles",
   "expression": "20 / 29 = 69.0%",
   "source_owner": "SmilesAtlas",
   "source_url": "",
   "observed_at": "2026-09-27",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:share_saturday",
   "kind": "derived",
   "entity": "tx:grand-prairie:general",
   "attribute": "Share of practices posting hours that list Saturday hours",
   "scenario": null,
   "value": "37.9%",
   "number": 37.9,
   "unit": "percent",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": "open_saturday / hours_posted",
   "expression": "11 / 29 = 37.9%",
   "source_owner": "SmilesAtlas",
   "source_url": "",
   "observed_at": "2026-09-27",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:share_insurance",
   "kind": "derived",
   "entity": "tx:grand-prairie:general",
   "attribute": "Share of practices naming accepted insurance on their own site",
   "scenario": null,
   "value": "10.3%",
   "number": 10.3,
   "unit": "percent",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": "insurance_named / profiles",
   "expression": "3 / 29 = 10.3%",
   "source_owner": "SmilesAtlas",
   "source_url": "",
   "observed_at": "2026-09-27",
   "fixture": false
  },
  {
   "id": "tx:grand-prairie:general:share_independent",
   "kind": "derived",
   "entity": "tx:grand-prairie:general",
   "attribute": "Share of practices with no DSO or group signal found",
   "scenario": null,
   "value": "89.7%",
   "number": 89.7,
   "unit": "percent",
   "scope": "tx:grand-prairie:general",
   "input_price_scope": null,
   "scenario_scope": null,
   "formula": "independent / profiles",
   "expression": "26 / 29 = 89.7%",
   "source_owner": "SmilesAtlas",
   "source_url": "",
   "observed_at": "2026-09-27",
   "fixture": false
  }
 ]
}