DOFFIN Scraper — Norwegian Government Tenders
Pricing
from $4.00 / 1,000 result scrapeds
DOFFIN Scraper — Norwegian Government Tenders
Search and extract Norwegian public procurement tenders from DOFFIN, Norway's official government tender database. Filter by keyword, status, CPV code, date range, or estimated value. Returns tender details, buyer info, deadlines, CPV codes, and documents. No cookies, no login required.
Pricing
from $4.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Norwegian Government Tenders Scraper — DOFFIN
Search and extract Norwegian public procurement tenders from DOFFIN (Database for offentlige innkjop), Norway's official national tender database. All Norwegian public authorities are legally required to publish procurement notices above NOK 1.3 million on DOFFIN, making it the single most complete source for Norwegian government contract opportunities.
This actor reads tender data straight from doffin.no's own search backend, the same source that powers the official website. Filter by keyword, tender status, CPV code, location, or publication date range. Returns full tender details including buyer information, deadlines, CPV classification codes, estimated values, and document links. No API key, no cookies, no login required.
How to scrape DOFFIN data
DOFFIN is operated by DFO (Direktoratet for forvaltning og okonomistyring) on behalf of the Norwegian Ministry of Trade, Industry and Fisheries. This actor queries the same data source as the doffin.no search page — no registration, account, or API key needed. Enter your search keywords, pick optional filters, and run.
Who benefits from this data?
- Government contractors — Monitor new procurement opportunities daily across all Norwegian municipalities, counties, and central government agencies. Never miss a relevant tender in your industry.
- Nordic market researchers — Analyze public spending patterns, procurement volumes, and contract award trends across the Norwegian public sector.
- B2B sales teams — Identify which Norwegian government bodies are buying what you sell. Build targeted prospect lists for the NOK 600+ billion annual public procurement market.
- Consultancies and advisory firms — Track procurement activity by sector, region, or buyer to advise clients on market entry and bidding strategy.
- Compliance and legal teams — Monitor competitor contract awards and verify procurement procedural compliance.
- EU/EEA market intelligence — DOFFIN includes all notices that Norway is required to publish on TED (Tenders Electronic Daily) under EEA rules.
Search by keyword
Enter any keyword to find relevant tenders. The API searches across tender titles, descriptions, and buyer names. Use Norwegian for best results: "IT-tjenester" (IT services), "bygg" (construction), "renhold" (cleaning), "programvare" (software), "konsulent" (consulting), "helse" (health).
Filter by status
- ACTIVE — Open tenders you can bid on right now
- EXPIRED — Deadline has passed (useful for market research)
- AWARDED — Contract has been awarded (competitor intelligence)
- CANCELLED — Procurement was cancelled
Filter by CPV code
CPV (Common Procurement Vocabulary) codes classify what is being procured. Common codes for Norwegian tenders:
- 72000000 — IT services
- 45000000 — Construction work
- 71000000 — Architectural, engineering, and planning services
- 79000000 — Business services
- 33000000 — Medical equipment and pharmaceuticals
- 60000000 — Transport services
Filter by date
Use the publishedAfter and publishedBefore date filters to monitor new publications or research historical procurement patterns.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | String | IT-tjenester | Keywords to search in tender titles, descriptions, and buyer names |
tenderStatus | Enum | all | Filter: all, ACTIVE, EXPIRED, AWARDED, or CANCELLED |
cpvCode | String | — | CPV classification code (e.g., 72000000 for IT services) |
location | String | — | NUTS location code (e.g., NO081 for Oslo, NO0A1 for Rogaland) |
publishedAfter | String | — | Only tenders published on or after this date (YYYY-MM-DD) |
publishedBefore | String | — | Only tenders published on or before this date (YYYY-MM-DD) |
maxResults | Integer | 100 | Maximum number of tenders to return (1-10,000) |
proxyConfiguration | Object | NO residential | Apify proxy settings |
What data does this scraper extract?
| Field | Type | Description |
|---|---|---|
title | String | Tender title / announcement heading |
referenceNumber | String | DOFFIN reference number (e.g., 2026-100282) |
organization | String | Contracting authority / buyer name |
status | String | ACTIVE, EXPIRED, or AWARDED |
publicationDate | String | Date the tender was published |
deadline | String | Bid submission deadline (if applicable) |
estimatedValue | String | Estimated contract value |
currency | String | Currency code (typically NOK) |
category | String | Notice type (contract notice, award notice, etc.) |
cpvCodes | Array | CPV classification codes with descriptions |
region | String | Geographic region in Norway |
description | String | Full tender description |
contactInfo | Object | Contact name, email, phone, URL (when available) |
url | String | Direct link to the tender on doffin.no |
scrapedAt | String | ISO timestamp of when the data was scraped |
Example output
{"title": "Anskaffelse av IT-driftstjenester","referenceNumber": "2026-103456","organization": "Oslo kommune","status": "ACTIVE","publicationDate": "2026-05-20","deadline": "2026-06-30T12:00:00Z","estimatedValue": "15000000","currency": "NOK","category": "Contract notice","cpvCodes": [{"code": "72000000","description": "IT services: consulting, software development, Internet and support"},{"code": "72500000","description": "Computer-related services"}],"region": "Oslo","description": "Oslo kommune inviterer til konkurranse om anskaffelse av IT-driftstjenester...","contactInfo": {"name": "Innkjopsavdelingen","email": "innkjop@oslo.kommune.no"},"url": "https://www.doffin.no/notice/2026-103456","scrapedAt": "2026-05-27T14:30:00.000Z"}
Tips for best results
- Daily monitoring: Run on a schedule to catch new tenders within hours of publication. Set
publishedAfterto yesterday's date for fresh opportunities only. - CPV code targeting: After initial broad searches, note the CPV codes most relevant to your business and use them as filters for precise results.
- Competitor intelligence: Search for competitor names or specific service descriptions to track what contracts they are pursuing or winning.
- Combine with TED: For full EEA procurement coverage, pair this actor with EU TED data. Larger Norwegian tenders above EU thresholds appear on both DOFFIN and TED.
How much does it cost to run?
The DOFFIN data source is free. Your only cost is Apify compute time and proxy usage.
| Search size | Estimated time | Estimated cost |
|---|---|---|
| 20 tenders | ~30 seconds | ~$0.01 |
| 100 tenders | ~2 minutes | ~$0.05 |
| 500 tenders | ~10 minutes | ~$0.15 |
| 1,000 tenders | ~20 minutes | ~$0.30 |
Each tender requires one additional API call to fetch full details (CPV codes, contact info), which adds to run time.
Use as an API
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("studio-amba/doffin-scraper").call(run_input={"searchQuery": "programvare","tenderStatus": "ACTIVE","maxResults": 50,})for tender in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{tender['title']} | {tender['organization']} | Deadline: {tender['deadline']}")
Limitations
- Deadline may be empty: Not all notice types have a submission deadline (e.g., prior information notices, voluntary ex-ante transparency notices).
- Estimated value often absent: Many tenders do not disclose the estimated contract value in the published notice.
- Detail fetching adds time: Each tender gets an individual API call for full details. Set
maxResultsaccordingly if you need fast runs. - Norwegian text: Most tender content is in Norwegian. Keyword searches work best with Norwegian terms.
Other European procurement scrapers
Check the Studio AMBA actor catalog for more European data scrapers, including Dutch (TenderNed), Belgian, and other Nordic procurement portals.
Your feedback
Found a bug or want a feature? Open an issue on the Issues tab.