/search
Basic information about media assets, filtered and sorted according to parameters.
Example request:
GET /search?q=tank&max_results=2&api_key=key-XXXXXXXXXXXXX HTTP/1.1
Host: api.dvidshub.net
Accept-encoding: gzip, deflate
User-Agent: Zend_Http_Client
Accept: application/json, text/javascript
Referer: https://api.dvidshub.net
Example response:
HTTP/1.1 200 OK
Content-type: application/json; charset=utf-8
Transfer-encoding: chunked
Connection: keep-alive
Date: Sat, 18 Jan 2025 05:16:13 GMT
Server: Apache
Access-control-allow-origin: *
Content-encoding: gzip
Vary: accept-encoding
X-cache: Miss from cloudfront
Via: 1.1 bd3f4df95f7c836cc4eb6a22d92ac2c2.cloudfront.net (CloudFront)
X-amz-cf-pop: IAD12-P4
Alt-svc: h3=":443"; ma=86400
X-amz-cf-id: n9mkhsaBBYStogY9LH0IZqqQDLX32WLTo5LxNopYCPEbXAaFXaJaHQ==
{
"page_info":{
"total_results":1000,
"results_per_page":2
},
"results":[
{
"publishdate":"2025-01-18T01:15:15Z",
"date":"2025-01-17T05:00:00Z",
"category":"Video Productions",
"aspect_ratio":"16:9",
"duration":4652,
"hd":true,
"title":"MCRD San Diego Lima Company Graduation - 1\/17\/25",
"id":"video:949873",
"type":"video",
"keywords":"MCRD, Marine Corps Base Camp Pendleton, 3rd Recruit Training Battalion",
"country":"United States",
"state":"California",
"city":"Marine Corps Base Camp Pendleton",
"unit_name":"Marine Corps Recruit Depot, San Diego",
"branch":"Marines",
"timestamp":"2025-01-18T01:24:04.444Z",
"thumbnail":"https:\/\/d1ldvf68ux039x.cloudfront.net\/thumbs\/frames\/video\/2501\/949873\/DOD_110773380.0000717\/122x92_q95.jpg",
"thumb_width":122,
"thumb_height":92,
"short_description":"The new Marines of Lima Company, 3rd Recruit Training Battalion, graduated from Marine Corps Recruit Depot San Diego, JAN. 17, 2025. Graduation took place at the completion of the 13-week transformation which included training for drill, marksmanship, basic combat skills, and Marines Corps customs and traditions. Following graduation, the Marines were given 10 days of leave before taking the next step in training at the School of Infantry at Marine Corps Base Camp Pendleton, California.",
"hls_url":"https:\/\/api.dvidshub.net\/hls\/video\/949873.m3u8?api_key=key-XXXXXXXXXXXXX",
"url":"https:\/\/www.dvidshub.net\/video\/949873\/mcrd-san-diego-lima-company-graduation-1-17-25",
"date_published":"2025-01-18T01:15:15Z"
},
{
"publishdate":"2025-01-16T21:41:19Z",
"date":"2025-01-16T16:37:00Z",
"aspect_ratio":"landscape",
"width":5892,
"height":4000,
"title":"From Humvees to cutting-edge tech: one man's remarkable 50 year military manufacturing career",
"id":"image:8833012",
"type":"image",
"keywords":"Rock Island Arsenal, TACOM, Tank-automotive and Armament Command, RIA-JMTC, U.S. Army, Rock Island Arsenal - Joint Manufacturing and Technology Center",
"credit":"Kendall Swank",
"country":"United States",
"state":"Illinois",
"city":"Rock Island Arsenal",
"unit_name":"Rock Island Arsenal-Joint Manufacturing and Technology Center",
"branch":"Army",
"timestamp":"2025-01-16T21:42:02.325Z",
"short_description":"Richard Lorenzen has had a distinguished 50-year career,...",
"thumbnail":"https:\/\/d1ldvf68ux039x.cloudfront.net\/thumbs\/photos\/2501\/8833012\/122x92_q95.jpg",
"thumb_width":122,
"thumb_height":92,
"url":"https:\/\/www.dvidshub.net\/image\/8833012\/humvees-cutting-edge-tech-one-mans-remarkable-50-year-military-manufacturing-career",
"date_published":"2025-01-16T21:41:19Z"
}
]
}
Field | Example | |
---|---|---|
api_key | Public API access key issued by DVIDS | api_key=key-xxxxxxxxxxxxx |
aspect_ratio | 4:3, 16:9, landscape, portrait, square | aspect_ratio=landscape |
branch | Army, Navy, Air Force, Marines, Coast Guard, Joint, Civilian | branch=Army |
category categories_exclude |
Combat Operations Miscellaneous Afghanistan Guantanamo Horn of Africa Iraq Kuwait US Press Release for news B-Roll Briefings Commercials Greetings In The Fight Interviews Newscasts Package PSA Series for video Interviews Newscasts for audio. |
category=cat1 (specify multiple categories with list notation) category[]=cat1&category[]=cat2 categories_exclude[]=cat1 |
city | City where media was captured. | city=Atanta |
cocom | USAFRICOM USCENTCOM USEUCOM USINDOPACOM USNORTHCOM USSOUTHCOM USSPACECOM |
cocom=USAFRICOM |
country | Country where media was captured | country=US |
credit | Full name including rank of personnel credited with the media asset. | credit=Sgt John Doe |
date | Date media was acquired by shooter/producer. Date in ISO8601 format. |
date=2011-02-13T16:18:00Z |
duration | Length in seconds of media asset. Only applies to video, audio, and greetings. |
type=video&duration=75 |
fields | Comma separated list of which fields to return. | fields=title,description,date |
format | Format of response. json [default], rss. (rss response structure/fields differ from json) |
format=rss |
from_date | Begin value for date range query. Date in ISO8601 format. |
from_date=2011-02-13T16:18:00Z |
from_duration | Begin value for duration range query. | from_duration=165 |
from_publishdate | Begin value for publish date range query. Date in ISO8601 format. |
from_publishdate=2011-02-13T16:18:00Z |
from_rating | [0-5] Begin value for rating range query. | from_range=3 |
has_image | [0,1] If set to 0, only return media NOT associated with an image. If set to 1, only return media associated with a valid image. | has_image=1 |
has_captions | [1] Limit to videos containing subtitles. | has_captions=1 |
hash | 32 character hash identifying playlist to retrieve. | hash=97f747b9da700cb5d6758f5477b79abb |
hd | [0,1] If set to 0, only return video media that is NOT considered "HD" (at least 1280x720, 6000kbps or higher). If set to 1, only return video media that meets "HD" criteria. |
hd=1 |
highlight_fields | [0,1] Default is 0. Wraps found instances of q parameter with HTML tags for highlighting | |
id | Specific document id to retrieve for search. | id=image:123456 |
keywords | Multiple keywords can be passed in using the syntax &keywords[]=keyword1&keywords[]=keyword2. Will return result if either keyword is found | |
max_results | [1-50] Maximum number of results to return per page. default and maximum value are both 50. If page * max_results > 1000 then the last valid page will be returned given the current max_results | |
page | What page to load. Defaults to 1. | page=1 |
prettyprint | [1] Spaces out JSON response in more readable format useful for debugging | prettyprint=1 |
publishdate | Date/time item was published at DVIDS. Date in ISO8601 format. |
publishdate=2011-02-13T16:18:00Z |
q | Full text search against title, description, keywords | |
rating | [int] Only return media with the specific rating number specified. Note that the majority of media does not have a rating. | |
sort | Field to sort by. date, publishdate, timestamp, score, rating | sort=date |
sortdir | asc, desc | sortdir=asc |
spellcheck | One of 0, 1. default is 0. Returns a messages element with spelling correction suggestions | |
short_description_length | [1-300] Specify length of short_description up to 300 characters. Defaults to 60. | |
state | State where media was captured. | |
tags | Whitespace collapsed version of keywords. Multiple tag queries will return result if either tag is found. |
tags[]=army-color-guard (specify multiple tags with list notation) &tags[]=tag1&tags[]=tag2 |
tags_exclude | Exclude resources with tags specified. | &tags_exclude[]=cat1&tags_exclude[]=cat2 |
thumb_width | [1-2000] Width of thumbnail in pixels. If thumb_height is provided, this defaults to the aspect ratio native width of the asset relative to the height requested. Otherwise the resolution is 122x92. Max of 2000. | |
thumb_height | [1-2000] Height of thumbnail in pixels. If thumb_width is provided, this defaults to the aspect ratio native height of the asset relative to the width requested. Otherwise the resolution is 122x92. Max of 2000. | |
thumb_quality | [1-100] Quality of generated thumbnail. Default is 95 | |
timestamp | Date/time of last update to asset. Date in ISO8601 format. |
timestamp=2011-02-13T16:18:00Z |
title | Match value against the title field of media. | |
to_date | End value for date range query. Date in ISO8601 format. |
to_date=2011-02-13T16:18:00Z |
to_duration | End value of duration range query. Integer in seconds. |
to_duration=300 |
to_publishdate | End value for publishdate range query. Date in ISO8601 format. |
to_publishdate=2011-02-13T16:18:00Z |
to_rating | [1-5] End value of rating range query. | to_rating=4 |
type | news, video, image, audio, publication_issue, webcast, graphics. | type=image (specify multiple types with list notation) &type[]=image&type[]=video |
unit_name | Full name of unit credited with media asset. | |
unit | DVIDS abbreviation of unit credited with media asset. | |
unit_rollup | [0-1] default 0. Include results from subordinate units. |
Notes: Thumbnails are created on first load. Subsequent request will use cache. Use on larger result sets will take longer to run the first time.
publishdate
: Date in ISO8601 format of when the asset was published at DVIDS. This field is deprecated and will be removed in a later version of the api. Use date_published instead