API data states
What this page covers
In the ‘Register early career teachers’ API, participants and declarations move through defined states. These reflect their training journey and whether funding is due. Understanding each state is essential for submitting the right data at the right time.
Use this page to:
- understand the different states a participant or declaration can be in
- learn how these states affect data submission and funding
- handle transitions correctly in lead provider systems
Participant states
Training status
Participant states are defined by the training_status
attribute.
A participant’s training_status
highlights data entered by lead providers via the API. It then determines what onward actions providers can take via the API. Providers should also consider supplementary data available via the API, including the participant_status
.
A participant’s training_status
value will determine whether a lead provider can:
- update their details
- submit a declaration
Training status | Definition | Action |
---|---|---|
active
|
Participants currently in training |
Lead providers can update participant data and submit declarations for active participants
|
deferred
|
Participants who have deferred training |
Lead providers cannot update participant data or submit declarations for deferred participants. Lead providers must notify DfE when the participant resumes training
|
withdrawn
|
Participants who have withdrawn from training |
Lead providers cannot update participant data for withdrawn participants. Lead providers can only submit declarations for withdrawn participants if the declaration_date is backdated to before the withdrawal_date
|
Participant status
The participant_status
attribute highlights information given by school induction tutors via the 'Register early career teachers’ service.
Values include active
, joining
, leaving
, left
and withdrawn
, and will update according to the associated transfer or withdrawal dates induction tutors have given. For example, the participant_status
will change from leaving
to left
after the date an induction tutor has given for when a participant is leaving their school.
We have occasionally seen cases where this information has been inaccurate because an induction tutor made an error when entering participant data.
Declaration states
Declaration states are defined by the state
attribute.
Lead providers must submit declarations to confirm a participant has engaged in training within a given milestone period. A declaration’s state
value will reflect if and when DfE will pay lead providers for the training delivered.
State | Definition | Action |
---|---|---|
submitted
|
A declaration associated with to a participant who has not yet been confirmed to be eligible for funding |
Providers can view and void submitted declarations
|
eligible
|
A declaration associated with a participant who has been confirmed to be eligible for funding |
Providers can view and void eligible declarations
|
ineligible
|
A declaration associated with 1) a participant who is not eligible for funding 2) a duplicate submission for a given participant |
Providers can view and void ineligible declarations
|
payable
|
A declaration that has been approved and is ready for payment by DfE |
Providers can view and void payable declarations
|
voided
|
A declaration that has been retracted by a provider |
Providers can only view voided declarations
|
paid
|
A declaration that has been paid for by DfE |
Providers can view and void paid declarations
|
awaiting_clawback
|
A paid declaration that has since been voided by a provider
|
Providers can only view awaiting_clawback declarations
|
clawed_back
|
An awaiting_clawback declaration that has since had its value deducted from payment by DfE to a provider
|
Providers can only view clawed_back declarations
|
Best practice
Lead providers should:
- match their data to the current state of each participant
- monitor declaration responses for issues
- use sandbox testing to see how state transitions behave before working in live