Claude

IntuitionLabs is now a member of the Claude Partner Network – AI training and upskilling with Claude for pharma and biotech. Book a call.

IntuitionLabs
Back to Articles
IntuitionLabs

fda purple book database · fda purple book

FDA Purple Book Database: Biosimilar Data and Crosswalks

October 15, 2026
25 min read

A 2026 guide to FDA Purple Book database fields, CSV downloads, reference-product joins and product-level interchangeability, with a verified crosswalk and reproducible snapshot counts.

FDA Purple Book Database: Biosimilar Data and Crosswalks
Summary
  1. 01The Purple Book records directed reference-product relationships across a broader biologics register. Shared ingredient names do not establish interchangeability among every product.
  2. 02Preserve presentation-level evaluations: the selected Wezlana syringe is interchangeable, while its autoinjector is biosimilar.
  3. 03Counts need explicit denominators, observation dates, and status filters. Product rows, applications, and FDA's separate biosimilar table measure different things.
  4. 04Isolate the full snapshot before counting, preserve identifiers as strings, and validate BLA/product-number uniqueness within each source observation.
  5. 05Reference identifiers are curated joins. Retain their evidence and mapping history, and use separate evidence for labeling, packages, payment, launch, patents, and substitution.
01

Executive Summary

The FDA Purple Book database, maintained by the United States Food and Drug Administration (FDA), is the starting point for identifying licensed biological products, their reference-product relationships, and biosimilar or interchangeable evaluations. It covers Center for Drug Evaluation and Research (CDER) biologics and Center for Biologics Evaluation and Research (CBER) allergenic, cellular and gene therapy, hematologic, and vaccine products. Its scope is therefore broader than a biosimilar approval list. ([1]) Federal law limits a biosimilar application to one reference product, making a directed relationship model more appropriate than a flat list of equivalent brands. ([2])

Original analysis of the September 2026 full monthly snapshot found 2,251 product rows, 864 distinct biologics license applications (BLAs), and no duplicate BLA/product-number pairs. ([3]) The records included 1,197 CDER and 1,054 CBER rows, with 146 interchangeable and 100 biosimilar section 351(k) product rows under the Public Health Service Act. ([3]) These presentation-level counts are distinct from application counts and from the 89 displayed rows counted in FDA's separate biosimilar table during verification on October 15, 2026. ([4]) Every published count needs its unit, source period, and status filter. A composite key can validate row uniqueness within a snapshot without establishing permanent identity across every future release. ([5])

The worked crosswalk preserves proper and proprietary names, applicant, application/product identifiers, reference names, evaluation, dates, exclusivity fields, source links, and verification dates. Wezlana illustrates why the product grain matters: its selected syringe and autoinjector presentations carry different evaluations. ([6]) Reference application identifiers are curated joins supported by presentation evidence, rather than supplied numeric reference keys. The resulting mapping should retain its source and derivation history. ([7]) Approval and interchangeability do not independently answer operational substitution or reimbursement questions: state pharmacy requirements and quarter-specific Centers for Medicare & Medicaid Services (CMS) payment information remain separate evidence layers. ([8]) ([9])

For extraction, isolate the monthly report's full-snapshot section from its changes section before counting; otherwise changed products can be counted twice. ([10]) Preserve raw strings, distinguish missing dates from negative determinations, version reference-resolution decisions, and reconcile accepted snapshots. Declared null handling is essential before type conversion. ([11]) Join labels by their own identifiers and versions, with DailyMed publication dates kept separate from regulatory approval dates. ([12]) The recommended output is an auditable relationship dataset whose labeling, package, payment, launch, patent, and substitution conclusions each retain the additional evidence needed for that particular decision.

2,251

Product rows in the September 2026 full snapshot, including historical licensure categories

864

Distinct BLA numbers in the September 2026 full snapshot

246

Section 351(k) product rows in the September 2026 snapshot

95

Distinct BLAs represented by section 351(k) product rows in the September 2026 snapshot

02

Introduction and Background

The FDA Purple Book database is a regulatory relationship source for biological products. Its coverage includes biological products regulated by the Center for Drug Evaluation and Research (CDER) and allergenic, cellular and gene therapy, hematologic, and vaccine products regulated by the Center for Biologics Evaluation and Research (CBER). A search for biosimilars therefore addresses only part of the database. ([1])

For portfolio teams, the useful question is usually more specific than whether a brand appears: which application and presentation does a record describe, what reference product supports its relationship, and what determination applies to that presentation? Federal law specifies one reference product per biosimilar application. A data model should preserve that directed relationship instead of treating shared ingredient names as proof that every product is interchangeable with every other product. ([2])

The database also has a practical audience beyond regulatory affairs. The Centers for Medicare & Medicaid Services (CMS) includes the Purple Book among pharmacist resources. Nevertheless, reimbursement analysis needs additional sources because CMS publishes Medicare Part B payment limits separately, by quarter. ([13]) ([9])

This report is written for regulatory intelligence, biologics strategy, market access, and data engineering teams. IntuitionLabs lists data pipelines, integration, warehousing, and business intelligence among its services; the implementation perspective here is to preserve source meaning before using regulatory records in analytics. ([14]) The proposed schema, reconciliation rules, and controls below are analyst recommendations, rather than FDA database specifications. Their provenance approach follows the World Wide Web Consortium (W3C) distinction between source entities and the activities that produce derived data. ([15])

The publication reference date is October 13, 2026. Research verification occurred on October 15, 2026. Quantitative results use the September 2026 monthly snapshot, while record checks are explicitly dated when performed. These are observation dates, not assertions that a later page was observed earlier. Retaining separate source, retrieval, and transformation timestamps makes that distinction reproducible under a provenance model. ([16])

F.01
Section 351(k): counting units in the September 2026 snapshot
03

Research Methodology and Source Boundaries

Start with the decision

Use the following routing rules before collecting a portfolio dataset:

  • FDA relationship: Identify the biosimilar application's reference product, preserving the direction of the statutory relationship. ([2])
  • Substitution: Obtain the FDA determination and consult current local pharmacy requirements before operational use. FDA describes pharmacy substitution as subject to state pharmacy laws. ([8])
  • Labels: Retrieve the specific product's labeling and version history instead of copying label content across a reference relationship. ([17])
  • Payment: Select the relevant CMS payment quarter and billing code before adding a reimbursement measure. ([9])
  • Packages: Resolve National Drug Codes (NDCs) and package units independently of an application-level relationship. The Social Security Act explicitly associates units and package size with NDCs. ([18])
  • Auditability: Preserve the source artifact, transformation activity, and resulting dataset as distinct provenance objects. ([7])

The source hierarchy used here places FDA records and downloads first for US product facts, federal legislation first for statutory definitions, and CMS or National Library of Medicine (NLM) documentation first for their respective enrichment datasets. This is an evidence allocation rule: each source answers the question it actually governs. W3C's provenance model provides a useful vocabulary for documenting how those sources contribute to a derived result. ([15])

Keep jurisdiction attached to every determination

International sources help expose a common modeling error: translating a familiar term into a US status without its jurisdiction. The European Medicines Agency (EMA) describes EU-approved biosimilars as interchangeable from a scientific viewpoint, while pharmacy substitution decisions remain with Member States. Those statements should not populate an FDA interchangeability field. ([19]) ([20])

The World Health Organization (WHO) offers biosimilar evaluation principles that national regulators can adopt. Its guidelines exclude vaccines and plasma-derived products, so their scope cannot define the coverage of a register containing a broader set of biological products. ([21]) ([22]) Health Canada likewise describes a reference biologic relationship and specifies that a biosimilar cannot itself serve as the reference for a subsequent biosimilar. ([23])

Australia's Therapeutic Goods Administration (TGA) requires an Australian reference medicine and describes bridging evidence when certain studies use a foreign comparator. Record the jurisdiction and role of a comparator rather than interpreting a foreign study comparator as the US reference identity. ([24]) ([25]) These boundaries keep a global portfolio useful without importing foreign authorization decisions into the US relationship graph.

“

A composite key can validate row uniqueness within a snapshot without establishing permanent identity across every future release.

04

Entities, Relationships and Field Dictionary

Separate applications, presentations and reference assertions

An application, a product presentation, a license holder, and a reference-product assertion should be separate entities. FDA's user guide explicitly states that a single biosimilar application can contain both biosimilar and interchangeable products. It also describes core-name grouping in Simple Search and fuller information in Advanced Search, with selected-column exports to comma-separated values (CSV), Microsoft Excel, or Portable Document Format (PDF). Consequently, a search-results group is a discovery aid, rather than a sufficient database key. ([26])

The recommended relationship graph is below. A reference assertion belongs to an application at an observation time and points to a curated reference entity. Application identifiers used to document that reference entity are retained as evidence. This preserves the statutory single-reference rule without assuming a displayed reference brand is a unique application identifier. ([2]) Foreign keys can then enforce the relationships in the internal database; Table Schema documents the same general relational concept. ([27])

erDiagram
    APPLICATION ||--o{ PRODUCT : contains
    PRODUCT ||--o{ OBSERVATION : has
    SOURCE_SNAPSHOT ||--o{ OBSERVATION : supplies
    APPLICATION ||--o| REFERENCE_ASSERTION : has_at_observation_time
    REFERENCE_PRODUCT ||--o{ REFERENCE_ASSERTION : is_target
    REFERENCE_PRODUCT ||--o{ REFERENCE_RECORD : documented_by
    SOURCE_SNAPSHOT ||--o{ REFERENCE_RECORD : supports

Table 1 groups the monthly download's field labels into an implementable dictionary. The interactive table separately exposes the corresponding approval, interchangeability, and reference-name fields. Preserve original column labels in the landing layer even if warehouse names differ. ([28])

T.02
Field groupSource labelsRecommended interpretation and storage
IdentityBLA Number; Product Number; License Number; ApplicantKeep identifiers as strings. Distinguish application, product, and applicant/license information.
NamingProprietary Name; Proper NameRetain exact source spelling alongside normalized search values. Neither name alone is a primary key.
Product descriptionStrength; Dosage Form; Route of Administration; Product Presentation; CenterPreserve presentation and route so relationship resolution can consider the actual product.
EvaluationLicense TypePreserve the product's source category, including the biosimilar or interchangeable distinction.
Record statusMarketing Status; LicensureStore separately. Historical inclusion and source marketing categories answer different questions.
RelationshipRef. Product Proper Name; Ref. Product Proprietary NameThese are supplied names. A resolved reference application identifier is an additional, documented join.
Dates and submissionApproval Date; Inter. Approval Date; Supplement Number; Submission Type; Inter. Supplement NumberPreserve approval and interchangeability dates independently, with submission context.
ExclusivityDate of First Licensure; Exclusivity Expiration Date; First Interchangeable Exclusivity Exp. Date; Ref. Product Exclusivity Exp. Date; Orphan Exclusivity Exp. DateKeep each field separate and retain non-date source values.
Change and patent metadataN/R/U; Patent List ProvidedSeparate change markers from snapshot attributes. A supplied patent-list flag is a source field, not a freedom-to-operate conclusion.

The dictionary is intentionally descriptive. It does not claim that a field name guarantees a complete determination. FDA states that it has not determined first licensure for every relevant biological product; its FAQ also distinguishes an undetermined exclusivity period from a negative eligibility conclusion and explains that transition products retain their initial approval dates. Therefore, a missing date should remain an unresolved source state. ([29])

In a typed warehouse, use a date value plus a raw-value and interpretation-status field. Frictionless Table Schema converts configured missing-value strings before type conversion, illustrating why an importer must decide explicitly how blanks are treated. ([11]) Its discussion also recognizes that missing values have different origins. Preserve distinctions such as blank, an explicit source determination, and an unparseable value rather than coercing all three into the same business conclusion. ([30])

Biosimilar versus interchangeable

Interchangeability has a specific US statutory meaning involving substitution for the reference product without intervention by the prescribing healthcare provider. That definition does not establish unrestricted equivalence among every member of a reference group. ([31]) EMA's separate scientific description can include using another biosimilar of the same reference product, demonstrating why a globally shared Boolean named interchangeable loses necessary context. ([32])

Reference-product exclusivity is another separate concept. The statute generally establishes a 12-year period tied to first licensure before a biosimilar approval can become effective, subject to its qualifications. Do not generate a definitive expiry merely by adding that interval to whichever approval date happens to be populated. ([33]) For legal decisions about a particular program, regulatory counsel should examine the applicable determination and statutory provisions.

05

Verified Reference-Product Crosswalk

Table 2 presents a selected crosswalk rather than a complete FDA Purple Book biosimilar list. Each row uses the September snapshot and was checked against retrieved official record or Advanced Search content on 2026-10-15. Application and product identifiers are shown separately; blank means the supplied field is empty. FI below means the First Interchangeable Exclusivity Expiration Date field, not reference-product exclusivity.

T.01
Proper / proprietary nameApplicant; license numberBLA / productPresentation; product typeReference product; resolved BLABiosimilar / interchangeable evaluationApproval; interchangeability approvalExclusivity field presentOfficial record/source; verified on
adalimumab / HumiraAbbVie Inc.; 1889125057 / 00140MG/0.8ML autoinjector; 351(a)No reference name supplied on this row351(a), reference anchor for the selected adalimumab relationship2002-12-31; blankOrphan field: 2028-02-24; reference-product field blank([34])
2026-10-15
adalimumab-atto / AmjevitaAmgen Inc.; 1080761024 / 00120MG/0.4ML prefilled syringe; 351(k)Humira / 125057Interchangeable2016-09-23; 2024-08-20FI blank([35])
2026-10-15
ustekinumab-auub / WezlanaAmgen Inc.; 1080761285 / 00145MG/0.5ML prefilled syringe; 351(k)Stelara / 125261, subcutaneous reference mappingInterchangeable2023-10-31; 2023-10-31FI: 2025-04-30([6])
2026-10-15
ustekinumab-auub / WezlanaAmgen Inc.; 1080761285 / 00445MG/0.5ML autoinjector; 351(k)Stelara / 125261, subcutaneous reference mappingBiosimilar2024-12-26; blankFI blank([6])
2026-10-15
insulin glargine / LantusSanofi-Aventis U.S. LLC; 1752021081 / 0011,000UNITS/10ML multidose vial; 351(a)No reference name supplied on this row351(a), reference anchor for the selected insulin relationship2000-04-20; blankFI and reference-product fields blank([36])
2026-10-15
insulin glargine-yfgn / SemgleeBiocon Biologics Inc.; 2324761201 / 0011,000UNITS/10ML multidose vial; 351(k)Lantus / 021081Interchangeable2021-07-28; 2021-07-28FI: 2022-11-15([28])
2026-10-15

The Wezlana rows demonstrate the practical consequence of product-level evaluation: copying the syringe's designation onto the autoinjector would change the source meaning. The selected subcutaneous Stelara mapping is documented against its official reference record. It is an analyst-resolved identifier, since the supplied reference columns contain names rather than a numeric foreign key. ([28])

Record supplied names, resolved identities, resolution methods, and evidence in the crosswalk. ([7]) Apply the relationship-validation controls described above. ([27])

Names should therefore support candidate matching, followed by application and presentation checks. RxNorm's normalized drug names combine ingredient, strength, and dose form, which is useful for a different matching task from establishing a regulatory reference relationship. ([37]) TGA's use of an Australian biological name without a specific suffix also shows why a US suffix rule should not be exported into a universal biologic identifier. ([38])

Publish source fields, resolved identifiers, unresolved reasons, and retrieval dates together; distinguish absent source values from unfinished joins. ([30]) Retain earlier mapping releases for reproducibility. ([39]) ([7])

F.02
Wezlana evaluations differ by presentation
Prefilled syringeInterchangeable
  • The selected prefilled syringe maps to Stelara and is evaluated as interchangeable.
  • Approval and interchangeability approval are both dated 2023-10-31.
AutoinjectorBiosimilar
  • The selected autoinjector maps to Stelara and is evaluated as biosimilar.
  • Approval is dated 2024-12-26; the interchangeability approval field is blank.

These selected presentations share an application and reference mapping. Copying the syringe designation onto the autoinjector would change the source meaning.

06

Extraction, Stable Keys and Change Detection

Download the source before normalizing it

For FDA Purple Book data download workflows, distinguish the monthly CSV or Excel report from a selected Advanced Search export. The monthly report starts with changes and then supplies the full snapshot. Its change codes distinguish updates, newly approved products, and previously approved products added in the release. Concatenating both sections creates duplicate observations of changed rows. ([10])

The listed CSV artifact could not be read during this session after both permitted retrieval paths were attempted. The Excel equivalent was accessible and supplies the calculations here. This is a retrieval limitation of this analysis, rather than evidence that FDA does not provide CSV data. No documented public bulk application programming interface (API) was identified in the official materials reviewed; the reproducible extraction routes examined here are monthly files and interface exports.

The ingestion sequence should be explicit:

  • Archive: Retain the source URL, filename, retrieval timestamp, and a content hash. Treat the source artifact as a provenance entity. ([39])
  • Identify sections: Locate the full-snapshot header structurally. Do not assume a fixed line number will remain valid in future releases. Header names provide the field correspondence. ([40])
  • Parse correctly: Use a CSV parser that handles quoted commas, line breaks, and embedded double quotes. ([41]) ([42])
  • Validate shape: Compare the parsed field count with the observed header and quarantine structurally inconsistent records. ([43])
  • Preserve keys: Keep application, product, and license identifiers as strings, with a documented composite-key rule. Table Schema permits a primary key comprising multiple fields. ([5])
  • Preserve source values: Keep the raw exclusivity cell alongside its typed representation and interpretation status. Missing-value conversion belongs in an explicit schema. ([11])
  • Record derivations: Associate the parser version and mapping release with the dataset they produced. ([16])
  • Reconcile: Compare a rebuilt full snapshot with the prior accepted snapshot before releasing portfolio metrics. Store the comparison as another derived artifact. ([7])

For the supplied download, the candidate operational key is BLA Number plus Product Number, scoped to a source observation. This is a tested property of the examined snapshot, not a claim that FDA guarantees permanent identifiers. A composite primary key can enforce uniqueness within an accepted dataset, while an observation key distinguishes later versions. ([5]) Keep rejected rows and their reasons outside the accepted table so quality failures remain inspectable.

An appropriate representation separates identity from observation. For example, an internal product identifier may point to application and product-number strings, while an observation carries source license type, dates, applicant, and status. W3C defines an entity through fixed aspects, providing a rationale for preserving an earlier observation rather than silently overwriting it. ([39]) A transformed warehouse row can explicitly derive from that observation. ([7])

Compare meanings, not just files

A source file hash detects any byte change; a normalized row comparison identifies the affected fields. These controls answer different engineering questions. A proposed change record should identify the old and new source observations, the changed columns, the ingestion activity, and whether a downstream mapping was recomputed. That is an application of provenance rather than a new FDA status classification. ([15])

Prioritize changes to license type, reference names, applicant, presentation, dates, and the interpretation of exclusivity cells. Preserve unknown source fields when a schema evolves, then decide deliberately whether they belong in the accepted model. CSV header correspondence and consistent record width support that structural check. ([40]) ([43]) Do not let a new column shift positional mappings unnoticed.

For crosswalk revisions, distinguish a changed source fact from a changed matching decision. A reference name may remain identical while an analyst corrects the resolved application. Record the second event in the mapping release and retain the original evidence. Foreign-key validity and provenance are complementary controls: one checks relational structure, while the other explains how a value was produced. ([27]) ([15])

F.03
From monthly download to an accepted snapshot
01Archive the input

Retain the source URL, filename, retrieval timestamp, and content hash before transformation.

02Isolate the full snapshot

Locate the full-snapshot header structurally and separate the snapshot from the changes section.

03Parse and validate shape

Handle quoted CSV fields, compare record width with the header, and quarantine inconsistent records.

04Preserve keys and raw values

Keep identifiers as strings, document the composite key, and retain raw exclusivity values alongside typed interpretations.

05Record derivations

Associate the parser version and mapping release with the dataset they produced.

06Reconcile before release

Compare the rebuilt full snapshot with the prior accepted snapshot and retain the comparison artifact.

Concatenating the changes section with the full snapshot creates duplicate observations of changed rows.

07

Joins and Decision Coverage

Enrich at the correct grain

Drugs@FDA and openFDA can enrich application information, but their identifiers should be resolved explicitly. The openFDA Drugs@FDA documentation describes additional harmonized identifiers as annotations available for an application number when present. A separate documentation page cautions that not all records have harmonized fields. A failed harmonized join is therefore a matching outcome to investigate, rather than evidence that the biological product lacks approval. ([44]) ([45])

For labeling, preserve the Structured Product Labeling (SPL) set identifier, version, and publication date separately. DailyMed exposes label version history by SET ID and NDCs associated with that identifier. ([17]) ([46]) Its published_date is the date of publication on DailyMed. That field should not overwrite an FDA approval date or become the effective date of a reference relationship. ([12])

RxNorm adds a terminology layer. Its normalized names describe ingredient, strength, and dose form, while its documentation says RxNorm concept unique identifiers (RXCUIs) are not reused. Retain the terminology release and mapping evidence alongside the code so a stable identifier does not erase the history of a matching decision. ([37]) ([47])

External joins need separate validation rules:

  • Application normalization: Medicaid's explicitly dated August 2018 dictionary describes a seven-digit FDA application field. Preserve its raw representation and document conversion to another source's format. ([48])
  • Labeler identity: That dictionary defines the NDC labeler segment. Treat it as its own identifier rather than assuming it is identical to the Purple Book applicant field. ([49])
  • Package units: Resolve the NDC and its package size before aggregating package observations. ([18])
  • Billing units: Keep the payment-code quantity separate from package and presentation counts. ([50])
  • Indications: Validate against the selected product's label and retain the retrieved version, rather than inheriting label content through a reference join. ([17])
  • Label chronology: Preserve DailyMed publication time as a labeling observation timestamp. ([12])
  • Payment period: Attach the applicable quarter to a reimbursement observation. ([9])
  • Terminology release: Retain the release and evidence used for each RxNorm identifier mapping. ([47])

The Medicaid dictionary is a historical specification, not a verified current schema contract. Its Market Date warning is still a useful semantic caution: a drug's market date may precede marketing by a particular labeler. Do not promote it into a current license holder's launch date without additional evidence. ([51])

Which questions can the database answer?

Table 3 separates regulatory relationship questions from operational decisions. The supplemental sources identify the next evidence layer; none turns a Purple Book row into a universal commercial conclusion.

T.03
QuestionPurple Book contributionAdditional evidence or control
FDA status and reference relationshipSource license type, reference names, application/product identifiers, and datesResolve the directed relationship rather than equating all group members. ([2])
Pharmacy substitutionFDA evaluation is relevant inputCurrent state requirements and workflow conditions; consult pharmacy/regulatory specialists. ([8])
Commercial launch or availabilityA regulatory record and source marketing-status valueIndependent dated commercial evidence; even a separate Market Date has source-specific semantics. ([51])
Patents and freedom to operateSupplied patent-list and exclusivity fields, where populatedProduct-specific legal analysis. Reference-product exclusivity is a specific statutory mechanism. ([33])
ReimbursementIdentity and relationship inputsProgram, quarter, billing code, eligibility, and payment units. ([9]) ([50])
Product-specific labelingA starting identity for retrievalRetrieve the product's label and version history. ([17])
Foreign interchangeabilityUS record onlyJurisdiction-specific evaluation and substitution rules. ([19]) ([20])

In portfolio dashboards, leave launch, coverage, and legal-clearance cells unresolved until supporting evidence is available. ([30]) Attribute accepted enrichments to their sources. ([15])

For payment analytics, average sales price (ASP) is a separate measure with its own policy context. CMS describes a temporary methodology for qualifying biosimilars of their ASP plus 8% of the reference biological product's ASP. Qualification and the applicable period must be established before applying that formula. ([52]) A reusable model should therefore keep the billing unit and payment quarter outside the FDA relationship entity. ([50]) ([9])

F.04
Regulatory inputs and operational decision evidence
Purple Book contribution
  • Pharmacy substitution: the FDA evaluation is a relevant input.
  • Reimbursement: the database supplies identity and relationship inputs.
Additional evidence or control
  • Substitution also requires current state requirements and workflow conditions, with pharmacy or regulatory specialists consulted.
  • Reimbursement requires the program, quarter, billing code, eligibility, and payment units.
08

Data Analysis and Evidence

Snapshot counts and denominators

Original analysis of the September 2026 monthly Excel full-snapshot section produced 2,251 product rows, 864 distinct BLA numbers, and 2,251 distinct BLA/product-number pairs. ([3]) The center breakdown was 1,197 CDER and 1,054 CBER rows. ([3]) License types comprised 2,005 section 351(a) rows, 146 interchangeable section 351(k) rows, and 100 biosimilar section 351(k) rows. ([3]) These are calculated counts of the downloaded records, rather than FDA-published headline approval totals.

The calculation isolated records after the second field-header occurrence, retained rows matching the supplied field structure, and counted application and application/product identifiers as strings. Only the full-snapshot section was counted. The snapshot also contains historical licensure categories, including voluntarily revoked and revoked records, so an all-row total is not a count restricted to currently licensed products. Categories are reported here only as aggregate database semantics, without attributing events to named products.

The 246 section 351(k) product rows span 95 distinct BLAs, 21 reference proper names, and 23 reference proprietary names in that same snapshot. ([3]) These different denominators explain why presentation, application, and reference-family counts must be labeled. Keep reference-name counts separate from resolved application counts, using the resolution controls described above. ([27])

For reproducibility, the calculation can be expressed independently of a particular spreadsheet library:

# full_snapshot is the isolated lower section, with identifier strings preserved.
rows = list(full_snapshot)
product_keys = {(r["BLA Number"], r["Product Number"]) for r in rows}
application_keys = {r["BLA Number"] for r in rows}
assert len(product_keys) == len(rows)
k_rows = [r for r in rows if r["License Type"].startswith("351(k)")]
counts_by_type = Counter(r["License Type"] for r in rows)

This is calculation pseudocode, not an extraction API. A production parser must identify headers, preserve quoted fields, and validate record width before running it. Request for Comments (RFC) 4180 documents those CSV structural concerns; it is an informational description, not evidence of an FDA API commitment. ([41]) ([43])

Why the biosimilar table count differs

The separately fetched FDA Biosimilar Product Information table displayed 89 rows on the verification date. ([4]) This is an analyst count of displayed rows, including entries that combine proprietary names. It is not the number of all licensed biologics, all Purple Book applications, or all biosimilar presentations.

The comparison does not establish missing approvals or explain every difference between publication surfaces. Its sources use different grains and observation periods. A reconciled dataset should document the unit counted, status filter, snapshot date, and handling of combined names before presenting any discrepancy as a portfolio finding. Retain the reconciliation inputs and output. ([39]) ([7])

WHO's guideline scope supplies another denominator warning: it excludes vaccines and plasma-derived products, whereas an all-biologics register can be broader. ([22]) A measure titled simply “biologics” is insufficiently specified unless its regulatory scope and unit of analysis accompany the result.

09

Implications and Future Directions

The practical objective is a maintained, evidence-bearing relationship model. Regulatory intelligence can identify candidate reference groups; strategy teams can count competing applications or presentations at a declared grain; data engineering can reproduce mappings; and market access can attach program-specific reimbursement information. Payment enrichment still needs its own quarterly source and billing-unit definition. ([9]) ([50])

For an advisory implementation perspective, IntuitionLabs describes connecting AI to authoritative enterprise sources with retrieval, citations, and evaluation. Those same controls are useful when regulatory data feed analytical or AI workflows. ([53]) Keep source records, accepted joins, and generated outputs separately attributable. ([15])

A monthly refresh, supplemented by checks following relevant new approvals, should use this release checklist:

  • Freeze the input: Retain the source artifact and retrieval metadata before transformation. ([39])
  • Check schema drift: Compare field names and record width with the accepted parser contract. ([40])
  • Recheck identity: Confirm candidate-key uniqueness and investigate duplicate application/product pairs. ([5])
  • Review determinations: Compare product-level evaluations and dates with the prior accepted observation.
  • Review null semantics: Preserve unresolved or non-date source states through type conversion. ([11])
  • Reconcile labels: Check the relevant SET ID version history instead of assuming an unchanged label. ([17])
  • Refresh payment separately: Select the applicable quarter and retain billing-unit context. ([9]) ([50])
  • Publish evidence: Version the crosswalk, resolution decisions, and transformation provenance together. ([16])

Global portfolios should retain jurisdiction as a first-class field. WHO principles support national frameworks, while Health Canada authorization requires a submission and TGA reference requirements relate to Australian registration. Those authorities provide context and separate evidence layers, not replacement FDA determinations. ([21]) ([54]) ([24]) Canadian patent and data-protection requirements likewise belong in their own jurisdictional analysis. ([55])

Make unresolved reference keys, unverified launch dates, and unavailable coverage evidence visible. Apply the key-validation controls above without treating a valid join as a complete interpretation. ([5]) ([27])

10

Conclusion

The FDA Purple Book database is most useful when its product and relationship semantics survive extraction. The implementation should preserve application and presentation identity, directed reference assertions, source dates, and separate evaluation fields. A legally defined reference relationship has a narrower meaning than an unrestricted equivalence group. ([2]) The statutory definition of interchangeability concerns substitution for the reference product without prescriber intervention. ([31])

The verified crosswalk demonstrates why presentation-level evaluation matters, while the snapshot analysis demonstrates why product-row totals, application totals, and a separately published biosimilar table are different measures. The recommended database retains those denominators and observation dates instead of collapsing them into one count. Retain the inputs and transformations behind each result. ([15])

Downstream enrichment should remain explicit. Label histories, terminology mappings, NDC packages, payment units, and reimbursement periods belong to their respective data layers. DailyMed's version-history interface and the statutory billing-unit definition illustrate the different grains involved. ([17]) ([50]) A relationship crosswalk becomes more useful when each attached measure carries its own source and meaning.

For recurring use, publish accepted mappings with reproducible inputs, unresolved cases, and a clear refresh process, using the extraction controls above. ([5]) ([11]) The result is a regulatory data asset that supports portfolio questions while keeping launch, substitution, patent, and reimbursement conclusions tied to the additional evidence each requires.

The publisher

About IntuitionLabs

Build practical AI for pharma and biotech with IntuitionLabs. We help life-science teams turn complex information and workflows into useful software, governed knowledge systems and AI tools.

IntuitionLabs is an AI consulting, custom software development and data engineering firm serving pharmaceutical, biotechnology, medical-device and other life-science organizations. We work with clinical, regulatory, medical-affairs, commercial, quality and IT teams to connect technology decisions with the work people need to accomplish.

AI consulting and adoption

Our AI enablement services cover readiness assessments, use-case selection, governance and policies, team workshops, adoption measurement and ongoing advisory support. We help organizations structure the information layer behind AI: source material, context, permissions and maintained knowledge that make generated answers useful and reviewable. Private LLM inference and hosted AI options support teams evaluating how to operate AI with appropriate control over their data and infrastructure.

Software, data and life-science workflows

IntuitionLabs develops custom software for pharma and biotech, integrates enterprise systems, and builds data engineering and business intelligence solutions. Areas of focus include AI agents, regulatory research, medical writing, medical affairs, CMC information, competitive intelligence and clinical-document workflows. Our eTMF intelligence work includes cross-system reconciliation and inspection-readiness support.

Enterprise platforms and regulated delivery

We provide Veeva services, application support, managed services, integrations and custom applications, alongside enterprise content work involving platforms such as Egnyte. For regulated workflows, our services include GxP enablement, computer-system validation and software development addressing 21 CFR Part 11 requirements. The applicable controls, validation responsibilities and acceptance criteria are defined for each engagement.

Work with IntuitionLabs

Explore AI enablement, pharma and biotech software development, data engineering and BI, and Veeva services. Contact IntuitionLabs to discuss your workflow, information sources and implementation needs.

IntuitionLabs publishes educational research to help life-science teams make informed technology decisions. Coverage of a product or organization does not imply a client relationship, endorsement or partnership.

Sources / 55
Adrien Laurent

Need Expert Guidance on This Topic?

Let's discuss how IntuitionLabs can help you navigate the challenges covered in this article.

I'm Adrien Laurent, Founder & CEO of IntuitionLabs. With 25+ years of experience in enterprise software development, I specialize in creating custom AI solutions for the pharmaceutical and life science industries.

Disclaimer

The information contained in this document is provided for educational and informational purposes only. We make no representations or warranties of any kind, express or implied, about the completeness, accuracy, reliability, suitability, or availability of the information contained herein. Any reliance you place on such information is strictly at your own risk. In no event will IntuitionLabs.ai or its representatives be liable for any loss or damage including without limitation, indirect or consequential loss or damage, or any loss or damage whatsoever arising from the use of information presented in this document. This document may contain content generated with the assistance of artificial intelligence technologies. AI-generated content may contain errors, omissions, or inaccuracies. Readers are advised to independently verify any critical information before acting upon it. All product names, logos, brands, trademarks, and registered trademarks mentioned in this document are the property of their respective owners. All company, product, and service names used in this document are for identification purposes only. Use of these names, logos, trademarks, and brands does not imply endorsement by the respective trademark holders. IntuitionLabs.ai is an AI software development company specializing in helping life-science companies implement and leverage artificial intelligence solutions. Founded in 2023 by Adrien Laurent and based in San Jose, California. This document does not constitute professional or legal advice. For specific guidance related to your business needs, please consult with appropriate qualified professionals.

Related Articles

Need help with AI?

© 2026 IntuitionLabs. All rights reserved.