Contact details in batch, or as a whole-register sweep
GET/se/companies/contact
One row per company with a contact record, ordered by orgId — the batch and feed twin of /se/companies/{orgnr}/contact. Pass orgnrs (comma-separated, max 200) to look up companies you already have; omit it to sweep the register with cursor.
⚠ The unfiltered sweep is a whole-register bulk feed and needs the se:bulk-feed scope — a separate agreement. Passing orgnrs stays open to any key with se-companies:read.
⚠ PERSONAL NUMBERS ARE WITHHELD BELOW A BULK AGREEMENT. 157 435 of the 394 778 contact rows (39,9 %) carry a Swedish mobile-series number (070/072/073/076/079), and they are NOT confined to the mobile field — 45,9 % of the values in phone are themselves mobile numbers. 96,5 % of those numbers are used by exactly one company, and for 72 081 companies a join against our own roles feed pairs the number with a named natural person. They are therefore personal data, served only to a caller with se:bulk-feed AND tier 2; everyone else gets the same rows with phone/mobile null where the number was personal. Personal e-mail addresses (8 564) are withheld on the same rule. A licensed response carries isPersonal per row saying which fields those are, so you can honour erasure downstream.
⚠ COVERAGE, screened view (what most keys see): 286 772 rows, 189 332 with a phone number, 51 220 with a role-based e-mail, 185 043 with a website. The 108 006 rows whose only contact point was a personal number are absent entirely, so a row missing here is not proof the company has no contact details. Licensed view: all 394 778 rows, 343 070 with a phone. Measured 2026-09-09.
Switchboard coverage against the whole active register is 38 % — the denominators differ, and this endpoint's own row count is the smaller one.
Request
Responses
- 200
Successful response