Discover/swissreg.ch API
live

swissreg.ch APIswissreg.ch

Retrieve Swiss patent details, publication history, IPC/CPC classifications, holder and inventor data from the official Swissreg registry via a simple REST API.

Endpoints
4
Updated
1mo ago
Try it
Internal numeric ID of the patent (e.g., 1207223855, 31221348).
api.parse.bot/scraper/a4f089e5-9033-4736-85dc-337f43ee4f3a/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/a4f089e5-9033-4736-85dc-337f43ee4f3a/get_patent_detail?patent_id=1207223855' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalclick to expand

Retrieve full detail for a single patent record by its internal numeric ID. Returns title, numbers, dates, status, holder, inventor, IPC/CPC classifications, and publication references. Returns input_not_found if the patent ID does not exist.

Input
ParamTypeDescription
patent_idrequiredstringInternal numeric ID of the patent (e.g., 1207223855, 31221348).
Response
{
  "type": "object",
  "fields": {
    "id": "string, URN identifier of the patent",
    "cpcs": "array of CPC classification strings",
    "ipcs": "array of IPC classification strings",
    "titel": "string, patent title",
    "publikationRefs": "array of URN references to related publications",
    "registeradressen": "object containing INHABER (holders) and ERFINDER (inventors) arrays",
    "schutztitelnummer": "string, official patent number (e.g. CH720630)",
    "schutztitelstatus": "string, current status of the patent"
  },
  "sample": {
    "data": {
      "id": "urn:ige:schutztitel:patent:1207223855",
      "cpcs": [
        "F24S60/00 (2021-08-01)",
        "F24S10/00 (2018-05-01)"
      ],
      "ipcs": [
        "F24S 10/00 (2018.01)",
        "F24S 60/00 (2018.01)"
      ],
      "titel": "Solar-Brenner",
      "publikationRefs": [
        "urn:ige:publikation:patent:10239520",
        "urn:ige:publikation:patent:10634021"
      ],
      "registeradressen": {
        "INHABER": [
          {
            "id": "17598071",
            "zip": 5620,
            "name": "Ulrich Stutz",
            "town": "Bremgarten",
            "street": "Sonnmattweg 8",
            "country": "CH"
          }
        ],
        "ERFINDER": [
          {
            "id": "17598071",
            "name": "Ulrich Stutz"
          }
        ]
      },
      "schutztitelnummer": "CH720630",
      "schutztitelstatus": "GELOESCHT"
    },
    "status": "success"
  }
}

About the swissreg.ch API

The Swissreg API provides structured access to Swiss patent registry data across 4 endpoints, returning fields including patent title, official patent number, IPC and CPC classifications, holder and inventor records, and full publication history. The get_patent_detail endpoint resolves a patent by its internal numeric ID and returns a complete record including status, addresses, and linked publication URNs.

Patent Records

The get_patent_detail endpoint accepts a patent_id (e.g., 1207223855) and returns the full patent record from Swissreg. Response fields include titel (patent title), schutztitelnummer (the official CH patent number), schutztitelstatus (current status), cpcs and ipcs (arrays of CPC and IPC classification strings), registeradressen (an object with INHABER and ERFINDER arrays for holders and inventors), and publikationRefs (URN references linking to associated publication records). If the ID does not exist, the endpoint returns input_not_found.

Publication History

The get_publication_detail endpoint accepts a publication_id — either a short numeric ID (e.g., 7377553) or a full URN — and returns the detail record for a single publication event in a patent's history. Key response fields include aenderungsgrund (reason for the change), publikationsdatum (publication date), publikationstexte (an object keyed by language: de, en, fr, it), and schutztitelRef (the URN of the parent patent). This makes it possible to reconstruct the full lifecycle of a patent by following URN references from the parent record.

Database Targets and Search

The get_targets endpoint requires no inputs and returns the list of available database categories on Swissreg, such as patent, design, and chmarke. This is useful for discovering which registries are accessible. The search_patents endpoint is defined but currently returns HTTP 403 due to active protection on POST requests from the source site, so programmatic patent search is not available at this time.

Common use cases
  • Retrieve full patent records including IPC/CPC classifications and holder details for IP research workflows.
  • Track the publication history of a Swiss patent by following publikationRefs URNs from get_patent_detail to get_publication_detail.
  • Monitor schutztitelstatus changes to identify when a Swiss patent lapses, is granted, or is opposed.
  • Extract inventor (ERFINDER) and holder (INHABER) data from registeradressen for competitive intelligence or due diligence.
  • Retrieve multilingual publication texts (de, en, fr, it) from publikationstexte for translation or legal review pipelines.
  • Enumerate available Swissreg database targets via get_targets to programmatically discover design or trademark registries.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Swissreg provide an official public developer API?+
Swissreg does not publish a documented public REST API for developers. Data access is provided through the Swissreg web interface at swissreg.ch.
What exactly does `get_patent_detail` return beyond the patent number?+
In addition to schutztitelnummer (e.g., CH720630), the endpoint returns the patent title (titel), current status (schutztitelstatus), arrays of IPC and CPC classification strings, a registeradressen object containing separate INHABER (holder) and ERFINDER (inventor) arrays, a URN identifier for the record, and an array of publikationRefs pointing to related publication records.
Can I search for patents by keyword or applicant name?+
Not currently. The search_patents endpoint is defined but blocked by the source site's request protection and returns 403. The API covers direct lookups via get_patent_detail using a known internal numeric ID. You can fork this API on Parse and revise it to add the missing search endpoint once the blocking condition changes.
Does the API return design or trademark records, not just patents?+
Not currently. get_patent_detail and get_publication_detail are scoped to patent records. get_targets shows that Swissreg also covers design and chmarke targets, but detail endpoints for those registry types are not included. You can fork this API on Parse and revise it to add endpoints for design or trademark lookups.
How do I navigate a patent's publication history using this API?+
Call get_patent_detail with a known patent_id to get the full patent record, which includes a publikationRefs array of URNs. Pass each URN (or the numeric portion) as a publication_id to get_publication_detail to retrieve individual publication events, including the change reason (aenderungsgrund), date (publikationsdatum), and multilingual publication texts.
Page content last updated . Spec covers 4 endpoints from swissreg.ch.
Related APIs in Government PublicSee all →
local.ch API
Search Swiss businesses and retrieve their contact details, addresses, phone numbers, opening hours, and website URLs directly from the local.ch directory. Look up companies by name, category, or location, and perform reverse phone number lookups.
toppreise.ch API
Search and compare product prices across Swiss retailers on Toppreise.ch, view detailed specifications, track price history, and discover the best shops for any item. Find exactly what you're looking for with comprehensive product details and real-time pricing information.
migros.ch API
Search and browse Migros' product catalog to find items by name or category, view detailed product information, and discover current promotional offers. Get everything you need to shop smarter at Switzerland's leading supermarket.
onapi.gov.do API
Search and retrieve detailed information about trademarks, patents, and institutional news from the Dominican Republic's National Industrial Property Office (ONAPI). Monitor trademark registrations, patent applications, expedient status updates, and browse available sign types and countries in their database.
comparis.ch API
Search and compare real estate listings, cars, and mortgage interest rates across the Swiss marketplace Comparis.ch with detailed filtering options and property/vehicle information. Get current mortgage rates and access comprehensive details on available properties and cars to make informed buying or financing decisions.
coop.ch API
Search and browse Coop.ch's entire product catalog, including detailed pricing, product information, and category organization. Find specific groceries, compare items across categories, and access up-to-date pricing data from Switzerland's Coop supermarket.
bundesanzeiger.de API
Search and retrieve official German business announcements, financial disclosures, and company filings from the Bundesanzeiger with full-text search and category filtering. Access detailed publication information and financial reports to monitor corporate announcements and regulatory filings.
pappers.fr API
Search French companies and directors to access detailed business profiles, ownership structures, trademark information, and legal filings all in one place. Build professional networks, track company leadership, and monitor business intelligence across France's official registry data.