Discover/NotGoingToUni API
live

NotGoingToUni APInotgoingtouni.co.uk

Access apprenticeship and training opportunities from NotGoingToUni.co.uk via 6 endpoints. Search by sector, company, location, and type with full detail retrieval.

Endpoint health
verified 4d ago
list_opportunity_types
list_companies
search_opportunities
get_opportunity_details
get_featured_opportunities
6/6 passing latest checkself-healing
Endpoints
6
Updated
26d ago

What is the NotGoingToUni API?

The NotGoingToUni API provides access to apprenticeship and training listings from notgoingtouni.co.uk across 6 endpoints. search_opportunities lets you query live postings by keyword, location, sector, company, and opportunity type, returning paginated results with title, company logo, sector, location, slug, and featured status. Companion endpoints expose sector lists, company directories, opportunity type taxonomies, and full per-listing detail including deadlines and descriptions.

Try it
Page number for pagination.
Sort order for results.
Opportunity type slug to filter results. Use slugs from list_opportunity_types endpoint.
Sector slug to filter results. Use slugs from list_sectors endpoint.
Company slug to filter results. Use slugs from list_companies endpoint.
Search keyword to filter by job title or description.
Location name to filter results (e.g. 'London', 'Manchester').
Number of results per page.
api.parse.bot/scraper/4823c7f8-30d6-43d3-a733-01c2eee806fa/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/4823c7f8-30d6-43d3-a733-01c2eee806fa/search_opportunities?page=1&sort=latest&type=alternative-coursesdegrees&sector=creative-media-design&company=ngtu-learn&keyword=engineer&location=London&per_page=21' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace notgoingtouni-co-uk-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""NotGoingToUni SDK — search apprenticeships, browse sectors, drill into details."""
from parse_apis.not_going_to_uni_api import NotGoingToUni, Sort, OpportunityNotFound

client = NotGoingToUni()

# List sectors and pick the first one to explore
sector = client.sectors.list(limit=3).first()
print(f"Top sector: {sector.name} ({sector.total_openings} openings)")

# Search opportunities within that sector, sorted by latest
for opp in sector.search(sort=Sort.LATEST, limit=3):
    print(f"  {opp.title} — {opp.location} (featured={opp.is_featured})")

# Drill into full details from a search result
result = client.opportunitysummaries.search(keyword="engineer", limit=1).first()
if result:
    detail = result.details()
    print(f"Detail: {detail.title} at {detail.company}")
    print(f"  Description preview: {detail.description[:80]}")

# Browse featured opportunities from the homepage
for feat in client.featuredopportunities.list(limit=3):
    print(f"Featured: {feat.title} by {feat.company}, deadline={feat.deadline}")

# Typed error handling for a non-existent slug
try:
    client.opportunities.get(slug="nonexistent-opportunity-99999")
except OpportunityNotFound as exc:
    print(f"Expected error: {exc}")

print("Exercised: sectors.list / sector.search / opportunitysummaries.search / details / featuredopportunities.list / opportunities.get")
All endpoints · 6 totalmissing one? ·

Search for apprenticeship and training opportunities with optional filters. Returns paginated results with job cards containing title, company logo, sector, location, and slug. Pagination via page number; each page returns up to per_page results. Supports filtering by keyword, location, sector slug, opportunity type slug, and company slug.

Input
ParamTypeDescription
pageintegerPage number for pagination.
sortstringSort order for results.
typestringOpportunity type slug to filter results. Use slugs from list_opportunity_types endpoint.
sectorstringSector slug to filter results. Use slugs from list_sectors endpoint.
companystringCompany slug to filter results. Use slugs from list_companies endpoint.
keywordstringSearch keyword to filter by job title or description.
locationstringLocation name to filter results (e.g. 'London', 'Manchester').
per_pageintegerNumber of results per page.
Response
{
  "type": "object",
  "fields": {
    "jobs": "array of opportunity summary objects with title, company_logo, sector, location, slug, url, is_featured",
    "page": "integer current page number",
    "total": "integer total number of matching opportunities",
    "has_more": "boolean indicating if more pages are available",
    "per_page": "integer results per page",
    "meta_title": "string summary title from the site",
    "next_page_url": "string URL for next page or null"
  },
  "sample": {
    "data": {
      "jobs": [
        {
          "url": "https://notgoingtouni.co.uk/opportunities-details/level-6-machine-learning-ai-engineering-apprenticeship-11938",
          "slug": "level-6-machine-learning-ai-engineering-apprenticeship-11938",
          "title": "Level 6 Machine Learning (AI) Engineering Apprenticeship",
          "sector": "Engineering",
          "location": "York, North Yorkshire",
          "is_featured": true,
          "company_logo": "https://notgoingtouni.co.uk/public/uploads/provider/network-rail-241024-092106-logo.webp"
        }
      ],
      "page": 1,
      "total": 251,
      "has_more": true,
      "per_page": 21,
      "meta_title": "251 job opportunities",
      "next_page_url": "https://notgoingtouni.co.uk/opportunities?getOpportuny=true&perPage=21&page=2"
    },
    "status": "success"
  }
}

About the NotGoingToUni API

Search and Filter Opportunities

The search_opportunities endpoint accepts up to eight optional parameters — keyword, location, sector, company, type, page, per_page, and sort — and returns a paginated list of opportunity objects. Each result includes title, company_logo, sector, location, slug, url, and is_featured. The response also surfaces total, has_more, and next_page_url for straightforward cursor-based traversal. Sector and type slugs for filtering can be discovered from the list_sectors and list_opportunity_types endpoints respectively; company slugs come from list_companies.

Detail and Taxonomy Endpoints

get_opportunity_details accepts a slug from search results and returns the full listing: title, company, description, a structured details object containing fields like opportunity_type, published_on, and deadline, plus the canonical url. The three listing endpoints — list_sectors, list_opportunity_types, and list_companies — each return an array with id, name, slug, and total_openings, giving you a live picture of where active postings are concentrated. list_companies additionally exposes status, object_type, and company_type.

Featured Listings

get_featured_opportunities returns up to eight promoted listings from the site homepage. Each object includes title, company, sector, location, slug, url, live_from, deadline, and is_featured. This endpoint requires no inputs and is useful for surfacing editorially selected roles without running a full search.

Reliability & maintenanceVerified

The NotGoingToUni API is a managed, monitored endpoint for notgoingtouni.co.uk — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when notgoingtouni.co.uk changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official notgoingtouni.co.uk API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
6/6 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build an apprenticeship aggregator filtered by sector slug from list_sectors and location string
  • Monitor deadline fields from get_opportunity_details to alert users before applications close
  • Populate a company profile page using list_companies data alongside their active opening count
  • Track which sectors have the most live postings using total_openings from list_sectors
  • Surface featured apprenticeships on a careers widget using get_featured_opportunities
  • Cross-reference opportunity types via list_opportunity_types to distinguish degree apprenticeships from advanced ones
  • Index full listing descriptions from get_opportunity_details for keyword search or semantic embeddings
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does NotGoingToUni.co.uk offer an official developer API?+
NotGoingToUni.co.uk does not publish a documented public developer API. This Parse API provides structured access to the listings and taxonomy data available on the site.
What does `get_opportunity_details` return beyond what `search_opportunities` provides?+
search_opportunities returns summary fields — title, company_logo, sector, location, slug, url, and is_featured. get_opportunity_details adds the full description text and a structured details object containing opportunity_type, published_on, and deadline, which are not present in search results.
Can I filter search results by both sector and location simultaneously?+
Yes. search_opportunities accepts sector, location, type, company, and keyword as independent optional parameters, and they can be combined in a single request. Use slugs from list_sectors for the sector parameter and plain location name strings such as 'London' for the location parameter.
Does the API return salary or pay rate information for listings?+
Not currently. The API covers opportunity titles, descriptions, deadlines, sectors, companies, and locations, but pay or salary fields are not exposed in the current response shapes. You can fork this API on Parse and revise it to add salary extraction if that field appears in the underlying listing detail.
How many featured opportunities does `get_featured_opportunities` return, and can I request more?+
The endpoint returns up to 8 featured listings as shown on the site homepage. It takes no input parameters, so the result set is fixed to the editorially promoted listings at the time of the request. If you need a broader set of promoted or recently published listings, search_opportunities with the sort parameter is the more flexible option. You can also fork this API on Parse and revise it to expose additional filtering on featured status.
Page content last updated . Spec covers 6 endpoints from notgoingtouni.co.uk.
Related APIs in JobsSee all →
getmyfirstjob.co.uk API
Search and browse apprenticeship and early career opportunities across the UK by occupation, location, and employer. Access detailed job descriptions, employer profiles, occupation categories, and the latest apprenticeship listings from GetMyFirstJob.co.uk.
findapprenticeship.service.gov.uk API
Search and browse live apprenticeship vacancies across the UK, filter opportunities by location and job type, and view detailed information about specific positions to find the right apprenticeship match. Access comprehensive listing counts and filter options to narrow down your search.
ucas.com API
Search and explore UK university courses, apprenticeships, and scholarships all in one place, while discovering detailed information about education providers and their offerings. Find the perfect educational path by filtering courses and apprenticeships by your preferences and accessing comprehensive provider details to inform your decisions.
totaljobs.com API
Search and browse job listings from across the UK on TotalJobs, then access detailed information about specific positions including requirements, salary, and application details. Quickly compare opportunities and find roles that match your criteria.
ausbildung.de API
Search and browse apprenticeship (Ausbildung) listings on ausbildung.de. Retrieve job posting details, explore the full catalog of recognized training professions, and look up salary and compensation data for any apprenticeship career.
indeed.co.uk API
Search for jobs across Indeed UK and retrieve detailed information including job listings, application links, and company profiles. Access comprehensive job data to compare opportunities, learn about employers, and find direct application pathways.
uk.indeed.com API
Search for job listings across Indeed UK and retrieve complete job details including descriptions, requirements, salary information, and application links. Filter by job type, experience level, location, remote preference, and more to find relevant opportunities.
opendays.com API
Search and discover open day events at educational institutions, view detailed event information and institution profiles, and browse the complete calendar of upcoming visits. Find the perfect school or university open day by searching institutions or exploring all available options with their program details and dates.