Gov APIverification.fda.gov.ph ↗
Search and verify drugs, food, cosmetics, medical devices, and establishments registered with the Philippine FDA via a single API endpoint.
What is the Gov API?
The FDA Philippines Verification API exposes 1 endpoint — search_products — that queries the full Philippine Food and Drug Administration verification portal across all registration categories simultaneously. A single call returns matching records grouped by category code, with per-category counts and a total_results field covering drugs, food products, cosmetics, medical devices, and licensed establishments.
curl -X GET 'https://api.parse.bot/scraper/c0e19c1c-9e2d-4cf2-8c0e-774632dcdfb2/search_products?query=paracetamol' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace verification-fda-gov-ph-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: FDA Philippines Verification SDK — bounded, re-runnable."""
from parse_apis.verification_fda_gov_ph_api import FdaPh, InvalidQuery
client = FdaPh()
# Search for registered products by query
result = client.search_results.search(query="paracetamol")
print(result.query, result.total_results)
# Inspect the categories returned
for cat_key, category in list(result.categories.items())[:3]:
print(cat_key, category.count)
# Use .get() for a direct lookup by query
try:
detail = client.search_results.get(query="biogesic")
print(detail.query, detail.total_results)
except InvalidQuery as e:
print("invalid query:", e)
print("exercised: search_results.search, search_results.get")
Full-text search across all FDA Philippines registration categories including drugs, food, medical devices, cosmetics, and establishments. Returns all matching records grouped by category. A single query fans out to every verification database the portal covers; results are returned in one response with no server-side pagination.
| Param | Type | Description |
|---|---|---|
| queryrequired | string | Search term matched against product names, brand names, registration numbers, establishment names, and other indexed fields. |
{
"type": "object",
"fields": {
"query": "the search term that was used",
"categories": "object keyed by category code, each containing count and items array",
"total_results": "total number of matching records across all categories"
},
"sample": {
"data": {
"query": "paracetamol",
"categories": {
"cdrr": {
"count": 1071,
"items": [
{
"brand_name": "Biogesic",
"dosage_form": "Tablet",
"generic_name": "Paracetamol",
"classification": "Over-The-Counter (OTC)",
"dosage_strength": "500 mg",
"registration_number": "DR-153"
}
]
},
"fdawebsite": {
"count": 308,
"items": [
{
"title": "FDA Advisory No.2026-0607",
"category": "Drugs Advisories",
"post_link": "https://www.fda.gov.ph/?p=114100",
"date_posted": "28 May 2026"
}
]
}
},
"total_results": 1506
},
"status": "success"
}
}About the Gov API
What the API Covers
The search_products endpoint accepts a query string and fans it out across every registration database on the Philippine FDA verification portal. Results come back under a categories object keyed by category code — for example, drugs, food, cosmetics, medical devices, and establishments — each with an items array and a count. The top-level total_results field aggregates matches across all categories in one response.
Query Behavior
The query parameter is matched against product names, brand names, FDA registration numbers, establishment names, and other identifying fields indexed by the portal. This means you can search by a product's brand name, by a specific registration number, or by a company name and receive whichever categories contain relevant results. There is no need to specify a category before searching; the API handles cross-category fan-out automatically.
Response Structure
Each item inside a category's items array reflects the registration data on file with the Philippine FDA for that record type. The categories object only includes category keys that returned at least one match, so an absent key means no records were found in that category for your query. The query field echoed in the response confirms which search term produced the result set, useful when batching multiple lookups.
Source and Freshness
Data reflects what is published on the official verification.fda.gov.ph portal. The Philippine FDA uses this portal as its public-facing registration verification system, so records correspond to officially registered products and licensed establishments in the Philippines.
The Gov API is a managed, monitored endpoint for verification.fda.gov.ph — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when verification.fda.gov.ph changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official verification.fda.gov.ph API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Verify a drug's FDA registration number before listing it on a pharmacy platform
- Check whether a food manufacturer holds a current FDA establishment license
- Validate cosmetic product registrations during a product import compliance review
- Look up medical device registration status for procurement due diligence
- Cross-reference a supplier's establishment name against FDA-registered entities
- Build an automated compliance checker that flags unregistered products in a catalog
- Audit brand names against FDA records to detect counterfeit or unregistered goods
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 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.
Does the Philippine FDA provide an official developer API for verification.fda.gov.ph?+
What does `search_products` return when a query matches records in multiple categories?+
categories object with one key per matching category. Each key holds a count and an items array for that category. A single query can return matches under drugs, food, cosmetics, medical devices, and establishments simultaneously. The total_results field sums all category counts.Can I search by FDA registration number directly, or only by product name?+
query parameter is matched against registration numbers as well as product names, brand names, and establishment names. Passing a registration number as the query term will return records associated with that number if they exist in the portal.Does the API support filtering results to a single category, such as drugs only?+
search_products endpoint returns all matching categories in one response; there is no category filter parameter. You can fork the API on Parse and revise it to add a category filter endpoint that narrows results to a specific registration type.