Developer Quick Start
First drug label API call in 5 minutes.
Get API Access →REST API with full OpenAPI spec. Test credentials included. No production data required to start building.
Get your API key
Schedule a demo with our team. We'll discuss your integration requirements and send your test credentials — no production data required to start.
# Credentials delivered by our team after onboarding # You will receive your API key: { "apikey": "bk_live_...", # production key "rate_limit": "100 req/day" }
Make your first API call
POST to /v1/search with your apikey header to search 200K+ normalized drug labels across FDA, EMA, PMDA, and more in a single request.
import http.client import json conn = http.client.HTTPSConnection("api.biocore.com") payload = json.dumps({ "searchType": "label", "search": [ { "param": "medicationName", "condition": "contains", "query": "atorvastatin" } ] }) headers = { 'apikey': 'bk_test_...', 'Content-Type': 'application/json' } conn.request("POST", "/v1/search", payload, headers) response = json.loads(conn.getresponse().read()) first = response["data"][0] print(first["medicationName"]) # "ATORVASTATIN CALCIUM" print(first["companyName"]) # "ANGITA PHARMA INC." print(first["lastUpdated"]) # "08/13/2024" print(first["productHtml"]) # "uk/1572/1572-1"
Retrieve the full label HTML
Use the productHtml path from your search result to fetch the complete prescribing information for any drug — across all 8 supported regulatory regions.
# Continues from step 2 — conn and headers are already defined path = first["productHtml"] # e.g. "uk/1572/1572-1" # uk = region, 1572 = product id, 1572-1 = file id conn.request("GET", f"/v1/html/{path}", None, headers) label_html = conn.getresponse().read().decode() print(label_html[:200]) # Full prescribing information HTML
Ready to integrate Biocore into your stack?
Test credentials · Full API docs · OpenAPI spec · 8 regulatory regions
Quick Start FAQ
After receiving your API key, send a POST to /v1/search with the apikey header and a JSON body filtering on medicationName. The response returns matching drug labels including medicationName, companyName, lastUpdated, and a productHtml path. Most developers complete this first call in under five minutes.
Schedule a demo with the Biocore team to discuss your integration requirements. After onboarding you receive a test key (bk_test_...) for evaluation and a production key (bk_live_...) for live traffic. No production data is required to start testing against the API.
A basic integration takes minutes: authenticate, query /v1/search, and consume the JSON response. A full production integration with webhooks and multi-jurisdiction coverage typically takes days. Enterprise rollouts that include GxP validation usually run four to eight weeks end to end.
Biocore provides official Python and Node.js SDKs with full OpenAPI documentation, letting you call endpoints with typed helpers instead of building raw requests. Any language can use the REST API directly, and webhook support is included for real-time regulatory change notifications during integration.
Yes. After onboarding you receive a test API key (bk_test_...) rate-limited to 100 requests per day, so you can evaluate search, retrieval, and response shapes against real normalized data before moving to a production key or committing to a pricing proposal.