# Get your RegData reporting schedule through an API

> Build a method that reads your Reporting Schedule, each return's due date and every data item's Completion Status from RegData. A workflow can then check each firm you report for every weekday morning and email you the returns that are Overdue or Due.

Page: https://fous.com/automate/fca-regdata
Updated: 2026-11-12

Works with your own FCA RegData account. Fous is an independent product.

## What you can build on RegData

### Get the reporting schedule

Reads the Reporting Schedule for one firm: each return's dates and Current Status, and the Completion Status of every data item in it.

- Takes: Firm reference number, current status (optional)
- Returns: Due date, start date, end date, current status, data items with handbook reference, name, completion status, cross validate with, last updated

### Search submission history

Uses Search Returns on the Submission History screen and reads the data items it finds, with their reporting period and Completion Status.

- Takes: Firm reference number, handbook reference (optional), completion status (optional), submitted from and to (optional)
- Returns: Handbook reference, data item name, start date, end date, due date, completion status, version

### Validate data items and list the errors

Selects data items in the Reporting Schedule, presses Validate Data and reads the result: the validation errors and warnings, or the new status.

- Takes: Firm reference number, due date of the return, handbook references
- Returns: Handbook reference, passed or failed, completion status, validation errors, warnings

### Request a resubmission

Finds a submitted data item in Submission History, selects Request Resubmission, picks the Reason for Resubmission, adds Further Details and confirms.

- Takes: Firm reference number, handbook reference, reporting period end date, reason, further details (optional)
- Returns: Handbook reference, reporting period, completion status, confirmed

## Automate RegData 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.

### Returns due or overdue, for every firm you report for

Starts: Every weekday at 7:30

1. For each firm reference number you name, get the reporting schedule.
2. Keep the returns that are Overdue, or Due within the next 14 days.
3. Email you the list, one section per firm, with each data item's completion status.

### Data items not ready to submit, in returns that are Due

Starts: Every Monday at 8:00

1. For each firm, get the reporting schedule for returns in Due status.
2. Keep the data items in No Data, Draft or Waiting for Cross Validation.
3. Post each one, with its return's due date and cross validate with, to your Slack webhook.

### New submissions, posted to your compliance log

Starts: Every weekday at 18:00

1. For each firm, search submission history for data items submitted today.
2. Keep the ones that were not there on the last run.
3. Post handbook reference, reporting period, completion status and version to your webhook.

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 the reporting schedule” 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": "regdata.fca.org.uk/get_reporting_schedule",
    "input": {
      "frn": "654321",
      "current_status": "Due"
    }
  }'
```

Example response:

```
{
  "status": "completed",
  "data": {
    "frn": "654321",
    "returns": [
      {
        "due_date": "2026-11-30",
        "start_date": "2026-07-01",
        "end_date": "2026-09-30",
        "current_status": "Due",
        "data_items": [
          {
            "handbook_reference": "FSA001",
            "name": "Balance Sheet",
            "completion_status": "Draft",
            "cross_validate_with": [],
            "last_updated": "2026-11-09"
          }
        ]
      }
    ]
  }
}
```

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.

## RegData’s own options

The FCA documents a SOAP web service, the RegData Web Service Account Gateway, through which a firm's own system can retrieve its schedule, submit data items as XML, submit COREP XBRL and AIFMD data items, and check a submission's status. It needs a Firm System User and a firm enabled for the gateway. RegData also takes XML and XBRL file uploads, and everything else is done on screen.

| Option | What it covers | What it takes |
| --- | --- | --- |
| Web Service Account Gateway (SOAP) | retrieveSchedule, directSubmission of XML data items, submitReturns for COREP XBRL, submitAIFReturns for AIF001 and AIF002, and retrieveSubmissionStatus. | A Firm System User set up by the firm's Principal User, its username and password in a WS-Security header, and a firm certified for the gateway. |
| XML and XBRL upload | Upload a data item as an XML or XBRL file from the Upload Data menu, to the specifications in the Data Reference Guides. | A RegData user for the firm, and a file built to the data item's XML schema or taxonomy. |
| RegData by hand | Reporting Schedule, data item forms, Validate Data and Cross Validate, Submission History, Request Resubmission and Save PDF, one firm at a time. | A RegData user, reached by signing in to My FCA. Firms register a Principal User, who adds the other users. |

Read on November 12, 2026: [RegData](https://www.fca.org.uk/firms/regdata), [RegData Web Service Account Gateway Development Guide](https://www.fca.org.uk/publication/systems-information/regdata-gateway-devt-guide-v12.pdf), [RegData resources](https://www.fca.org.uk/firms/regdata/resources).

## Signing in to RegData

RegData is reached through My FCA, which asks for your email address and password, then a 6-digit one-time passcode from an authenticator app, a text message or a voice call. If you report for several firms, you then pick one from the Select a firm list. With Fous you sign in through My FCA's own sign-in with your own account, and the login is sealed with AES-256, never returned by the API or written to logs.

## Worth knowing

- **Returns group data items by due date**: Data items due on the same date for the same reporting period form one return. The return has a Current Status of Due, Not Due or Overdue, and each data item has its own Completion Status.
- **Validated is not submitted**: After Validate Data, a data item moves to Ready to Submit or Waiting for Cross Validation. Items listed under Cross Validate With must pass Cross Validate together, and you must still submit by the due date.
- **Corrections start with a request**: To change a data item first submitted after 31 December 2016, you request a resubmission in Submission History with a reason. It then reappears in your Reporting Schedule. Older items need a SUP15 form.
- **Open every day from 7am to midnight**: RegData can be reached through My FCA every day from 7am to midnight, so schedule workflows inside those hours. Three failed sign-in attempts lock the account for 20 minutes.

## More in Government: UK and Western Europe

- [Guichet unique des formalités d'entreprises](https://fous.com/automate/guichet-unique-des-formalites-d-entreprises.md)
- [Companies House WebFiling](https://fous.com/automate/companies-house-webfiling.md)
- [Planning Portal](https://fous.com/automate/planning-portal.md)
- [Chorus Pro](https://fous.com/automate/chorus-pro.md)
- [net-entreprises.fr](https://fous.com/automate/net-entreprises-fr.md)
- [Urssaf compte employeur](https://fous.com/automate/urssaf-compte-employeur.md)
- [ePortal ESTV](https://fous.com/automate/eportal-estv.md)
- [FinanzOnline](https://fous.com/automate/finanzonline.md)
- [impots.gouv.fr espace professionnel](https://fous.com/automate/impots-gouv-fr-espace-professionnel.md)
- [MOT Testing Service](https://fous.com/automate/mot-testing-service.md)

Other industries: [DOB NOW](/automate/dob-now), [Loan Product Advisor](/automate/loan-product-advisor), [Invoice Processing Platform](/automate/invoice-processing-platform), [OpenGov Procurement](/automate/opengov-procurement), [Florida DOR eServices File and Pay](/automate/florida-dor-eservices-file-and-pay), [CalSavers](/automate/calsavers).

## Frequently asked questions

### Does FCA RegData have an API?

Yes, a SOAP web service called the Web Service Account Gateway. A firm's system can retrieve its schedule, submit XML, COREP XBRL and AIFMD data items and check a submission's status, using a Firm System User and a firm certified for the gateway. Other work, such as requesting a resubmission, is done in RegData on screen.

### Can I see the schedules of all the firms I report for at once?

One firm at a time. After signing in to My FCA you pick a firm from the Select a firm list, and the Reporting Schedule shows that firm's returns. With Fous, a workflow can loop over your firm reference numbers, call the same method for each and email you the result.

### How do I correct a data item I have already submitted?

Request a resubmission, for data items first submitted after 31 December 2016. In Submission History, select the data item, click Request Resubmission, choose a Reason for Resubmission and confirm. It then appears in your Reporting Schedule again. For data items first submitted earlier, the FCA asks for a SUP15 form instead.

### What does Waiting for Cross Validation mean?

The data item passed its own validation but has to be checked against other data items. The i symbol next to it shows which ones, under Cross Validate With. Select them and click Cross Validate.

### Is Fous affiliated with the Financial Conduct Authority?

No. Fous is an independent product. You use it with your own RegData account, signed in through My FCA, 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 FCA RegData (Financial Conduct Authority). 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.
