# Keep your CAQH profile attested, from your own code

> Read your attestation due date, the List of Documents with each status and the organizations on the Authorize page with one API call each. Or have a workflow check them every Monday and email you before the 120-day re-attestation lapses.

Page: https://fous.com/automate/caqh-provider-data-portal
Updated: 2026-11-12

Works with your own CAQH Provider Data Portal account. Fous is an independent product.

## What you can build on the Provider Data Portal

### Get attestation status

Reads the Home page: days until or past the next attestation, last attested date, profile completeness and the sections and documents that need fixes.

- Takes: Nothing
- Returns: Days until next attestation, last attested date, completeness, sections with required fixes, documents needing attention

### List supporting documents

Reads the List of Documents in the Documents section, with each document's status, and the documents shown as missing.

- Takes: Status (optional)
- Returns: Document type, status, rejection reason, missing documents

### List authorization requests

Reads the Authorize page: the organizations that added you to their roster, which ones you authorized, and your global or individual choice.

- Takes: Nothing
- Returns: Organization, authorized, authorization choice, Other Organizations Authorization access

### Re-attest the profile

Opens Review and Attest, stops if View Errors lists required fixes, and otherwise attests and reads the Attestation Completed screen.

- Takes: Nothing
- Returns: Attested, required fixes, last attested date

## Automate the Provider Data Portal with a workflow

A [workflow](/product/workflows) runs your methods as one process, with nobody at the screen. A schedule or a call from your own system starts it, the steps run in order, and the result arrives in your inbox or in the systems you already use.

### Re-attestation due within 21 days

Starts: Every Monday at 8:00

1. Get the attestation status from the Home page.
2. Stop when the next attestation is more than 21 days away and no section needs fixes.
3. Email you the days left, the last attested date and the sections and documents that need fixes.

### Documents that failed review or expired

Starts: Every weekday at 9:00

1. List the supporting documents in the Documents section.
2. Keep the documents that are missing, expired or failed and were not on the last run.
3. Post each one with its document type, status and rejection reason to your webhook.

### New organizations on the Authorize page

Starts: Every Friday at 16:00

1. List the organizations on the Authorize page.
2. Keep the organizations that were not there on the last run.
3. Email you each new organization and whether it is authorized.

You can run a workflow by hand on every plan, Free included. Schedules and webhook triggers come with the paid plans, from $29 a month.

## Once built, one call from your code

Once you have built a [method](/product/methods), it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “Get attestation status” would look like.

Example request:

```
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "method": "proview.caqh.org/get_attestation_status",
    "input": {}
  }'
```

Example response:

```
{
  "status": "completed",
  "data": {
    "days_until_next_attestation": 17,
    "last_attested": "2026-07-29",
    "profile_completeness_percent": 96,
    "sections_with_required_fixes": [
      {
        "section": "Professional Liability Insurance",
        "required_questions_remaining": 2,
        "last_updated": "2026-07-29"
      }
    ],
    "documents_needing_attention": [
      {
        "document_type": "Professional Liability Insurance",
        "issue": "Expired"
      }
    ]
  }
}
```

An example with invented data, not a ready-made endpoint. The method exists in your organization once you build it, and its name, inputs and fields follow your request.

## The Provider Data Portal’s own options

CAQH publishes a Roster API and a Status Check API, but they are for Participating Organizations such as health plans, which add providers to their roster and read each provider's status. Providers get no API: the portal is free and is used by hand, with PDF downloads of the Data Summary and state application.

| Option | What it covers | What it takes |
| --- | --- | --- |
| Roster and Status Check APIs | Participating Organizations add, update and delete providers on their roster and read a provider's status and authorization flag. | A Participating Organization with a business case; sign-up through CAQH ProView Support. Not for providers. |
| Practice Manager module | A practice manager enters shared data such as practice locations once and exports it to each provider, who imports it. | A Practice Manager account; each provider still imports the data, attests and uploads documents. |
| The Provider Data Portal by hand | Profile Data, Documents, Authorize and Review and Attest, with PDF downloads of the Data Summary and state application. | A free account per provider, with a CAQH Provider ID. |

Read on November 12, 2026: [ProView and DirectAssure Roster and Status Check API specifications](https://www.caqh.org/hubfs/43908627/drupal/solutions/proview/proview-directassure-roster-statuscheck-api-specifications.pdf), [CAQH Provider Data Portal Provider User Guide](https://www.caqh.org/hubfs/43908627/drupal/solutions/proview/guide/provider-user-guide.pdf), [DataSpring resources and FAQs](https://www.dataspring.com/resources).

## Signing in to the Provider Data Portal

Each provider signs in with a username of 8 letters or numbers and a password, with three security questions set for account recovery. Practice managers and groups sign in on their own pages. With Fous you sign in once through the portal's own sign-in with your own account: the login is sealed with AES-256, and an expired session is signed back in.

## Worth knowing

- **Re-attest every 120 days**: Re-attestation is due every 120 days, 180 days for Illinois providers. A provider who misses it is put in Expired status the day after it was due.
- **Changes count only after you attest**: Authorized organizations see profile changes only after you attest, and the Activity Log shows them only then. Documents can be uploaded only after a successful attestation.
- **Documents are reviewed in about 48 hours**: CAQH reviews each uploaded document in approximately 48 hours and can fail it as illegible, not compliant or ineligible. A signed document must be uploaded within 120 days of its signature date.
- **Plans appear after they roster you**: A health plan shows on the Authorize page only once it adds you to its roster. To work with a new plan, you contact that plan directly.

## More in Healthcare

- [NHSBSA Manage Your Service](https://fous.com/automate/nhsbsa-manage-your-service.md)
- [PECOS](https://fous.com/automate/pecos.md)
- [PCSE Online](https://fous.com/automate/pcse-online.md)
- [340B ESP](https://fous.com/automate/340b-esp.md)
- [340B OPAIS](https://fous.com/automate/340b-opais.md)
- [Henry Schein online ordering](https://fous.com/automate/henry-schein-online-ordering.md)
- [AAH Hub](https://fous.com/automate/aah-hub.md)
- [ABC Order](https://fous.com/automate/abc-order.md)
- [Alliance Healthcare portal (UK)](https://fous.com/automate/alliance-healthcare-portal-uk.md)
- [Cardinal Health Order Express](https://fous.com/automate/cardinal-health-order-express.md)
- [McKesson Connect](https://fous.com/automate/mckesson-connect.md)
- [PharmaClik](https://fous.com/automate/pharmaclik.md)
- [NHS Supply Chain Online Catalogue](https://fous.com/automate/nhs-supply-chain-online-catalogue.md)
- [McKesson SupplyManager](https://fous.com/automate/mckesson-supplymanager.md)
- [Medline.com](https://fous.com/automate/medline-com.md)

Other industries: [PPL](/automate/ppl), [Money Claim Online](/automate/money-claim-online), [Lufthansa Cargo eServices](/automate/lufthansa-cargo-eservices), [Fidelity Plan Sponsor WebStation](/automate/fidelity-plan-sponsor-webstation), [Georgia Ports WebAccess](/automate/georgia-ports-webaccess), [TQL Carrier Dashboard](/automate/tql-carrier-dashboard).

## Frequently asked questions

### Does the CAQH Provider Data Portal have an API?

Not for providers. CAQH's Roster and Status Check APIs are for Participating Organizations such as health plans, which roster providers and read their status. Providers and their staff use the portal by hand, and practice managers can enter shared data once in the Practice Manager module.

### How often do I have to re-attest my CAQH profile?

Every 120 days, or 180 days in Illinois. CAQH emails reminders 15 and 10 days before, and a provider who does not re-attest is put in Expired status the day after it was due. Your organizations see changes only after you attest.

### Why was my CAQH document not approved?

CAQH fails a document under one of three reasons: illegible, not compliant or ineligible. The reason shows in a tooltip in the Documents section and in the rejection email. Each document is uploaded separately, and a signed one within 120 days of its signature date.

### Can I see which health plans requested my profile?

Yes, on the Authorize page, which lists each organization once it adds you to its roster. You can authorize globally, which CAQH recommends, or pick organizations one by one, and change the choice at any time.

### Is Fous affiliated with CAQH?

No. Fous is an independent product. You use it with your own CAQH Provider Data Portal account, and a method reads and does only what that account can.

Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of CAQH Provider Data Portal (CAQH (DataSpring)). The name is used only to say which system this page is about. Something here wrong or out of date? Write to legal@fous.com.
