Finn-tannlege Tannlege API

The Tannlege API from Finn-tannlege — 5 operation(s) for tannlege.

Operations 5

GET /api/tannlege/agents List / search dental clinics #
GET /api/tannlege/agents/{id} Get a single clinic by ID #
GET /api/tannlege/agents/{id}/specialists List registered specialists at a clinic #
GET /api/tannlege/chains List all dental chains #
GET /api/tannlege/discover Discover clinics (A2A-friendly discovery endpoint) #

Documentation

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/finn-tannlege-com-tannlege-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

finn-tannlege-com-tannlege-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Finn-.com Tannlege API
  description: REST API for Norwegian dental clinic discovery, sourced from Brreg, HPR, and direct enrichment. All read endpoints are public; no authentication required.
  version: 0.1.0
  contact:
    url: https://finn-tannlege.com/kontakt
  license:
    name: CC0 (Brreg data)
    url: https://creativecommons.org/publicdomain/zero/1.0/
servers:
- url: https://finn-tannlege.com
  description: Production
tags:
- name: Tannlege
paths:
  /api/tannlege/agents:
    get:
      operationId: listDentalAgents
      summary: List / search dental clinics
      description: Returns a paginated list of dental clinics. All parameters are optional and combinable.
      parameters:
      - name: q
        in: query
        description: Free-text search (name or city)
        schema:
          type: string
        example: Oslo tannklinikk
      - name: fylke
        in: query
        description: County name (e.g. «Oslo», «Vestland»)
        schema:
          type: string
        example: Vestland
      - name: specialty
        in: query
        description: Specialty slug (e.g. «kjeveortopedi», «endodonti»)
        schema:
          type: string
        example: kjeveortopedi
      - name: helfo
        in: query
        description: '"true" to include only Helfo-agreement clinics'
        schema:
          type: string
          enum:
          - 'true'
          - 'false'
      - name: acute_vakt
        in: query
        description: 1 to include only emergency-duty clinics
        schema:
          type: integer
          enum:
          - 0
          - 1
      - name: enrichment_state
        in: query
        description: Filter by enrichment state
        schema:
          type: string
          enum:
          - raw
          - enriched
          - thin_site
      - name: limit
        in: query
        description: Max results (default 50, max 500)
        schema:
          type: integer
          default: 50
          minimum: 1
          maximum: 500
      - name: offset
        in: query
        description: Pagination offset
        schema:
          type: integer
          default: 0
          minimum: 0
      responses:
        '200':
          description: Array of dental clinic objects
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DentalClinic'
      tags:
      - Tannlege
  /api/tannlege/agents/{id}:
    get:
      operationId: getDentalAgent
      summary: Get a single clinic by ID
      parameters:
      - name: id
        in: path
        required: true
        description: Clinic UUID
        schema:
          type: string
      responses:
        '200':
          description: Dental clinic object
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DentalClinic'
        '404':
          description: Not found
      tags:
      - Tannlege
  /api/tannlege/agents/{id}/specialists:
    get:
      operationId: getDentalSpecialists
      summary: List registered specialists at a clinic
      parameters:
      - name: id
        in: path
        required: true
        description: Clinic UUID
        schema:
          type: string
      responses:
        '200':
          description: Array of specialist records
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    name:
                      type: string
                    specialty:
                      type: string
      tags:
      - Tannlege
  /api/tannlege/chains:
    get:
      operationId: listDentalChains
      summary: List all dental chains
      description: Returns distinct chain brands with clinic counts.
      responses:
        '200':
          description: Array of chain objects
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    chain_brand:
                      type: string
                    count:
                      type: integer
      tags:
      - Tannlege
  /api/tannlege/discover:
    get:
      operationId: discoverDentalAgents
      summary: Discover clinics (A2A-friendly discovery endpoint)
      description: Alias for /api/tannlege/agents; intended for agent discovery workflows.
      parameters:
      - name: q
        in: query
        schema:
          type: string
      - name: fylke
        in: query
        schema:
          type: string
      - name: specialty
        in: query
        schema:
          type: string
      - name: helfo
        in: query
        schema:
          type: string
      - name: acute_vakt
        in: query
        schema:
          type: integer
      - name: limit
        in: query
        schema:
          type: integer
          default: 20
      - name: offset
        in: query
        schema:
          type: integer
          default: 0
      responses:
        '200':
          description: Discovery result
          content:
            application/json:
              schema:
                type: object
                properties:
                  count:
                    type: integer
                  results:
                    type: array
                    items:
                      $ref: '#/components/schemas/DentalClinic'
      tags:
      - Tannlege
components:
  schemas:
    DentalClinic:
      type: object
      properties:
        id:
          type: string
          description: UUID
        org_nr:
          type: string
          description: 9-digit Norwegian organisation number
        navn:
          type: string
          description: Clinic name
        poststed:
          type: string
        fylke:
          type: string
        adresse:
          type: string
          nullable: true
        telefon:
          type: string
          nullable: true
        hjemmeside:
          type: string
          nullable: true
        helfo_agreement:
          type: string
          enum:
          - 'true'
          - 'false'
          - unknown
        acute_vakt:
          type: integer
          nullable: true
        available_specialties:
          type: array
          items:
            type: string
        chain_brand:
          type: string
          nullable: true
        is_chain_member:
          type: integer
        verification_status:
          type: string
        enrichment_state:
          type: string
        lat:
          type: number
          nullable: true
        lng:
          type: number
          nullable: true