Invite From Waiting List
curl --request POST \
--url https://api.example.com/wp-json/latepoint-api/v1/events/waiting-list/{id}/inviteimport requests
url = "https://api.example.com/wp-json/latepoint-api/v1/events/waiting-list/{id}/invite"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.example.com/wp-json/latepoint-api/v1/events/waiting-list/{id}/invite', 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.example.com/wp-json/latepoint-api/v1/events/waiting-list/{id}/invite",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/wp-json/latepoint-api/v1/events/waiting-list/{id}/invite"
req, _ := http.NewRequest("POST", url, nil)
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.example.com/wp-json/latepoint-api/v1/events/waiting-list/{id}/invite")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/wp-json/latepoint-api/v1/events/waiting-list/{id}/invite")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_bodyWaiting List (Pro)
Invite From Waiting List
Offer a free place to a customer on the waiting list. Use this for paid events.
POST
/
wp-json
/
latepoint-api
/
v1
/
events
/
waiting-list
/
{id}
/
invite
Invite From Waiting List
curl --request POST \
--url https://api.example.com/wp-json/latepoint-api/v1/events/waiting-list/{id}/inviteimport requests
url = "https://api.example.com/wp-json/latepoint-api/v1/events/waiting-list/{id}/invite"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.example.com/wp-json/latepoint-api/v1/events/waiting-list/{id}/invite', 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.example.com/wp-json/latepoint-api/v1/events/waiting-list/{id}/invite",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/wp-json/latepoint-api/v1/events/waiting-list/{id}/invite"
req, _ := http.NewRequest("POST", url, nil)
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.example.com/wp-json/latepoint-api/v1/events/waiting-list/{id}/invite")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/wp-json/latepoint-api/v1/events/waiting-list/{id}/invite")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_bodyLatePoint Pro feature. The waiting list requires LatePoint Pro Features with Waiting List enabled in LatePoint settings. Otherwise this endpoint returns
503 (feature_not_available or feature_disabled). See Pro features.invited. For free events you can also give the place directly with Promote From Waiting List.
Path Parameters
integer
required
The ID of the waiting list entry
Example Request
POST /wp-json/latepoint-api/v1/events/waiting-list/1/invite
Authorization: Bearer YOUR_API_KEY
Response
{
"success": true,
"message": "Invitation sent",
"data": {
"id": 1,
"event_id": 3,
"customer_id": 40,
"customer": {
"id": 40,
"first_name": "Api",
"last_name": "Tester",
"full_name": "Api Tester",
"email": "api.tester@example.com",
"phone": ""
},
"ticket_type_id": null,
"ticket_type_name": null,
"quantity": 1,
"status": "invited",
"status_label": "Invited",
"position": 1,
"invited_at": "2026-10-28 19:45:00",
"invite_expires_at": "2026-10-30 19:45:00",
"converted_registration_id": null,
"converted_order_id": null,
"created_at": "2026-10-28 16:10:05",
"updated_at": "2026-10-28 19:45:00"
}
}
Error Responses
When LatePoint cannot offer the place (the event is still full, registration has closed, the entry is no longer active…), the request fails with409 and LatePoint’s own explanation:
{
"code": "waiting_list_action_failed",
"message": "This event is full. Increase the event capacity by at least 1 place, then offer it again.",
"data": {
"status": 409
}
}
404 waiting_list_entry_not_found, 503 feature_disabled.