curl --request GET \
--url https://api-alpha.fourvenues.com/resellers/v2/tickets \
--header 'Authorization: <api-key>'import requests
url = "https://api-alpha.fourvenues.com/resellers/v2/tickets"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api-alpha.fourvenues.com/resellers/v2/tickets', 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-alpha.fourvenues.com/resellers/v2/tickets",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$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-alpha.fourvenues.com/resellers/v2/tickets"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api-alpha.fourvenues.com/resellers/v2/tickets")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-alpha.fourvenues.com/resellers/v2/tickets")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": [
{
"_id": "abcdefghijk1234567890",
"organization_id": "abcdefghijk1234567890",
"event_id": "abcdefghijk1234567890",
"code": "ABCD1234",
"status": "activated",
"enter": 0,
"refunded": false,
"name": "Joan Llavor de Poma",
"email": "john.appleseed@fourvenues.com",
"phone": "+34600000000",
"price": 15,
"total_paid": 16.2,
"total_fees": 1.2,
"payment_id": "abcdefghijk1234567890",
"ticket_rate": {
"_id": "abcdefghijk1234567890",
"name": "Entry + 1 drink"
},
"price_ticket_rate": {
"_id": "abcdefghijk1234567890",
"name": "Early bird",
"price": 15
},
"created_at": "2026-09-12T17:41:02.000Z",
"updated_at": "2026-09-12T17:41:05.000Z"
}
],
"has_more": true,
"success": true
}{
"success": false,
"error": "VALIDATION_ERROR"
}{
"valid": false,
"swappable": false,
"error": "UNAUTHORIZED"
}{
"success": false,
"error": "ORGANIZATION_NOT_ALLOWED"
}{
"success": false,
"error": "INTERNAL_ERROR"
}List tickets of a buyer
Lists the activated tickets a buyer holds for one organization, limited to events the reseller could list. Both email and organization_id are required: the endpoint answers for one buyer at a time, never a census. Ordered by purchase date, newest first.
curl --request GET \
--url https://api-alpha.fourvenues.com/resellers/v2/tickets \
--header 'Authorization: <api-key>'import requests
url = "https://api-alpha.fourvenues.com/resellers/v2/tickets"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api-alpha.fourvenues.com/resellers/v2/tickets', 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-alpha.fourvenues.com/resellers/v2/tickets",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$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-alpha.fourvenues.com/resellers/v2/tickets"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api-alpha.fourvenues.com/resellers/v2/tickets")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-alpha.fourvenues.com/resellers/v2/tickets")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": [
{
"_id": "abcdefghijk1234567890",
"organization_id": "abcdefghijk1234567890",
"event_id": "abcdefghijk1234567890",
"code": "ABCD1234",
"status": "activated",
"enter": 0,
"refunded": false,
"name": "Joan Llavor de Poma",
"email": "john.appleseed@fourvenues.com",
"phone": "+34600000000",
"price": 15,
"total_paid": 16.2,
"total_fees": 1.2,
"payment_id": "abcdefghijk1234567890",
"ticket_rate": {
"_id": "abcdefghijk1234567890",
"name": "Entry + 1 drink"
},
"price_ticket_rate": {
"_id": "abcdefghijk1234567890",
"name": "Early bird",
"price": 15
},
"created_at": "2026-09-12T17:41:02.000Z",
"updated_at": "2026-09-12T17:41:05.000Z"
}
],
"has_more": true,
"success": true
}{
"success": false,
"error": "VALIDATION_ERROR"
}{
"valid": false,
"swappable": false,
"error": "UNAUTHORIZED"
}{
"success": false,
"error": "ORGANIZATION_NOT_ALLOWED"
}{
"success": false,
"error": "INTERNAL_ERROR"
}Authorizations
Reseller API key, sent raw in the Authorization header: Authorization: rs_live_xxxxxxxxxxxxxxxx. Keys prefixed rs_test_ operate against the test environment. The same key serves v2 and the swap operations, and it only reaches the organizations Fourvenues authorized on it.
Query Parameters
Email of the buyer whose tickets are listed. Matched whole, ignoring case and surrounding spaces; no partial search.
Organization the tickets belong to. Must be covered by the API key.
Page size.
1 <= x <= 100Number of items skipped before the page.
x >= 0