About

Replygif.net is a reaction gif archive without intrusive ads, insane pagination to inflate pageviews, or hopeless navigation. Hover the thumbnails to replace them with the animated gif.

Replygif.net is all about high quality reaction gifs. As a rule-of-thumb the gifs found on this site are true reaction gifs in the sense they actually contain a reaction.

Please report any issues to or through the Facebook page.

API

Yay, Replygif now has a REST API. It's still very new and everything is subject to change without prior notice. Please let me know if you want to use it in production - just as much for your own sake. Feedback and requests for additional endpoints or data are welcome.

CORS is currently enabled. Use the API key "39YAprx5Yi" for all requests.

Example

http://replygif.net/api/tags?api-key=39YAprx5Yi

Overview

Currently three endpoints are provided: Gif, tag, and reply. Gif is pretty self-explanatory. Replygif uses two vocabularies: Tags and replies. Tags are exactly what you'd expect them to be. Some tags are marked as a reaction meaning they more or less represent... A reaction (such as the term "yes" and not the term "Jim Carrey"). Replies is the second vocabulary and is an attempt of grouping similar reaction tags to make it easier and quicker to find an appropriate gif.

Note that not all reaction tags such as "bye" are assigned to a reply term (even though that would make sense) - this isn't completely intentional.

Gif endpoint /api/gifs

This endpoint needs at least one parameter.

Parameters:

  • id - limit gifs by id. Accepts multiple values separated by comma.
  • tag - limit gifs by tag terms. Accepts multiple values separated by comma.
  • tag-operator - use with the tag parameter. Accepts "or", "and" or "not".
  • reply - limit gifs by reply terms. Accepts multiple values separated by comma.
  • reply-operator - use with the reply parameter. Accepts "or", "and" or "not".

Example 1

Get gif with id "1337":

http://replygif.net/api/gifs?id=1337&api-key=39YAprx5Yi
[
	{
		"id" : "1337",
		"tags" : 
			[
				"toasting",
				"Leonardo DiCaprio",
				"The Great Gatsby"
			],
		"caption" : [],
		"url" : "http://replygif.net/1337",
		"file" : "http://replygif.net/i/1337.gif"
	}
]

Example 2

Get gifs with both "okay" and "Seinfeld" tag terms:

http://replygif.net/api/gifs?tag=okay,seinfeld&tag-operator=and&api-key=39YAprx5Yi
[
	{
		"id" : "1401",
		"tags" :
			[
				"okay",
				"right",
				"George Costanza",
				"Seinfeld"
			],
		"caption" : [],
		"url" : "http://replygif.net/1401",
		"file" : "http://replygif.net/i/1401.gif"
	},
	{
		"id" : "392",
		"tags" : 
			[
				"okay",
				"right",
				"George Costanza",
				"Seinfeld"
			],
		"caption" : [],
		"url" : "http://replygif.net/392",
		"file" : "http://replygif.net/i/392.gif"
	}
]

Tag endpoint /api/tags

Parameters:

  • title - limit tag terms by title. Accepts multiple values separated by comma.
  • reply - limit tag terms by corresponding reply term. Accepts multiple values separated by comma.
  • reaction - limit to tag terms categorised as reactions. Accepts only "1" as value.

Example 1

Get all tag terms with the reply term "yes":

http://replygif.net/api/tags?reply=yes&api-key=39YAprx5Yi
[
	{
		"title" : "agreeing",
		"id" : "95",
		"reaction" : true,
		"url" : "http://replygif.net/t/agreeing",
		"reply" : "Yes",
		"count" : "21"
	},
	{
		"title" : "nod",
		"id" : "83",
		"reaction" : true,
		"url" : "http://replygif.net/t/nod",
		"reply" : "Yes",
		"count" : "39"
	},
	{
		"title" : "yes",
		"id" : "82",
		"reaction" : true,
		"url" : "http://replygif.net/t/yes",
		"reply" : "Yes",
		"count" : "43"
	}
]

Example 2

Get all reaction tag terms:

http://replygif.net/api/tags?reaction=1&api-key=39YAprx5Yi
[
	{
		"title" : "afraid",
		"id" : "331",
		"reaction" : true,
		"url" : "http://replygif.net/t/afraid",
		"reply" : "WTF",
		"count" : "8"
	},
	{
		"title" : "agreeing",
		"id" : "95",
		"reaction" : true,
		"url" : "http://replygif.net/t/agreeing",
		"reply" : "Yes",
		"count" : "21"
	},
	{
		"title" : "angry",
		"id" : "72",
		"reaction" : true,
		"url" : "http://replygif.net/t/angry",
		"reply" : "Angry",
		"count" : "44"
	},
	{
		"title" : "approval",
		"id" : "174",
		"reaction" : true,
		"url" : "http://replygif.net/t/approval",
		"reply" : "Thumbs up",
		"count" : "23"
	},
	[...]
]

Reply endpoint /api/replies

Returns all reply terms and doesn't accept any parameters.

Example

Get all reply terms:

http://replygif.net/api/replies?api-key=39YAprx5Yi
[
	{
		"title" : "Angry",
		"id" : "849",
		"url" : "http://replygif.net/r/angry",
		"count" : "8"
	},
	{
		"title" : "Awkward",
		"id" : "851",
		"url" : "http://replygif.net/r/awkward",
		"count" : "3"
	},
	{
		"title" : "Ellipsis",
		"id" : "850",
		"url" : "http://replygif.net/r/ellipsis",
		"count" : "5"
	},
	{
		"title" : "Exclamation mark",
		"id" : "844",
		"url" : "http://replygif.net/r/exclamation-mark",
		"count" : "5"
	},
	[...]
]