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:
- 3
- hits:
3 results
- id:
- 2025-105215
- buyer:
1 results
- id:
- 286d35cc0eae1c7a8e97e72a98f2b28a
- organization_id:
- 972417971
- name:
- Harstad kommune
- heading:
- Nytt fagsystem eiendomsskatt
- description:
- Gjør særskilt oppmerksom på at Harstad kommune kun bistår med kunngjøring av intensjonskunngjøringen, og er ikke en del av kontrakten. Kvæfjord kommune (organisasjonsnummer 972 417 998) har til intensjon å inngå kontrakt med Norkart AS (organisasjonsnummer 934161181) om levering av et helhetlig fagsystem som kan levere på alle fagområder og støtter alle nødvendige prosesser. Fagområdene det gjelder er eiendomsgebyr, vann og avløp, feie tjenester, slam, kart og eiendomsskatt. Fagsystemet må kunne integreres med kommunens økonomisystem Visma og sak/arkivsystem, samt ha automatisk oppdatering av data fra blant annet matrikkelen og andre relevante registre. Fagsystemet må kunne benyttes online på mobile enheter, og ha mulighet for både å benytte gjeldende takseringsretningslinjer samt mulighet for å benytte Skatteetatens grunnlagsdata. På grunn av nedleggelse av kommunens eksisterende system ISY PA må leveransen skje på kort tid. Kommunen har undersøkt markedet og finner at det er kun KOMTEK fra Nordkart AS som tilfredsstiller kommunens behov og kan levere et helhetlig forsystem til kommunaltekniske tjenester. Vår vertskommune kjører også Komtek fra Nordkart AS. Vi har intensjon om å inngå kontrakt med Nordkart AS i løpet av kort tid. Kommunen vil da inngå en løpende tjenestekontrakt.
- location_id:
3 results
- NO074
- NO073
- NO072
- estimatedValue:
- not reported by source
- type:
- ANNOUNCEMENT_OF_INTENT
- allTypes:
2 results
- ANNOUNCEMENT_OF_INTENT
- RESULT
- status:
- not reported by source
- issueDate:
- 2025-04-01T11:49:33Z
- deadline:
- not reported by source
- sentToTed:
- yes
- publicationDate:
- 2025-04-02
- placeOfPerformance:
- procurementStrategicLabels:
No results.
- id:
- 2026-107137
- buyer:
1 results
- id:
- 286d35cc0eae1c7a8e97e72a98f2b28a
- organization_id:
- 972417971
- name:
- Harstad Kommune
- heading:
- Intensjonskunngjøring – anskaffelse av klinisk veterinærvakt og dagpraksis for produksjonsdyr og hest.
- description:
- Kommunene har etter dyrehelsepersonelloven § 3a krav om å sørge for tilfredsstillende tilgang på tjenester fra dyrehelsepersonell, samt ansvar for å organisere en klinisk veterinærvakt utenom ordinær arbeidstid. Ordningen skal sikre at det blir etablert klinisk vakt for veterinærer i alle deler av landet slik at nødvendig veterinærhjelp kan skaffes utenom ordinær arbeidstid. Vaktordningen gjelder fra 16.00-08.00 på hverdager og i helger og på helligdager. Veterinærvakten er en nødvendig del av beredskapen mot alvorlige smittsomme dyresykdommer og viktig for å opprettholde god dyrevelferd. Det presiseres at veterinærene som inngår i vaktordningen har et helhetlig ansvar for koordinering av veterinærvakten som innbefatter smådyr og produksjonsdyr. Harstad kommune har som intensjon å inngå avtale om veterinærvakttjeneste i vaktdistriktet som omfatter kommunene Harstad, Kvæfjord, Tjeldsund og Evenes. I den anledning har Harstad kommune hensikt å inngå kontrakt med veterinærfirmaet Meike og Kent AS v/ veterinær Meike Eilertsen samt firmaet Vet i Nord AS v/ Nina Munch Lerke (org. nr: 931 369 978) gjeldende veterinærvaktordningen for store dyr. Kontraktene vil dekke 50% av vaktordningen utenom ordinær åpningstid og 100% av dagpraksisen. Kontraktsinngåelsen gjennomføres uten konkurranse og med frivillig intensjonskunngjøring. Det er gjennomført flere samtaler og møter med markedet for å kartlegge mulig konkurranse. Slik markedet fremstår i dag, er det mangel på konkurranse på gjeldende området. På bakgrunn av leverandørkartlegging, vet vi på nåværende tidspunkt hvem som vil levere tilbud. For å sikre veterinærvakt samarbeider leverandørene om dekning av vaktene. Det vil derfor ikke være effektiv bruke av tid og ressurser dersom det gjennomføres en konkurranse på gjeldende området jf. formålsbestemmelsen i LOA § 1. Kontraktens verdi anslås til i underkant av en million kroner i året. Kontrakten vil ha en varighet på 5 år, med opsjon 1+1, med gjensidig oppsigelse på 3 mnd.
- location_id:
1 results
- NO072
- estimatedValue:
- not reported by source
- type:
- ANNOUNCEMENT_OF_INTENT
- allTypes:
2 results
- ANNOUNCEMENT_OF_INTENT
- RESULT
- status:
- not reported by source
- issueDate:
- 2026-04-20T08:29:09Z
- deadline:
- not reported by source
- sentToTed:
- yes
- publicationDate:
- 2026-04-21
- placeOfPerformance:
- procurementStrategicLabels:
No results.
- id:
- 2021-356411
- buyer:
1 results
- id:
- 286d35cc0eae1c7a8e97e72a98f2b28a
- organization_id:
- 972 417 971
- name:
- Harstad kommune
- heading:
- Bestilling- og lagerholdsystem
- description:
- Harstad kommune ønsker å gå til anskaffelse av et skybasert bestilling- og lagerstyringssystem til bruk ved kommunens sykehjem
- location_id:
No results.
- estimatedValue:
- not reported by source
- type:
- ADVISORY_NOTICE
- allTypes:
2 results
- ADVISORY_NOTICE
- PLANNING
- status:
- not reported by source
- issueDate:
- 2021-02-12T10:00:00Z
- deadline:
- not reported by source
- sentToTed:
- no
- publicationDate:
- 2021-02-12
- placeOfPerformance:
No results.
- procurementStrategicLabels:
No results.
- limit:
- 25
- offset:
- 0
- returned:
- 3
- has_more_results:
- no
Show all fields in HTML
- total_count:
- 3
- hits:
3 results
- id:
- 2025-105215
- buyer:
1 results
- id:
- 286d35cc0eae1c7a8e97e72a98f2b28a
- organization_id:
- 972417971
- name:
- Harstad kommune
- heading:
- Nytt fagsystem eiendomsskatt
- description:
- Gjør særskilt oppmerksom på at Harstad kommune kun bistår med kunngjøring av intensjonskunngjøringen, og er ikke en del av kontrakten. Kvæfjord kommune (organisasjonsnummer 972 417 998) har til intensjon å inngå kontrakt med Norkart AS (organisasjonsnummer 934161181) om levering av et helhetlig fagsystem som kan levere på alle fagområder og støtter alle nødvendige prosesser. Fagområdene det gjelder er eiendomsgebyr, vann og avløp, feie tjenester, slam, kart og eiendomsskatt. Fagsystemet må kunne integreres med kommunens økonomisystem Visma og sak/arkivsystem, samt ha automatisk oppdatering av data fra blant annet matrikkelen og andre relevante registre. Fagsystemet må kunne benyttes online på mobile enheter, og ha mulighet for både å benytte gjeldende takseringsretningslinjer samt mulighet for å benytte Skatteetatens grunnlagsdata. På grunn av nedleggelse av kommunens eksisterende system ISY PA må leveransen skje på kort tid. Kommunen har undersøkt markedet og finner at det er kun KOMTEK fra Nordkart AS som tilfredsstiller kommunens behov og kan levere et helhetlig forsystem til kommunaltekniske tjenester. Vår vertskommune kjører også Komtek fra Nordkart AS. Vi har intensjon om å inngå kontrakt med Nordkart AS i løpet av kort tid. Kommunen vil da inngå en løpende tjenestekontrakt.
- location_id:
3 results
- NO074
- NO073
- NO072
- estimatedValue:
- not reported by source
- type:
- ANNOUNCEMENT_OF_INTENT
- allTypes:
2 results
- ANNOUNCEMENT_OF_INTENT
- RESULT
- status:
- not reported by source
- issueDate:
- 2025-04-01T11:49:33Z
- deadline:
- not reported by source
- sentToTed:
- yes
- publicationDate:
- 2025-04-02
- placeOfPerformance:
- procurementStrategicLabels:
No results.
- id:
- 2026-107137
- buyer:
1 results
- id:
- 286d35cc0eae1c7a8e97e72a98f2b28a
- organization_id:
- 972417971
- name:
- Harstad Kommune
- heading:
- Intensjonskunngjøring – anskaffelse av klinisk veterinærvakt og dagpraksis for produksjonsdyr og hest.
- description:
- Kommunene har etter dyrehelsepersonelloven § 3a krav om å sørge for tilfredsstillende tilgang på tjenester fra dyrehelsepersonell, samt ansvar for å organisere en klinisk veterinærvakt utenom ordinær arbeidstid. Ordningen skal sikre at det blir etablert klinisk vakt for veterinærer i alle deler av landet slik at nødvendig veterinærhjelp kan skaffes utenom ordinær arbeidstid. Vaktordningen gjelder fra 16.00-08.00 på hverdager og i helger og på helligdager. Veterinærvakten er en nødvendig del av beredskapen mot alvorlige smittsomme dyresykdommer og viktig for å opprettholde god dyrevelferd. Det presiseres at veterinærene som inngår i vaktordningen har et helhetlig ansvar for koordinering av veterinærvakten som innbefatter smådyr og produksjonsdyr. Harstad kommune har som intensjon å inngå avtale om veterinærvakttjeneste i vaktdistriktet som omfatter kommunene Harstad, Kvæfjord, Tjeldsund og Evenes. I den anledning har Harstad kommune hensikt å inngå kontrakt med veterinærfirmaet Meike og Kent AS v/ veterinær Meike Eilertsen samt firmaet Vet i Nord AS v/ Nina Munch Lerke (org. nr: 931 369 978) gjeldende veterinærvaktordningen for store dyr. Kontraktene vil dekke 50% av vaktordningen utenom ordinær åpningstid og 100% av dagpraksisen. Kontraktsinngåelsen gjennomføres uten konkurranse og med frivillig intensjonskunngjøring. Det er gjennomført flere samtaler og møter med markedet for å kartlegge mulig konkurranse. Slik markedet fremstår i dag, er det mangel på konkurranse på gjeldende området. På bakgrunn av leverandørkartlegging, vet vi på nåværende tidspunkt hvem som vil levere tilbud. For å sikre veterinærvakt samarbeider leverandørene om dekning av vaktene. Det vil derfor ikke være effektiv bruke av tid og ressurser dersom det gjennomføres en konkurranse på gjeldende området jf. formålsbestemmelsen i LOA § 1. Kontraktens verdi anslås til i underkant av en million kroner i året. Kontrakten vil ha en varighet på 5 år, med opsjon 1+1, med gjensidig oppsigelse på 3 mnd.
- location_id:
1 results
- NO072
- estimatedValue:
- not reported by source
- type:
- ANNOUNCEMENT_OF_INTENT
- allTypes:
2 results
- ANNOUNCEMENT_OF_INTENT
- RESULT
- status:
- not reported by source
- issueDate:
- 2026-04-20T08:29:09Z
- deadline:
- not reported by source
- sentToTed:
- yes
- publicationDate:
- 2026-04-21
- placeOfPerformance:
- procurementStrategicLabels:
No results.
- id:
- 2021-356411
- buyer:
1 results
- id:
- 286d35cc0eae1c7a8e97e72a98f2b28a
- organization_id:
- 972 417 971
- name:
- Harstad kommune
- heading:
- Bestilling- og lagerholdsystem
- description:
- Harstad kommune ønsker å gå til anskaffelse av et skybasert bestilling- og lagerstyringssystem til bruk ved kommunens sykehjem
- location_id:
No results.
- estimatedValue:
- not reported by source
- type:
- ADVISORY_NOTICE
- allTypes:
2 results
- ADVISORY_NOTICE
- PLANNING
- status:
- not reported by source
- issueDate:
- 2021-02-12T10:00:00Z
- deadline:
- not reported by source
- sentToTed:
- no
- publicationDate:
- 2021-02-12
- placeOfPerformance:
No results.
- procurementStrategicLabels:
No results.
- limit:
- 25
- offset:
- 0
- returned:
- 3
- has_more_results:
- 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.