Eventscribe Website/Mobile App (Attendees) API

Overview

This API allows third-party vendors and registration systems to push attendee and registrant records to Cadmium.

An API key is required to consume this web API.

  • API keys are unique per event and per third-party vendor
  • API access must be contracted by the client
  • Most API keys are event-specific
  • Multi-event access can be configured upon request
  • API keys are issued by Cadmium

The following vendors have previously pushed data to this API; however, this list may not be exhaustive.

  • eShow
  • Event Citadel (formerly CompuSystems)
  • eventPower
  • MCI
  • Showcare
  • Spargo
  • Swoogo

Endpoint

Use this endpoint for ALL methods: https://integrations.mycadmium.com/webservices/eventScribeAPIs.asp

General API Requirements

Authentication Parameters

  • APIKey – Provided by Cadmium
  • Method – Name of API method being called
  • eID – Required only if API key supports multiple events

Supported Methods

addUpdateAccount

Creates or updates eventScribe accounts.

Method Type: POST

Body: JSON array (even if sending one user)

Required Fields:

  • AccountFirstName
  • AccountLastName
  • AccountEmail

Important Notes:

  • Only send populated fields
  • Avoid sending blank or null fields
  • If AccountKey is not passed, the API will generate one
  • AccountAssociationID can be used as a third-party unique ID
  • If a matching AccountAssociationID exists, the account will be updated

Favorites via addUpdateAccount

  • This method can only pass Blue (ticketed) favorites
  • Use Harvester PresentationID (preferred)

cancelAccount

Sets an account to canceled.

Internally, cancelAccount and deleteAccount function the same way. Accounts are deleted but can be restored in the Focus → Deleted view of the Users list.

One identifier required:

  • AccountID
  • AccountAssociationID
  • AccountRegID
  • AccountKey

deleteAccount

Deletes an account.

Same identifier requirements as cancelAccount.

Favorite Methods

Yellow vs. Blue Favorites

Yellow Favorite

  • Indicates interest
  • Can be added or removed by the end-user
  • Updates in real-time after refresh

Blue Favorite (Ticketed)

  • Indicates purchase (example: workshop)
  • Cannot be removed by the end-user
  • Requires logout/login to refresh
  • Use "ticketed": true

addRemoveFavorite

Adds or removes favorites from a user's account.

Method Type: POST

Body: JSON array

Requirements:

  • One user identifier in querystring
  • Pass either id OR externalID (not both)
  • Must send an array

Presentation ID Options:

  • id – Harvester PresentationID (preferred)
  • externalID – Third-party unique ID

To send Blue favorite:

  • Use "ticketed": true

Removing favorites:

  • Use FavoriteMethod = Remove
  • Ticketed value does not matter when removing

Real-Time Behavior

  • Add Yellow – refresh screen
  • Remove Yellow – refresh screen
  • Add Blue – user must log out and back in
  • Remove Blue – refresh screen

ID Mapping Guidance

Preferred ID: Harvester PresentationID

Third-party can retrieve this from:

  • Education Harvester API
  • Client-provided report

If using externalID:

  • Client must add IDs to worksheet in Education Harvester
  • Populate field: Presentation External ID

Survey Magnet Considerations

Users pushed to eventScribe will sync with Survey Magnet.

If client plans to use evaluation tasks (example: In-Person vs Virtual), pass values in:

AccountRegItems

Important Survey Magnet Notes:

  • Single unlock code per evaluation only
  • Multiple unlock codes per evaluation are not supported
  • Survey Magnet does not support user access levels like eventScribe

Error Handling

Account Not Found

{ "error": "Account not found" }

Missing ID

{ "error": "id or externalID is required." }

Invalid JSON

{ "error": "Bad JSON string. Please make sure the object is inside an array." }

Best Practices

  • Registration system remains source of truth
  • Push only changed fields
  • Avoid blank field overwrites
  • Use Harvester PresentationID whenever possible
  • Send only one account identifier
  • Test Yellow and Blue favorite behavior carefully

Deprecated

getAssets method is deprecated as of Version 1.4.

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