submit.hematology.org APIsubmit.hematology.org ↗
Access sessions, presentations, and abstracts from the ASH Annual Meeting program. Search by keyword, filter by topic, and retrieve authors, affiliations, and categories.
curl -X GET 'https://api.parse.bot/scraper/1ee53041-bf8d-4a53-a580-2d6265680507/get_sessions?page=1&query=leukemia&per_page=3' \ -H 'X-API-Key: $PARSE_API_KEY'
List sessions from the ASH Annual Meeting program with pagination and optional keyword search. Returns session details including title, times, location/room, session type, tags, chairs, and groups. Results are ordered by start time ascending.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| query | string | Search query to filter sessions by keyword. |
| per_page | integer | Number of results per page (max 100). |
{
"type": "object",
"fields": {
"sessions": "array of session objects with id, manage_id, title, starts_at, ends_at, room, session_type, tags, chairs, session_groups",
"pagination": "object with page, per_page, total, total_pages, current_items, next_page"
},
"sample": {
"data": {
"sessions": [
{
"id": 112785,
"room": "ASH Virtual Platform",
"slug": null,
"tags": [],
"type": null,
"title": "Preview Day on the Virtual Platform",
"topic": null,
"chairs": [],
"ends_at": "2025-12-04T00:00:00.000Z",
"manage_id": 116702,
"starts_at": "2025-12-03T09:00:00.000Z",
"is_on_demand": false,
"session_type": "Events",
"ends_at_local": "2025-12-04T00:00:00-05:00",
"is_highlighted": false,
"session_groups": [],
"playbacks_count": 1418,
"starts_at_local": "2025-12-03T09:00:00-05:00",
"session_type_color": "#E7EAEE"
}
],
"pagination": {
"page": 1,
"total": 860,
"per_page": 3,
"next_page": 2,
"total_pages": 287,
"current_items": 3
}
},
"status": "success"
}
}About the submit.hematology.org API
This API exposes 4 endpoints covering the ASH (American Society of Hematology) Annual Meeting program at submit.hematology.org, returning sessions, presentations, and abstracts with fields including authors, institutional affiliations, disease categories, and session schedules. The get_abstracts endpoint alone surfaces publication numbers, reference IDs, direct abstract URLs, and multi-level topic categorization, making it practical to build research discovery tools without manually navigating the conference program.
Sessions and Scheduling
The get_sessions endpoint returns a paginated list of sessions ordered by starts_at ascending. Each session object includes id, manage_id, title, starts_at, ends_at, room, session_type, tags, chairs, and session_groups. The optional query parameter filters by keyword, and per_page accepts up to 100 results. The manage_id field is the key input for get_session_detail, which returns a richer object including an HTML description field, full chair credential details (firstname, surname, credentials, institute), and all nested presentations with their individual time slots.
Presentations
get_presentations returns presentation-level records, each carrying a parent session relationship through session_id, session_manage_id, session_title, and room. Author objects include institutional affiliations, and each presentation carries content_type, topic, and categories fields. This endpoint supports the same query and pagination parameters as the sessions endpoint, allowing filtered traversal of the full presentation catalog.
Abstracts
get_abstracts is the most detail-rich endpoint. Each abstract object includes title, ref, publication_number, abstract_url, structured authors with credentials and affiliations, topic, and categories covering indications and disease areas. Where an abstract is linked to a scheduled session, a session relationship object is also present. Keyword search via the query parameter supports filtering by disease name, drug name, or author — useful for scoping results to a specific research area without fetching the full catalog.
- Build a searchable index of ASH Annual Meeting abstracts filtered by disease area or drug name using the
queryparam onget_abstracts. - Map institutional collaboration networks by aggregating author affiliation fields across presentations and abstracts.
- Generate a session schedule digest grouped by
roomandsession_typeusingget_sessionsresults. - Identify the chairs and their credentials for specific sessions using
get_session_detailwith a knownmanage_id. - Track which topics and categories appear most frequently across the ASH program by parsing
categoriesfields fromget_presentations. - Compile a per-author publication list from the conference by filtering
get_abstractsresults by author name in thequeryfield. - Cross-reference abstracts with their scheduled sessions to build a time-aware research agenda tool.
| 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 | 250 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 American Society of Hematology provide an official developer API for the Annual Meeting program?+
What does `get_session_detail` return that `get_sessions` does not?+
get_session_detail adds an HTML description field, full chair credential objects (credentials, institute), and a nested array of all presentations within that session including their authors and individual time slots. get_sessions returns summary-level data suitable for listing and searching, while get_session_detail is the right call when you need the complete session record.Can I retrieve the full text of an abstract through the API?+
get_abstracts endpoint returns metadata including title, ref, publication_number, topic, categories, and a direct abstract_url pointing to the full abstract page, but it does not return the full abstract body text as a field. You can fork this API on Parse and revise it to add an endpoint that fetches and returns the body text from the abstract_url.Does the API cover prior years of the ASH Annual Meeting, or only the current year?+
How does pagination work across the listing endpoints?+
get_sessions, get_presentations, get_abstracts) return a pagination object containing page, per_page, total, total_pages, current_items, and next_page. The maximum per_page value is 100. To retrieve the full dataset, iterate using the page parameter until next_page is null.