curl --request POST \
--url https://api.zuddl.com/v1/events/{eventId}/speakers \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@example.com",
"company": "Tech Innovations Inc.",
"designation": "Chief Technology Officer",
"bio": "<p>John is a <strong>renowned expert</strong> in his field...</p>",
"linkedInProfile": "https://www.linkedin.com/in/johndoe",
"twitterProfile": "https://twitter.com/johndoe",
"facebookProfile": "https://www.facebook.com/johndoe",
"websiteUrl": "https://johndoe.com",
"externalRefId": "d812a64f8865428990249a120792c3d8"
}
'import requests
url = "https://api.zuddl.com/v1/events/{eventId}/speakers"
payload = {
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@example.com",
"company": "Tech Innovations Inc.",
"designation": "Chief Technology Officer",
"bio": "<p>John is a <strong>renowned expert</strong> in his field...</p>",
"linkedInProfile": "https://www.linkedin.com/in/johndoe",
"twitterProfile": "https://twitter.com/johndoe",
"facebookProfile": "https://www.facebook.com/johndoe",
"websiteUrl": "https://johndoe.com",
"externalRefId": "d812a64f8865428990249a120792c3d8"
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
firstName: 'John',
lastName: 'Doe',
email: 'john.doe@example.com',
company: 'Tech Innovations Inc.',
designation: 'Chief Technology Officer',
bio: '<p>John is a <strong>renowned expert</strong> in his field...</p>',
linkedInProfile: 'https://www.linkedin.com/in/johndoe',
twitterProfile: 'https://twitter.com/johndoe',
facebookProfile: 'https://www.facebook.com/johndoe',
websiteUrl: 'https://johndoe.com',
externalRefId: 'd812a64f8865428990249a120792c3d8'
})
};
fetch('https://api.zuddl.com/v1/events/{eventId}/speakers', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.zuddl.com/v1/events/{eventId}/speakers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'firstName' => 'John',
'lastName' => 'Doe',
'email' => 'john.doe@example.com',
'company' => 'Tech Innovations Inc.',
'designation' => 'Chief Technology Officer',
'bio' => '<p>John is a <strong>renowned expert</strong> in his field...</p>',
'linkedInProfile' => 'https://www.linkedin.com/in/johndoe',
'twitterProfile' => 'https://twitter.com/johndoe',
'facebookProfile' => 'https://www.facebook.com/johndoe',
'websiteUrl' => 'https://johndoe.com',
'externalRefId' => 'd812a64f8865428990249a120792c3d8'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.zuddl.com/v1/events/{eventId}/speakers"
payload := strings.NewReader("{\n \"firstName\": \"John\",\n \"lastName\": \"Doe\",\n \"email\": \"john.doe@example.com\",\n \"company\": \"Tech Innovations Inc.\",\n \"designation\": \"Chief Technology Officer\",\n \"bio\": \"<p>John is a <strong>renowned expert</strong> in his field...</p>\",\n \"linkedInProfile\": \"https://www.linkedin.com/in/johndoe\",\n \"twitterProfile\": \"https://twitter.com/johndoe\",\n \"facebookProfile\": \"https://www.facebook.com/johndoe\",\n \"websiteUrl\": \"https://johndoe.com\",\n \"externalRefId\": \"d812a64f8865428990249a120792c3d8\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.zuddl.com/v1/events/{eventId}/speakers")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"firstName\": \"John\",\n \"lastName\": \"Doe\",\n \"email\": \"john.doe@example.com\",\n \"company\": \"Tech Innovations Inc.\",\n \"designation\": \"Chief Technology Officer\",\n \"bio\": \"<p>John is a <strong>renowned expert</strong> in his field...</p>\",\n \"linkedInProfile\": \"https://www.linkedin.com/in/johndoe\",\n \"twitterProfile\": \"https://twitter.com/johndoe\",\n \"facebookProfile\": \"https://www.facebook.com/johndoe\",\n \"websiteUrl\": \"https://johndoe.com\",\n \"externalRefId\": \"d812a64f8865428990249a120792c3d8\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.zuddl.com/v1/events/{eventId}/speakers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"firstName\": \"John\",\n \"lastName\": \"Doe\",\n \"email\": \"john.doe@example.com\",\n \"company\": \"Tech Innovations Inc.\",\n \"designation\": \"Chief Technology Officer\",\n \"bio\": \"<p>John is a <strong>renowned expert</strong> in his field...</p>\",\n \"linkedInProfile\": \"https://www.linkedin.com/in/johndoe\",\n \"twitterProfile\": \"https://twitter.com/johndoe\",\n \"facebookProfile\": \"https://www.facebook.com/johndoe\",\n \"websiteUrl\": \"https://johndoe.com\",\n \"externalRefId\": \"d812a64f8865428990249a120792c3d8\"\n}"
response = http.request(request)
puts response.read_body{
"kind": "<string>",
"url": "<string>",
"id": "4fcebf73-3ddb-4fe6-b56d-5dd7dedb7c3d",
"speakerOrder": 123,
"profile": {
"firstName": "Alice",
"lastName": "Smith",
"bio": "<p>Alice is a <strong>renowned expert</strong>...</p>",
"company": "Tech Innovators Inc.",
"designation": "Chief Technology Officer",
"headline": "Visionary Leader in Tech",
"picUrl": "https://example.com/speakers/alice.jpg"
},
"socialLinks": {
"linkedInProfile": "https://linkedin.com/in/alicesmith",
"twitterProfile": "https://twitter.com/alicesmith",
"facebookProfile": "https://facebook.com/alicesmith",
"websiteUrl": "https://alicesmith.com"
},
"sessions": [
{
"sessionId": "4fcebf73-3ddb-4fe6-b56d-5dd7dedb7c4f",
"url": "/api/v1/events/evt-abc123xyz/sessions/seg-123432"
}
],
"externalRefId": "d812a64f8865428990249a120792c3d8"
}{
"timestamp": "2023-11-07T05:31:56Z",
"message": "<string>",
"description": "<string>",
"errors": {}
}{
"timestamp": "2023-11-07T05:31:56Z",
"message": "<string>",
"description": "<string>",
"errors": {}
}{
"timestamp": "2023-11-07T05:31:56Z",
"message": "<string>",
"description": "<string>",
"errors": {}
}Create a new speaker
Use this endpoint to create a new speaker for a specific event type in your Zuddl organization.
Required API key scopes: WRITE
This API can only be called with an access key that was generated for Backend usage.
curl --request POST \
--url https://api.zuddl.com/v1/events/{eventId}/speakers \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@example.com",
"company": "Tech Innovations Inc.",
"designation": "Chief Technology Officer",
"bio": "<p>John is a <strong>renowned expert</strong> in his field...</p>",
"linkedInProfile": "https://www.linkedin.com/in/johndoe",
"twitterProfile": "https://twitter.com/johndoe",
"facebookProfile": "https://www.facebook.com/johndoe",
"websiteUrl": "https://johndoe.com",
"externalRefId": "d812a64f8865428990249a120792c3d8"
}
'import requests
url = "https://api.zuddl.com/v1/events/{eventId}/speakers"
payload = {
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@example.com",
"company": "Tech Innovations Inc.",
"designation": "Chief Technology Officer",
"bio": "<p>John is a <strong>renowned expert</strong> in his field...</p>",
"linkedInProfile": "https://www.linkedin.com/in/johndoe",
"twitterProfile": "https://twitter.com/johndoe",
"facebookProfile": "https://www.facebook.com/johndoe",
"websiteUrl": "https://johndoe.com",
"externalRefId": "d812a64f8865428990249a120792c3d8"
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
firstName: 'John',
lastName: 'Doe',
email: 'john.doe@example.com',
company: 'Tech Innovations Inc.',
designation: 'Chief Technology Officer',
bio: '<p>John is a <strong>renowned expert</strong> in his field...</p>',
linkedInProfile: 'https://www.linkedin.com/in/johndoe',
twitterProfile: 'https://twitter.com/johndoe',
facebookProfile: 'https://www.facebook.com/johndoe',
websiteUrl: 'https://johndoe.com',
externalRefId: 'd812a64f8865428990249a120792c3d8'
})
};
fetch('https://api.zuddl.com/v1/events/{eventId}/speakers', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.zuddl.com/v1/events/{eventId}/speakers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'firstName' => 'John',
'lastName' => 'Doe',
'email' => 'john.doe@example.com',
'company' => 'Tech Innovations Inc.',
'designation' => 'Chief Technology Officer',
'bio' => '<p>John is a <strong>renowned expert</strong> in his field...</p>',
'linkedInProfile' => 'https://www.linkedin.com/in/johndoe',
'twitterProfile' => 'https://twitter.com/johndoe',
'facebookProfile' => 'https://www.facebook.com/johndoe',
'websiteUrl' => 'https://johndoe.com',
'externalRefId' => 'd812a64f8865428990249a120792c3d8'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.zuddl.com/v1/events/{eventId}/speakers"
payload := strings.NewReader("{\n \"firstName\": \"John\",\n \"lastName\": \"Doe\",\n \"email\": \"john.doe@example.com\",\n \"company\": \"Tech Innovations Inc.\",\n \"designation\": \"Chief Technology Officer\",\n \"bio\": \"<p>John is a <strong>renowned expert</strong> in his field...</p>\",\n \"linkedInProfile\": \"https://www.linkedin.com/in/johndoe\",\n \"twitterProfile\": \"https://twitter.com/johndoe\",\n \"facebookProfile\": \"https://www.facebook.com/johndoe\",\n \"websiteUrl\": \"https://johndoe.com\",\n \"externalRefId\": \"d812a64f8865428990249a120792c3d8\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.zuddl.com/v1/events/{eventId}/speakers")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"firstName\": \"John\",\n \"lastName\": \"Doe\",\n \"email\": \"john.doe@example.com\",\n \"company\": \"Tech Innovations Inc.\",\n \"designation\": \"Chief Technology Officer\",\n \"bio\": \"<p>John is a <strong>renowned expert</strong> in his field...</p>\",\n \"linkedInProfile\": \"https://www.linkedin.com/in/johndoe\",\n \"twitterProfile\": \"https://twitter.com/johndoe\",\n \"facebookProfile\": \"https://www.facebook.com/johndoe\",\n \"websiteUrl\": \"https://johndoe.com\",\n \"externalRefId\": \"d812a64f8865428990249a120792c3d8\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.zuddl.com/v1/events/{eventId}/speakers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"firstName\": \"John\",\n \"lastName\": \"Doe\",\n \"email\": \"john.doe@example.com\",\n \"company\": \"Tech Innovations Inc.\",\n \"designation\": \"Chief Technology Officer\",\n \"bio\": \"<p>John is a <strong>renowned expert</strong> in his field...</p>\",\n \"linkedInProfile\": \"https://www.linkedin.com/in/johndoe\",\n \"twitterProfile\": \"https://twitter.com/johndoe\",\n \"facebookProfile\": \"https://www.facebook.com/johndoe\",\n \"websiteUrl\": \"https://johndoe.com\",\n \"externalRefId\": \"d812a64f8865428990249a120792c3d8\"\n}"
response = http.request(request)
puts response.read_body{
"kind": "<string>",
"url": "<string>",
"id": "4fcebf73-3ddb-4fe6-b56d-5dd7dedb7c3d",
"speakerOrder": 123,
"profile": {
"firstName": "Alice",
"lastName": "Smith",
"bio": "<p>Alice is a <strong>renowned expert</strong>...</p>",
"company": "Tech Innovators Inc.",
"designation": "Chief Technology Officer",
"headline": "Visionary Leader in Tech",
"picUrl": "https://example.com/speakers/alice.jpg"
},
"socialLinks": {
"linkedInProfile": "https://linkedin.com/in/alicesmith",
"twitterProfile": "https://twitter.com/alicesmith",
"facebookProfile": "https://facebook.com/alicesmith",
"websiteUrl": "https://alicesmith.com"
},
"sessions": [
{
"sessionId": "4fcebf73-3ddb-4fe6-b56d-5dd7dedb7c4f",
"url": "/api/v1/events/evt-abc123xyz/sessions/seg-123432"
}
],
"externalRefId": "d812a64f8865428990249a120792c3d8"
}{
"timestamp": "2023-11-07T05:31:56Z",
"message": "<string>",
"description": "<string>",
"errors": {}
}{
"timestamp": "2023-11-07T05:31:56Z",
"message": "<string>",
"description": "<string>",
"errors": {}
}{
"timestamp": "2023-11-07T05:31:56Z",
"message": "<string>",
"description": "<string>",
"errors": {}
}Authorizations
Provide your API key secret in the Authorization header
Path Parameters
Unique identifier of the event
^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$Body
First name of the speaker
150"John"
Last name of the speaker
150"Doe"
Email of the speaker
1"john.doe@example.com"
Company of the speaker
200"Tech Innovations Inc."
Designation of the speaker
200"Chief Technology Officer"
Bio of the speaker. May contain rich-text HTML markup (e.g. bold, italic, lists, links). Plain text is also accepted and stored as-is. Disallowed content (script/iframe tags, javascript: URLs, inline event handlers) is rejected.
3000"<p>John is a <strong>renowned expert</strong> in his field...</p>"
LinkedIn profile URL of the speaker
"https://www.linkedin.com/in/johndoe"
Twitter profile URL of the speaker
"https://twitter.com/johndoe"
Facebook profile URL of the speaker
"https://www.facebook.com/johndoe"
Personal website URL of the speaker
"https://johndoe.com"
A reference ID that you can use to map this speaker to your external systems or databases
"d812a64f8865428990249a120792c3d8"
Response
Speaker created successfully
Unique identifier of the speaker
"4fcebf73-3ddb-4fe6-b56d-5dd7dedb7c3d"
Order of appearance for this speaker
Speaker profile information
Show child attributes
Show child attributes
Speaker's social and website links
Show child attributes
Show child attributes
Sessions where this speaker appears
Show child attributes
Show child attributes
A reference ID that you can use to map this speaker to your external systems or databases
"d812a64f8865428990249a120792c3d8"
Was this page helpful?