Overview
The display advert API displays the vacancies listed on our flagship Find an Apprenticeship (FAA) website. Using this API, you are able to return a full list of all live vacancies (or subsets thereof based on parameters like distance, employer, how recently (in days) they were posted, or whether they're linked to your UKPRN if you're a training provider), or drill down into individual vacancies to return more detail.
Documents
- display-advert-api.json
- Uploaded schema
Who can use this API
This is primarily aimed at training providers, but anybody that wants to return a list of apprenticeship vacancies can use this API.
If you are working with a specific employer or training provider, you can request an API key from them directly, which will return results specific to that organisation. Otherwise, you can request your own unfiltered subscription by visiting the project site.
Instructions for how to subscribe to this API are available here: https://developer.apprenticeships.education.gov.uk/
Technologies
C#; JSON; RESTful
Environments
| Environment | Base URL |
|---|---|
| live | https://api.apprenticeships.education.gov.uk/vacancies |
You need to sign in to subscribe to an API environment or view your existing subscriptions.
Current release
| Release name | Available from |
|---|---|
| 2 | 08 April 2026 |
Operations
GET GET list of Account Legal Entities.
- Description
-
Get a list of Account Legal Entities that are connected to your subscription. This can be used to further filter results in
GET vacancyrequest. If you are a provider only Accounts that have given permission for you to act on there behalf will show in the list. If you are an employer then only legal entities that have a signed agreement will be in the list. If you are not an employer or provider a forbidden response will be returned. - URL template
- /accountlegalentities
GET GET list of course routes. The routes can then be used to filter results in `GET Vacancy` endpoint.
- Description
-
GET list of course routes. The routes can then be used to filter results in
GET Vacancyendpoint. - URL template
- /referencedata/courses/routes
GET GET list of courses.
- Description
-
GET list of courses.
- URL template
- /referencedata/courses
GET GET list of vacancies
- Description
-
Returns list of Vacancies based on your subscription.
- If
FilterBySubscriptionistruethen for employer subscriptions this will automatically filter by your account. - If
FilterBySubscriptionistruethen for providers it will automatically filter by UKPRN. - If you provide a
AccountLegalEntityPublicHashedIdit must come fromGET accountslegalentitiesor a forbidden result will be returned.
Examples
Get all of a subscription's vacancies sorted by age descending (oldest first):
/vacancy?Sort=AgeDesc&FilterBySubscription=trueGet all vacancies within a 20 mile radius of Coventry (52.408056, -1.510556), sorted by distance (closest first) for standards 123 and 345:
/vacancy?Lat=52.408056&Lon=-1.510556&Sort=DistanceAsc&DistanceInMiles=20&StandardLarsCode=123&StandardLarsCode=345Get all nationwide vacancies for route 'example' posted within the last 30 days, page 5, size 10:
/vacancy?PageNumber=5&PageSize=10&Routes=example&NationWideOnly=true&PostedInLastNumberOfDays=30 - If
- URL template
- /vacancy
GET GET vacancy by reference number
- Description
-
Returns details of a specific vacancy. If no vacancy found then a 404 response is returned.
- URL template
- /vacancy/{vacancyReference}
Back to top