Discover/NAV API
live

NAV APInav.no

Search and retrieve job listings from Norway's official NAV job board. Filter by county, sector, remote work, and more. Full job details via UUID lookup.

Endpoint health
verified 7d ago
search_jobs
get_job_detail
get_facets
3/3 passing latest checkself-healing
Endpoints
3
Updated
21d ago

What is the NAV API?

The NAV.no API provides access to job listings from arbeidsplassen.nav.no, Norway's official public job board, through 3 endpoints. Use search_jobs to run full-text queries across the Norwegian labor market with filters for location, sector, and remote options. Use get_job_detail to fetch the full description, structured metadata, and similar job recommendations for any specific listing identified by its UUID.

Try it
Search query term (e.g. 'engineer', 'sykepleier'). Omitting returns all listings.
Pagination offset (number of results to skip).
Number of results per page (max 100).
Sort order for results.
Filter by work extent.
Filter by remote work options (e.g. 'Hybridkontor', 'Hjemmekontor ikke mulig', 'Ikke oppgitt').
Filter by sector.
Filter by county (e.g. 'OSLO', 'VESTLAND', 'AKERSHUS').
Filter by publication recency (e.g. 'now-3d' for last 3 days, 'now-7d' for last 7 days).
Filter by municipality (e.g. 'OSLO', 'BERGEN', 'TRONDHEIM').
Filter by engagement type.
api.parse.bot/scraper/ab1a4dc6-c874-4fb4-b6b6-4be87c791e61/<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/ab1a4dc6-c874-4fb4-b6b6-4be87c791e61/search_jobs?q=engineer&from=0&size=5' \
  -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 nav-no-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.

"""Walkthrough: NAV Job Board SDK — search Norwegian jobs, filter by sector, drill into details."""
from parse_apis.nav_job_board_api_norway import NavJobs, Sort, Sector, Extent, EngagementType, JobNotFound

client = NavJobs()

# Search for engineering jobs sorted by publication date, capped at 5 results.
for job in client.jobsummaries.search(query="engineer", sort=Sort.PUBLISHED, limit=5):
    print(job.title, job.business_name, job.published)

# Drill into the first full-time private-sector result for full details.
hit = client.jobsummaries.search(extent=Extent.HELTID, sector=Sector.PRIVAT, limit=1).first()
if hit:
    detail = hit.details()
    print(detail.description[:200], detail.page_details)

# Fetch a job by UUID directly and inspect similar recommendations.
try:
    full_job = client.jobs.get(uuid="49ada326-6f93-4c94-8811-d62546939bc8")
    for sim in full_job.similar_jobs:
        print(sim.title, sim.url)
except JobNotFound as exc:
    print(f"Job not found: {exc.uuid}")

# Discover available filter options (sectors, counties, engagement types).
filters = client.filteroptions.get()
print(filters.aggregations)

print("exercised: jobsummaries.search / hit.details / jobs.get / filteroptions.get")
All endpoints · 3 totalmissing one? ·

Full-text search over Norwegian job listings with filters for location, sector, engagement type, extent, and remote work. Returns paginated results ordered by relevance or publication date. Offset-based pagination via 'from' parameter; each result carries a UUID usable with get_job_detail for the full listing text.

Input
ParamTypeDescription
qstringSearch query term (e.g. 'engineer', 'sykepleier'). Omitting returns all listings.
fromintegerPagination offset (number of results to skip).
sizeintegerNumber of results per page (max 100).
sortstringSort order for results.
extentstringFilter by work extent.
remotestringFilter by remote work options (e.g. 'Hybridkontor', 'Hjemmekontor ikke mulig', 'Ikke oppgitt').
sectorstringFilter by sector.
countiesstringFilter by county (e.g. 'OSLO', 'VESTLAND', 'AKERSHUS').
publishedstringFilter by publication recency (e.g. 'now-3d' for last 3 days, 'now-7d' for last 7 days).
municipalsstringFilter by municipality (e.g. 'OSLO', 'BERGEN', 'TRONDHEIM').
engagementTypestringFilter by engagement type.
Response
{
  "type": "object",
  "fields": {
    "took": "integer, query time in milliseconds",
    "total": "object with value (integer count) and relation (string)",
    "results": "array of job listing objects each containing uuid, title, businessName, published, expires, locationList, status, _score, and more"
  },
  "sample": {
    "data": {
      "took": 104,
      "total": {
        "value": 238,
        "relation": "eq"
      },
      "results": [
        {
          "_id": "49ada326-6f93-4c94-8811-d62546939bc8",
          "uuid": "49ada326-6f93-4c94-8811-d62546939bc8",
          "title": "Manufacturing engineer",
          "_score": 20.97,
          "status": "ACTIVE",
          "expires": "2026-08-26T00:00:00+02:00",
          "employer": {
            "name": "MONIL AS"
          },
          "published": "2026-02-26T00:03:49.813+01:00",
          "businessName": "Monil AS",
          "locationList": [
            {
              "city": "OSLO",
              "county": "OSLO",
              "country": "NORGE",
              "municipal": "OSLO"
            }
          ]
        }
      ]
    },
    "status": "success"
  }
}

About the NAV API

Searching Job Listings

The search_jobs endpoint accepts a free-text query via the q parameter and supports offset-based pagination through from and size (up to 100 results per page). Results can be sorted by relevance or publication date. Filters include counties (e.g. OSLO, VESTLAND), sector, extent (full/part time), remote (e.g. Hybridkontor, Hjemmekontor ikke mulig), and more. Each result in the results array includes a uuid, title, businessName, published, expires, locationList, status, and a relevance _score. The response also returns total (with a value count) and took (query time in milliseconds).

Job Detail Lookup

The get_job_detail endpoint takes a single required uuid parameter, obtainable from search_jobs results. It returns four top-level fields: metadata (structured employer and location data from the search index), description (the full job description text), page_details (key-value pairs such as Stillingstittel, Type ansettelse, and Sektor), and similar_jobs (an array of related listings each with a uuid, title, and url). This endpoint is the right choice when you need the complete listing content beyond what search results expose.

Discovering Filter Values

Before constructing filtered search_jobs calls, the get_facets endpoint returns the full set of available aggregation buckets with counts — covering counties, sector, extent, engagementType, remote, education, experience, workLanguage, and others. This is useful for building dynamic filter UIs or verifying that a filter value is currently active in the index before querying against it.

Reliability & maintenanceVerified

The NAV API is a managed, monitored endpoint for nav.no — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when nav.no 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 nav.no 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
7d ago
Latest check
3/3 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
  • Aggregate Norwegian job listings by county using the counties filter and total.value counts for regional labor market analysis
  • Build a job alert system by polling search_jobs with a keyword query and checking published dates on new results
  • Populate a multilingual job board by fetching full description text via get_job_detail for listings filtered by workLanguage
  • Analyze demand for remote work in Norway by filtering search_jobs with remote=Hybridkontor or similar values from get_facets
  • Generate job recommendation feeds by extracting similar_jobs arrays returned from get_job_detail
  • Identify hiring trends across sectors by iterating get_facets aggregation counts for sector and engagementType over time
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 NAV have an official public developer API for job listings?+
Yes. NAV publishes an open API for job listings at https://arbeidsplassen.nav.no/stillingsregistrering-api/api-docs, though the scope and stability of that official API differ from what this endpoint set exposes, including facets, full description text, and similar job recommendations.
What does get_facets return, and why is it useful before calling search_jobs?+
get_facets returns the complete set of active filter categories with document counts — including counties, sector, engagementType, extent, remote, education, and experience. Because filter values like county codes or remote labels must match exact strings used in the index, calling get_facets first lets you confirm valid values and their current counts before passing them as parameters to search_jobs.
Does the search_jobs endpoint support date-range filtering to retrieve only recently posted listings?+
The published field is returned in each result and the get_facets response includes a published aggregation bucket, but search_jobs does not currently expose a direct date-range input parameter. The API covers full-text search, location, sector, extent, and remote filters. You can fork it on Parse and revise to add a date-range filter endpoint.
Does the API cover job listings outside Norway or in languages other than Norwegian?+
The source is arbeidsplassen.nav.no, which is scoped to the Norwegian labor market. Most listings are in Norwegian, though workLanguage is one of the facet categories returned by get_facets, suggesting some listings specify their working language. Listings for positions outside Norway are not part of this data source.
Is there a limit on the number of results search_jobs can return per call?+
The size parameter accepts a maximum of 100 results per request. To retrieve more listings, increment the from offset parameter across successive calls. The total.value field in the response tells you the full count of matching documents so you can determine how many pages to paginate through.
Page content last updated . Spec covers 3 endpoints from nav.no.
Related APIs in JobsSee all →
nofluffjobs.com API
Search and filter job openings from No Fluff Jobs by category, seniority level, location, and keywords to find IT, marketing, sales, and HR positions tailored to your needs. Retrieve detailed information about specific job postings including requirements, company details, and employment terms to help you make informed application decisions.
cv.lv API
Search for job listings on CV.lv and access detailed job descriptions, categories, locations, and information about top employers. Find the right opportunity by browsing available positions across different industries and regions.
nrk.no API
Access the latest news from Norway's leading broadcaster NRK.no, including front-page stories, category-specific articles, regional news, and breaking news updates through a unified search and browsing interface. Stay informed with full article content, RSS feeds, and real-time news ticker notifications across all major topics.
finn.no API
Search and retrieve listings across Norwegian marketplaces on FINN.no, including vehicles, real estate, jobs, and second-hand items. Access structured listing data such as price, location, images, and category-specific attributes across all major FINN.no verticals.
emploi.ma API
Search and browse job listings from Emploi.ma with detailed information about positions, companies, and available categories across the Moroccan job market. Access company profiles, featured job opportunities, and full job details including requirements, salary, and employment type.
jobs.ams.at API
Search and browse job listings from Austria's AMS alle jobs platform with advanced filtering options. View detailed job information, explore featured categories including green jobs and apprenticeships, and retrieve autocomplete suggestions for job titles. Access real-time job data filtered by location, employment type, working hours, education level, and more.
ethiojobs.net API
Search and explore job listings across Ethiopian companies with detailed job information, categories, locations, and industries. Discover company profiles, view their open positions, and find similar job opportunities tailored to your preferences.
hotnigerianjobs.com API
Search and browse Nigerian job listings with detailed company information and job requirements all in one place. Discover employment opportunities by filtering through available positions and accessing comprehensive details about roles and hiring companies.