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:
- 2025-117411
- buyer:
1 results
- heading:
- Elly - Verft og Thruster
- description:
- NTNU og SINTEF skal i forbindelse med Fjordlab utvikle et fullskala testlaboratorium for forskning, utdanning, innovasjon og næringsliv. Som del av dette arbeidet så inngår Elly, en helelektrisk forskningsarbeidsbåt, som opererer i Trondheimsfjorden. Den er dedikert til å utvikle innovasjon for det maritime miljøet, hvor test av både teknologi, applikasjoner og operasjoner vil være arbeidsoppgaver. Elly vil være en tilgjengelig sensorplattform for studenter, industri og forskere. Ambisjonene er at Elly vil være et tilskudd for miljøvennlig fremdrift, i tråd med ambisjonene for SINTEF og NTNU. Denne kontrakten omfatter ombygging av Elly, samt innkjøp og installasjon av thruster/thrustere. Valgt løsning må kunne integreres opp mot eksisterende teknologi på Elly. Kravet er at Elly skal kunne utføre DP (Dynamic Positioning), og at systemene som velges kan inngå i autonomipakken som er planlagt, som blant annet betyr at båten må kunne fjernopereres. Da Elly er en elektrisk båt med fire hovedbatteripakker og minimalt med plass tilgjengelig vil dette kreve en ombygging. Dette med forutsetning om en integrert thrusterløsningen opp mot eksisterende fremdriftssystem. Dette vil igjen kreve en forsterkning av aluminiumskrog hvor ny thrusterløsning installeres. Kravet vil også være at thruster heves opp i skroget under normal operasjon. For å få installasjonen gjennomført vil dette trolig kreve at eksisterende batteripakke tas ut, som igjen vil kreve at motor må heves ut i forkant av batteriene. Oppdraget krever derfor et tett samspill med Evoy som er motor og leverandør av det elektriske fremdriftssystemet inkludert batteripakke. Etter ombygging og installasjon vil oppdraget kreve nye skipstegninger og stabilitetsberegninger. Dagens tegninger er gjort av Skarsvaag Boats, som har rettigheten til dem. Elly har også en egen tunnelthruster, som skal integreres med thrusterløsningen som inngår i dette oppdraget. Integrasjon med annen teknologi om bord gjøres via NMEA 2000 og Can-nettet. Leveransetid er estimert til 12 uker etter bestilling Kontrakten inneholder alle elementer som omfattes av ombygging og/eller modifisering av selve fartøyet, fartøyets utstyr og/eller fartøyets systemer, inkl. maskinvare og programvare, slik at thruster-løsningen skal kunne fungere som tiltenkt. Båten må tilfredsstille alle klassekrav etter ombygging. Kontrakten må tilfredsstille oppdragskrav som er gitt av NTNU. Da Skarsvåg Boats har rettighetene til dagens tegninger av Elly så vil det være umulig for andre å gjennomføre denne kontrakten. Kontrakten oppfyller derfor FOA §13-4. Vilkår for anskaffelser uten konkurranse Bokstav b) anskaffelsen gjelder ytelser som bare en bestemt leverandør kan levere fordi 3. leverandøren har en enerett, inkludert immaterielle rettigheter
- location_id:
1 results
- NO060
- estimatedValue:
- not reported by source
- type:
- ANNOUNCEMENT_OF_INTENT
- allTypes:
2 results
- ANNOUNCEMENT_OF_INTENT
- RESULT
- status:
- not reported by source
- issueDate:
- 2025-11-19T12:43:46Z
- deadline:
- not reported by source
- sentToTed:
- yes
- publicationDate:
- 2025-11-19
- placeOfPerformance:
- procurementStrategicLabels:
No results.
- id:
- 2023-626864
- buyer:
1 results
- id:
- 8fd04d823ee2e05cb645c8f294aae96a
- organization_id:
- 974 767 880
- name:
- NTNU
- heading:
- Arbeidsbåt - Møre Ocean Lab
- description:
- Arbeidsbåten vil være en sentral del av prosjektet “Møre Ocean Lab”. Her vil båten fungere som en arbeidsbåt, i tillegg til at den vil bidra til forskning og undervisning innen hybride fremdriftssystemer, maritime operasjoner og autonomi. Fartøyet vil bidra til praktisk læring i form av seiling for studenter som studerer til å bli skipsførere. Arbeidsbåten vil være viktig for å plassere teknologi og testobjekter ut i havområdet, noe som vil ta den interne forskningen og undervisningen til nye høyder.
- location_id:
1 results
- NO0A3
- 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:
- 2023-12-19T11:00:00Z
- deadline:
- not reported by source
- sentToTed:
- yes
- publicationDate:
- 2023-12-19
- placeOfPerformance:
No results.
- procurementStrategicLabels:
No results.
- id:
- 2021-321967
- buyer:
1 results
- id:
- ed3233f8aa11d6225f0d632417ff1d60
- organization_id:
- 971 011 661
- name:
- Follo brannvesen IKS
- heading:
- Ny konkurranse båt
- description:
- Konkurransen gjelder levering av 1 stk. brann og redningsbåt med styrehus og utenbordsmotorer. Anskaffelsens verdi anslås til: NOK 3 000 000,- eks. mva. Volumet er et estimat og er ikke bindende for oppdragsgiver. For nærmere informasjon viser vi til anskaffelsesdokumentene.
- location_id:
4 results
- NO085
- NO084
- NO083
- NO082
- 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:
- 2021-11-24T10:00:00Z
- deadline:
- not reported by source
- sentToTed:
- yes
- publicationDate:
- 2021-11-24
- placeOfPerformance:
No results.
- procurementStrategicLabels:
No results.
- id:
- 2019-389806
- buyer:
1 results
- id:
- 9aef4e0344cad89997cd1399486a6d66
- organization_id:
- 971349077
- name:
- Havforskningsinstituttet
- heading:
- 19/01865 - Hurtiggående arbeidsbåt til Havforskningsinstituttet
- description:
- Kjøp av hurtiggående båt i størrelse 29-35 fot med utstyr til bruk for ekskursjoner og feltarbeid langs kysten
- location_id:
1 results
- NO0A2
- 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:
- 2019-12-17T10:00:00Z
- deadline:
- not reported by source
- sentToTed:
- yes
- publicationDate:
- 2019-12-17
- 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:
- 2025-117411
- buyer:
1 results
- heading:
- Elly - Verft og Thruster
- description:
- NTNU og SINTEF skal i forbindelse med Fjordlab utvikle et fullskala testlaboratorium for forskning, utdanning, innovasjon og næringsliv. Som del av dette arbeidet så inngår Elly, en helelektrisk forskningsarbeidsbåt, som opererer i Trondheimsfjorden. Den er dedikert til å utvikle innovasjon for det maritime miljøet, hvor test av både teknologi, applikasjoner og operasjoner vil være arbeidsoppgaver. Elly vil være en tilgjengelig sensorplattform for studenter, industri og forskere. Ambisjonene er at Elly vil være et tilskudd for miljøvennlig fremdrift, i tråd med ambisjonene for SINTEF og NTNU. Denne kontrakten omfatter ombygging av Elly, samt innkjøp og installasjon av thruster/thrustere. Valgt løsning må kunne integreres opp mot eksisterende teknologi på Elly. Kravet er at Elly skal kunne utføre DP (Dynamic Positioning), og at systemene som velges kan inngå i autonomipakken som er planlagt, som blant annet betyr at båten må kunne fjernopereres. Da Elly er en elektrisk båt med fire hovedbatteripakker og minimalt med plass tilgjengelig vil dette kreve en ombygging. Dette med forutsetning om en integrert thrusterløsningen opp mot eksisterende fremdriftssystem. Dette vil igjen kreve en forsterkning av aluminiumskrog hvor ny thrusterløsning installeres. Kravet vil også være at thruster heves opp i skroget under normal operasjon. For å få installasjonen gjennomført vil dette trolig kreve at eksisterende batteripakke tas ut, som igjen vil kreve at motor må heves ut i forkant av batteriene. Oppdraget krever derfor et tett samspill med Evoy som er motor og leverandør av det elektriske fremdriftssystemet inkludert batteripakke. Etter ombygging og installasjon vil oppdraget kreve nye skipstegninger og stabilitetsberegninger. Dagens tegninger er gjort av Skarsvaag Boats, som har rettigheten til dem. Elly har også en egen tunnelthruster, som skal integreres med thrusterløsningen som inngår i dette oppdraget. Integrasjon med annen teknologi om bord gjøres via NMEA 2000 og Can-nettet. Leveransetid er estimert til 12 uker etter bestilling Kontrakten inneholder alle elementer som omfattes av ombygging og/eller modifisering av selve fartøyet, fartøyets utstyr og/eller fartøyets systemer, inkl. maskinvare og programvare, slik at thruster-løsningen skal kunne fungere som tiltenkt. Båten må tilfredsstille alle klassekrav etter ombygging. Kontrakten må tilfredsstille oppdragskrav som er gitt av NTNU. Da Skarsvåg Boats har rettighetene til dagens tegninger av Elly så vil det være umulig for andre å gjennomføre denne kontrakten. Kontrakten oppfyller derfor FOA §13-4. Vilkår for anskaffelser uten konkurranse Bokstav b) anskaffelsen gjelder ytelser som bare en bestemt leverandør kan levere fordi 3. leverandøren har en enerett, inkludert immaterielle rettigheter
- location_id:
1 results
- NO060
- estimatedValue:
- not reported by source
- type:
- ANNOUNCEMENT_OF_INTENT
- allTypes:
2 results
- ANNOUNCEMENT_OF_INTENT
- RESULT
- status:
- not reported by source
- issueDate:
- 2025-11-19T12:43:46Z
- deadline:
- not reported by source
- sentToTed:
- yes
- publicationDate:
- 2025-11-19
- placeOfPerformance:
- procurementStrategicLabels:
No results.
- id:
- 2023-626864
- buyer:
1 results
- id:
- 8fd04d823ee2e05cb645c8f294aae96a
- organization_id:
- 974 767 880
- name:
- NTNU
- heading:
- Arbeidsbåt - Møre Ocean Lab
- description:
- Arbeidsbåten vil være en sentral del av prosjektet “Møre Ocean Lab”. Her vil båten fungere som en arbeidsbåt, i tillegg til at den vil bidra til forskning og undervisning innen hybride fremdriftssystemer, maritime operasjoner og autonomi. Fartøyet vil bidra til praktisk læring i form av seiling for studenter som studerer til å bli skipsførere. Arbeidsbåten vil være viktig for å plassere teknologi og testobjekter ut i havområdet, noe som vil ta den interne forskningen og undervisningen til nye høyder.
- location_id:
1 results
- NO0A3
- 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:
- 2023-12-19T11:00:00Z
- deadline:
- not reported by source
- sentToTed:
- yes
- publicationDate:
- 2023-12-19
- placeOfPerformance:
No results.
- procurementStrategicLabels:
No results.
- id:
- 2021-321967
- buyer:
1 results
- id:
- ed3233f8aa11d6225f0d632417ff1d60
- organization_id:
- 971 011 661
- name:
- Follo brannvesen IKS
- heading:
- Ny konkurranse båt
- description:
- Konkurransen gjelder levering av 1 stk. brann og redningsbåt med styrehus og utenbordsmotorer. Anskaffelsens verdi anslås til: NOK 3 000 000,- eks. mva. Volumet er et estimat og er ikke bindende for oppdragsgiver. For nærmere informasjon viser vi til anskaffelsesdokumentene.
- location_id:
4 results
- NO085
- NO084
- NO083
- NO082
- 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:
- 2021-11-24T10:00:00Z
- deadline:
- not reported by source
- sentToTed:
- yes
- publicationDate:
- 2021-11-24
- placeOfPerformance:
No results.
- procurementStrategicLabels:
No results.
- id:
- 2019-389806
- buyer:
1 results
- id:
- 9aef4e0344cad89997cd1399486a6d66
- organization_id:
- 971349077
- name:
- Havforskningsinstituttet
- heading:
- 19/01865 - Hurtiggående arbeidsbåt til Havforskningsinstituttet
- description:
- Kjøp av hurtiggående båt i størrelse 29-35 fot med utstyr til bruk for ekskursjoner og feltarbeid langs kysten
- location_id:
1 results
- NO0A2
- 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:
- 2019-12-17T10:00:00Z
- deadline:
- not reported by source
- sentToTed:
- yes
- publicationDate:
- 2019-12-17
- 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.