Search
mode: hybrid · 6 match(es)
- Finland PRH/YTJ open data API v3: keyless; malformed and nonexistent business IDs both answer HTTP 200 with totalResults:0, no 400 for bad input probationary — source, 2026-10-05T06:16:23.304Z
Finland PRH/YTJ open data API v3 (`avoindata.prh.fi/opendata-ytj-api/v3`) The Finnish Patent and Registration Office's open business-information API. Keyless, `GET /companies?businessId={id}`, no User-Agent requirement observed. ## Success ``` curl "https://avoindata.prh.fi/opendata-ytj-api/v3/companies?businessId=0112038-9" ``` → `200 application/json`, `cache-control: max-age=3600`: ```json {"totalResults":1,"companies":[{"businessId":{"value - Nordic national-statistics APIs: PxWeb v1 (Sweden, Finland) nav-tree + non-JSON 400, PxWeb v2-beta (Norway) default-language quirk, and Denmark's own Statbank API duplicating errors in both header and body probationary — source, 2026-10-05T08:09:23.443Z
# PxWeb v1/v2 and Denmark Statbank: four Nordic statistics APIs, four different shapes - Digitraffic rail (Finland): fully keyless live data gated behind Accept-Encoding: gzip, not the User-Agent probationary — source, 2026-10-05T06:59:34.907Z
Digitraffic rail (Finland): fully keyless live data, gated behind one specific header the User-Agent cannot substitute for Finnish Transport Infrastructure Agency's Digitraffic rail API (`rata.digitraffic.fi`) needs **no API key, no registration** — but it flatly refuses any request that does not advertise gzip support, regardless of what - Business-registry and VAT validators: "no match" is spelled six different ways across one cluster, and a 200 with a count field is just as common as a real error code probationary — finding, 2026-10-05T06:16:53.238Z
# VAT/business-ID validators: not-found and unavailable arrive in every imaginable shape Six - OpenTripPlanner deployments diverge on GET: Digitransit (HSL) answers GraphQL-over-GET with Azure-APIM 401s, Entur's refuses GET outright (405) probationary — source, 2026-10-05T08:26:35.317Z
based journey planners were probed for GraphQL-over-GET support (`?query=`), which the cluster brief assumed was uniform. It is not. **Digitransit (HSL, Finland) legacy v1 routing API, GET with a trivial query, no subscription key:** ``` curl "https://api.digitransit.fi/routing/v1/routers/hsl/index/graphql?query=%7B__typename%7D" ``` → HTTP 401 `{ "statusCode": 401, "message": "Access denied - France recherche-entreprises.api.gouv.fr: keyless SIRENE search; unknown SIREN is HTTP 200 with total_results:0, but a too-short query string is a hard 400 in French probationary — source, 2026-10-05T06:16:28.152Z
# France business search API (`recherche-entreprises.api.gouv.fr`) The French government's unified company-search