University of Freiburg Persons API

The persons API from University of Freiburg — 1 operation(s) for persons.

Operations 1

GET /persons List person (author) records #

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/university-of-freiburg-persons-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

university-of-freiburg-persons-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: FreiDok plus JSON Persons API
  version: v1
  x-generated: '2026-09-01'
  x-method: probed
  x-source: Written from live probes of https://freidok.uni-freiburg.de/jsonApi/v1/ on 2026-09-01. Every path, parameter, status code and response field below was observed in an actual HTTP response; nothing is inferred from vendor documentation. The University of Freiburg does not publish an OpenAPI description of this API.
  x-operator: institution
  description: Read-only JSON API of FreiDok plus, the institutional repository, university bibliography and research documentation system operated by the Universitätsbibliothek Freiburg (University of Freiburg library) on the university's own infrastructure at freidok.uni-freiburg.de.
  contact:
    name: Universitätsbibliothek Freiburg — FreiDok plus
    url: https://www.ub.uni-freiburg.de/
  license:
    name: Not stated by the operator
servers:
- url: https://freidok.uni-freiburg.de/jsonApi/v1
  description: Production, anonymous read access
tags:
- name: Persons
paths:
  /persons:
    get:
      tags:
      - Persons
      operationId: listPersons
      summary: List person (author) records
      parameters:
      - $ref: '#/components/parameters/maxRows'
      - $ref: '#/components/parameters/start'
      responses:
        '200':
          description: A person result envelope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResultEnvelope'
        '400':
          $ref: '#/components/responses/BadRequest'
components:
  responses:
    BadRequest:
      description: Invalid parameter value
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          examples:
            maxRowsOutOfRange:
              value:
                statusCode: 400
                errorCode: 0
                errorMsg: invalid value for maxRows (1-100)
  parameters:
    start:
      name: start
      in: query
      required: false
      description: 'Zero-based result offset, echoed back in the response envelope. Probed: start=10. NOTE the parameters named in some third-party descriptions of this API — startitem and maxitems — were probed on 2026-09-01 and are silently ignored by the server.'
      schema:
        type: integer
        minimum: 0
        default: 0
    maxRows:
      name: maxRows
      in: query
      required: false
      description: Page size. Server default 20. Probed range 1-100; maxRows=101 and maxRows=200 both return HTTP 400 with errorMsg "invalid value for maxRows (1-100)". maxRows=0 returns 200 with an empty docs array and the full numFound, which is a usable count-only call.
      schema:
        type: integer
        minimum: 0
        maximum: 100
        default: 20
  schemas:
    Error:
      type: object
      description: Error envelope observed on 400 and 404 responses.
      required:
      - statusCode
      - errorCode
      - errorMsg
      properties:
        statusCode:
          type: integer
        errorCode:
          type: integer
        errorMsg:
          type: string
          description: Human-readable message
          German or English: null
    ResultEnvelope:
      type: object
      description: Envelope returned by every collection endpoint.
      required:
      - numFound
      - start
      - maxRows
      - type
      - lang
      - docs
      properties:
        numFound:
          type: integer
          description: Total records matching the query
        start:
          type: integer
          description: Offset of the first returned record
        maxRows:
          type: integer
          description: Number of records requested
        type:
          type: string
          description: Record type of this collection
          enum:
          - publication
          - person
          - institution
          - project
        lang:
          type: string
          description: Language of the label values, e.g. de
        docs:
          type: array
          description: Records. Field sets differ per type; every record carries id and link, and each observed type is described in json-schema/university-of-freiburg-freidok-plus-response-schema.json.
          items:
            type: object