To search for items, make a GET request to this URL:
https://api.field59.com/v2/search
Request
GET /v2/search[?querystring] HTTP/1.1
Accept: application/xhtml+xml
Authorization: username:password
Optional Querystring Parameters
type: type of item to search for.
Valid values: video, playlist, event
Default: video
terms: a comma- or space- (encoded as “%20%” or “+”) delimited list of search terms.
Default: none (all items are returned)
Example: terms=bike+popsicle
fields: a comma-delimited list of fields to search.
Valid values: title, tags, summary, description.
Default: none (all fields are searched)
Example: fields=tags,title
playlists: a comma-delimited list of playlist keys limiting the search. Ignored if type is not video.
Default: none (all videos are searched)
Example: playlists=8b0b938cb14b12a7847f35d283142fe2273b9630
deleted: if present, returns deleted items.
Default: false (deleted items are not returned)
Example: deleted=true
activeonly: if present and set to false, overrides default that only returns items currently live. Note: this parameter only works for video asset searches.
Valid values: true, false
Default: true
Example: activeonly=false
limit: maximum number of items to return.
Default: 25
Example: limit=10
skip: number of records to skip when returning results. Useful for pagination.
Default: 0
Example: skip=10
timezone: the timezone of the start and end parameters; timestamps in results are also converted to this timezone.
Valid values: one of http://www.php.net/manual/en/timezones.php
Default: UTC
Example: America/Chicago
start: beginning of date range limiting search.
Valid values: any valid PHP date format without spaces; see http://www.php.net/manual/en/datetime.formats.date.php
Default: today
Example: 2019-10-17
modifiedStart: beginning of date range limiting search by asset modified date.
Valid values: any valid PHP date format without spaces; see http://www.php.net/manual/en/datetime.formats.date.php
Default: none
Example: 2019-10-17
end: end of date range limiting search.
Valid values: see start parameter
Default: none
modifiedEnd: end of date range limiting search by asset modified date.
Valid values: see modifiedStart parameter
Default: none
sorting: sort order of the returned items; items are listed by date (ordered newest to oldest), relevance (ordered based on likelihood that the item is what the user is looking for), or last modified (ordered by most recently updated).
Valid values: date, relevance, modified
Default: date
Example: sorting=relevance
q: allows acceptance of a string that is passed to search directly. Follow the Associated Press’s syntax guide to construct queries using the valid values below. Other parameters, like “terms” & “fields”, are ignored if q is set.
Valid values: title, tags (must say tags not keywords), description, summary, captions
Default: none
Example: tag:fire+category:news
Responses
Items from accounts that are associated with the logged-in user are returned. In the case that no items matched the search criteria, an empty node (videos, playlists, or events) is returned. Note: playlists node is only returned if the query included the playlists parameter.
Video response
HTTP/1.1 200 OK
<?xml version="1.0"?>
<videos>
<timeZone><![CDATA[UTC]]></timeZone>
<video>
<key><![CDATA[FILE KEY]]></key>
<title><![CDATA[Title]]></title>
<category><![CDATA[culture]]></category>
<tags>
<tag><![CDATA[farmers]]></tag>
</tags>
<url><![CDATA[VIDEO URL]]></url>
<adaptive_stream><![ADAPTIVE URL]]></url>
<duration><![CDATA[0:09]]></duration>
<summary>[CDATA[Summary]]</summary>
<description>[CDATA[Description]]</description>
<thumb><![CDATA[FULL-SIZE IMAGE URL]]></thumb>
<thumb><![CDATA[SMALL IMAGE URL]]></thumbSmall>
<thumb><![CDATA[MEDIUM IMAGE URL]]></thumbMedium>
<playlists>
<playlist><![CDATA[Playlist Key]]></playlist>
</playlists>
<createDate><![CDATA[2019-10-14 23:38:06]]></createDate>
<lastModifiedDate><![CDATA[2019-10-14 23:38:06]]></lastModifiedDate>
<liveDate><![CDATA[2019-10-14 23:38:06]]></liveDate>
<owner><![CDATA[Account]]></owner>
<user><![CDATA[User]]></user>
<id><![CDATA[525c805e3a228dd822b2363d]]></id>
</video>
<video>...<video>
</videos>
Playlist response
HTTP/1.1 200 OK
<?xml version="1.0"?>
<playlists>
<timeZone><![CDATA[UTC]]></timeZone>
<playlist>
<key><![CDATA[FILE KEY]]></key>
<title><![CDATA[Smart Playlist]]></title>
<category><![CDATA[lifestyle]]></category>
<tags/>
<summary><![CDATA[test]]></summary>
<thumb><![CDATA[IMAGE URL]]></thumb>
<type><![CDATA[smart]]></type>
<createDate><![CDATA[2019-10-14 23:10:19]]></createDate>
<owner><![CDATA[Account]]></owner>
<user><![CDATA[User]]></user>
<id><![CDATA[525c79dbc39a66851060941a]]></id>
</playlist>
<playlist>...</playlist>
</playlists>
Live Event response
HTTP/1.1 200 OK
<?xml version="1.0"?>
<events>
<timeZone><![CDATA[UTC]]></timeZone>
<event>
<key><![CDATA[FILE KEY]]></key>
<title><![CDATA[Event title]]></title>
<stream><![CDATA[STREAM NAME]]></stream>
<startDate><![CDATA[2019-10-07 21:00]]></startDate>
<endDate><![CDATA[2019-10-07 22:00]]></endDate>
<category><![CDATA[culture]]></category>
<tags/>
<summary><![CDATA[Summary text]]></summary>
<thumb></thumb>
<createDate><![CDATA[2019-10-03 16:32:35]]></createDate>
<owner><![CDATA[Account]]></owner>
<user><![CDATA[User]]></user>
<id><![CDATA[524d9c2321678c6d3a10df18]]></id>
</event>
<event>...</event>
</events>
Code Example
In PHP using curl to make the request:
<?php
try{
$url = 'https://api.field59.com/v2/search?type=video&terms=fire';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, 'usernamehere:passwordhere');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$content = curl_exec($ch);
com.dotmarketing.util.ServletResponseCharacterEncoding@59941c23 = curl_getinfo($ch);
print_r($content);
print_r(com.dotmarketing.util.ServletResponseCharacterEncoding@59941c23);
} catch (Exception $e) {
var_dump($e);
}