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:
- 2026-105007
- buyer:
1 results
- id:
- 6d555c5dfed661cd6f62c0350205a4e4
- organization_id:
- 920817521
- name:
- Moss kommune
- heading:
- Frivillig intensjonskunngjøring - Kjøp av tjeneste for gjennomføring av digital folkeavstemning i forbindelse bompenger/bypakke.
- description:
- I kommunestyre den 10.02.2026 vedtok Moss kommune å gjennomføre digital folkeavstemning om bompenger/bypakke i Moss. Stemmeperiode er fastsatt til 10 dager fra 14. september til 23. september 2026. Oppdragsgiver har til hensikt å inngå kontrakt med NVTC (New Voting Technology Consulting), for å anskaffe et elektronisk stemmesystem med mulighet for papiravstemning i parallell. Anskaffelsen gjennomføres som direkteanskaffelse, da oppdragsgiver etter en samlet vurdering har kommet til at kontrakten kun kan inngås med én leverandør av tekniske og funksjonelle grunner. Dette valget er basert på markedsundersøkelser og andre kommuner som tilsier at det ikke finnes andre leverandører med komplett løsning som dekker oppdragsgivers behov. Løsningen er skybasert og skal ivareta relevante myndighetskrav herunder valgloven, valgforskriften, forvaltningsloven, offentleglova, personopplysningsloven, forskrift om universell utforming av informasjons- og kommunikasjonsteknologiske (IKT) -løsninger og Valgdirektoratets sikkerhetsveileder. Listen er ikke uttømmende. Tilbyder har et selvstendig ansvar for at løsningen oppfyller andre relevante lover, forskrifter og anbefalinger. Løsningen skal kunne benyttes på alle digitale plattformer som PC, Mac, nettbrett og smarttelefon og være kompatibel med de mest brukte nettleserne i markedet. Løsningen skal ha autentisering og pålogging via ID-porten og sikre mekanismer som BankID og MinID.
- location_id:
1 results
- NO083
- estimatedValue:
- not reported by source
- type:
- ANNOUNCEMENT_OF_INTENT
- allTypes:
2 results
- RESULT
- ANNOUNCEMENT_OF_INTENT
- status:
- not reported by source
- issueDate:
- 2026-03-12T07:41:36Z
- deadline:
- not reported by source
- sentToTed:
- yes
- publicationDate:
- 2026-03-13
- placeOfPerformance:
- procurementStrategicLabels:
No results.
- id:
- 2026-101622
- buyer:
1 results
- id:
- 110b95e359359c6bb84f7049ded2a0d3
- organization_id:
- 912862089
- name:
- GJØVIK KOMMUNE FELLESENHET ANSKAFFELSER
- heading:
- IN-26-001-FLERE-ELEKTRONISK STEMMESYSTEM
- description:
- Høsten 2024 vedtok kommunestyrene i Gjøvik, Vestre Toten og Østre Toten å sette i gang en prosess for å vurdere å slå sammen nevnte kommuner fra 1. januar 2028. Det forhandles nå om en intensjonsavtale som skal behandles i kommunestyrene innen 19. februar 2026. Dersom kommunestyrene i de tre kommunene godkjenner den framforhandlede intensjonsavtalen, skal det gjennomføres rådgivende folkeavstemning i de tre kommunene. En evn. folkeavstemning er planlagt gjennomført i perioden onsdag 22. april 2026 kl. 10:00 – onsdag 29. april 2026 kl. 10:00. Dersom det av hensyn til videre saksgang er mulig å utsette folkestemningen, kan det bli aktuelt å gjennomføre folkeavstemningen i perioden tirsdag 5. mai 2026 kl. 10:00 – tirsdag 12. mai 2026 kl.10.00. Det er ca. 55 000 stemmeberettigede i de tre kommunene. Folkeavstemningen skal gjennomføres med stemmerettsregler som ved kommunestyrevalg, dog er nedre aldersgrense satt til fylte 16 år i løpet av 2026. Velgere som er stemmeberettigede, men som har falt ut av manntallet, skal ved forespørsel innføres i manntallet og gis anledning til å stemme. Valgdeltakelse og -resultat skal leveres i Excel med samlet valgdeltakelse og – resultat for de tre kommunene samt valgdeltakelse og -resultat for hver av de tre kommunene. Oppdragets aktiviteter er beskrevet i oppdragsgivers prosjekt- og fremdriftsplan. Planen er ikke ut-tømmende og leverandør er i samarbeid med oppdragsgiver ansvarlig for at nødvendige aktiviteter blir gjennomført for å sikre fritt og hemmelig valg med korrekt valgresultat. Leverandøren skal gi support til oppdragsgiver på hverdager kl. 08:00 – 16:00 fra kontrakt er signert til prosjektplanens aktiviteter er gjennomført. Oppdragsgiver, Gjøvik, Vestre Toten og Østre Toten, har til hensikt å inngå kontrakt med NVTC (New Voting Technology Consulting), uten forutgående konkurranse for å anskaffe et elektronisk stemmesystem med mulighet for papiravstemning i parallell, der papirstemmegivning kansellerer en evn. elektronisk stemmegivning. Dette valget er basert på markedsundersøkelser som tilsier at det ikke finnes andre leverandører med komplett løsning som dekker oppdragsgivers behov. Krav til skybasert løsning: Løsningen skal være tilgjengelig 24/7 i valgperioden. Løsningen skal ivareta relevante myndighetskrav herunder valgloven, valgforskriften, forvaltningsloven, offentleglova, personopplysningsloven, forskrift om universell utforming av informasjons- og kommunikasjonsteknologiske (IKT) -løsninger og Valgdirektoratets sikkerhetsveileder. Listen er ikke uttømmende. Tilbyder har et selvstendig ansvar for at løsningen oppfyller andre relevante lover, forskrifter og anbefalinger. All dokumentasjon og dialog skal skje på norsk. Dersom dokumentasjon er på engelsk, skal leverandør være behjelpelig med oversetting til norsk. Løsningen skal ha funksjonalitet som gjør det mulig å sende ut informasjon, herunder lenke til pålogging til stemmeløsningen via SMS eller på annen måte, dersom oppdragsgiver ønsker det. Løsningen skal kunne benyttes på alle digitale plattformer som PC, Mac, nettbrett og smarttelefon og være kompatibel med de mest brukte nettleserne i markedet. Løsningen skal ha autentisering og pålogging via ID-porten og sikre mekanismer som BankID og MinID Løsningen skal settes opp med ett spørsmål med flere svaralternativer hvorav velgeren kan velge ett av svaralternativene. Velger skal få varsel/kvittering med dato og tid for når stemme er levert inn. Dersom velger stemmer elektronisk flere ganger, skal siste avgitte stemme være tellende. En evn. stemmegivning avgitt på papir skal kansellere en evn. stemmegivning avgitt elektronisk. Det skal beskrives hvordan velgere som har falt ut av manntallet, men som har stemmerett, innføres i manntall og tildeles stemmerett. Rapport med oversikt over valgdeltakelse samlet for de tre kommunene samt for hver av de tre kommunene skal leveres daglig i valgperioden. Dette skal leveres så snart som mulig, men senest to døgn etter at valgperioden er avsluttet. Estimert verdi på kontrakten er 1. 000. 000 NOK. Planlagt kontraktsinngåelse: Dersom det ikke mottas innsigelser innen 10 dager fra publisering av denne kunngjøring, vil oppdragsgiver inngå kontrakt med ovennevnte leverandør tidligst fra og med 20. februar 2026. Eventuelle innsigelser mot at kontrakten inngås uten konkurranse må fremsettes skriftlig og være oppdragsgiver i hende innen 10 dager fra publisering.
- location_id:
1 results
- NO020
- estimatedValue:
- not reported by source
- type:
- ANNOUNCEMENT_OF_INTENT
- allTypes:
2 results
- RESULT
- ANNOUNCEMENT_OF_INTENT
- status:
- not reported by source
- issueDate:
- 2026-01-21T13:38:43Z
- deadline:
- not reported by source
- sentToTed:
- yes
- publicationDate:
- 2026-01-22
- placeOfPerformance:
- procurementStrategicLabels:
No results.
- id:
- 2021-327286
- buyer:
1 results
- id:
- b31edd15b34adf60e1dcaed70e028667
- organization_id:
- 920717152
- name:
- INNLANDET FYLKESKOMMUNE
- heading:
- Intensjonskunngjøring - Gjennomføring av digital folkeavstemning
- description:
- Anskaffelsen gjelder kjøp av tjenester for gjennomføring av digital folkeavstemning i forbindelse med deling av tvangssammenslåtte fylkeskommuner, uten forutgående konkurranse.
- location_id:
No results.
- estimatedValue:
- not reported by source
- type:
- ANNOUNCEMENT_OF_INTENT
- allTypes:
2 results
- RESULT
- ANNOUNCEMENT_OF_INTENT
- status:
- not reported by source
- issueDate:
- 2021-12-22T10:00:00Z
- deadline:
- not reported by source
- sentToTed:
- yes
- publicationDate:
- 2021-12-22
- placeOfPerformance:
No results.
- procurementStrategicLabels:
No results.
- limit:
- 25
- offset:
- 0
- returned:
- 3
- has_more_results:
- no
- truncated:
- no
Show all fields in HTML
- total_count:
- 3
- hits:
3 results
- id:
- 2026-105007
- buyer:
1 results
- id:
- 6d555c5dfed661cd6f62c0350205a4e4
- organization_id:
- 920817521
- name:
- Moss kommune
- heading:
- Frivillig intensjonskunngjøring - Kjøp av tjeneste for gjennomføring av digital folkeavstemning i forbindelse bompenger/bypakke.
- description:
- I kommunestyre den 10.02.2026 vedtok Moss kommune å gjennomføre digital folkeavstemning om bompenger/bypakke i Moss. Stemmeperiode er fastsatt til 10 dager fra 14. september til 23. september 2026. Oppdragsgiver har til hensikt å inngå kontrakt med NVTC (New Voting Technology Consulting), for å anskaffe et elektronisk stemmesystem med mulighet for papiravstemning i parallell. Anskaffelsen gjennomføres som direkteanskaffelse, da oppdragsgiver etter en samlet vurdering har kommet til at kontrakten kun kan inngås med én leverandør av tekniske og funksjonelle grunner. Dette valget er basert på markedsundersøkelser og andre kommuner som tilsier at det ikke finnes andre leverandører med komplett løsning som dekker oppdragsgivers behov. Løsningen er skybasert og skal ivareta relevante myndighetskrav herunder valgloven, valgforskriften, forvaltningsloven, offentleglova, personopplysningsloven, forskrift om universell utforming av informasjons- og kommunikasjonsteknologiske (IKT) -løsninger og Valgdirektoratets sikkerhetsveileder. Listen er ikke uttømmende. Tilbyder har et selvstendig ansvar for at løsningen oppfyller andre relevante lover, forskrifter og anbefalinger. Løsningen skal kunne benyttes på alle digitale plattformer som PC, Mac, nettbrett og smarttelefon og være kompatibel med de mest brukte nettleserne i markedet. Løsningen skal ha autentisering og pålogging via ID-porten og sikre mekanismer som BankID og MinID.
- location_id:
1 results
- NO083
- estimatedValue:
- not reported by source
- type:
- ANNOUNCEMENT_OF_INTENT
- allTypes:
2 results
- RESULT
- ANNOUNCEMENT_OF_INTENT
- status:
- not reported by source
- issueDate:
- 2026-03-12T07:41:36Z
- deadline:
- not reported by source
- sentToTed:
- yes
- publicationDate:
- 2026-03-13
- placeOfPerformance:
- procurementStrategicLabels:
No results.
- id:
- 2026-101622
- buyer:
1 results
- id:
- 110b95e359359c6bb84f7049ded2a0d3
- organization_id:
- 912862089
- name:
- GJØVIK KOMMUNE FELLESENHET ANSKAFFELSER
- heading:
- IN-26-001-FLERE-ELEKTRONISK STEMMESYSTEM
- description:
- Høsten 2024 vedtok kommunestyrene i Gjøvik, Vestre Toten og Østre Toten å sette i gang en prosess for å vurdere å slå sammen nevnte kommuner fra 1. januar 2028. Det forhandles nå om en intensjonsavtale som skal behandles i kommunestyrene innen 19. februar 2026. Dersom kommunestyrene i de tre kommunene godkjenner den framforhandlede intensjonsavtalen, skal det gjennomføres rådgivende folkeavstemning i de tre kommunene. En evn. folkeavstemning er planlagt gjennomført i perioden onsdag 22. april 2026 kl. 10:00 – onsdag 29. april 2026 kl. 10:00. Dersom det av hensyn til videre saksgang er mulig å utsette folkestemningen, kan det bli aktuelt å gjennomføre folkeavstemningen i perioden tirsdag 5. mai 2026 kl. 10:00 – tirsdag 12. mai 2026 kl.10.00. Det er ca. 55 000 stemmeberettigede i de tre kommunene. Folkeavstemningen skal gjennomføres med stemmerettsregler som ved kommunestyrevalg, dog er nedre aldersgrense satt til fylte 16 år i løpet av 2026. Velgere som er stemmeberettigede, men som har falt ut av manntallet, skal ved forespørsel innføres i manntallet og gis anledning til å stemme. Valgdeltakelse og -resultat skal leveres i Excel med samlet valgdeltakelse og – resultat for de tre kommunene samt valgdeltakelse og -resultat for hver av de tre kommunene. Oppdragets aktiviteter er beskrevet i oppdragsgivers prosjekt- og fremdriftsplan. Planen er ikke ut-tømmende og leverandør er i samarbeid med oppdragsgiver ansvarlig for at nødvendige aktiviteter blir gjennomført for å sikre fritt og hemmelig valg med korrekt valgresultat. Leverandøren skal gi support til oppdragsgiver på hverdager kl. 08:00 – 16:00 fra kontrakt er signert til prosjektplanens aktiviteter er gjennomført. Oppdragsgiver, Gjøvik, Vestre Toten og Østre Toten, har til hensikt å inngå kontrakt med NVTC (New Voting Technology Consulting), uten forutgående konkurranse for å anskaffe et elektronisk stemmesystem med mulighet for papiravstemning i parallell, der papirstemmegivning kansellerer en evn. elektronisk stemmegivning. Dette valget er basert på markedsundersøkelser som tilsier at det ikke finnes andre leverandører med komplett løsning som dekker oppdragsgivers behov. Krav til skybasert løsning: Løsningen skal være tilgjengelig 24/7 i valgperioden. Løsningen skal ivareta relevante myndighetskrav herunder valgloven, valgforskriften, forvaltningsloven, offentleglova, personopplysningsloven, forskrift om universell utforming av informasjons- og kommunikasjonsteknologiske (IKT) -løsninger og Valgdirektoratets sikkerhetsveileder. Listen er ikke uttømmende. Tilbyder har et selvstendig ansvar for at løsningen oppfyller andre relevante lover, forskrifter og anbefalinger. All dokumentasjon og dialog skal skje på norsk. Dersom dokumentasjon er på engelsk, skal leverandør være behjelpelig med oversetting til norsk. Løsningen skal ha funksjonalitet som gjør det mulig å sende ut informasjon, herunder lenke til pålogging til stemmeløsningen via SMS eller på annen måte, dersom oppdragsgiver ønsker det. Løsningen skal kunne benyttes på alle digitale plattformer som PC, Mac, nettbrett og smarttelefon og være kompatibel med de mest brukte nettleserne i markedet. Løsningen skal ha autentisering og pålogging via ID-porten og sikre mekanismer som BankID og MinID Løsningen skal settes opp med ett spørsmål med flere svaralternativer hvorav velgeren kan velge ett av svaralternativene. Velger skal få varsel/kvittering med dato og tid for når stemme er levert inn. Dersom velger stemmer elektronisk flere ganger, skal siste avgitte stemme være tellende. En evn. stemmegivning avgitt på papir skal kansellere en evn. stemmegivning avgitt elektronisk. Det skal beskrives hvordan velgere som har falt ut av manntallet, men som har stemmerett, innføres i manntall og tildeles stemmerett. Rapport med oversikt over valgdeltakelse samlet for de tre kommunene samt for hver av de tre kommunene skal leveres daglig i valgperioden. Dette skal leveres så snart som mulig, men senest to døgn etter at valgperioden er avsluttet. Estimert verdi på kontrakten er 1. 000. 000 NOK. Planlagt kontraktsinngåelse: Dersom det ikke mottas innsigelser innen 10 dager fra publisering av denne kunngjøring, vil oppdragsgiver inngå kontrakt med ovennevnte leverandør tidligst fra og med 20. februar 2026. Eventuelle innsigelser mot at kontrakten inngås uten konkurranse må fremsettes skriftlig og være oppdragsgiver i hende innen 10 dager fra publisering.
- location_id:
1 results
- NO020
- estimatedValue:
- not reported by source
- type:
- ANNOUNCEMENT_OF_INTENT
- allTypes:
2 results
- RESULT
- ANNOUNCEMENT_OF_INTENT
- status:
- not reported by source
- issueDate:
- 2026-01-21T13:38:43Z
- deadline:
- not reported by source
- sentToTed:
- yes
- publicationDate:
- 2026-01-22
- placeOfPerformance:
- procurementStrategicLabels:
No results.
- id:
- 2021-327286
- buyer:
1 results
- id:
- b31edd15b34adf60e1dcaed70e028667
- organization_id:
- 920717152
- name:
- INNLANDET FYLKESKOMMUNE
- heading:
- Intensjonskunngjøring - Gjennomføring av digital folkeavstemning
- description:
- Anskaffelsen gjelder kjøp av tjenester for gjennomføring av digital folkeavstemning i forbindelse med deling av tvangssammenslåtte fylkeskommuner, uten forutgående konkurranse.
- location_id:
No results.
- estimatedValue:
- not reported by source
- type:
- ANNOUNCEMENT_OF_INTENT
- allTypes:
2 results
- RESULT
- ANNOUNCEMENT_OF_INTENT
- status:
- not reported by source
- issueDate:
- 2021-12-22T10:00:00Z
- deadline:
- not reported by source
- sentToTed:
- yes
- publicationDate:
- 2021-12-22
- placeOfPerformance:
No results.
- procurementStrategicLabels:
No results.
- limit:
- 25
- offset:
- 0
- returned:
- 3
- 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.