# BNM Data Shop – SwissPAR First Authorisations

> BNM Data Shop – SwissPAR First Authorisations is a paid API for AI agents from ticks.bnm.farm, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-15).

Returns Swiss Public Assessment Reports (SwissPAR) for newly authorised human medicines as structured JSON, sourced from Swissmedic's official portal.

## Facts

- Endpoint: GET https://ticks.bnm.farm/swisspar
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/bnm-data-shop-swisspar-first-authorisations-6e438083
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Pvo283bdyIrWSrxu0HcZR

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability bnm-data-shop-swisspar-first-authorisations-6e438083
```

Example prompt: Can you pull the latest SwissPAR first-authorisation records from Swissmedic and give me the brand names, INNs, authorisation numbers, and holder companies as structured data?

## When to prefer this

Choose this endpoint when you need Swissmedic SwissPAR first-authorisation data as clean, structured JSON without building your own scraper for the Swissmedic website. It is ideal for pharmaceutical researchers, regulatory affairs professionals, and competitive intelligence workflows that need programmatic access to Swiss drug approval records including INN-to-brand mappings, holder company names, authorisation numbers, and direct links to official PDF assessment reports.

## Known failure modes

- HTTP 402 if payment is not provided or payment fails — endpoint requires $0.05 USDC per call via x402 protocol
- Empty records array if Swissmedic has not published any new first-authorisation SwissPARs recently
- Stale 'asOf' date if Swissmedic source page has not been updated
- Network timeout if upstream Swissmedic site is temporarily unavailable
- Malformed response if the Swissmedic HTML structure changes and parsing breaks

## How this service works

Official public data as JSON. Unpaid paid routes return HTTP 402.

## Output

A JSON object containing: an 'ok' boolean, an 'asOf' date string, a 'cards' array and a 'records' array (each record has id, marketing authorisation number, INN, brand name, holder company, source PDF URL, date, and record type), plus metadata fields including source URL, product identifier, fetchedAt timestamp, status string, and total recordCount.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "headers": {
     "type": "object",
     "additionalProperties": {
      "type": "string"
     }
    },
    "queryParams": {
     "type": "object",
     "additionalProperties": {
      "type": "string"
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "properties": {
    "type": {
     "type": "string"
    },
    "schema": {
     "type": "object"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "asOf": "2026-08-18",
  "cards": [
   {
    "id": "rhapsido-70227",
    "ma": "70227",
    "inn": "remibrutinib",
    "body": "Swiss Public Assessment Report\nRhapsido\nInternational non-proprietary name: remibrutinib\nMarketing authorisation no.: 70227",
    "date": "2026-08-18",
    "name": "Rhapsido",
    "holder": "Novartis Pharma Schweiz AG",
    "sourceUrl": "https://www.swissmedic.ch/dam/swissmedic/en/dokumente/zulassung/swisspar/70227-rhapsido-01-swisspar-20280818.pdf.download.pdf/SwissPAR_inkl.%20FI_Rhapsido.pdf"
   }
  ],
  "source": "https://www.swissmedic.ch/swissmedic/en/home/humanarzneimittel/authorisations/swisspar.html",
  "status": "ok",
  "product": "swisspar-first-auth",
  "records": [
   {
    "id": "rhapsido-70227",
    "url": "https://www.swissmedic.ch/dam/swissmedic/en/dokumente/zulassung/swisspar/70227-rhapsido-01-swisspar-20280818.pdf.download.pdf/SwissPAR_inkl.%20FI_Rhapsido.pdf",
    "date": "2026-08-18",
    "firm": "Novartis Pharma Schweiz AG",
    "type": "swisspar"
   }
  ],
  "fetchedAt": "2026-08-23T12:00:00.000Z",
  "recordCount": 1
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bnm-data-shop-swisspar-first-authorisations-6e438083/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from ticks.bnm.farm](https://www.zero.xyz/host/ticks.bnm.farm/llms.txt)
