Université libre de Bruxelles website screenshot

Université libre de Bruxelles

Université libre de Bruxelles (ULB) is a French-speaking research university in Brussels, Belgium, founded in 1834 and funded through the Fédération Wallonie-Bruxelles. Unusually for this cohort, ULB operates its research infrastructure itself rather than renting it: there is no Figshare, Elsevier Pure, Dataverse or Ex Libris Esploro tenant under ULB's name, and the one documented API it publishes is its own engineering. DI-fusion, the institutional repository run by the ULB Libraries, exposes a bespoke HTTP export service at difusion-svc.ulb.ac.be that renders a scholar's or a group's publication list in APA, BibTeX, RIS, CSV and three ULB XML formats, documented in a 15-page PDF the library publishes itself. ULB also runs a Shibboleth SAML 2.0 identity provider registered in the Belnet R&E Federation and visible in eduGAIN, an OAI-PMH endpoint and an OpenSearch description on its self-hosted VuFind discovery layer, and mints its own info:ulb-repo/semantics/ publication-type vocabulary. The footprint is small and visibly under-maintained: the richest documented export format returns 403, the format added by the most recent documentation revision returns 500, the OAI-PMH endpoint answers Identify but rejects the metadata prefix it advertises so nothing can actually be harvested, the advertised unAPI server does not answer, and the DSpace instance behind its full-text links is erroring. There is no developer portal, no changelog, no status page, no OpenAPI of ULB's own, and every other ULB system — timetable, registrar, library discovery, researcher CVs — is behind the central ULB login or unreachable from the public internet.

Université libre de Bruxelles publishes 2 APIs on the APIs.io network: DI-fusion Export API and DI-fusion OAI-PMH Harvesting Endpoint. Tagged areas include University, Higher Education, Education, Belgium, and Europe.

The Université libre de Bruxelles catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.

Université libre de Bruxelles’ developer surface includes developer portal, documentation, support, engineering blog, and 16 more developer resources.

42.0/100 developing ▬ flat Agent 22/100 agent aware saas Full breakdown ↓
scored 2026-09-08 · rubric v0.20.0
AccessFree⚡ Free to try
2 APIs
UniversityHigher EducationEducationBelgiumEuropeResearchResearch DataInstitutional RepositoryOpen AccessIdentity FederationOAI-PMHLibrary

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-09-08 · rubric v0.20.0
Regulatory Posture applies to this provider. Its tags matched the Education & Research regime, so Regulatory Posture carries 15 points of the composite. If this regime is wrong for your business, say so on your provider repo — the applicability map is public and we will correct it.
Create-or-Update Ergonomics does not apply to this provider. The published contracts declare no write operations, and a read-only API cannot create-or-update. The facet is excluded from this provider's denominator entirely — not scored zero. A reference or data API is not deficient for being unable to upsert.
The six quality facets above are damped to 85 points between them, because the conditional facet above carries the other 15. That is why each facet's contribution is shown against a damped maximum: raising a quality facet moves the composite by 85% of its nominal weight, not 100%. The full arithmetic is at apis.io/rating/.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. Every facet and dimension name above is a link: it opens that measurement's own page — what it means, the exact checks that feed it, how the whole catalog distributes on it, and the providers at the top of it. This rating is computed from github.com/api-evangelist/ulb: open an issue to ask a question, or submit a pull request to add artifacts. Submit an artifact on GitHub — free → Manage your own listing — the Influence plan, $499/mo →

APIs 4

Individual APIs this provider publishes, each with its own machine-readable definition.

DI-fusion Export API

Documented HTTP GET service that exports the publication list of one ULB scholar (identified by matricule or DAI) or of a group of scholars, in APA, BibTeX, RIS, CSV, xml-brief,...

DI-fusion OAI-PMH Harvesting Endpoint

OAI-PMH 2.0 endpoint for the DI-fusion repository. Answers verb=Identify and verb=ListMetadataFormats with valid protocol documents (advertising oai_dc only), but under HTTP 500...

DI-fusion OpenSearch Description

OpenSearch 1.1 description document for the DI-fusion discovery interface, allowing a client to register DI-fusion as a search provider and construct query URLs programmatically...

ULB Shibboleth Identity Provider (SAML 2.0 metadata)

ULB's institutional SAML 2.0 identity provider publishes complete, unauthenticated metadata at https://auth.ulb.be/idp/metadata — IDPSSODescriptor and AttributeAuthorityDescript...

Pricing Plans 1

Published pricing tiers and plan structures.

Ulb Plans Pricing

2 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Ulb Rate Limits

1 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Ulb Finops

FINOPS

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Ulb Context

11 classes · 5 properties

JSON-LD

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

JSON Schema 1

Standalone JSON Schema definitions for this provider's data models.

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Ulb Authentication

0 schemes

SECURITY

Ulb Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Ulb Scopes

OAuth 2.0 · no documented scopes

0 scopes

SCOPES

Resources

Get Started 1

Portal, sign-up, and the first successful call

Documentation 1

Reference material describing how the API behaves

Build 3

SDKs, sample code, and the tooling you integrate with

Access & Security 1

Authentication, authorization, and security posture

Learn 1

Tutorials, courses, talks, and written guidance

Operate 2

Status, limits, changes, and where to get help

Commercial 4

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 4

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: ulb
name: Université libre de Bruxelles
x-type: university
x-category: Public Research University
description: 'Université libre de Bruxelles (ULB) is a French-speaking research university in Brussels, Belgium, founded in
  1834 and funded through the Fédération Wallonie-Bruxelles. Unusually for this cohort, ULB operates its research infrastructure
  itself rather than renting it: there is no Figshare, Elsevier Pure, Dataverse or Ex Libris Esploro tenant under ULB''s name,
  and the one documented API it publishes is its own engineering. DI-fusion, the institutional repository run by the ULB Libraries,
  exposes a bespoke HTTP export service at difusion-svc.ulb.ac.be that renders a scholar''s or a group''s publication list
  in APA, BibTeX, RIS, CSV and three ULB XML formats, documented in a 15-page PDF the library publishes itself. ULB also runs
  a Shibboleth SAML 2.0 identity provider registered in the Belnet R&E Federation and visible in eduGAIN, an OAI-PMH endpoint
  and an OpenSearch description on its self-hosted VuFind discovery layer, and mints its own info:ulb-repo/semantics/ publication-type
  vocabulary. The footprint is small and visibly under-maintained: the richest documented export format returns 403, the format
  added by the most recent documentation revision returns 500, the OAI-PMH endpoint answers Identify but rejects the metadata
  prefix it advertises so nothing can actually be harvested, the advertised unAPI server does not answer, and the DSpace instance
  behind its full-text links is erroring. There is no developer portal, no changelog, no status page, no OpenAPI of ULB''s
  own, and every other ULB system — timetable, registrar, library discovery, researcher CVs — is behind the central ULB login
  or unreachable from the public internet.'
type: Index
deliveryModel:
  model: saas
  open_source: false
  commercial: false
  callable_host: true
  label: Hosted service · you call their endpoint
  confidence: high
  source:
  - probed
  generated: '2026-08-30'
  method: probed
accessModel:
  pricing: free
  onboarding: none
  trial: false
  try_now: true
  public: true
  label: Free · no credential required
  confidence: high
  source:
  - probed
  generated: '2026-08-30'
  method: probed
position: Producing
access: Public
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/ulb.png
url: https://raw.githubusercontent.com/api-evangelist/ulb/refs/heads/main/apis.yml
tags:
- University
- Higher Education
- Education
- Belgium
- Europe
- Research
- Research Data
- Institutional Repository
- Open Access
- Identity Federation
- OAI-PMH
- Library
created: '2026-06-03'
modified: '2026-08-30'
specificationVersion: '0.23'
apis:
- aid: ulb:difusion-export
  name: DI-fusion Export API
  x-operator: institution
  x-operator-evidence: Runs on difusion-svc.ulb.ac.be, under ULB's own registrable domain ulb.ac.be. Responses are branded
    from /data/difusion-services/conf/ on ULB's own servers, the service is documented by the Bibliothèques de l'ULB under
    contact di-fusion@ulb.be, and no other institution in the cohort points at this host or ships this contract. Bespoke ULB
    engineering, not a vendor platform. Verified live 2026-08-30.
  description: Documented HTTP GET service that exports the publication list of one ULB scholar (identified by matricule or
    DAI) or of a group of scholars, in APA, BibTeX, RIS, CSV, xml-brief, xml-brief-ext or xml-full, with grouping, role filtering,
    markup and language options. No credential is required. Verified live on 2026-08-30 for xml-brief, apa/pdf, bibtex, ris
    and csv; xml-full returns 403 and xml-brief-ext returns 500.
  humanURL: https://bib.ulb.be/en/find-documents/di-fusion
  baseURL: https://difusion-svc.ulb.ac.be
  tags:
  - Research
  - Open Access
  - Institutional Repository
  - Bibliography
  properties:
  - type: OpenAPI
    url: openapi/ulb-difusion-export-openapi.yml
  - type: Documentation
    url: https://bib.ulb.be/medias/fichier/difusion-download-and-api_1678451163130-pdf?ID_FICHE=10054&INLINE=FALSE
  - type: JSONSchema
    url: json-schema/ulb-difusion-publist-schema.json
  - type: Vocabulary
    url: vocabulary/ulb-difusion-vocabulary.yml
  - type: Examples
    url: examples/index.yml
  - type: Errors
    url: errors/ulb-difusion-errors.yml
  - type: Rules
    url: rules/ulb-difusion-rules.yml
  - type: Authentication
    url: authentication/ulb-authentication.yml
  - type: Scopes
    url: scopes/ulb-scopes.yml
  - type: Lifecycle
    url: lifecycle/ulb-lifecycle.yml
  - type: TermsOfService
    url: https://bib.ulb.be/en/find-documents/di-fusion/terms-of-use
- aid: ulb:difusion-oai-pmh
  name: DI-fusion OAI-PMH Harvesting Endpoint
  x-operator: institution
  x-operator-evidence: Answers on difusion.ulb.ac.be, under ULB's own registrable domain. Its Identify response declares baseURL
    https://difusion.ulb.ac.be/vufind/OAI/Server and adminEmail di-fusion@ulb.be. The repository software is VuFind, which
    is open source and self-hosted by ULB, not a vendor SaaS — the deployment, the host and the metadata are ULB's. Verified
    live 2026-08-30.
  description: OAI-PMH 2.0 endpoint for the DI-fusion repository. Answers verb=Identify and verb=ListMetadataFormats with
    valid protocol documents (advertising oai_dc only), but under HTTP 500 and with an HTML page appended after the closing
    tag. Every record-bearing verb rejects the advertised metadataPrefix=oai_dc with badArgument "Missing Metadata Prefix",
    so no metadata can be harvested despite DI-fusion being registered as OAI-PMH compliant in OpenDOAR, ROAR and Sherpa.
    Recorded as measured, not as advertised.
  humanURL: https://bib.ulb.be/en/find-documents/di-fusion/terms-of-use
  baseURL: https://difusion.ulb.ac.be/vufind/OAI/Server
  tags:
  - Research
  - Open Access
  - OAI-PMH
  - Metadata Harvesting
  properties:
  - type: OpenAPI
    url: openapi/ulb-difusion-oai-pmh-openapi.yml
  - type: Examples
    url: examples/index.yml
  - type: Errors
    url: errors/ulb-difusion-errors.yml
  - type: Conformance
    url: conformance/ulb-domain-standards.yml
  - type: TermsOfService
    url: https://bib.ulb.be/en/find-documents/di-fusion/terms-of-use
- aid: ulb:difusion-opensearch
  name: DI-fusion OpenSearch Description
  x-operator: institution
  x-operator-evidence: Served from difusion.ulb.ac.be and advertised as rel="search" in the DI-fusion HTML head. The VuFind
    discovery layer is self-hosted by ULB on its own domain. Verified live 2026-08-30.
  description: OpenSearch 1.1 description document for the DI-fusion discovery interface, allowing a client to register DI-fusion
    as a search provider and construct query URLs programmatically. HTTP 200, text/xml, 785 bytes. The ShortName element is
    empty.
  humanURL: https://difusion.ulb.ac.be/
  baseURL: https://difusion.ulb.ac.be/vufind/Search/OpenSearch
  tags:
  - Library
  - Discovery
  - OpenSearch
  properties:
  - type: Examples
    url: examples/index.yml
  - type: Conformance
    url: conformance/ulb-domain-standards.yml
- aid: ulb:shibboleth-idp
  name: ULB Shibboleth Identity Provider (SAML 2.0 metadata)
  x-operator: institution
  x-operator-evidence: entityID https://auth.ulb.be/idp, on ULB's own registrable domain. The eduGAIN registry lists it with
    registration authority http://federation.belnet.be/ (Belnet R&E Federation, code BELNET) and display name "Universite
    Libre de Bruxelles (ULB)", first seen 2021-06-08. An identity provider is institution-operated by definition. Verified
    live 2026-08-30.
  description: ULB's institutional SAML 2.0 identity provider publishes complete, unauthenticated metadata at https://auth.ulb.be/idp/metadata
    — IDPSSODescriptor and AttributeAuthorityDescriptor roles, SingleSignOnService, SingleLogoutService and AttributeService
    endpoints over HTTP-Redirect, HTTP-POST, HTTP-POST-SimpleSign and SOAP bindings, shibmd:Scope ulb.be, the REFEDS Research
    and Scholarship entity category and the REFEDS SIRTFI assurance certification. It is the machine-readable front door to
    every gated ULB system and the most complete contract ULB publishes.
  humanURL: https://auth.ulb.be/
  baseURL: https://auth.ulb.be/idp/metadata
  tags:
  - Identity Federation
  - SAML
  - Shibboleth
  - eduGAIN
  properties:
  - type: Examples
    url: examples/index.yml
  - type: Authentication
    url: authentication/ulb-authentication.yml
  - type: Scopes
    url: scopes/ulb-scopes.yml
  - type: Conformance
    url: conformance/ulb-domain-standards.yml
common:
- type: Website
  url: https://www.ulb.be/en
- type: Portal
  url: https://difusion.ulb.ac.be/
- type: ResearchRepository
  url: https://bib.ulb.be/en/find-documents/di-fusion
- type: Documentation
  url: https://bib.ulb.be/medias/fichier/difusion-download-and-api_1678451163130-pdf?ID_FICHE=10054&INLINE=FALSE
- type: IdentityFederation
  url: https://auth.ulb.be/idp/metadata
- type: LibraryCatalog
  url: https://bib.ulb.be/en
- type: CourseCatalog
  url: https://www.ulb.be/fr/se-former/catalogue-des-formations
- type: AIPolicy
  url: https://www.ulb.be/fr/intelligence-artificielle/note-dintention-relative-aux-outils-dia-dans-lenseignement-a-lulb
- type: AITooling
  url: https://www.ulb.be/fr/intelligence-artificielle/academ-ia
- type: GitHubOrganization
  url: https://github.com/ulb
- type: TermsOfService
  url: https://bib.ulb.be/en/find-documents/di-fusion/terms-of-use
- type: PrivacyPolicy
  url: https://www.ulb.be/fr/mentions-legales/politique-de-protection-des-donnees-a-lulb
- type: Support
  url: https://www.ulb.be/en/contact-us
- type: Blog
  url: https://www.ulb.be/fr/actus-et-agenda
- type: LinkedIn
  url: https://be.linkedin.com/school/universite-libre-de-bruxelles/
- type: DomainSecurity
  url: security/ulb-domain-security.yml
- type: Plans
  url: plans/ulb-plans-pricing.yml
- type: RateLimits
  url: rate-limits/ulb-rate-limits.yml
- type: FinOps
  url: finops/ulb-finops.yml
- type: Review
  url: review.yml
x-identifiers:
  ror: https://ror.org/01r9htc13
  saml_entity_id: https://auth.ulb.be/idp
  federation: Belnet R&E Federation (BELNET), published to eduGAIN
  domains:
  - ulb.be
  - ulb.ac.be
x-coverage:
  state: covered
  reason: covered
  detail: 'ULB operates a real, documented, institution-engineered API and a complete SAML 2.0 identity provider, and both
    were exercised live on 2026-08-30. This is not a vendor contract wearing the university''s name: no Figshare, Pure, Dataverse
    or Esploro tenant exists under ULB, and the DI-fusion export service, its OAI-PMH endpoint, its OpenSearch description
    and its info:ulb-repo/semantics/ vocabulary are all ULB''s own. Coverage is nonetheless narrow and the surfaces are decaying
    — reftype=xml-full returns 403, reftype=xml-brief-ext returns 500, the OAI-PMH endpoint rejects the metadataPrefix it
    advertises so nothing is harvestable, the advertised unAPI server on port 8080 does not answer, and dipot.ulb.ac.be, the
    DSpace instance serving the full-text links, returns "DSpace at ULB: Internal system error". ULB publishes no developer
    portal, no OpenAPI, no changelog, no status page and no security.txt, and its timetable (gehol.ulb.be) and library discovery
    (cible.ulb.be) hosts resolve in DNS but time out from the public internet, so neither could be assessed. All four apis[]
    entries carry x-operator: institution; none is a tenant or a vendor surface.'
  generated: '2026-08-30'
  method: probed
  evidence:
  - url: https://difusion-svc.ulb.ac.be/scholar?scholarID=19262&scholarInst=ULB&groupBy=genredifusion
    status: 200
  - url: https://difusion-svc.ulb.ac.be/scholar?scholarID=19262&scholarInst=ULB&reftype=xml-full&filetype=xml
    status: 403
  - url: https://difusion-svc.ulb.ac.be/scholar?scholarID=19262&scholarInst=ULB&reftype=xml-brief-ext&filetype=xml
    status: 500
  - url: https://difusion.ulb.ac.be/vufind/OAI/Server?verb=Identify
    status: 500
  - url: https://difusion.ulb.ac.be/vufind/OAI/Server?verb=ListRecords&metadataPrefix=oai_dc
    status: 200
  - url: https://difusion.ulb.ac.be/vufind/Search/OpenSearch?method=describe
    status: 200
  - url: https://auth.ulb.be/idp/metadata
    status: 200
  - url: https://bib.ulb.be/medias/fichier/difusion-download-and-api_1678451163130-pdf?ID_FICHE=10054&INLINE=FALSE
    status: 200
  - url: https://dipot.ulb.ac.be/
    status: 500
  - url: http://difusion-svc.ulb.ac.be:8080/funapi/dspace-pmh
    status: 0
  - url: https://gehol.ulb.be/
    status: 0
  - url: https://cible.ulb.be/
    status: 0
  - url: https://ulb.figshare.com/
    status: 202
  - url: https://ulb.elsevierpure.com/
    status: 0
  - url: https://www.ulb.be/llms.txt
    status: 404
  - url: https://www.ulb.be/.well-known/security.txt
    status: 404
x-enrichment:
  pipeline: pipeline-university
  contract: all/0-working/pipeline-university.md
  run: '2026-08-30'
  operator_axis_settled: true
  institution_surfaces: 4
  tenant_surfaces: 0
  vendor_surfaces_rejected: 0
  note: Re-profiled under the university pipeline. The pre-existing profile held three apis[] entries with no x-operator,
    one of which (difusion-oai) had no baseURL at all and was invisible to the host-based audit. Nothing vendor-attributed
    was found to remove — ULB is one of the few institutions in this cohort with no vendor tenant. Scholar and group were
    consolidated into the single DI-fusion Export API contract they belong to, and the OAI-PMH, OpenSearch and SAML surfaces
    were located, probed and given real base URLs.
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com

Work with this as data

Every provider 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 providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • 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 provider
curl "https://apis.io/api/v1/providers/ulb"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/ulb/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/ulb/evidence"

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.