Listar tickets
curl --request GET \
--url https://api.revem.ai/tickets/public/v1 \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.revem.ai/tickets/public/v1', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.revem.ai/tickets/public/v1"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"tickets": [
{
"id": "c0a8012e-5b3d-4e7f-9a1b-2c3d4e5f6a7b",
"title": "Cotización plan anual",
"status": "active",
"funnelStageId": 12,
"funnelId": "f1e2d3c4-b5a6-4978-8a9b-0c1d2e3f4a5b",
"assignedToProfileId": "9b8a7c6d-5e4f-4a3b-8c2d-1e0f9a8b7c6d",
"createdByProfileId": null,
"pointOfContact": "3f2b6c1e-8d4a-4f0b-9c2e-7a1d5e6f8b90",
"account": null,
"customAttributes": {
"origen": "web"
},
"lossReason": null,
"visibility": "TENANT",
"visibilityGroupId": null,
"postponedUntil": null,
"closedAt": null,
"createdAt": "2026-09-02T12:00:00.000Z",
"updatedAt": "2026-09-03T08:15:30.000Z",
"conversations": [
{
"id": "a1d2c3b4-e5f6-4a7b-8c9d-0e1f2a3b4c5d",
"channelType": "Webchat"
}
]
}
],
"hasMore": false
}{
"ok": true,
"error": "<string>"
}{
"error": "Unauthorized",
"message": "Invalid API key"
}{
"ok": false,
"error": "Forbidden",
"message": "This endpoint is not available to API keys"
}{
"ok": false,
"error": "Too many requests. Retry in 1 minute."
}Tickets
Listar tickets
Devuelve los tickets del tenant paginados por limit y offset, con filtros combinables. Una API key ve todos los tickets del tenant; la visibilidad por dueño o grupo aplica sólo a las personas del equipo.
GET
/
tickets
/
public
/
v1
Listar tickets
curl --request GET \
--url https://api.revem.ai/tickets/public/v1 \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.revem.ai/tickets/public/v1', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.revem.ai/tickets/public/v1"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"tickets": [
{
"id": "c0a8012e-5b3d-4e7f-9a1b-2c3d4e5f6a7b",
"title": "Cotización plan anual",
"status": "active",
"funnelStageId": 12,
"funnelId": "f1e2d3c4-b5a6-4978-8a9b-0c1d2e3f4a5b",
"assignedToProfileId": "9b8a7c6d-5e4f-4a3b-8c2d-1e0f9a8b7c6d",
"createdByProfileId": null,
"pointOfContact": "3f2b6c1e-8d4a-4f0b-9c2e-7a1d5e6f8b90",
"account": null,
"customAttributes": {
"origen": "web"
},
"lossReason": null,
"visibility": "TENANT",
"visibilityGroupId": null,
"postponedUntil": null,
"closedAt": null,
"createdAt": "2026-09-02T12:00:00.000Z",
"updatedAt": "2026-09-03T08:15:30.000Z",
"conversations": [
{
"id": "a1d2c3b4-e5f6-4a7b-8c9d-0e1f2a3b4c5d",
"channelType": "Webchat"
}
]
}
],
"hasMore": false
}{
"ok": true,
"error": "<string>"
}{
"error": "Unauthorized",
"message": "Invalid API key"
}{
"ok": false,
"error": "Forbidden",
"message": "This endpoint is not available to API keys"
}{
"ok": false,
"error": "Too many requests. Retry in 1 minute."
}Authorizations
La API key de tu organización, con la forma rvm_<prefijo>.<secreto>, enviada como Authorization: Bearer rvm_…. Revem la emite y sólo se muestra una vez; si la pierdes se reemplaza, no se recupera.
Query Parameters
Filtra por estado.
Available options:
active, postponed, won, lost Lista de ids de ticket separados por coma, hasta 200.
Tickets en que este contacto es el contacto principal o la cuenta.
Texto contenido en el título, sin distinguir mayúsculas.
Required string length:
1 - 200Tickets en esta etapa del embudo.
Required range:
x >= 1Tickets asignados a este perfil.
Tamaño de página.
Required range:
1 <= x <= 200Cuántos resultados saltar.
Required range:
x >= 0