Discover/Examine API
live

Examine APIexamine.com

Access supplement profiles, health conditions, outcomes, evidence grades, and study summaries from Examine.com via 9 structured endpoints.

Endpoint health
verified 1d ago
search
get_supplement_overview
list_health_categories
get_health_category
list_conditions
9/9 passing latest checkself-healing
Endpoints
9
Updated
22d ago

What is the Examine API?

The Examine.com API provides access to evidence-based supplement and health data across 9 endpoints, covering supplement profiles, health categories, conditions, outcomes, and study summaries. The get_supplement_overview endpoint returns dosage tables, safety information, research snapshot counts (references, trials, meta-analyses), and A–D evidence grades per outcome. The search endpoint queries across supplements, conditions, guides, and categories in a single call.

Try it
Search keyword (e.g., 'creatine', 'vitamin d', 'immunity').
Filter results by type. Passed as the 'type' query parameter to the search page.
api.parse.bot/scraper/7ed39348-ef4b-4a1a-a262-dc5a2d3a8570/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/7ed39348-ef4b-4a1a-a262-dc5a2d3a8570/search?query=creatine&type_filter=Supplement' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

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 examine-com-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: Examine.com SDK — bounded, re-runnable; every call capped."""
from parse_apis.examine_com_api import Examine, Supplement, SupplementOverview, Category, Condition, Guide, ResourceNotFound

examine = Examine()

# List all health categories
for category in examine.categories.list(limit=5):
    print(category.name, category.slug)

# Get a specific category and explore its conditions
brain = examine.categories.get(slug="brain-health")
for condition in brain.conditions.list(limit=3):
    print(condition.name, condition.slug)

# Get a condition's details
depression = examine.conditions.get(slug="depression")
print(depression.title, depression.description)

# Search for supplements
for result in examine.supplements.search(query="vitamin d", limit=3):
    print(result.title, result.type, result.url)

# Get a supplement's full overview via the sub-resource
supp = examine.supplement(slug="creatine")
overview = supp.overview.get()
print(overview.title, overview.summary)
print(overview.research_snapshot.trials, overview.research_snapshot.participants)
for grade in overview.evidence_grades[:3]:
    print(grade.grade, grade.label, grade.extra)

# Get a guide
try:
    guide = examine.guides.get(slug="how-to-read-a-study")
    print(guide.title, guide.content[:100])
except ResourceNotFound as exc:
    print(f"Guide not found: {exc}")

print("exercised: categories.list / categories.get / conditions.list / conditions.get / supplements.search / overview.get / guides.get")
All endpoints · 9 totalmissing one? ·

Full-text search across Examine.com content including supplements, conditions, outcomes, guides, and categories. Returns matching results with type classification. Results are not paginated; the server returns a single page of top matches.

Input
ParamTypeDescription
queryrequiredstringSearch keyword (e.g., 'creatine', 'vitamin d', 'immunity').
type_filterstringFilter results by type. Passed as the 'type' query parameter to the search page.
Response
{
  "type": "object",
  "fields": {
    "results": "array of search result objects, each containing title, url, type, and slug"
  },
  "sample": {
    "data": {
      "results": [
        {
          "url": "https://examine.com/supplements/creatine/",
          "slug": "creatine",
          "type": "Unknown",
          "title": "Creatine"
        },
        {
          "url": "https://examine.com/outcomes/creatinekinase/",
          "slug": "creatinekinase",
          "type": "Unknown",
          "title": "Creatine Kinase"
        }
      ]
    },
    "status": "success"
  }
}

About the Examine API

Supplement Data

The get_supplement_overview endpoint is the most data-dense in the API. Given a slug from list_supplements, it returns the supplement's summary, structured dosage data (both text paragraphs and table rows), a safety content block, and an array of evidence_grades — each grade object carrying a letter (A–D), the associated outcome label, and an extra field indicating additional outcomes grouped under that grade. The research_snapshot object surfaces aggregate counts: total references, participant counts, number of trials, and number of meta-analyses, all as strings.

Health Categories and Conditions

list_health_categories returns all category slugs and names (for example, brain-health or cardiovascular-health). Passing a category slug to get_health_category returns the category title plus an array of condition objects, each with a name and slug. Individual conditions can then be fetched via get_health_condition, which returns the condition's display title and a description string sourced from Examine.com's meta description for that condition. list_conditions gives a flat list of every tracked condition without needing to traverse categories first.

Outcomes and Search

list_outcomes returns all health outcomes tracked on Examine.com — each with a name and slug — giving you the full vocabulary Examine.com uses to classify what a supplement may affect. The search endpoint accepts a query string and an optional type_filter parameter, and returns an array of result objects each containing title, url, type, and slug. This makes it straightforward to resolve a free-text user query into structured slugs for downstream lookups.

Study Summaries

The get_study_summary endpoint accepts a study slug and returns the study's title and full content string, covering methodology, results, and conclusions as presented on Examine.com. Study slugs must be known in advance from Examine.com study URLs; there is no listing endpoint for studies in this API.

Reliability & maintenanceVerified

The Examine API is a managed, monitored endpoint for examine.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when examine.com 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 examine.com 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.

Last verified
1d ago
Latest check
9/9 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a supplement research tool that surfaces evidence grades and trial counts from get_supplement_overview for any compound a user queries.
  • Populate a health condition database using list_conditions and get_health_condition to retrieve descriptions for each condition slug.
  • Create a category-browsing feature using list_health_categories and get_health_category to map conditions to body systems.
  • Resolve natural-language supplement queries to structured slugs via the search endpoint before fetching detailed profiles.
  • Build a dosage reference tool using the structured dosage tables returned by get_supplement_overview.
  • Aggregate all tracked health outcomes from list_outcomes to build a taxonomy for tagging or filtering supplement content.
  • Deliver study methodology and conclusion text in a research digest app using get_study_summary.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does Examine.com have an official developer API?+
Examine.com does not publish a public developer API. The data available through this Parse API is not accessible via any official programmatic interface from Examine.com.
What does the `evidence_grades` field in `get_supplement_overview` actually contain?+
It returns an array of objects, each with a grade field (a letter from A to D), a label naming the outcome (for example, 'Muscle Mass'), and an extra field that indicates how many additional outcomes are grouped under that grade entry. This gives a quick summary of which outcomes have stronger or weaker evidence for a given supplement.
Does the API return full per-study data for every study referenced in a supplement profile?+
Not currently. get_supplement_overview returns aggregate research snapshot counts (references, participants, trials, meta-analyses) rather than individual study records. get_study_summary fetches a single study's full content by slug, but there is no endpoint to list all studies linked to a supplement. You can fork this API on Parse and revise it to add an endpoint that enumerates study slugs for a given supplement.
Are there any notable gaps in what the search endpoint can filter?+
The search endpoint accepts a type_filter parameter to narrow results by type, but it does not support sorting, pagination, or field-level filtering (for example, filtering by evidence grade or category). Results are returned as a flat array of title, url, type, and slug. You can fork this API on Parse and revise it to add pagination parameters or additional filter logic.
How current is the supplement and condition data?+
The API reflects what is currently published on Examine.com. Examine.com periodically updates its supplement pages, evidence grades, and condition content, but this API does not expose a 'last updated' timestamp at the record level, so you cannot programmatically determine when a specific profile was last revised.
Page content last updated . Spec covers 9 endpoints from examine.com.
Related APIs in HealthcareSee all →
drugs.com API
Search for drugs and pill identifications, get detailed information about FDA approvals and drug interactions, and find medications by condition or letter. Look up side effects, dosages, and potential drug interactions to make informed health decisions.
clinicaltrials.gov API
Search and retrieve comprehensive information about clinical trials worldwide, including study details, eligibility criteria, locations, and outcomes data. Access structured metadata and statistics to find relevant research studies matching your specific medical conditions or research interests.
dermnetnz.org API
Search a comprehensive database of dermatological conditions to get detailed information including symptoms, causes, treatments, and extensive photo galleries for diagnosis and reference. Explore hair and scalp conditions or any other skin concern with structured medical descriptions and visual examples.
ncbi.nlm.nih.gov API
Search and retrieve biomedical literature from NCBI databases including PubMed, PubMed Central, and MeSH. Supports full-text extraction, metadata lookup, and research filtering.
snpedia.com API
Search and retrieve detailed genetic information including SNPs, genotypes, genes, medical conditions, and medicines from SNPedia's human genetics database. Look up specific genetic variants, explore how different gene combinations affect health outcomes, and discover connections between genetic data and medical treatments.
pubmed.ncbi.nlm.nih.gov API
Search and retrieve biomedical literature from PubMed and NCBI databases. Supports keyword search, advanced field-tag queries, clinical filters, citation matching, date filtering, publication type filtering, and direct E-utilities access.
medex.com.bd API
Access data from medex.com.bd.
theordinary.com API
Browse and search The Ordinary's complete product catalog by category or ingredients. View detailed product information including formulas and key actives, apply filters by product type, concern, or ingredient, and read customer reviews to compare and evaluate products.