Overview

Public documentation, protected wrapper endpoints.

Quickstart

Authenticate once, call protected endpoints with key header.

curl -X POST http://127.0.0.1:8000/auth/register \ -H 'Content-Type: application/json' \ -d '{"email":"user@example.com","password":"strongpass123"}'
curl -X POST http://127.0.0.1:8000/auth/api-keys \ -H 'Content-Type: application/json' \ -d '{"email":"user@example.com","password":"strongpass123","name":"default"}'

Endpoints

Grouped by country for easier browsing.

GET /sweden/company/search

Search Sweden company data via allabolag wrapper.

POST /sweden/hiring/search

Search Sweden hiring jobs via Manpower endpoint.

Sample response: GET /sweden/company/search?q=ericssonab&use_browser=true

{ "provider": "allabolag", "query": "ericssonab", "source": "playwright", "upstream_status": 200, "content_type": "application/json; charset=utf-8", "data": { "pageProps": { "hydrationData": { "searchStore": { "query": "ericssonab", "companiesByName": { "hits": 865, "currentPage": 1, "companies": [ { "name": "Ericsson AB", "orgnr": "5560566258", "legalName": "Ericsson AB", "visitorAddress": { "addressLine": "Torshamnsgatan 21", "zipCode": "164 40", "postPlace": "Kista" }, "revenue": "139441000", "profit": "12961000", "employees": "13529" } ] } } } } } }

Sample request body: POST /sweden/hiring/search

{ "filter": { "page": "1", "searchKeyword": "Truckf%C3%B6rare+%7C+Volvo+Ume%C3%A5+%7C+Heltid", "offset": 0, "totalCount": 0, "limit": 10, "searchkeyword": "Truckförare | Volvo Umeå | Heltid", "haslocation": false, "language": "en" } }

Sample response: POST /sweden/hiring/search

{ "provider": "manpower_sweden_hiring", "query": "Truckförare | Volvo Umeå | Heltid", "source": "httpx", "upstream_status": 200, "content_type": "application/json; charset=utf-8", "data": { "jobsItems": [ { "positionID": "e3adc07d-6f15-4230-9d8b-0f725d51be17", "jobTitle": "Truckförare | Volvo Umeå | Heltid ", "jobLocation": "Umeå", "employmentType": "Konsultuppdrag" } ], "filters": { "totalCount": 237, "limit": 10 } } }
GET /norway/company/search

Search Norway company data via Proff Norway.

GET /norway/company/detail

Fetch Norway detailed company list via Proff source.

GET /norway/hiring/signals

Fetch Norway hiring signals via Jobbnorge source.

GET /finland/company/search

Search Finland company data via Proff Finland.

POST /finland/hiring/signals

Search Finland hiring signals via Tyomarkkinatori.

Sample response: GET /finland/company/search?q=nokia

{ "provider": "proff_finland", "query": "nokia", "source": "httpx", "upstream_status": 200, "content_type": "application/json; charset=utf-8", "data": { "pageProps": { "searchQuery": "nokia" } } }

Sample request body: POST /finland/hiring/signals

{ "query": "Ukemix Oy", "filters": {}, "paging": { "pageNumber": 0, "pageSize": 30 }, "sorting": "LATEST" }

Sample response: POST /finland/hiring/signals

{ "provider": "tyomarkkinatori_finland_hiring", "query": "Ukemix Oy", "source": "httpx", "upstream_status": 200, "content_type": "application/json; charset=utf-8", "data": { "query": "Ukemix Oy", "paging": { "pageNumber": 0, "pageSize": 30 } } }
GET /denmark/company/search

Search Denmark company data via Proff Denmark.

GET /denmark/company/detail

Fetch Denmark company details via datacvr.virk.dk wrapper.

Sample response: GET /denmark/company/search?q=carlsberg

{ "provider": "proff_denmark", "query": "carlsberg", "source": "httpx", "upstream_status": 200, "content_type": "application/json; charset=utf-8", "data": { "pageProps": { "searchQuery": "carlsberg" } } }

API Console

Auth actions are separated from protected endpoint calls.

Auth Console

1) Register

2) Login

Not logged in.

3) Generate API Key

Protected API Calls

Sweden company search

Use generated API key or paste an existing one.

Sweden hiring search

Ready.