Heya,The only built in api function at the moment is to create tickets.I've been contemplating making a pull request for some more API functions that could be used.Would something like this work?It'll create a json array with all the ticket data that you specify in the link.An example link would be: http://localhost/api/tickets.php?ticket_id&number&created&cdata__subject&created__startswith=2017This will give you the id (can be used to generate the link), when it was created, the number of the ticket and the subject.It will also check if the created date starts with 2017.Pretty much all data is available, just need to write the right syntax.The following filters are available: exact, isnull, gt, gte, lt, lte, contains, startswith, hasbit<?php@[deleted](dirname(__FILE__).'/'); //Change dir.require('api.inc.php');if (!osTicket:()) die(__('tickets.php only supports local calls'));require_once(INCLUDE_DIR.'class.ticket.php');function isFilter($var){ $index = strrpos($var, '_'); if(!$index || index == strlen($var) - 1) return false; $last_word = substr($var, $index + 1); return in_array($last_word, array('exact', 'isnull', 'gt', 'gte', 'lt', 'lte', 'contains', 'startswith', 'hasbit'));}$tickets = Ticket:();foreach ($_GET as $key => $value) { if(isFilter($key)){ if(isset($_GET)) $tickets->filter(array($key=>$value)); } else { $tickets->values($key); }}if ($tickets->exists(true)) { $result = array(); foreach ($tickets as $T) array_push($result, $T); echo json_encode($result);} else { echo json_encode(array('Errorcode' => 2, 'Message' => 'No tickets found.'));}?>