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
},
"supplements": [
{
"_id": "abcdefghijk1234567890",
"label": "Coat check",
"quantity": 1,
"price": 3
}
],
"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 that can be resold, limited to events the reseller could list. Tickets that /resellers/validate would refuse are left out: already scanned, with a name change completed or still being paid for, or that came from a resale. 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
},
"supplements": [
{
"_id": "abcdefghijk1234567890",
"label": "Coat check",
"quantity": 1,
"price": 3
}
],
"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