Skip to main content
PVgenix logo
APIs & embeddable components

Pre-built pharmacovigilance libraries for the parts nobody wants to rebuild

E2B(R3) XML generation and schema checking, MedDRA and WHO Drug Dictionary coding, the regulatory clock, the reporting rules engine, CIOMS I and MedWatch output. Licensed as APIs and components you call from your own system, with the specification and traceability documentation behind each one.

Exchange formats
E2B(R3), E2B(R2), CIOMS I, MedWatch
Terminologies
MedDRA, WHO Drug Dictionary
Integration
REST APIs, system-to-system feeds
Per component
FS, DS, RTM and test evidence

What a pharmacovigilance API gives you that a platform does not

A pharmacovigilance API is a licensed software component that performs one standards-heavy safety function — generating an E2B(R3) XML file, checking it for schema conformance, coding a verbatim term to MedDRA, calculating a reporting due date — and returns the result to whatever system called it. You keep your own application, your own database and your own user interface. You stop owning the regulatory plumbing underneath them, and you stop rewriting it every time a schema version or a regional business rule changes.

  • Use only the components you need, in the system you already have
  • No migration, no data move, no change to how your users work
  • Each component ships with its Functional and Design Specification, a Requirements Traceability Matrix and test evidence
  • Schema and rule updates arrive as component releases rather than as a project on your backlog
  • Available as hosted REST APIs or as components deployed inside your own environment
Who this is for

For teams that already have a system

If you are choosing a safety database, this is the wrong page — the platform is cheaper and faster than assembling one. These are the three situations where components are the better buy.

Product teams with an in-house safety build

Your system works and your users know it. What hurts is the standards work: a new E2B schema version, a changed regional rule, a MedDRA release. Those are the parts to hand over.

Adjacent platforms adding safety features

A LIMS, a clinical data platform, a regulatory document system or a patient-support tool that now needs to emit a compliant ICSR. You need one capability, not a second database.

CROs and MAHs with a system they must keep

Replacing a qualified system is a project nobody wants to fund. Adding a component to it, with its own specification and traceability, is a change you can actually get through change control.

What you get

The components available to license

Each is a discrete capability drawn from the platform's own codebase, not a demo library written for this page. Scope is agreed per client — most engagements start with two or three.

E2B exchange and form output

The component most teams come for. Generation and schema checking in both current exchange standards, plus the human-readable forms regulators and partners still ask for.

  • E2B(R3) XML generation and schema conformance checking
  • E2B(R2) generation and checking, for partners still on it
  • CIOMS I and FDA MedWatch (3500A) form generation
  • Acknowledgement (ACK) parsing and reconciliation
  • Built-in AS2 gateway, so no third-party gateway licence is needed

Coding and terminology

Auto-coding with manual override, and the version management that keeps a coded case defensible after a dictionary release.

  • MedDRA coding with admin-controlled version management
  • WHO Drug Dictionary coding and maintenance
  • Auto-coding with mandatory review gates on low-confidence items
  • Configurable code lists and picklists
  • Licences for MedDRA and WHO-DD are procured by you

Regulatory clock and reporting rules

The logic that decides what is due, to whom, and when. This is where in-house builds accumulate the most undocumented exceptions.

  • Day 0 determination and expedited timeline calculation per region
  • Due-date tracking and late-submission alerting
  • Configurable rules engine: which authority, which format, which timeline, from case attributes
  • Study versus spontaneous and market-specific rule handling
  • FDA, EMA and MHRA submission routing support

Case assessment and intake

The assessment logic and the intake surface, for teams whose own system holds the case but not the reasoning around it.

  • Seriousness and ICH severity auto-flagging
  • Causality assessment: WHO-UMC and company algorithm
  • Expectedness against version-controlled CCDS, SmPC and USPI
  • Duplicate detection and case versioning
  • AI-assisted extraction from PDFs, emails and narratives, with confidence scoring and human review routing
  • API-based intake for system-to-system feeds

Surveillance and analytics

Statistical surveillance for teams that hold the case data already and need the methods on top of it.

  • Disproportionality: PRR, ROR, BCPNN/IC and EBGM
  • Masking detection
  • Configurable thresholds and signal review workflow
  • Line listings and summary tabulations

The documentation behind each component

What makes a component something your QA team can accept rather than a dependency they have to argue about.

  • Functional and Design Specification per component
  • Requirements Traceability Matrix
  • Test evidence and, where relevant, load-testing reports
  • IQ / OQ / PQ material for components deployed in your environment
  • Full audit logging of every component call, with before and after values
In detail

Standards and formats covered

The specific question a developer asks first. If a format you need is not listed, say so on the call rather than assuming it is implied.

Standards and formats covered. The specific question a developer asks first. If a format you need is not listed, say so on the call rather than assuming it is implied.
Standard or formatWhat the component doesTypical use
E2B(R3)Generates ICH E2B(R3) XML from your case data and checks the output for schema conformance before it leaves your system.EudraVigilance and FDA submission, partner exchange, and any regulator that has moved to R3.
E2B(R2)Generates and checks E2B(R2) XML, and converts between R2 and R3 field structures where a mapping exists.Licence partners and regions still exchanging in R2, and migration off a legacy system.
CIOMS IRenders a completed CIOMS I form from the case record.Partner and investigator distribution, and regulators that still accept the form.
FDA MedWatch 3500ARenders the MedWatch 3500A output from the same case record.US reporting paths where the form rather than the XML is expected.
MedDRACodes verbatim terms with admin-controlled version management, auto-coding, and manual override with an audit trail.Event, indication and medical-history coding. You license MedDRA.
WHO Drug DictionaryCodes products against WHO-DD, with the same version control and override behaviour.Suspect and concomitant product coding. You license WHO-DD.
AS2 gatewayTransmits and receives over AS2, including acknowledgement handling and reconciliation.FDA ESG and EudraVigilance gateway traffic, without a separate gateway licence.
Reporting rulesEvaluates case attributes against configurable rules to decide the authority, format and timeline, and calculates Day 0 and due dates.Expedited reporting decisions across multiple markets and study types.
Reference safety informationHolds version-controlled CCDS, CCSI, SmPC and USPI and runs listedness comparison against them.Expectedness determination that drives whether a case is expedited.
Signal statisticsComputes PRR, ROR, BCPNN/IC and EBGM over the case data you supply, with masking detection.Routine disproportionality surveillance where volume supports it.

A component checks output against the published schema and against the rules you configure. It does not decide whether those rules are the right ones for your products and markets — that determination stays with your qualified PV personnel, and a component that claimed otherwise would be selling you a compliance guarantee no software can give.

How it works

How a component engagement runs

Short, because it has to be: the whole reason to license a component rather than a platform is that it should not become a programme.

  1. Step 1

    Technical scoping

    Which components, which formats, and what your case data looks like today. We ask for a sample payload early, because field coverage is where integrations actually stall.

  2. Step 2

    Interface agreement

    The request and response contract is written down and the field mapping from your schema to ours is agreed, along with whether the component runs hosted or inside your environment.

  3. Step 3

    Sandbox integration

    You build against a sandbox with synthetic data and no live transmission. Generated files can be checked end to end before anything reaches a gateway.

  4. Step 4

    Documentation and go-live

    FS, DS, RTM and test evidence handed over for your change control. Your QA team runs qualification of the change in your environment, then the component moves to production traffic under the agreed SLA.

Engagement

Three licensing shapes

Chosen mostly by where the component has to run and how much of your traffic goes through it.

Hosted API

Most common

Teams that want to call an endpoint and be done. Nothing to deploy or patch on your side.

  • REST endpoints for the components in scope
  • Sandbox plus production environments
  • Hosting, patching and uptime handled by PVgenix
  • Audit logging of every call
  • Schema and rule updates delivered as releases

Quoted per component, per year, with volume bands on call or case throughput.

Deployed in your environment

Data-residency or isolation requirements that rule out sending case data to a third-party endpoint.

  • Components deployed inside your own infrastructure
  • No case data leaves your environment
  • IQ / OQ / PQ material for the deployed components
  • Release channel for schema and rule updates
  • EU, US or India region options where we host the environment

Quoted as a one-time integration and setup fee plus an annual component licence.

Component plus build

Cases where the component covers most of it but your system needs work to meet it in the middle.

  • Everything in one of the models above
  • Engineering time to build the integration on your side
  • Field mapping and data-migration tooling where needed
  • A named engineer through the integration

Quoted as the component licence plus engineering time — see the drug safety software development page for how that is structured.

No rate card is published, deliberately. Component pricing turns on which components you take, whether they run hosted or in your environment, and your case or call volume — and a figure invented for a web page is one we would have to correct on the call. Send a sample payload and your volume, and you get a real quote.

What these components are not

They are not a compliance guarantee. A component generates output that conforms to a published schema and applies the rules you configure. Whether those rules correctly reflect your products, markets and obligations is a pharmacovigilance determination owned by your qualified PV personnel. PVgenix provides software development, not regulatory advice.

They are not a substitute for a safety database. A component holds no case lifecycle, no workflow, no review gates and no retention policy of its own. If you do not already have a system, assembling one out of components will cost more and take longer than licensing the platform.

They do not arrive qualified for your environment. Each component ships with its specification, traceability matrix and test evidence, plus IQ/OQ/PQ material where it is deployed on your side. Qualification of the change in your environment goes through your own change control.

They do not include MedDRA, the WHO Drug Dictionary or any other licensed terminology. You procure and license those; the coding components integrate them.

They are not an open-source library or a code sale. You license a supported, versioned component with a release channel behind it, which is the difference between a dependency that keeps up with schema changes and a snapshot that quietly stops being correct.

Questions buyers ask

Answers before the call

The questions that come up in most scoping conversations. If yours is not here, ask it on the call.

Browse the full FAQ

Send us a sample payload

Tell us which components you need, whether they must run inside your environment, and what your case volume looks like. We will come back with the interface contract, the field mapping questions, and a real figure.