EPO BDDS Go Client Library Released
I've released a new Go client library for the European Patent Office Bulk Data Distribution Service. The library provides straightforward access to EPO's bulk patent data products through a clean, production-ready
Technical Approach
Since no official API specification existed for BDDS, I created an OpenAPI v3 specification from scratch by analyzing the actual API behavior. This spec drives code generation via oapi-codegen, wrapped in an idiomatic Go interface that handles OAuth2 authentication, automatic token refresh, and robust retry logic.
The library supports both free and paid BDDS products, with authentication only required for premium datasets. Core features include product discovery, delivery tracking, and file downloads with progress callbacks - essential for managing multi-gigabyte patent data files.
Production Ready
The implementation includes comprehensive unit tests with mock servers and integration tests against the live EPO API. Error handling covers authentication failures, rate limits, and network issues with exponential backoff. A demo application demonstrates all functionality through an interactive CLI.
This follows the same engineering approach I used for the USPTO ODP client, ensuring consistent quality across patent data integrations.
Repository: github.com/patent-dev/epo-bdds
License: MIT
Additional patent data clients are in development, including DPMA Connect Plus and lens.org integrations. If you're working on patent data infrastructure or need expertise in this space, I'm available for consulting and project work.