> ## Documentation Index
> Fetch the complete documentation index at: https://docs.oneshotagent.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Medicare Ownership

> Look up the reported owners, officers and managing companies of a Medicare-enrolled facility.

Look up the ownership of a US hospital, nursing home, home health agency, hospice, health center or rural health clinic, as reported by the facility to Medicare. facility\_type picks the register: each kind of facility is its own dataset at the source. Give the facility enrollment\_id, or part of its organization\_name (matched as a substring, upper-cased), never both. Returns up to limit facilities, each with its owners: organisations and individuals with their role, share, join date, city and state, and owner-type flags such as holding\_company, private\_equity\_company or reit. Individuals listed are owners, officers, directors or managing employees in that capacity; their street addresses are left out. Owners are sorted by share, highest first. The register is released monthly and release\_file\_date says which release answered. No match completes with facilities: \[]. When truncated is true the source page was full and the last facility may be missing owners.

## Authentication

Requires x402 payment in the `payment-signature` header.

## Request Body

**facility\_type** `string` *required*

Which register to search: each kind of facility is its own dataset at the source. One of `hospital`, `skilled_nursing`, `home_health`, `hospice`, `health_center`, `rural_health_clinic`.

**enrollment\_id** `string`

The facility Medicare enrolment id. Give this or organization\_name, never both. An enrolment id is O followed by 14 digits.

**organization\_name** `string`

Part of the enrolled organisation legal name; matched as a substring, upper-cased. 3 to 100 characters. Must be well-formed text, without unpaired UTF-16 surrogates.

**limit** `integer`

Most facilities to return. From 1 to 10. Defaults to `3`.

<Snippet file="audit-context-params.mdx" />

## Response (200 OK)

Top-level envelope: `success` (boolean) and `data` (object). All fields below are nested under `data`.

**data.request\_id** `string`

Durable job ID for audit and lookup

**data.status** `string`

Job status: `completed`

**data.tool** `string`

Always `company_medicare_ownership`

**data.result** `object`

The answer, described under Result below

**data.evidence** `object`

Where the answer came from and when

**data.evidence.source** `string`

The public body the data comes from. Always `US Centers for Medicare & Medicaid Services`.

**data.evidence.source\_kind** `string`

`public` when the data comes from a public body, `commercial` otherwise

**data.evidence.retrieved\_at** `string`

When the lookup was made, as an ISO 8601 UTC time

**data.evidence.as\_of** `string`

Date of the monthly register release that answered, read from the release file name.

## Result

Nested under `data.result`.

**data.result.facility\_type** `string`

Facility type.

**data.result.release\_file\_date** `string`

Date of the register release that answered, YYYY-MM-DD. `null` when the source gives no value.

**data.result.truncated** `boolean`

True when the source page was full, so the last facility listed may be missing owners and further facilities were not read.

**data.result.facilities** `object[]`

Facilities.

**data.result.facilities\[].enrollment\_id** `string`

Enrollment id.

**data.result.facilities\[].organization\_name** `string`

Organization name. `null` when the source gives no value.

**data.result.facilities\[].associate\_id** `string`

The facility record id at the source. `null` when the source gives no value.

**data.result.facilities\[].owners** `object[]`

Owners.

**data.result.facilities\[].owners\[].owner\_associate\_id** `string`

The owner record id at the source, the same across facilities the owner holds. `null` when the source gives no value.

**data.result.facilities\[].owners\[].owner\_type** `string`

Owner type.

**data.result.facilities\[].owners\[].name** `string`

The organisation name, or the individual first and last name. `null` when the source gives no value.

**data.result.facilities\[].owners\[].doing\_business\_as** `string`

Doing business as. `null` when the source gives no value.

**data.result.facilities\[].owners\[].title** `string`

The title an individual holds at the facility, as reported. `null` when the source gives no value.

**data.result.facilities\[].owners\[].role** `string`

The reported relationship, such as a direct or indirect ownership interest, officer, director or managing employee. `null` when the source gives no value.

**data.result.facilities\[].owners\[].role\_code** `string`

Role code. `null` when the source gives no value.

**data.result.facilities\[].owners\[].ownership\_percent** `number`

Share held, when the role carries one. `null` when the source gives no value.

**data.result.facilities\[].owners\[].associated\_on** `string`

Date the owner joined, YYYY-MM-DD. `null` when the source gives no value.

**data.result.facilities\[].owners\[].city** `string`

City. `null` when the source gives no value.

**data.result.facilities\[].owners\[].state** `string`

State. `null` when the source gives no value.

**data.result.facilities\[].owners\[].flags** `string[]`

Owner types reported as yes, such as holding\_company, private\_equity\_company or reit, plus any other type text.

```bash cURL theme={null}
curl -X POST https://win.oneshotagent.com/v1/tools/lookup/company-medicare-ownership \
  -H "Content-Type: application/json" \
  -H "payment-signature: <base64 x402 payment>" \
  -d '{
    "facility_type": "hospital",
    "enrollment_id": "O20020812000015"
  }'
```

```javascript JavaScript theme={null}
const response = await fetch("https://win.oneshotagent.com/v1/tools/lookup/company-medicare-ownership", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "payment-signature": paymentProof,
  },
  body: JSON.stringify({
    "facility_type": "hospital",
    "enrollment_id": "O20020812000015"
  }),
});
```

```typescript SDK theme={null}
const result = await agent.tool('lookup/company-medicare-ownership', {
  facility_type: 'hospital',
  enrollment_id: 'O20020812000015'
});
console.log(result.result);
console.log(result.evidence);
```

```json Response (200) theme={null}
{
  "success": true,
  "data": {
    "request_id": "uuid",
    "receipt_id": "rcpt_...",
    "status": "completed",
    "tool": "company_medicare_ownership",
    "result": {
      "facility_type": "hospital",
      "release_file_date": "2026-09-29",
      "truncated": false,
      "facilities": [
        {
          "enrollment_id": "O20020812000015",
          "organization_name": "SOUTHERN TENNESSEE MEDICAL CENTER LLC",
          "associate_id": "5193632180",
          "owners": [
            {
              "owner_associate_id": "6305296492",
              "owner_type": "organization",
              "name": "HIGHPOINT HEALTHCARE, LLC",
              "doing_business_as": null,
              "title": null,
              "role": "5% OR GREATER DIRECT OWNERSHIP INTEREST",
              "role_code": "34",
              "ownership_percent": 100,
              "associated_on": "2025-02-28",
              "city": "BRENTWOOD",
              "state": "TN",
              "flags": [
                "llc"
              ]
            },
            {
              "owner_associate_id": "0244144871",
              "owner_type": "organization",
              "name": "LIFEPOINT HOLDINGS 2 LLC",
              "doing_business_as": null,
              "title": null,
              "role": "5% OR GREATER INDIRECT OWNERSHIP INTEREST",
              "role_code": "35",
              "ownership_percent": 80,
              "associated_on": "2025-03-01",
              "city": "BRENTWOOD",
              "state": "TN",
              "flags": [
                "for_profit"
              ]
            },
            {
              "owner_associate_id": "2466598503",
              "owner_type": "individual",
              "name": "WILLIAM HAUGH",
              "doing_business_as": null,
              "title": "PRESIDENT",
              "role": "CORPORATE OFFICER",
              "role_code": "40",
              "ownership_percent": 0,
              "associated_on": "2022-01-25",
              "city": null,
              "state": null,
              "flags": []
            },
            {
              "owner_associate_id": "0446239073",
              "owner_type": "organization",
              "name": "LIFEPOINT CORPORATE SERVICES GENERAL PARTNERSHIP",
              "doing_business_as": null,
              "title": null,
              "role": "OPERATIONAL/MANAGERIAL CONTROL",
              "role_code": "43",
              "ownership_percent": null,
              "associated_on": "2015-01-01",
              "city": "BRENTWOOD",
              "state": "TN",
              "flags": [
                "GENERAL PARTNERSHIP"
              ]
            }
          ]
        }
      ]
    },
    "evidence": {
      "source": "US Centers for Medicare & Medicaid Services",
      "source_kind": "public",
      "retrieved_at": "2026-10-22T00:00:00.000Z",
      "calls": [
        {
          "retrieved_at": "2026-10-22T00:00:00.000Z"
        }
      ],
      "as_of": "2026-09-29"
    }
  }
}
```

> [!NOTE]
>
> See [Pricing](https://docs.oneshotagent.com/pricing.md) for this tool's price. A wallet (x402) call receives it in the 402 quote before anything is charged; a call paid from prepaid credits is charged when the API accepts the request and answers `200`.

## Notes

* Results return inline. The finished job stays available at `/v1/requests/{request_id}`


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.