Eventscribe Education Harvester (Speakers & Presentations) API

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.
  • DateAdded and DateEdited fields are always in Eastern Time.
  • When a presentation is added or edited, the PresentationDateAdded or PresentationDateEdited fields are updated accordingly.
  • For presenters, PresenterDateAdded reflects 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 update PresenterDateAdded or PresenterDateEdited, because the update applies to the presentation record, not the presenter record. PresenterDateEdited is 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.
Build Codes
  • Presentations with SessionBuilderCode = "H" are hidden and should not be displayed.
  • SessionBuilderCode3 is 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 the getPresenters method.
  • 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.asp

Presenter Methods

getSinglePresenter

Returns a single presenter record by PresenterID. Does not return associated presentations.

HTTP Method: GET

ParameterValueRequired
APIKeyAPI key provided by CadmiumYes
MethodgetSinglePresenterYes
PresenterIDUnique presenter IDYes
eIDEvent ID — if using a multi-event API key, pass this to return data for a specific eventNo

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

ParameterValueRequired
APIKeyAPI key provided by CadmiumYes
MethodgetSinglePresenterWithPresentationsYes
PresenterIDUnique presenter IDYes
PresenterMemberNumberExternal ID — use if no PresenterID is availableIf no PresenterID
eIDEvent ID — if using a multi-event API key, pass this to return data for a specific eventNo

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

ParameterValueRequired
APIKeyAPI key provided by CadmiumYes
MethodgetPresentersYes
IncludedRolesComma-separated list of roles to includeNo
ExcludedRolesComma-separated list of roles to excludeNo
BeginDateDatetime 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
eIDEvent ID — if using a multi-event API key, pass this to return data for a specific eventNo

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:

ParameterValueRequired
APIKeyAPI key provided by CadmiumYes
MethodaddUpdatePresenterYes
eIDEvent ID — if using a multi-event API key, pass this to return data for a specific eventNo

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

ParameterValueRequired
APIKeyAPI key provided by CadmiumYes
MethodpresenterRegYes
PresenterIDUnique presenter IDYes
PresenterRegIDOptional if PresenterRegCode is providedNo
PresenterRegCodeOptional if PresenterRegID is providedNo
PresenterRedFlag1 = registered, 0 = not registeredYes
eIDEvent ID — if using a multi-event API key, pass this to return data for a specific eventNo

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

ParameterValueRequired
APIKeyAPI key provided by CadmiumYes
MethodcompleteTaskYes
PresenterIDUnique presenter IDYes
TaskIDCadmium-provided task IDYes
eIDEvent ID — if using a multi-event API key, pass this to return data for a specific eventNo

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

ParameterValueRequired
APIKeyAPI key provided by CadmiumYes
MethodgetSinglePresentationYes
PresentationIDUnique presentation IDYes
eIDEvent ID — if using a multi-event API key, pass this to return data for a specific eventNo

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 (CustomPresField1150, PresentationCredits130, TakeAway15, LearningObjective110, 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

ParameterValueRequired
APIKeyAPI key provided by CadmiumYes
MethodgetSinglePresentationWithPresentersYes
PresentationIDUnique presentation IDYes
eIDEvent ID — if using a multi-event API key, pass this to return data for a specific eventNo

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

ParameterValueRequired
APIKeyAPI key provided by CadmiumYes
MethodgetPresentationCountYes
BCFOPipe-delimited SessionBuilderCode filter (e.g., P|G returns presentations with code P or G)No
NullFilterFieldPass a valid field name to return only presentations where that field is not nullNo
eIDEvent ID — if using a multi-event API key, pass this to return data for a specific eventNo

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

ParameterValueRequired
APIKeyAPI key provided by CadmiumYes
MethodgetPresentationsYes
BCFOPipe-delimited SessionBuilderCode filterNo
NullFilterFieldField name to filter for non-null valuesNo
BeginDateDatetime stamp (YYYY-MM-DDThh:mm) in EST — returns records modified since this date/timeNo
eIDEvent ID — if using a multi-event API key, pass this to return data for a specific eventNo

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.

ParameterValueRequired
APIKeyAPI key provided by CadmiumYes
MethodgetPresentationsWithPresentersYes
BetweenPagination 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
BCFOPipe-delimited SessionBuilderCode filterNo
NullFilterFieldField name to filter for non-null valuesNo
BeginDateDatetime stamp (YYYY-MM-DDThh:mm) in ESTNo
eIDEvent ID — if using a multi-event API key, pass this to return data for a specific eventNo

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.

ParameterValueRequired
APIKeyAPI key provided by CadmiumYes
MethodgetPresentationsWithPresenterIDsYes
BetweenPagination range (e.g., 0-99)Yes
BCFOPipe-delimited SessionBuilderCode filterNo
NullFilterFieldField name to filter for non-null valuesNo
BeginDateDatetime stamp (YYYY-MM-DDThh:mm) in ESTNo
eIDEvent ID — if using a multi-event API key, pass this to return data for a specific eventNo

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.

ParameterValueRequired
APIKeyAPI key provided by CadmiumYes
MethodgetPresentationsWithPresenterIDsAndRolesYes
BetweenPagination range (e.g., 0-99)Yes
BCFOPipe-delimited SessionBuilderCode filterNo
NullFilterFieldField name to filter for non-null valuesNo
BeginDateDatetime stamp (YYYY-MM-DDThh:mm) in ESTNo
eIDEvent ID — if using a multi-event API key, pass this to return data for a specific eventNo

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

ParameterValueRequired
APIKeyAPI key provided by CadmiumYes
MethodgetPresentationSponsorsYes
PresentationIDUnique presentation IDNo
eIDEvent ID — if using a multi-event API key, pass this to return data for a specific eventNo

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:

ParameterValueRequired
APIKeyAPI key provided by CadmiumYes
MethodaddUpdatePresentationYes
eIDEvent ID — if using a multi-event API key, pass this to return data for a specific eventNo

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 PresentationExternalID or PresentationID is 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

ParameterValueRequired
APIKeyAPI key provided by CadmiumYes
MethoddeletePresentationYes
PresentationIDCadmium Harvester presentation IDYes
eIDEvent ID — if using a multi-event API key, pass this to return data for a specific eventNo

Response:

{
  "success": "Presentation was successfully deleted."
}
getDeletedPresentations

Returns a list of deleted presentations.

HTTP Method: GET

ParameterValueRequired
APIKeyAPI key provided by CadmiumYes
MethodgetDeletedPresentationsYes
BeginDateDatetime stamp (YYYY-MM-DDThh:mm) in EST — returns records deleted since this date/timeNo
eIDEvent ID — if using a multi-event API key, pass this to return data for a specific eventNo

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.

FieldNotes
PresenterIDRead-only
PresenterKeyRead-only
PresenterSandboxPresenterIDRead-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
PresenterPhotoFileNamePull only — original uploaded photo
PresenterPhotoWebFileNamePull 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
PresenterEventDetailsOverallRolesEvent-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.

FieldNotes
PresentationIDRead-only
PresentationStatus
PresentationDateAdded
PresentationDateEdited
CourseName
TrackID
TrackName
SessionType
SessionID
SessionName
SessionStartTime / SessionEndTime24-hour format, event time zone
SessionBuilderCode / SessionBuilderCode2Presentations with code H should be hidden
SessionModerators
SessionDescription
TimeSlotName
PresentationRoom
PresentationRoomID
PresentationDate
PresentationTimeStart / PresentationTimeEnd24-hour format
PresentationDateTimeStart / PresentationDateTimeEndISO 8601
PresentationNumber / PresentationNumberSorting
PresentationTitle / PresentationTitleShort / PresentationTitleSorting
AbstractText / AbstractTextShort
PresentationKeywords
PresentationTargetAudience
PresentationCategory
PresentationcehoursFloat
PresentationChains
PresentationType
PresentationCapacityInteger
PresentationFee1–10
PresentationShareSlides / PresentationShareAudio1 = enabled
PresentationUnlockCodePDF
PresentationDisclosures
PresentationTopics
PresentationReviewGroup
PresentationExternalIDThird-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–30Float
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

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article