Giphy Core SDK for JS
The Giphy Core SDK is a wrapper around Giphy API.
Giphy is the best way to search, share, and discover GIFs on the Internet. Similar to the way other search engines work, the majority of our content comes from indexing based on the best and most popular GIFs and search terms across the web. We organize all those GIFs so you can find the good content easier and share it out through your social channels. We also feature some of our favorite GIF artists and work with brands to create and promote their original GIF content.
Getting Started
Supported End-points
- Search GIFs/Stickers
- Trending GIFs/Stickers
- Translate GIFs/Stickers
- Random GIFs/Stickers
- GIF by ID
- GIFs by IDs
- Categories for GIFs
- Subcategories for GIFs
- GIFs for a Subcategory
- Term Suggestions
Setup
Require Module
npm
npm install --save giphy-js-sdk-core
Initialize Giphy SDK
var GphApiClient = client =
Search Endpoint
Search all Giphy GIFs for a word or phrase. Punctuation will be stripped and ignored.
Required Params
- "q" - string - search query term or phrase
Optional Params
- "limit" - integer - number of results to return, maximum 100. Default 25.
- "offset" - integer - results offset, defaults to 0.
- "rating" - string - limit results to those rated (y,g, pg, pg-13 or r).
- "lang" - string - specify default country for regional content; format is 2-letter ISO 639-1 country code. See list of supported languages here
- "fmt" - string - return results in html or json format (useful for viewing responses as GIFs to debug/test)
- "sort" - string - the sort order of the results returned (recent | relevant)
/// Gif Searchclient /// Sticker Searchclient
Trending Endpoint
Fetch GIFs currently trending online. Hand curated by the Giphy editorial team. The data returned mirrors the GIFs showcased on the Giphy homepage.
Required Params
- none
Optional Params
- "limit" - integer - number of results to return, maximum 100. Default 25.
- "offset" - integer - results offset, defaults to 0
- "rating" - string - limit results to those rated (y,g, pg, pg-13 or r).
- "fmt" - string - return results in html or json format (useful for viewing responses as GIFs to debug/test)
/// Trending Gifsclient /// Trending Stickersclient
Translate Endpoint
The translate API draws on search, but uses the Giphy "special sauce" to handle translating from one vocabulary to another. In this case, words and phrases to GIFs. Example implementations of translate can be found in the Giphy Slack, Hipchat, Wire, or Dasher integrations. Use a plus or url encode for phrases.
Required Params
- "s" - string - term or phrase to translate into a GIF
Optional Params
- "rating" - (optional) limit results to those rated (y,g, pg, pg-13 or r).
- "lang" - (optional) specify default country for regional content; format is 2-letter ISO 639-1 country code. See list of supported langauges here
- "fmt" - (optional) return results in html or json format (useful for viewing responses as GIFs to debug/test)
/// Translate to a Gifclient /// Translate to a Stickerclient
Random Endpoint
Returns a random GIF, limited by tag. Excluding the tag parameter will return a random GIF from the Giphy catalog.
Required Params
- none
Optional Params
- "tag" - string - the GIF tag to limit randomness by
- "rating" - string - limit results to those rated (y,g, pg, pg-13 or r).
- "fmt" - (optional) return results in html or json format (useful for viewing responses as GIFs to debug/test)
/// Random Gifclient /// Random Stickerclient
Get GIF by ID Endpoint
Returns meta data about a GIF, by GIF id. In the below example, the GIF ID is "feqkVgjJpYtjy"
Required Params
- none
Optional Params
- none
/// Gif by Idclient
Get GIFs by IDs Endpoint
A multiget version of the get GIF by ID endpoint. In this case the IDs are feqkVgjJpYtjy and 7rzbxdu0ZEXLy. Required Params
- "ids" - a comma separated list of IDs to fetch GIF size data.
Optional Params
- none
/// Gifs by Ids client
Categories Endpoint
Fetch Giphy categories
Required Params
- none
Optional Params
- "limit" - integer - number of results to return, maximum 100. Default 25.
- "offset" - integer - results offset, defaults to 0.
/// Gifs by Ids client
Subcategories Endpoint
Get Subcategories for GIFs given a category. You will need this subcategory object to pull GIFs for this category.
Required Params
- none
Optional Params
- "limit" - integer - number of results to return, maximum 100. Default 25.
- "offset" - integer - results offset, defaults to 0.
/// Gifs by Ids client
Subcategory Content Endpoint
Get GIFs for a given Sub-Category.
Required Params
- none
Optional Params
- "limit" - integer - number of results to return, maximum 100. Default 25.
- "offset" - integer - results offset, defaults to 0.
/// Gifs by Ids client
Term Suggestions Endpoint
Get term suggestions given a search term, or a substring.
Required Params
- none
Optional Params
- none
/// Gifs by Ids client