# Speaker

Speakers are a subset of the participants. Each lecture has assigned a (possibly empty) list of speakers identified by their speaker ID (`profileId`).

### Speaker Data

```javascript
{
    "category":null,
    "companyName":{},
    "customData":{
        "data":[]
    },
    "domain":"",
    "extId":"myExternalId",
    "facebook":"",
    "firstName":"Speaker \u00e4\u00f6\u00fc\u00df",
    "isParticipant":true,
    "isPhony":false,
    "isPublished": true,
    "isRegistered":false,
    "isSpeaker":true,
    "jobTitle":{},
    "keywords":[],
    "lastName":"Name",
    "linkedin":"",
    "location":{},
    "mtime":1540323000000,
    "photo":null,
    "photoMedium":null,
    "profileId":"8f7dBiIGtWOttptVLagH",
    "seeking":[],
    "topics":[],
    "twitter":"",
    "website":""
}
```

* `category` (optional string): Participant category of the speaker
* `companyName` (translated text): Company name of the speaker profile
* `customData` (custom data): Extension data for custom form fields
* `domain` (string): Domain name to look up company logo, or empty string.
* `extId` (string): External ID that can be carried through your ticketing system, for example. This value is not used by talque and only for external reference.
* `facebook` (string): Relative url of the facebook profile, or empty string. Needs to be prefixed with `https://www.facebook.com/` to form a complete URL.
* `firstName` (string): First (given) name of the speaker
* `isParticipant` (bool): Always true for speakers
* `isPhony` (bool): Whether an email address is on file (`false`), or just a placeholder profile (`true`)
* `isRegistered` (bool): Whether the speaker has registered on talque
* `isSpeaker` (bool): Always true for speakers
* `jobTitle` (translated text): Job title
* `keywords` (array of strings): The keywords selected during onboarding
* `lastName` (string): The last (family) name of the speaker
* `linkedin` (string): Relative url of the linkedin profile. Needs to be prefixed with `https://linkedin.com/` to form a complete URL
* `location` (translated text): Human-readable location
* `mtime` (integer): last modification time of the record
* `photo` (optional string): Serving URL of the small square photo
* `photoMedium`: (optional string): Serving URL of the large and not neccessarily square photo
* `profileId` (identifier): The speaker identifier
* `seeking` (array of strings): The onboarding keywords that the speaker is looking for.
* `topics` (array of strings): The speaker profile topics
* `twitter` (string): Relative url of the twitter profile. Needs to be prefixed with `https://twitter.com/` to form a complete URL
* `website` (string): Website URL, or empty string.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://talque.gitbook.io/public/json-api/speaker.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
