search_doffin
Search Norwegian public procurement notices on Doffin.
Direct GET
For navigating agents: open the HTML page with parameters in the URL. The result is fetched and displayed without screenshots or form filling.
Open this validated HTML GET URL
https://allemannsdata.com/wiki/kilder/doffin/search_doffin/?query=&types={types}&statuses={statuses}&contract_nature={contract_nature}&cpv_codes={cpv_codes}&locations={locations}&buyer={buyer}&winner={winner}&date_from={date_from}&date_to={date_to}&sort_by=RELEVANCE&page=1&hits_per_page=10&include_placeholders=false&limit=25&offset=0
For software and dashboards:
Read the operation descriptor.
The JSON GET template is https://allemannsdata.com/wiki/api/v1/kilder/doffin/search_doffin?query=&types={types}&statuses={statuses}&contract_nature={contract_nature}&cpv_codes={cpv_codes}&locations={locations}&buyer={buyer}&winner={winner}&date_from={date_from}&date_to={date_to}&sort_by=RELEVANCE&page=1&hits_per_page=10&include_placeholders=false&limit=25&offset=0.
Open this exact request as JSON.
| Parameter | Requirement | JSON type | Description |
|---|---|---|---|
query | optional | string | Free-text search (Norwegian or English), e.g. "IT-drift", "snørydding", "rammeavtale konsulent". Start here. |
types | optional | union | Filter by notice type. Parent types: PLANNING, COMPETITION, RESULT. Specific types: ANNOUNCEMENT_OF_COMPETITION, DYNAMIC_PURCHASING_SCHEME, QUALIFICATION_SCHEME, ANNOUNCEMENT_OF_INTENT, PRE_ANNOUNCEMENT, ADVISORY_NOTICE, NOTICE_ON_BUYER_PROFILE, ANNOUNCEMENT_OF_CONCLUSION_OF_CONTRACT, CHANGE_OF_CONCLUSION_OF_CONTRACT, CANCELLED_OR_MISSING_CONCLUSION_OF_CONTRACT. Use ["COMPETITION"] + statuses=["ACTIVE"] for open tenders. |
statuses | optional | union | ACTIVE (open for bids), EXPIRED, AWARDED, CANCELLED. |
contract_nature | optional | union | WORKS, SERVICES and/or SUPPLIES. |
cpv_codes | optional | union | 8-digit CPV codes, e.g. ["45000000"]. Matches the code and its children. Find codes with search_cpv_codes(). Best combined with a free-text query. |
locations | optional | union | NUTS-style location ids, e.g. ["NO060"] (Trøndelag), or "anyw" for non-location-bound. See list_location_codes(). |
buyer | optional | union | Buyer organization full name(s) exactly as written on notices, e.g. ["Trondheim kommune"]. Resolved to Doffin's internal buyer id via a free-text lookup; names that match no buyer are reported in "note" and, if none match, no results are returned (rather than an unfiltered search). Pass the 32-hex buyer id from a result's buyer field directly to skip the lookup. |
winner | optional | union | Doffin's internal supplier id (32-hex). Winner names cannot be used - they are not present in search results to resolve against. |
date_from | optional | union | Publication date lower bound, "YYYY-MM-DD". |
date_to | optional | union | Publication date upper bound, "YYYY-MM-DD". |
sort_by | optional | string | RELEVANCE (default), PUBLICATION_DATE_DESC, PUBLICATION_DATE_ASC, DEADLINE, ESTIMATED_VALUE_ASC, ESTIMATED_VALUE_DESC. |
page | optional | integer | 1-based page number. |
hits_per_page | optional | integer | 1-50 (default 10). |
include_placeholders | optional | boolean | By default, hits whose buyer fields look like unfilled eForm template values (org id 123456789, placeholder buyer names) are dropped from the results as junk. Set True to keep them, each flagged with "possible_placeholder": true. |
limit | optional | integer | Gateway page size; default 25, maximum 100. |
offset | optional | integer | Number of list items to skip; default 0. |
Generated JavaScript, Python and response structure
Use JSON when the user requests code, machine-readable data, value extraction or further computation. Use the HTML GET page to identify the correct source and verify parameters.
Example for generated JavaScript and Python
https://allemannsdata.com/wiki/api/v1/kilder/doffin/search_doffin?query=&types={types}&statuses={statuses}&contract_nature={contract_nature}&cpv_codes={cpv_codes}&locations={locations}&buyer={buyer}&winner={winner}&date_from={date_from}&date_to={date_to}&sort_by=RELEVANCE&page=1&hits_per_page=10&include_placeholders=false&limit=25&offset=0
Replace URL placeholders and remove unused optional parameters.
JavaScript in a dashboard
const url = "https://allemannsdata.com/wiki/api/v1/kilder/doffin/search_doffin?query=&types={types}&statuses={statuses}&contract_nature={contract_nature}&cpv_codes={cpv_codes}&locations={locations}&buyer={buyer}&winner={winner}&date_from={date_from}&date_to={date_to}&sort_by=RELEVANCE&page=1&hits_per_page=10&include_placeholders=false&limit=25&offset=0";
const response = await fetch(url);
if (!response.ok) {
const failure = await response.json();
throw new Error(`${failure.error.code}: ${failure.error.message} ${failure.suggestion}`);
}
const result = await response.json();
const data = result.data;
Python without additional packages
import json
from urllib.request import urlopen
url = "https://allemannsdata.com/wiki/api/v1/kilder/doffin/search_doffin?query=&types={types}&statuses={statuses}&contract_nature={contract_nature}&cpv_codes={cpv_codes}&locations={locations}&buyer={buyer}&winner={winner}&date_from={date_from}&date_to={date_to}&sort_by=RELEVANCE&page=1&hits_per_page=10&include_placeholders=false&limit=25&offset=0"
with urlopen(url) as response:
result = json.load(response)
data = result["data"]
Response structure
{
"source": "doffin",
"operation": "search_doffin",
"parameters": {},
"data": {},
"entities": [],
"_meta": {"retrieved_at": "...", "sources": [], "cache": {}},
"_links": {"self": "...", "source": "...", "wiki": "...", "feedback": "..."}
}
Form for manual use
The form is a fallback for people and browser agents that cannot open the GET URL directly.
Result
- total_count:
- 4
- hits:
4 results
- id:
- 2026-114733
- buyer:
1 results
- id:
- b8f3d8e4763e9f887dcc8f34c5474a94
- organization_id:
- 886884702
- name:
- Rogaland brann og redning IKS
- heading:
- Tjenestebiler med ren og skitten sone (varebiler)
- description:
- Bakgrunn Oppdragsgiver har behov for å fornye kjøretøyparken for personell som arbeider med bolig tilsyn og feiing. Anskaffelsen gjennomføres som følge av nye krav til inndeling i ren og skitten sone i kjøretøyene. Formålet er å legge til rette for en tryggere og mer hensiktsmessig arbeidshverdag, herunder å redusere eksponering for avgassing, støv og annen forurensning fra utstyr og arbeidstøy som benyttes i tjenesten. Kjøretøyene skal brukes i daglig operativ drift og må støtte sikker transport av personell, verktøy, feie utstyr og forurenset utstyr. Det er derfor behov for kjøretøy og innrednings løsninger som samlet gir god funksjonalitet, praktisk adkomst, tilfredsstillende ergonomi og forsvarlig håndtering av utstyr i tråd med virksomhetens behov. Beskrivelse av oppdraget Oppdragsgiver skal inngå en kjøpsavtale for levering av 11 varebiler i stor kassebil utførelse, ferdig innredet med 3-delt løsning for ren og skitten sone. Leveransen skal omfatte komplette kjøretøy med tilpasset innredning og nødvendig utrustning for oppdragsgivers bruk. Budsjettrammen for anskaffelsen er anslått til mellom kr 6 300 000 eks. mva. og kr 7 800 000 eks. mva., blant annet avhengig av salg av eksisterende biler. Oppdragsgiver forbeholder seg retten til å redusere eller øke anskaffelsens omfang innenfor rammen av det som følger av anskaffelsesregelverket, blant annet som følge av endrede behov, enhetspris (redusert antall biler), økonomiske rammebetingelser eller organisatoriske forhold. Forbehold knyttet til pris, herunder valuta forbehold, skal være klart og entydig angitt og prissatt. Forbehold som ikke lar seg pris sette eller som medfører usikkerhet ved evalueringen, kan føre til avvisning, jf. FOA § 24-8. Det etterspørres kjøretøy med egenskaper som gjør dem egnet for daglig tjenestebruk, herunder god kapasitet, tilstrekkelig nyttelast med full innredning og fremkommelighet tilpasset varierte driftsforhold. Innrednings løsningen skal være funksjonell for håndtering og adskillelse av rent og forurenset utstyr, og samtidig understøtte sikker og ergonomisk bruk i arbeidshverdagen. Anskaffelsen omfatter også innredning som gir hensiktsmessig oppbevaring og praktisk tilgang til utstyr og arbeidsmateriell. Nærmere krav til kjøretøy, innredning, ytelse og leveranse fremgår av kravspesifikasjonen. Oppgitt volum er et estimat, og oppdragsgiver kan redusere eller øke omfanget innenfor det som følger av anskaffelsesregelverket. Levering skal skje til Rogaland brann og redning (RBR) i Sandnes.
- location_id:
1 results
- NO0A1
- estimatedValue:
- currencyCode:
- NOK
- amount:
- 7800000.0
- type:
- ANNOUNCEMENT_OF_CONCLUSION_OF_CONTRACT
- allTypes:
2 results
- ANNOUNCEMENT_OF_CONCLUSION_OF_CONTRACT
- RESULT
- status:
- not reported by source
- issueDate:
- 2026-09-18T09:28:06Z
- deadline:
- 2026-12-30T23:00:00Z
- sentToTed:
- yes
- publicationDate:
- 2026-09-21
- placeOfPerformance:
- procurementStrategicLabels:
No results.
- id:
- 2026-114490
- buyer:
1 results
- heading:
- 5 + 5 små varebiler
- description:
- Oppdragsgiver ønsker å tildele kontrakt for 5 + 5 stk. små varebiler. Se vedlagte dokumenter for kravspesifikasjon og krav til leveransen.
- location_id:
1 results
- NO0A1
- estimatedValue:
- currencyCode:
- NOK
- amount:
- 5000000.0
- type:
- ANNOUNCEMENT_OF_CONCLUSION_OF_CONTRACT
- allTypes:
2 results
- ANNOUNCEMENT_OF_CONCLUSION_OF_CONTRACT
- RESULT
- status:
- not reported by source
- issueDate:
- 2026-09-15T08:52:40Z
- deadline:
- not reported by source
- sentToTed:
- yes
- publicationDate:
- 2026-09-16
- placeOfPerformance:
- procurementStrategicLabels:
No results.
- id:
- 2022-325561
- buyer:
1 results
- id:
- 94282c51813163063522fe6eedd9ef71
- organization_id:
- 982 929 733
- name:
- Lyse Neo AS
- heading:
- 2 medium varebiler og 1 stor varebil
- description:
- Lyse Neo AS ønsker 2 stk medium varebiler og 1 stk stor varebil.
- location_id:
1 results
- NO0A1
- estimatedValue:
- not reported by source
- type:
- ANNOUNCEMENT_OF_CONCLUSION_OF_CONTRACT
- allTypes:
2 results
- ANNOUNCEMENT_OF_CONCLUSION_OF_CONTRACT
- RESULT
- status:
- not reported by source
- issueDate:
- 2022-06-24T10:00:00Z
- deadline:
- not reported by source
- sentToTed:
- no
- publicationDate:
- 2022-06-24
- placeOfPerformance:
No results.
- procurementStrategicLabels:
No results.
- id:
- 2020-358414
- buyer:
1 results
- id:
- ac186d17d4a6001ddd866706c4849d57
- organization_id:
- 989111736
- name:
- Renovasjonen IKS
- heading:
- Konkurranse 02-20 - Anskaffelse av renovasjonskjøretøy
- description:
- Renovasjonen IKS har til hensikt å gå til innkjøp av følgende kjøretøy: - 2 stk. kjøretøy for innsamling av glassemballasje. - 1 stk. 2-kammer komprimator kjøretøy. - 1 stk. kjøretøy med krokløfter.
- location_id:
1 results
- anyw
- estimatedValue:
- not reported by source
- type:
- ANNOUNCEMENT_OF_CONCLUSION_OF_CONTRACT
- allTypes:
2 results
- ANNOUNCEMENT_OF_CONCLUSION_OF_CONTRACT
- RESULT
- status:
- not reported by source
- issueDate:
- 2020-11-13T10:00:00Z
- deadline:
- not reported by source
- sentToTed:
- yes
- publicationDate:
- 2020-11-13
- placeOfPerformance:
No results.
- procurementStrategicLabels:
No results.
- limit:
- 25
- offset:
- 0
- returned:
- 4
- has_more_results:
- no
- truncated:
- no
Show all fields in HTML
- total_count:
- 4
- hits:
4 results
- id:
- 2026-114733
- buyer:
1 results
- id:
- b8f3d8e4763e9f887dcc8f34c5474a94
- organization_id:
- 886884702
- name:
- Rogaland brann og redning IKS
- heading:
- Tjenestebiler med ren og skitten sone (varebiler)
- description:
- Bakgrunn Oppdragsgiver har behov for å fornye kjøretøyparken for personell som arbeider med bolig tilsyn og feiing. Anskaffelsen gjennomføres som følge av nye krav til inndeling i ren og skitten sone i kjøretøyene. Formålet er å legge til rette for en tryggere og mer hensiktsmessig arbeidshverdag, herunder å redusere eksponering for avgassing, støv og annen forurensning fra utstyr og arbeidstøy som benyttes i tjenesten. Kjøretøyene skal brukes i daglig operativ drift og må støtte sikker transport av personell, verktøy, feie utstyr og forurenset utstyr. Det er derfor behov for kjøretøy og innrednings løsninger som samlet gir god funksjonalitet, praktisk adkomst, tilfredsstillende ergonomi og forsvarlig håndtering av utstyr i tråd med virksomhetens behov. Beskrivelse av oppdraget Oppdragsgiver skal inngå en kjøpsavtale for levering av 11 varebiler i stor kassebil utførelse, ferdig innredet med 3-delt løsning for ren og skitten sone. Leveransen skal omfatte komplette kjøretøy med tilpasset innredning og nødvendig utrustning for oppdragsgivers bruk. Budsjettrammen for anskaffelsen er anslått til mellom kr 6 300 000 eks. mva. og kr 7 800 000 eks. mva., blant annet avhengig av salg av eksisterende biler. Oppdragsgiver forbeholder seg retten til å redusere eller øke anskaffelsens omfang innenfor rammen av det som følger av anskaffelsesregelverket, blant annet som følge av endrede behov, enhetspris (redusert antall biler), økonomiske rammebetingelser eller organisatoriske forhold. Forbehold knyttet til pris, herunder valuta forbehold, skal være klart og entydig angitt og prissatt. Forbehold som ikke lar seg pris sette eller som medfører usikkerhet ved evalueringen, kan føre til avvisning, jf. FOA § 24-8. Det etterspørres kjøretøy med egenskaper som gjør dem egnet for daglig tjenestebruk, herunder god kapasitet, tilstrekkelig nyttelast med full innredning og fremkommelighet tilpasset varierte driftsforhold. Innrednings løsningen skal være funksjonell for håndtering og adskillelse av rent og forurenset utstyr, og samtidig understøtte sikker og ergonomisk bruk i arbeidshverdagen. Anskaffelsen omfatter også innredning som gir hensiktsmessig oppbevaring og praktisk tilgang til utstyr og arbeidsmateriell. Nærmere krav til kjøretøy, innredning, ytelse og leveranse fremgår av kravspesifikasjonen. Oppgitt volum er et estimat, og oppdragsgiver kan redusere eller øke omfanget innenfor det som følger av anskaffelsesregelverket. Levering skal skje til Rogaland brann og redning (RBR) i Sandnes.
- location_id:
1 results
- NO0A1
- estimatedValue:
- currencyCode:
- NOK
- amount:
- 7800000.0
- type:
- ANNOUNCEMENT_OF_CONCLUSION_OF_CONTRACT
- allTypes:
2 results
- ANNOUNCEMENT_OF_CONCLUSION_OF_CONTRACT
- RESULT
- status:
- not reported by source
- issueDate:
- 2026-09-18T09:28:06Z
- deadline:
- 2026-12-30T23:00:00Z
- sentToTed:
- yes
- publicationDate:
- 2026-09-21
- placeOfPerformance:
- procurementStrategicLabels:
No results.
- id:
- 2026-114490
- buyer:
1 results
- heading:
- 5 + 5 små varebiler
- description:
- Oppdragsgiver ønsker å tildele kontrakt for 5 + 5 stk. små varebiler. Se vedlagte dokumenter for kravspesifikasjon og krav til leveransen.
- location_id:
1 results
- NO0A1
- estimatedValue:
- currencyCode:
- NOK
- amount:
- 5000000.0
- type:
- ANNOUNCEMENT_OF_CONCLUSION_OF_CONTRACT
- allTypes:
2 results
- ANNOUNCEMENT_OF_CONCLUSION_OF_CONTRACT
- RESULT
- status:
- not reported by source
- issueDate:
- 2026-09-15T08:52:40Z
- deadline:
- not reported by source
- sentToTed:
- yes
- publicationDate:
- 2026-09-16
- placeOfPerformance:
- procurementStrategicLabels:
No results.
- id:
- 2022-325561
- buyer:
1 results
- id:
- 94282c51813163063522fe6eedd9ef71
- organization_id:
- 982 929 733
- name:
- Lyse Neo AS
- heading:
- 2 medium varebiler og 1 stor varebil
- description:
- Lyse Neo AS ønsker 2 stk medium varebiler og 1 stk stor varebil.
- location_id:
1 results
- NO0A1
- estimatedValue:
- not reported by source
- type:
- ANNOUNCEMENT_OF_CONCLUSION_OF_CONTRACT
- allTypes:
2 results
- ANNOUNCEMENT_OF_CONCLUSION_OF_CONTRACT
- RESULT
- status:
- not reported by source
- issueDate:
- 2022-06-24T10:00:00Z
- deadline:
- not reported by source
- sentToTed:
- no
- publicationDate:
- 2022-06-24
- placeOfPerformance:
No results.
- procurementStrategicLabels:
No results.
- id:
- 2020-358414
- buyer:
1 results
- id:
- ac186d17d4a6001ddd866706c4849d57
- organization_id:
- 989111736
- name:
- Renovasjonen IKS
- heading:
- Konkurranse 02-20 - Anskaffelse av renovasjonskjøretøy
- description:
- Renovasjonen IKS har til hensikt å gå til innkjøp av følgende kjøretøy: - 2 stk. kjøretøy for innsamling av glassemballasje. - 1 stk. 2-kammer komprimator kjøretøy. - 1 stk. kjøretøy med krokløfter.
- location_id:
1 results
- anyw
- estimatedValue:
- not reported by source
- type:
- ANNOUNCEMENT_OF_CONCLUSION_OF_CONTRACT
- allTypes:
2 results
- ANNOUNCEMENT_OF_CONCLUSION_OF_CONTRACT
- RESULT
- status:
- not reported by source
- issueDate:
- 2020-11-13T10:00:00Z
- deadline:
- not reported by source
- sentToTed:
- yes
- publicationDate:
- 2020-11-13
- placeOfPerformance:
No results.
- procurementStrategicLabels:
No results.
- limit:
- 25
- offset:
- 0
- returned:
- 4
- has_more_results:
- no
- truncated:
- no
Will you use the result in generated code?
Is data missing or incorrect? Send feedback about this result.
Continue exploring
How an AI agent should use this page
Ground rule: Navigate with HTML GET links to keep explanations and relationships. Use the page's JSON alternative only when concrete values must be extracted, compared or computed.
How to use the search_doffin lookup
- Replace the placeholders in the HTML GET template; remove optional parameters you do not need.
- Check types, units, limits and ID formats in the parameter table.
- Follow linked results to canonical pages before combining sources.
Misreading to avoid: An empty list means "no results for this lookup". An error message or unavailable source does not mean the data does not exist.
Source-specific next step
- Follow the notice ID to the canonical page; use CPV and location codes to narrow broad free-text searches.
Go to the source page for other operations. Use the JSON template only after the HTML result shows that the parameters and source are correct.
AI agent? Read the complete navigation and programming guide.