Create a batch job (asynchronous) — requires Pro or higher
For volumes above a synchronous call's limit: Pro up to 10,000 rows per job, Enterprise up to 1,000,000. Types: reverse, datavask (variant adresser or adgangsadresser), bbr (variant bygninger or enheder) and dagi — the same elements and the same result per element as the synchronous batch endpoints. Send JSON {type, input: [...]}, or raw CSV/TSV/NDJSON with ?type=. Responds 202 with the job; follow it with GET /v1/jobs/{id} (the dashboard's Jobs page shows the progress live). Billed as one lookup per element that returned a result — rows that fail, and the create call itself, cost nothing. If the quota runs out on the way, the job stops with status kvote_stop, and the partial result can be downloaded. Enterprise jobs run before Pro jobs.
Authentication
Your API key as a Bearer token.
Parameters
Job type — only for raw CSV/TSV/NDJSON (with JSON it goes in the body).
reversedatavaskbbrdagidatavask: adresser (default) or adgangsadresser · bbr: bygninger (default) or enheder.
Optional name for the job (shown in the dashboard).
Input format, if Content-Type does not say it.
csvtsvndjsonBody
application/jsondatastringRaw CSV/TSV/NDJSON as text (instead of input).
navnstringtypeenum<string>requiredreversedatavaskbbrdagiinputany[]The elements — same shape as the synchronous batch endpoints (points, address strings, ids or lookups).
formatenum<string>csvtsvndjsonvariantstringRequest
Response
The job has been created and is queued
idstring<uuid>fejlintegerElements with an error in the result (e.g. parse_failed or not found).
navnstring | nulltypeenum<string>reversedatavaskbbrdagieksportkildeenum<string>apidashboardeksporttotalintegerpausetstring<date-time> | nullWhen the job was paused (status pauset only).
statusenum<string>koe = waiting · koerer = running · pauset = paused · faerdig = done · fejlet = failed · annulleret = cancelled · kvote_stop = the quota ran out on the way · udloebet = the result has been deleted.
koekoererpausetfaerdigfejletannulleretkvote_stopudloebetShow all 25 fieldsShow fewer
eta_sekinteger | nullExpected time remaining in seconds (only while the job is running).
faerdigstring<date-time> | nullprocentnumberstartetstring<date-time> | nullvariantstringdatavask: adresser | adgangsadresser · bbr: bygninger | enheder · otherwise standard.
advarselstringOnly on creation: the quota does not cover the whole job.
job_fejlobject | nullWhy the job stopped (status fejlet or kvote_stop) — null when the job wasn't stopped by an error. Internal errors only show the code intern_fejl and a reference (never technical details).
Show child attributes(7)
job_fejl.kodeenum<string>ingen_noegleplan_uden_adgangkonto_suspenderetkvote_opbrugtoverforbrugsloftinput_manglerfor_mange_forsoegintern_fejljob_fejl.titelstringjob_fejl.beskedstringExplanation in Danish (e.g. «Jobbet stoppede ved række 31.204 af 100.000, fordi teamets kvote blev brugt op …» — the job stopped at row 31,204 of 100,000 because the team's quota was used up).
job_fejl.detaljerobjectE.g. behandlet, total, del, forsoeg.
job_fejl.referencestring | nullError reference for support.
job_fejl.tidspunktstring<date-time> | nulljob_fejl.handlingerenum<string>[]oprettetstring<date-time>resultatobject | nullLinks to the result, when there is one.
Show child attributes(2)
resultat.csvstringresultat.ndjsonstringudloeberstring<date-time> | nullWhen the result is deleted (Pro 7 days, Enterprise 30 days after completion).
behandletintegerfejlbeskedstring | nullraekke_fejlobjectOnly in GET /v1/jobs/{id}: rows with errors (and warnings) per reason.
Show child attributes(4)
raekke_fejl.totalintegerraekke_fejl.advarslerobjectE.g. intet_match, flere_mulige.
Show child attributes(2)
raekke_fejl.advarsler.totalintegerraekke_fejl.advarsler.pr_aarsagobjectraekke_fejl.pr_aarsagobjectE.g. { "ikke_tolket": 280, "ukendt_id": 32 }.
raekke_fejl.daekket_raekkerintegerNumber of rows the count covers.
raekker_pr_seknumber | nullMeasured speed over the last 15 seconds.
afregnede_opslagintegerLookups counted against the quota so far — one per row that returned a result (rows with errors and the create call itself cost nothing).
venter_paa_kapacitetbooleantrue while a running job waits with its next part because the API is busy — jobs give way to synchronous calls (Enterprise jobs only wait at a higher load).
venter_kapacitet_sidenstring<date-time> | null