Gyazo API

List

ユーザーの画像一覧を取得するAPI。

URL
GET https://api.gyazo.com/api/images
parameters
KeyTypeRequiredDefaultRemarks
access_tokenstringUser's access token
pageinteger1
per_pageinteger201 to 100
response header
X-Total-Count:  350
X-Current-Page: 1
X-Per-Page:     20
X-User-Type:    lite
response body
[
    {
        "image_id": "8980c52421e452ac3355ca3e5cfe7a0c",
        "permalink_url": "http://gyazo.com/8980c52421e452ac3355ca3e5cfe7a0c",
        "thumb_url": "https://i.gyazo.com/thumb/afaiefnaf.png",
        "url": "https://i.gyazo.com/8980c52421e452ac3355ca3e5cfe7a0c.png",
        "type": "png",
        "created_at": "2014-05-21 14:23:10+0900"
    },
    {
        "image_id": "8980c52421e452ac3355ca3e5cfe7a0c",
        "permalink_url": "http://gyazo.com/8980c52421e452ac3355ca3e5cfe7a0c",
        "thumb_url": "https://i.gyazo.com/thumb/afaiefnaf.png",
        "url": "https://i.gyazo.com/8980c52421e452ac3355ca3e5cfe7a0c.png",
        "type": "png",
        "created_at": "2014-05-21 14:23:10+0900"
    },
    ...
]

Image

画像の情報を取得するAPI。

URL
GET https://api.gyazo.com/api/images/:image_id
parameters
KeyTypeRequiredDefaultRemarks
access_tokenstringUser's access token
image_idstring
response body
{
  "image_id": "27a9dca98bcf5cafc0bd84a80ee9c0a1",
  "permalink_url": null,
  "thumb_url": null,
  "type": "png",
  "created_at": "2018-07-24T07:33:24.771Z",
  "comments": [],
  "ocr": {
    "locale": "en",
    "description": "Gyazo\n",
  }
}

Upload

画像をアップロードするAPI。

NOTICE
  • multipart/form-data を使うこと
  • URLが他のAPIとは異なるため注意
URL
POST https://upload.gyazo.com/api/upload
parameters
KeyTypeRequiredDefaultRemarks
access_tokenstringUser's access token
imagedatabinary
referer_urlstringReferer site URL
titlestringSite title
descstringComment
created_atfloatImage's created time, Unix time
collection_idstringユーザーが所有している/参加しているコレクションにのみ追加できます
response
{
   "image_id" : "8980c52421e452ac3355ca3e5cfe7a0c",
   "permalink_url": "http://gyazo.com/8980c52421e452ac3355ca3e5cfe7a0c",
   "thumb_url" : "https://i.gyazo.com/thumb/180/afaiefnaf.png",
   "url" : "https://i.gyazo.com/8980c52421e452ac3355ca3e5cfe7a0c.png",
   "type": "png"
}

Upload with Browser Session API

ブラウザのGyazoセッションを利用してアップロードするAPI。ユーザーのログイン処理を開発者が用意する必要がないため、お手軽にアップロードができます。画像のURLをparameterにしてpostすると、サーバー側で画像を取得し、一時的に使えるURLを返します。そのURLをブラウザで開くことで、ブラウザでもっているセッションのユーザーに画像が紐づきます。URLの有効時間は30秒で、それを過ぎるとURLにアクセスしてもエラーとなります。

URL
POST https://upload.gyazo.com/api/upload/easy_auth
parameters
KeyTypeRequiredDefaultRemarks
client_idstringYour application's client id
image_urlstringImage URL
referer_urlstringReferer site URL
titlestringSite title and comment
response
{
   "get_image_url" : "https://gyazo.com/api/upload/8980c52421e452ac3355ca3e5cfe7a0c",
   "expires_at" : 1401178164
}
KeyTypeDescription
get_image_urlstringこのURLにブラウザからアクセスすることで、ブラウザのGyazoセッションに紐付いたアカウントに対して、目的のURLから画像を取得します。
expires_atintegerURLの期限切れになる時間 (UNIX Time)

Delete

画像を削除するAPI。

URL
DELETE https://api.gyazo.com/api/images/:image_id
parameters
KeyTypeRequiredDefaultRemarks
access_tokenstringUser's access token
image_idstringユーザーが所有している画像のみ削除できます。
response
{
   "image_id": "8980c52421e452ac3355ca3e5cfe7a0c",
   "type": "png"
}

oEmbed

Webサイトにコンテンツを埋めこむための仕組みである oEmbedの仕様に則って画像のURLやサイズなどを取得することができます

URL
GET https://api.gyazo.com/api/oembed?url=:image_url
parameters
KeyTypeRequiredDefaultRemarks
urlstring画像ページのURL ( http://gyazo.com/XXXXXXXXXXXX の形式)
response
{
  "version":"1.0",
  "type":"photo",
  "provider_name":"Gyazo",
  "provider_url":"https://gyazo.com",
  "url":"http://i.gyazo.com/8c9d9c8ec14dec4631b6ec77d1c85450_1.png",
  "width":617,
  "height":597
}
備考
リクエストURLは画像ページ内の下記の形式のlinkタグのhref属性に格納されています。
<link href="https://gyazo.com/api/oembed?url=http://gyazo.com/XXXXXXXXXXXX" rel="alternate" title="Screenshot by Gyazo" type="application/json+oembed" />