This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Developer API

Manage your account using Wordly’s REST APIs

You can now manage your account using Wordly’s REST APIs. You can view the OpenAPI documentation and try out the APIs yourself over at the API Reference page provided that you have a developer API key.

Please note that the API Reference page acts on live data, so be cautious when using it.

New features will be added regularly, so stay tuned for more updates!

Changelog

Click here to view the changelog.

Getting a Developer API Key

A developer API key must be included as a header for all requests. You must have a Wordly account, and your account must be added to an allow list before you can create and use an API key. You can request to have your account added by contacting Wordly Support.

Once your account has been added to the allow list, you can create a non-expiring API key in the Portal by following these steps:

  1. Go to your user profile page in the Wordly Portal.
  2. Click on the ‘+’ icon button in the API Key row to create a new API key. Creating an API Key

If you do not see the API Key row in your profile, then your account has not been added to the allow list.

Getting Started

The following section will help get you started in using Wordly’s REST APIs. You can view the Open API documentation and try out the API yourself over at https://api.wordly.ai/reference.

Authorization Header

In order to use the API, you must include the x-wordly-api-key header with every request. The value of this header is your developer API key.

Example: x-wordly-api-key: f716690b-4e9a-4656-9523-7003637eb6cc

Failure to provide the API key in the header will result in a 401 (i.e., unauthorized) response from the server.

Versioning

As new versions of the API are released, the request and response body schemas may change.

Wordly will include the x-wordly-api-version header in every response which tells you which version of the API the response body is conforming to.

Example: x-wordly-api-version: 1.0

Conversely, you can provide the x-wordly-api-version header in your requests to pin the request and response body schema to a specific API version. This ensures that your requests will continue to work when new versions of the API are released.

If you do not provide the x-wordly-api-version header in your requests, then Wordly will assume the latest API version. Therefore, we strongly recommend that you include this header with every request.

Errors

If an error occurs while processing your request, you will receive an HTTP error response. In most cases, you will receive a JSON response body in the following format:

{
  "message": "An error message will be here.",
  "code": 2003,
  "errors": [
    {
      "message": "Any additional error information..."
    },
    {
      "message": "...will be listed here."
    }
  ]
}

The code field is a numeric error code that is specific to Wordly. The table below is a list of possible error codes that you may receive in an error response.

Error Code Description
2003 Not authorized to perform this action.
2026 A field is not valid.
2041 Operation cannot be completed because the session is in use.
5001 Required fields are missing from the request.
5002 A field is not valid.
5004 Requested resource could not be found.

Deleting a Developer API Key

If you wish to delete and revoke your API key, then you can do so through the Portal. You are free to generate a new API key after deleting your existing one.

Follow these steps to delete your API key:

  1. Go to your user profile page in the Wordly Portal.
  2. Click on the trashcan icon button in the API Key row to delete your API key. Deleting an API Key

Notes

Caption Webhook Request Body

The Captions API allows an ongoing Wordly session to send live captions to a designated webhook URL. Captions will continue to be generated and sent until the Wordly session ends or until captioning is explicily stopped using the API.

A webhook URL must be provided when making the request to start captioning a Wordly session. As Wordly generates caption segments, they will be sent to the webhook URL via a POST request.

The body of this POST request will be a single JSON object that contains the following fields.

JSON Field Type Description
sequence number

The sequence number for this caption segment which defines the order that captions should be shown starting with 1. This will always be set to the correct value by the service, and caption segments will be sent to the webhook URL in this order.

Generally, caption segments will also arrive in order; however, be aware that this is not a guarantee due to network conditions outside of Wordly’s control. Therefore, the sequence number can be used to verify the ordering of captions segments as they arrive.

language string A Wordly language code. The caption text will be in this language.
text string The actual caption text formatted as specified per the caption settings that were provided when captioning was requested.
duration number How long the caption should be displayed in milliseconds.

Voice Pack IDs

Sessions can be assigned a voice pack ID. A voice pack is a curated, one-to-one mapping of voices to available Wordly attendee languages. Attendees using the Wordly Web Attend app will hear transcriptions and translations using the voices in the specified pack if they elect to use the speak along feature.

Currently, there is no way to programmatically retrieve a list of available voice packs. However, the following curated voice packs can be used when specifying the voice pack ID for a session.

Voice Pack Name Voice Pack ID
Voice Pack 1 672def43-f760-451c-82f8-c01711ccaa84
Voice Pack 2 97cc30b9-a883-47d5-a2d1-0ad89fc69187

If you do not specify a voice pack when creating a session using the API, then the created session will use the voice pack selected in your Wordly profile. By default, your profile will be set to use the default voice pack, which is currently Voice Pack 1.

You can sample the voice packs for different languages when editing a session or updating your profile in the Wordly Portal.

1 - Changelog

Notable changes made to the Wordly API

Version: 1.7.0

Release date: November 1, 2024

What’s New

  • Added automatic language selection (ALS) support for streaming.
  • Added support for Kannada and Macedonian.

Version: 1.6.4

Release date: August 26, 2024

What’s New

  • Added automatic language selection (ALS) fields for sessions.

Version: 1.6.3

Release date: July 26, 2024

What’s New

  • Additional languages.

Version: 1.6.2

Release date: June 28, 2024

What’s New

  • Added support for TTML transcript downloads.

Version: 1.6.1

Release date: May 30, 2024

What’s New

  • Added support for plain text transcript downloads.

Version: 1.6.0

Release date: May 16, 2024

What’s New

  • Added media transcription and translation APIs to allow developers to generate caption files for media files. See the API reference for more information on media transcription.
  • Security and dependency updates.

Version: 1.5.8

Release date: April 19, 2024

What’s New

  • Additional languages
  • Security and dependency updates.

Version: 1.5.7

Release date: March 22, 2024

What’s New

  • Security and dependency updates.

Version: 1.5.6

Release date: March 15, 2024

What’s New

  • Security and dependency updates.

Version: 1.5.5

Release date: December 1, 2023

What’s New

  • Additional languages.

Version: 1.5.4

Release date: October 27, 2023

What’s New

  • Additional languages.

Version: 1.5.3

Release date: October 10, 2023

What’s New

  • Update languages.
  • Security and dependency updates.

Version: 1.5.2

Release date: June 23, 2023

Changed

  • Minor internal changes with no impact to users.

Version: 1.5.1

Release date: June 8, 2023

Changed

  • Added more robust error handling when API key authorization fails.

Version: 1.5.0

Release date: April 21, 2023

What’s New

  • Security and dependency updates.

Version: 1.4.0

Release date: March 17, 2023

What’s New

  • Added a Captions API that will generate live captions from an ongoing Wordly session that will be distributed to a provided webhook URL. See the REST API help page “REST API Help Page”) and API reference for more information on captioning.
  • API service version is now visible on the reference page.

Version: 1.3.1

Release date: March 7, 2023

Bugfixes

  • Fixed an issue where certain internal server errors would generate the wrong API error response for consumers.

Version: 1.3.0

Release date: February 16, 2023

What’s New

  • Added a voicePackId field to the Sessions API that allows for a voice pack to be optionally specified when creating and updating sessions. See the REST API help page and API reference for more information on voice packs.

    Existing sessions created before this change will automatically use a default voice pack.

Version: 1.2.0

Release date: January 30, 2023

What’s New

  • Added a field to the glossary section object called substitutedPhrases. This field holds a map of replacement rules that can be seen in the Replace tab in the Portal.
  • Check out the API reference for more information.

Version: 1.1.2

Release date: September 23, 2022

What’s New

  • Added support for five new languages listed in the table below. These languages can now be used when creating/updating sessions, glossaries, or streams.
Language Language Code
Czech cs
Indonesian id
Romanian ro
Thai th
Vietnamese vi

Version: 1.1.1

Release date: September 16, 2022

Changed

  • (BREAKING) Updated the POST /sessions request so that the language code is now required.
  • Updated the documentation for the streaming API found on the API reference page. The documentation now includes more detailed information.
  • The default limit for both GET /sessions and GET /glossaries is now 10.
  • Updated the error message when a blank search term is provided when sending a GET /glossaries or GET /sessions request.

Bugfixes

  • Fixed an issue with the POST /sessions API where an error was returned when a user submitted a scheduledStart value in the request body that included a timezone offset (e.g., 2022-09-22T10:00:00-0700). Now, start times that include a timezone offset should work and no longer return an error.
  • Added constraints to the GET /sessions request so that an error is returned if the page or limit query parameter is set to a value less than 1.

Version: 1.1.0

Release date: September 9, 2022

What’s New

  • Added a new API for streaming media content to Wordly. Check out the API reference for more information.

Version: 1.0.0

Release date: August 15, 2022

What’s New

  • 🎉 Initial release! CRUD operations for sessions and glossaries.