Searching for DynaMed/DynaMedex Categories V2
The DynaMed API GET /content/categories endpoint returns a list of categories and optionally all of the related articles for a given categoryPath and its children.
To Perform a Categories Search (example):
Gather the following information for the request:
- An access token. Please see Use the Client Credentials Grant for further information.
- Your desired categoryPath.
- A boolean 'shallow' to indicate whether you want a full listing from the categoryPath down to all its children. The default is true.
Request
GET https://apis.ebsco.com/medsapi-dynamed/v2/content/categories?categoryPath=Specialties
It returns the list of Specialties at the topmost level.
Please Note: If categoryPath is left empty, you'll only get the Specialties item back. More than likely, you will want to at least start with Specialties.
Response
{ "_metadata": { "totalItems": 45, "links": [ { "rel": "self", "href": "https://apis.ebsco.com/medsapi-dynamed/v2/content/categories?categoryPath=Specialties" } ] }, "items": [ { "title": "Allergy", "specialtyId": "Allergic_Disorders", "categoryPath": "Specialties|Allergy", "hasChildren": true }, { "title": "Anesthesiology and Pain Management", "specialtyId": "Anesthesiology_and_Pain_Management", "categoryPath": "Specialties|Anesthesiology and Pain Management", "hasChildren": true }, { "title": "Cardiology", "specialtyId": "Cardiovascular_Disorders", "categoryPath": "Specialties|Cardiology", "hasChildren": true }, ... ] }
GET https://apis.ebsco.com/medsapi-dynamed/v2/content/categories?categoryPath=Specialties|Pulmonary Medicine&shallow=false
It returns the list of Specialties for Pulmonary Medicine, its children, and any articles for its decendents. A categoryPath is made up of the title from the parent down. Spaces are allowed in the categoryPath.
Please Note: Children may also have children.
Response
{ "_metadata": { "totalItems": 16, "links": [ { "rel": "self", "href": "https://apis.ebsco.com/medsapi-dynamed/v2/content/categories?shallow=false&categoryPath=Specialties%7CPulmonary%20Medicine" } ] }, "items": [ { "title": "Asthma", "categoryPath": "Specialties|Pulmonary Medicine|Asthma", "hasChildren": true, "children": [ { "title": "Asthma in Children", "hasChildren": true, "children": [ { "title": "Acute Asthma in Children", "hasChildren": false, "content": [ { "id": "T919349", "title": "Acute Asthma Exacerbation in Children", "slug": "/condition/acute-asthma-exacerbation-in-children", "links": [ { "rel": "self", "href": "https://apis.ebsco.com/medsapi-dynamed/v2/content/articles/T919349" } ] }, ... ], }, ... ] }, ... }, ... } }
Error Response Codes
The DynaMed categories endpoint can return one of the error response codes.