Overview
An API key must be used to consume this web API. An API key is unique per third-party vendor, and must be contracted by the client. Read the Eventscribe REST API Overview article for information about client expectations when contracting API access for a third-party vendor.
Most API keys are event-specific and only allow data access to one event. API keys can be configured for multi-event access on a per-request basis. To obtain a multi-event API key, contact Cadmium.
This API is primarily used to pull data from Education Harvester. If you want to push data to Education Harvester, keep in mind this is intended for data management only. Your third-party system must remain the source of truth, and speakers cannot log in to Education Harvester directly.
Rate Limits and Best Practices
To keep our APIs fast and reliable for everyone, we monitor traffic and may throttle or revoke access for applications that are sending excessive requests. A rate limit simply caps how many calls an app can make in a given window of time. A few things your developer should know:
- Standard rate limit: one call per second for most methods.
- Heavier methods: one call per minute for getPresentationsWithPresenters and getAllExhibitorsWithBooth, since these return large amounts of data.
- Use pagination on methods that return big result sets (noted in the docs) — it prevents timeouts and keeps transfers manageable.
- Set a sunset date in the integration code, usually your event's end date, so calls stop automatically once they're no longer needed.
Important Notes
Dates and Times
- Session and presentation dates and times are returned in 24-hour format and are not adjusted to GMT or UTC. They are returned exactly as entered and represent the native time zone of the event.
DateAddedandDateEditedfields are always in Eastern Time.- When a presentation is added or edited, the
PresentationDateAddedorPresentationDateEditedfields are updated accordingly. - For presenters,
PresenterDateAddedreflects when the presenter was added to the master roster — not when they were assigned to a presentation. Assigning a presenter to a presentation does not updatePresenterDateAddedorPresenterDateEdited, because the update applies to the presentation record, not the presenter record.PresenterDateEditedis only updated when a change is made to the presenter profile record.- As an alternative, reference
PresentationDateEdited, check whether any presenters were added to the presenter array for that presentation, and create your own date-added field for that presenter based on that information.
- As an alternative, reference
Build Codes
- Presentations with
SessionBuilderCode="H"are hidden and should not be displayed. SessionBuilderCode3is not currently available in the API.
Presenter Roles
Presenters can have two different types of roles:
PresenterEventDetailsOverallRoles— Unique per presenter; used for event-level roles such as Staff, Board Member, or VIP. Available via thegetPresentersmethod.PresentationRosterRole— Unique per presenter+presentation combination; used for session-level roles such as Moderator, Panelist, or Speaker. Because a presenter can be associated with multiple presentations and have a different role in each, this field is only available in methods that associate a presenter with a presentation (e.g.,getPresentationsWithPresenters).
Presenter Photos
Photo access is not automatically enabled for an API key. If a third-party is having difficulty accessing photos, the client should contact integrationservices@gocadmium.com to request that the photo path be enabled.
Two photo fields are available (pull only):
PresenterPhotoFileName— The original photo uploaded by the end user. Dimensions vary based on the client's upload task configuration (min/max width, height, file size, file type, force resize, opt-out options).PresenterPhotoWebFileName— The cropped photo at 480×600 pixels. This is only populated if the end user completed the photo upload task and used the cropping tool. Clients can verify which presenters have cropped photos under: Education Harvester → Users → Pages → User Photos (the "Final" column reflects the cropped version).
Pagination
Pagination is required when using getPresentationsWithPresenters, getPresentationsWithPresenterIDs, and getPresentationsWithPresenterIDsAndRoles. Call getPresentationCount first to determine the total number of presentations, then use the Between parameter to page through results and avoid timeouts.
Endpoint
https://www.conferenceharvester.com/conferenceportal3/webservices/HarvesterJsonAPI.aspPresenter Methods
getSinglePresenter
Returns a single presenter record by PresenterID. Does not return associated presentations.
HTTP Method: GET
| Parameter | Value | Required |
|---|---|---|
| APIKey | API key provided by Cadmium | Yes |
| Method | getSinglePresenter | Yes |
| PresenterID | Unique presenter ID | Yes |
| eID | Event ID — if using a multi-event API key, pass this to return data for a specific event | No |
Response Example:
[
{
"PresenterID": "2447123",
"PresenterDateAdded": "2024-08-07T15:05:57",
"PresenterDateEdited": "2024-08-07T15:05:57",
"PresenterPrefix": "",
"PresenterFirstName": "Alf",
"PresenterMiddleInitial": "",
"PresenterLastName": "Abet",
"PresenterSuffix2": "",
"PresenterSuffix": "",
"pronoun": "",
"PresenterPosition": "",
"PresenterOrganization": "",
"PresenterEmail": "alf.abet@abcd.org",
"PresenterBiographyText": "",
"PresenterPhotoOriginalName": "",
"PresenterPhotoWebFileName": "",
"PresenterPhotoFileName": "",
"PresenterMemberNumber": "",
"PresenterCustomField1": "",
"PresenterEventDetailsOverallRoles": "",
"PresenterEventDetailsDisclosures": ""
}
]The full response includes all presenter fields. Empty fields are omitted above for brevity. See the Presenter Fields Reference section for the complete field list.
getSinglePresenterWithPresentations
Returns a single presenter record by PresenterID and includes associated presentations.
HTTP Method: GET
| Parameter | Value | Required |
|---|---|---|
| APIKey | API key provided by Cadmium | Yes |
| Method | getSinglePresenterWithPresentations | Yes |
| PresenterID | Unique presenter ID | Yes |
| PresenterMemberNumber | External ID — use if no PresenterID is available | If no PresenterID |
| eID | Event ID — if using a multi-event API key, pass this to return data for a specific event | No |
Response Example:
[
{
"PresenterID": "2447123",
"PresenterFirstName": "Alf",
"PresenterLastName": "Abet",
"PresenterEmail": "alf.abet@abcd.org",
"Presentations": [
{
"EventName": "ABCD 2027 Annual Conference",
"EventID": "24300",
"PresentationID": "2863209",
"PresentationTitle": "The Evolution of Digital Storytelling",
"TrackName": "",
"SessionName": "The Evolution of Digital Storytelling",
"SessionStartTime": "13:00:00",
"SessionEndTime": "14:00:00",
"SessionBuilderCode": "P",
"SessionBuilderCode2": "",
"PresentationRoom": "Ballroom A",
"PresentationDate": "2025-10-23T00:00:00",
"PresentationTimeStart": "13:00:00",
"PresentationTimeEnd": "14:00:00",
"PresentationDateTimeStart": "2025-10-23T13:00:00",
"PresentationDateTimeEnd": "2025-10-23T14:00:00",
"PresentationNumber": "",
"PresentationRosterRole": "Presenter",
"PresentationRosterCustomField1": "",
"PresentationRosterCustomField2": "",
"PresentationRosterCustomField3": "",
"PresentationRosterCustomField4": "",
"PresentationRosterCustomField5": "",
"PresentationRosterCustomField6": "",
"PresentationRosterCustomField7": "",
"PresentationRosterCustomField8": "",
"PresentationRosterCustomField9": "",
"PresentationRosterCustomField10": ""
}
]
}
]The full response includes all presenter fields before the Presentations array. Presenter fields are omitted above for brevity.
getPresenters
Returns all presenters for the event. Does not return associated presentations.
HTTP Method: GET
| Parameter | Value | Required |
|---|---|---|
| APIKey | API key provided by Cadmium | Yes |
| Method | getPresenters | Yes |
| IncludedRoles | Comma-separated list of roles to include | No |
| ExcludedRoles | Comma-separated list of roles to exclude | No |
| BeginDate | Datetime stamp (YYYY-MM-DDThh:mm, e.g. 2018-09-24T14:15:00) in EST — returns records modified since this date/time. Note: assigning a presenter to a presentation does not trigger an update on the presenter record. | No |
| eID | Event ID — if using a multi-event API key, pass this to return data for a specific event | No |
Response Example:
[
{
"ROW": "2",
"PresenterID": "2447123",
"PresenterDateAdded": "2024-08-07T15:05:57",
"PresenterDateEdited": "2024-08-07T15:05:57",
"PresenterPrefix": "",
"PresenterFirstName": "Alf",
"PresenterMiddleInitial": "",
"PresenterLastName": "Abet",
"PresenterSuffix2": "",
"PresenterSuffix": "",
"pronoun": "",
"PresenterPosition": "",
"PresenterOrganization": "",
"PresenterEmail": "alf.abet@abcd.org",
"PresenterBiographyText": "",
"PresenterPhotoOriginalName": "",
"PresenterPhotoWebFileName": "",
"PresenterPhotoFileName": "",
"PresenterMemberNumber": "",
"PresenterCustomField1": "",
"PresenterEventDetailsOverallRoles": "",
"PresenterEventDetailsDisclosures": ""
}
]The response includes a ROW field for ordering. The full response includes all presenter fields; empty fields are omitted above for brevity.
addUpdatePresenter
Adds or updates one or more presenter records.
HTTP Method: POST
Query String Parameters:
| Parameter | Value | Required |
|---|---|---|
| APIKey | API key provided by Cadmium | Yes |
| Method | addUpdatePresenter | Yes |
| eID | Event ID — if using a multi-event API key, pass this to return data for a specific event | No |
Pass a JSON array in the raw request body. Field names must match exactly. The PresenterMemberNumber is used as the external/third-party unique ID to match existing records. If a match is found, the API performs an UPDATE; otherwise, it performs an INSERT.
The response mirrors the request and appends PresenterID, PresenterDateEdited, TransactionTimeStamp, Transaction, EventID, EventName, and EventKey.
INSERT Response Example:
[
{
"PresenterPrefix": "Mx.",
"PresenterFirstName": "Avery",
"PresenterLastName": "Rowan",
"PresenterDegrees": "MFA",
"PresenterPosition": "Author & Teaching Fellow",
"PresenterOrganization": "Baltimore Literary Collective",
"PresenterEmail": "avery.rowan@example.org",
"PresenterMemberNumber": "AUTH-029318",
"PresenterDateEdited": "3/20/2026 3:08:38 PM",
"PresenterID": 2967445,
"TransactionTimeStamp": "3/20/2026 3:08:38 PM",
"Transaction": "INSERT",
"EventID": 18838,
"EventName": "ABCD 2027 Annual Conference",
"EventKey": "INZYTJQT"
}
]UPDATE Response Example:
[
{
"PresenterMemberNumber": "AUTH-029318",
"PresenterWebsite2": "https://linktr.ee/averyrowanwrites",
"PresenterDateEdited": "3/20/2026 3:10:29 PM",
"PresenterID": 2967445,
"TransactionTimeStamp": "3/20/2026 3:10:29 PM",
"Transaction": "UPDATE",
"EventID": 18838,
"EventName": "ABCD 2027 Annual Conference",
"EventKey": "INZYTJQT"
}
]On UPDATE, the response echoes back only the fields that were passed in the request, plus the transaction metadata.
presenterReg
Sets the speaker registration flag for a presenter.
HTTP Method: GET
| Parameter | Value | Required |
|---|---|---|
| APIKey | API key provided by Cadmium | Yes |
| Method | presenterReg | Yes |
| PresenterID | Unique presenter ID | Yes |
| PresenterRegID | Optional if PresenterRegCode is provided | No |
| PresenterRegCode | Optional if PresenterRegID is provided | No |
| PresenterRedFlag | 1 = registered, 0 = not registered | Yes |
| eID | Event ID — if using a multi-event API key, pass this to return data for a specific event | No |
Response Example:
{
"success": "Presenter registration flag has been set.",
"EventID": 18838,
"EventName": "ABCD 2027 Annual Conference",
"EventKey": "INZYTJQT"
}completeTask
Marks a task as completed for a presenter.
HTTP Method: GET
| Parameter | Value | Required |
|---|---|---|
| APIKey | API key provided by Cadmium | Yes |
| Method | completeTask | Yes |
| PresenterID | Unique presenter ID | Yes |
| TaskID | Cadmium-provided task ID | Yes |
| eID | Event ID — if using a multi-event API key, pass this to return data for a specific event | No |
Response Example:
{
"success": "Task was completed for PresenterID : 2967445.",
"EventID": 18838,
"EventName": "ABCD 2027 Annual Conference",
"EventKey": "INZYTJQT"
}Presentation Methods
getSinglePresentation
Returns a single presentation record by PresentationID. Does not return associated presenters.
HTTP Method: GET
| Parameter | Value | Required |
|---|---|---|
| APIKey | API key provided by Cadmium | Yes |
| Method | getSinglePresentation | Yes |
| PresentationID | Unique presentation ID | Yes |
| eID | Event ID — if using a multi-event API key, pass this to return data for a specific event | No |
Response Example:
[
{
"EventName": "ABCD 2027 Annual Conference",
"EventID": "24300",
"EventKey": "INZYTJQT",
"PresentationID": "2863209",
"PresentationStatus": "Active",
"PresentationDateAdded": "2024-08-07T14:55:51",
"PresentationDateEdited": "2024-08-07T15:06:12",
"CourseName": "",
"TrackID": "",
"TrackName": "",
"SessionType": "",
"SessionID": "0",
"SessionName": "The Evolution of Digital Storytelling",
"SessionStartTime": "13:00:00",
"SessionEndTime": "14:00:00",
"SessionBuilderCode": "P",
"SessionBuilderCode2": "",
"SessionModerators": "",
"SessionDescription": "",
"TimeSlotName": "",
"PresentationRoom": "Ballroom A",
"PresentationDate": "10/23/2025",
"PresentationTimeStart": "13:00:00",
"PresentationTimeEnd": "14:00:00",
"PresentationDateTimeStart": "2025-10-23T13:00:00",
"PresentationDateTimeEnd": "2025-10-23T14:00:00",
"PresentationNumber": "",
"PresentationTitle": "The Evolution of Digital Storytelling",
"AbstractText": "",
"PresentationShareSlides": "1",
"PresentationShareAudio": "1",
"LearningObjective1": "",
"CustomPresField1": "",
"PresentationCredits1": "0",
"PresentationAuthors": "",
"PresentationAuthorsInstitutions": "",
"SuperSessionOrder": "",
"PresentationEventscribeLink": ""
}
]The full response includes all presentation fields (CustomPresField1–150, PresentationCredits1–30, TakeAway1–5, LearningObjective1–10, etc.). Empty fields are omitted above for brevity. See the Presentation Fields Reference section for the complete field list.
getSinglePresentationWithPresenters
Returns a single presentation record by PresentationID and includes associated presenter records.
HTTP Method: GET
| Parameter | Value | Required |
|---|---|---|
| APIKey | API key provided by Cadmium | Yes |
| Method | getSinglePresentationWithPresenters | Yes |
| PresentationID | Unique presentation ID | Yes |
| eID | Event ID — if using a multi-event API key, pass this to return data for a specific event | No |
The response is identical to getSinglePresentation with the addition of a Presenters array. Each presenter object includes all presenter fields plus PresentationRosterRole and PresentationRosterOrder.
Presenters Array Example:
"Presenters": [
{
"PresenterID": "2447123",
"PresenterFirstName": "Alf",
"PresenterLastName": "Abet",
"PresenterEmail": "alf.abet@abcd.org",
"PresentationRosterRole": "Presenter",
"PresentationRosterOrder": "1"
}
]getPresentationCount
Returns a count of all presentations for the event. Use this before calling any paginated presentation method to determine the total number of records.
HTTP Method: GET
| Parameter | Value | Required |
|---|---|---|
| APIKey | API key provided by Cadmium | Yes |
| Method | getPresentationCount | Yes |
| BCFO | Pipe-delimited SessionBuilderCode filter (e.g., P|G returns presentations with code P or G) | No |
| NullFilterField | Pass a valid field name to return only presentations where that field is not null | No |
| eID | Event ID — if using a multi-event API key, pass this to return data for a specific event | No |
Response Example:
[
{
"EventName": "ABCD 2027 Annual Conference",
"EventID": "24300",
"EventKey": "INZYTJQT",
"Count": "8"
}
]getPresentations
Returns all presentations for the event. Does not return associated presenters.
HTTP Method: GET
| Parameter | Value | Required |
|---|---|---|
| APIKey | API key provided by Cadmium | Yes |
| Method | getPresentations | Yes |
| BCFO | Pipe-delimited SessionBuilderCode filter | No |
| NullFilterField | Field name to filter for non-null values | No |
| BeginDate | Datetime stamp (YYYY-MM-DDThh:mm) in EST — returns records modified since this date/time | No |
| eID | Event ID — if using a multi-event API key, pass this to return data for a specific event | No |
Response Example:
[
{
"ROW": "1",
"EventName": "ABCD 2027 Annual Conference",
"EventID": "24300",
"EventKey": "INZYTJQT",
"PresentationID": "2863209",
"PresentationStatus": "Active",
"PresentationDateAdded": "2024-08-07T14:55:51",
"PresentationDateEdited": "2024-08-07T15:06:12",
"SessionName": "The Evolution of Digital Storytelling",
"SessionStartTime": "13:00:00",
"SessionEndTime": "14:00:00",
"SessionBuilderCode": "P",
"PresentationRoom": "Ballroom A",
"PresentationDate": "10/23/2025",
"PresentationTimeStart": "13:00:00",
"PresentationTimeEnd": "14:00:00",
"PresentationDateTimeStart": "2025-10-23T13:00:00",
"PresentationDateTimeEnd": "2025-10-23T14:00:00",
"PresentationTitle": "The Evolution of Digital Storytelling",
"AbstractText": "",
"PresentationShareSlides": "1",
"PresentationShareAudio": "1"
}
]The response includes a ROW field for ordering and EventName/EventID/EventKey metadata on each record. The full response includes all presentation fields; empty fields are omitted above for brevity.
getPresentationsWithPresenters ⚠️ Pagination required — 1 call/min rate limit
Returns all presentations for the event, each including a full Presenters array with complete presenter records.
HTTP Method: GET
⚠️ Pagination required. Call getPresentationCount first to determine the total, then use the Between parameter to page through results. Rate limited to one call per minute.
| Parameter | Value | Required |
|---|---|---|
| APIKey | API key provided by Cadmium | Yes |
| Method | getPresentationsWithPresenters | Yes |
| Between | Pagination range (e.g., 0-99 returns the first 100 presentations). If omitted, all presentations are returned — this may cause a timeout for large datasets. | Yes |
| BCFO | Pipe-delimited SessionBuilderCode filter | No |
| NullFilterField | Field name to filter for non-null values | No |
| BeginDate | Datetime stamp (YYYY-MM-DDThh:mm) in EST | No |
| eID | Event ID — if using a multi-event API key, pass this to return data for a specific event | No |
The response is identical to getPresentations with the addition of a Presenters array on each presentation object. Each presenter object includes all presenter fields plus PresentationRosterRole and PresentationRosterOrder.
Presenters Array Example:
"Presenters": [
{
"PresenterID": "2447123",
"PresenterFirstName": "Alf",
"PresenterLastName": "Abet",
"PresenterEmail": "alf.abet@abcd.org",
"PresentationRosterRole": "Presenter",
"PresentationRosterOrder": "1",
"PresenterEventDetailsOverallRoles": "",
"PresenterEventDetailsDisclosures": ""
}
]getPresentationsWithPresenterIDs ⚠️ Pagination required
Returns all presentations for the event. Each presentation includes a Presenters array containing only presenter IDs (strings, not objects).
HTTP Method: GET
⚠️ Pagination required. Use getPresentationCount and the Between parameter.
| Parameter | Value | Required |
|---|---|---|
| APIKey | API key provided by Cadmium | Yes |
| Method | getPresentationsWithPresenterIDs | Yes |
| Between | Pagination range (e.g., 0-99) | Yes |
| BCFO | Pipe-delimited SessionBuilderCode filter | No |
| NullFilterField | Field name to filter for non-null values | No |
| BeginDate | Datetime stamp (YYYY-MM-DDThh:mm) in EST | No |
| eID | Event ID — if using a multi-event API key, pass this to return data for a specific event | No |
The response is identical to getPresentations with the addition of a Presenters array on each presentation object.
Presenters Array Example:
"Presenters": [
"2447123"
]getPresentationsWithPresenterIDsAndRoles ⚠️ Pagination required
Returns all presentations for the event. Each presentation includes a Presenters array containing presenter IDs, roster roles, and member numbers.
HTTP Method: GET
⚠️ Pagination required. Use getPresentationCount and the Between parameter.
| Parameter | Value | Required |
|---|---|---|
| APIKey | API key provided by Cadmium | Yes |
| Method | getPresentationsWithPresenterIDsAndRoles | Yes |
| Between | Pagination range (e.g., 0-99) | Yes |
| BCFO | Pipe-delimited SessionBuilderCode filter | No |
| NullFilterField | Field name to filter for non-null values | No |
| BeginDate | Datetime stamp (YYYY-MM-DDThh:mm) in EST | No |
| eID | Event ID — if using a multi-event API key, pass this to return data for a specific event | No |
The response is identical to getPresentations with the addition of a Presenters array on each presentation object.
Presenters Array Example:
"Presenters": [
{
"PresenterID": "2447123",
"PresentationRosterRole": "Presenter",
"PresenterMemberNumber": ""
}
]getPresentationSponsors
Returns sponsors associated with a presentation.
HTTP Method: GET
| Parameter | Value | Required |
|---|---|---|
| APIKey | API key provided by Cadmium | Yes |
| Method | getPresentationSponsors | Yes |
| PresentationID | Unique presentation ID | No |
| eID | Event ID — if using a multi-event API key, pass this to return data for a specific event | No |
Response Example:
[
{
"ExhibitorID": 645268,
"ExhibitorName": "10 Barrel Brewing Company",
"ExhibitorAssociationID": "",
"SponsorPresentationID": 2863209
}
]addUpdatePresentation
Creates or updates presentation records, including associated presenters.
HTTP Method: POST
Query String Parameters:
| Parameter | Value | Required |
|---|---|---|
| APIKey | API key provided by Cadmium | Yes |
| Method | addUpdatePresentation | Yes |
| eID | Event ID — if using a multi-event API key, pass this to return data for a specific event | No |
Pass a JSON array in the raw request body containing presentation objects. Include a nested Presenters array to assign presenters to the presentation. Field names must match exactly.
PresentationExternalID— The third-party system's unique ID for the presentation. Used to match existing records for updates.PresenterMemberNumber— The third-party system's unique presenter ID.- If
PresentationExternalIDorPresentationIDis passed and a matching record exists, the API performs an UPDATE. Otherwise, it performs an INSERT.
The response echoes the fields passed in the request and appends PresentationID, PresentationDateEdited, TransactionTimeStamp, and Transaction at the presentation level, and PresenterID, PresenterDateEdited, TransactionTimeStamp, Transaction, EventID, EventName, and EventKey at the presenter level.
INSERT Response Example:
[
{
"PresentationExternalID": "LIT-2026-AR-001",
"SessionName": "Stories of Place: In Conversation with Avery Rowan",
"PresentationTitle": "Stories of Place",
"PresentationDate": "4/14/2026",
"PresentationTimeStart": "14:00:00",
"PresentationTimeEnd": "14:45:00",
"SessionBuilderCode": "P",
"Presenters": [
{
"PresenterMemberNumber": "AUTH-029318",
"PresenterRole": "Presenter",
"PresenterDateEdited": "3/20/2026 3:18:33 PM",
"PresenterID": 2967445,
"TransactionTimeStamp": "3/20/2026 3:18:34 PM",
"Transaction": "UPDATE",
"EventID": 18838,
"EventName": "ABCD 2027 Annual Conference",
"EventKey": "INZYTJQT"
}
],
"PresentationDateEdited": "3/20/2026 3:18:34 PM",
"PresentationID": 3406366,
"TransactionTimeStamp": "3/20/2026 3:18:34 PM",
"Transaction": "INSERT"
}
]UPDATE Response Example:
[
{
"PresentationExternalID": "LIT-2026-AR-001",
"PresentationDate": "4/15/2026",
"PresentationDateEdited": "3/20/2026 3:23:21 PM",
"PresentationID": 3406366,
"TransactionTimeStamp": "3/20/2026 3:23:22 PM",
"Transaction": "UPDATE"
}
]On UPDATE, the response echoes back only the fields passed in the request, plus the transaction metadata.
deletePresentation
Deletes a presentation record.
HTTP Method: GET
| Parameter | Value | Required |
|---|---|---|
| APIKey | API key provided by Cadmium | Yes |
| Method | deletePresentation | Yes |
| PresentationID | Cadmium Harvester presentation ID | Yes |
| eID | Event ID — if using a multi-event API key, pass this to return data for a specific event | No |
Response:
{
"success": "Presentation was successfully deleted."
}getDeletedPresentations
Returns a list of deleted presentations.
HTTP Method: GET
| Parameter | Value | Required |
|---|---|---|
| APIKey | API key provided by Cadmium | Yes |
| Method | getDeletedPresentations | Yes |
| BeginDate | Datetime stamp (YYYY-MM-DDThh:mm) in EST — returns records deleted since this date/time | No |
| eID | Event ID — if using a multi-event API key, pass this to return data for a specific event | No |
Response Example:
[
{
"SessionID": "0",
"PresentationID": "2939101",
"PresentationTitle": "AEMP IGNITE! Resident Pearls",
"PresentationNumber": "",
"PresentationFuzionSessionID": "",
"PresentationExternalID": "",
"SessionBuilderCode": "M",
"PresentationDateDeleted": "2026-03-20T15:32:54"
},
{
"SessionID": "0",
"PresentationID": "3192602",
"PresentationTitle": "Brianna Test again",
"PresentationNumber": "200",
"PresentationFuzionSessionID": "",
"PresentationExternalID": "",
"SessionBuilderCode": "P",
"PresentationDateDeleted": "2025-07-30T11:43:51"
}
]Field References
Presenter Fields Reference
The following fields are available on presenter records. Fields marked as read-only cannot be written via the API.
| Field | Notes |
|---|---|
| PresenterID | Read-only |
| PresenterKey | Read-only |
| PresenterSandboxPresenterID | Read-only |
| PresenterStatus | |
| PresenterDateAdded | |
| PresenterDateEdited | |
| PresenterPrefix | |
| PresenterFirstName | |
| PresenterFirstNameAlternate | |
| PresenterMiddleInitial | |
| PresenterLastName | |
| PresenterSuffix | |
| PresenterSuffix2 | |
| PresenterDegrees | |
| pronoun | |
| PresenterPosition | |
| PresenterOrganization | |
| PresenterSpecialty / PresenterSpecialtyOther | |
| PresenterSpecialty2 / PresenterSpecialty2Other | |
| PresenterMedicalCenter | |
| PresenterClinicalMedicalTitle | |
| PresenterAcademicTitle | |
| PresenterAcademicInstitution | |
| PresenterOtherAffiliations | |
| PresenterEmail | |
| PresenterEmailAlternate | |
| PresenterEmailShare | |
| PresenterAddress1 / Address2 / Address3 | |
| PresenterCity | |
| PresenterState | |
| PresenterZip | |
| PresenterCountry | |
| PresenterContinent | |
| PresenterTelephoneOffice | |
| PresenterTelephoneCell | |
| PresenterTelephoneFax | |
| PresenterTelephoneHome | |
| PresenterTelephoneCellShare | |
| PresenterTelephoneOfficeShare | |
| PresenterAssistantName / Email / Telephone (1–3) | |
| PresenterBiographyText | |
| PresenterBioSketchText | |
| PresenterNotes | |
| PresenterCategory | |
| PresenterTaxID | |
| PresenterStudentYesNo | |
| PresenterProfileEdits | |
| PresenterEducationHistory | |
| PresenterEmploymentHistory | |
| PresenterPhotoOptOut | |
| PresenterPhotoFileName | Pull only — original uploaded photo |
| PresenterPhotoWebFileName | Pull only — cropped photo at 480×600px |
| PresenterToolsCredentials / Position / Organization / City / State | |
| PresenterGender | |
| PresentersAccredations | |
| PresenterLicensure | |
| PresenterDepartment | |
| PresenterExtraData1–5 | |
| PresenterMemberNumber | |
| PresenterMemberStatus | |
| PresenterMemberLevel | |
| PresenterMemberExpiration | |
| PresenterCustomField1–30 | |
| PresenterProfessionalNumber | |
| PresenterFavorites | |
| PresenterOrganizationID | |
| PresenterAdministratorEmail | |
| PresenterTwitter | |
| PresenterTwitterHandle | |
| PresenterFacebook | |
| PresenterLinkedIn | |
| PresenterInstagram | |
| PresenterPinterest | |
| PresenterYouTube | |
| PresenterGooglePlus | |
| PresenterWebsite / PresenterWebsite2 | |
| PresenterBlog | |
| PresenterRosterFlag | |
| PresenterVIPFlag | |
| PresenterEventDetailsQuestion1–5 | |
| PresenterEventDetailsOverallRoles | Event-level role (e.g., Staff, Board Member) |
| PresenterEventDetailsDisclosures | |
| pedCustomField1–10 |
Presentation Fields Reference
The following fields are available on presentation records. All fields are strings unless noted.
| Field | Notes |
|---|---|
| PresentationID | Read-only |
| PresentationStatus | |
| PresentationDateAdded | |
| PresentationDateEdited | |
| CourseName | |
| TrackID | |
| TrackName | |
| SessionType | |
| SessionID | |
| SessionName | |
| SessionStartTime / SessionEndTime | 24-hour format, event time zone |
| SessionBuilderCode / SessionBuilderCode2 | Presentations with code H should be hidden |
| SessionModerators | |
| SessionDescription | |
| TimeSlotName | |
| PresentationRoom | |
| PresentationRoomID | |
| PresentationDate | |
| PresentationTimeStart / PresentationTimeEnd | 24-hour format |
| PresentationDateTimeStart / PresentationDateTimeEnd | ISO 8601 |
| PresentationNumber / PresentationNumberSorting | |
| PresentationTitle / PresentationTitleShort / PresentationTitleSorting | |
| AbstractText / AbstractTextShort | |
| PresentationKeywords | |
| PresentationTargetAudience | |
| PresentationCategory | |
| Presentationcehours | Float |
| PresentationChains | |
| PresentationType | |
| PresentationCapacity | Integer |
| PresentationFee1–10 | |
| PresentationShareSlides / PresentationShareAudio | 1 = enabled |
| PresentationUnlockCodePDF | |
| PresentationDisclosures | |
| PresentationTopics | |
| PresentationReviewGroup | |
| PresentationExternalID | Third-party system ID used for addUpdatePresentation matching |
| CEExtra1–5 | |
| TakeAway1–5 | |
| PreReq1–5 | |
| LearningObjective1–10 | |
| TopicPrimary / TopicSecondary / TopicTertiary | |
| SuperSessionName / SuperSessionTimeStart / SuperSessionTimeEnd / SuperSessionOrder | |
| IncludeInPrintedGuide / IncludeInOnlineGuide / IncludeInApp / IncludeInReg | |
| InternetService / TelephoneService / ComputerRental / Transportation / Photographer | |
| WheelchairAccessible | |
| RegistrationNotes / RegistrationAtDoor | |
| SeatingArrangements / SetupNotes | |
| CustomPresField1–150 | |
| PresentationCredits1–30 | Float |
| PresentationAuthors / PresentationAuthorsInstitutions | |
| PresentationEventscribeLink |
Change Log
The following methods were deprecated in March 2026:
- getUploads
- getUploadsCount
- Upload
- DeleteUpload
- Webhooks
Files from Harvester are available in the Eventscribe Asset API, which is only available to customers contracted to use the website and/or mobile app.
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article