Skip to main content

This site is used internally in the Department for Education.

Service rules

Lead provider API

Lead providers must use this API to view, submit and update participant data so they receive accurate payments from the Department for Education (DfE) for their ECF-based training.

Once a participant has been registered to the service by their school, data associated with them becomes available to lead providers via the API.

Contents

API versions and updates

Financial statements

Participant declarations

Participants

Partnerships

Void declarations

Transfers

API versioning and updates management

We continuously implement improvements and feature enhancements to the API codebase. Internal teams can reference the release notes for detailed changelogs and implementation notes.

Version control is managed through the URL path parameter /api/v{n}/. When breaking changes are introduced that affect data structures or endpoint functionality, we increment the version number (e.g., /api/v1/ to /api/v2/). Development teams should prioritize supporting the latest version in all internal systems and tools.

Our versioning policy maintains support for only one previous version when a new version is released. For example, upon v4 release, v2 will be deprecated and scheduled for decommissioning according to our standard deprecation timeline.

Exception note: v1 has an extended support window beyond our standard policy due to ongoing provider transition plans. The Engineering and Provider Relations teams are coordinating this extended support.

Non-breaking changes (backward compatible) are deployed without version increments. These include adding new attributes, extending existing functionality, or performance optimizations that maintain the current contract. These changes are documented in our internal sprint reviews and release notes.

Key

Emoji Meaning
🙋 user need
📜 policy (explicit or intended)
📚 contracts & funding
💻 digital service
📊 data
🔒 security / GDPR
🚧 ECF 1 - TBC if needed for ECF 2