oAuth Configurations Gist

Super useful list of default oAuth configurations for different service providers:

oAuthd authentication configurations

23andme

{
	"name": "23AndMe",
    "desc": "23andMe is a personal genetics service. 23andMe offers individual genome and DNA testing and information. The 23andMe API allows developers to access and integrate the data from 23andMe with other applications and to create new applications. Individuals consent to giving third-party access to the 23andMe data. Some example API methods include accessing user information, retrieving profiles, and getting information on genotypes",
	"url": "https://api.23andme.com",
	"oauth2": {
		"authorize": "/authorize",
		"access_token": "/token",
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"profile:write": "Edit your profile information, including your picture.",
					"basic": "Whether each profile in your account is genotyped.",
					"iXX": "Access to the genotype at iXX for all the user's profiles. You can string these together to get access to multiple genes. This list of SNPs (29MB) shows which SNPs our customers are genotyped for; all of these SNPs are valid scopes.",
					"publish": "Publish your haplogroups, neanderthal, ancestry composition, DNA Music, and other shareable feature results, so they are readable by anyone.",
					"genomes": "Your entire genome for all of your profiles. This all 1,000,000+ SNP locations, except those you haven't opted into. Warning: if you accept, a third party will have a copy of all your profiles' complete genetic data. You should only click accept for institutions you trust.",
					"relatives": "Your relatives who have been genotyped with 23andMe.",
					"haplogroups": "Your maternal and paternal haplogroups for all your profiles.",
					"names": "The full name on your account and every profile in your account.",
					"ancestry": "Your ancestral breakdown for all of your profiles. Includes your Neanderthal ancestry.",
					"relatives:write": "The ability to add notes and update relationships for relative matches found by 23andMe.",
					"rsXX": "Access to the genotype at rsXX for all the user's profiles. You can string these together to get access to multiple genes. This list of SNPs (29MB) shows which SNPs our customers are genotyped for; all of these SNPs are valid scopes.",
					"analyses": "Your analyzed genome (not raw genetic data). That includes all of your health and disease risks, drug sensitivities, your traits, and your carrier status for diseases.",
					"profile:read": "View profile information, including your picture."
				}
			}
		}
	},
	"href": {
		"keys": "https://api.23andme.com/apply",
		"docs": "https://api.23andme.com/docs",
		"apps": "https://api.23andme.com/dev",
		"provider": "https://23andme.com/"
	}
}

500px

{
	"name": "500px",
    "desc": "500px is an online community for photographers and fans of photography. Photographers can upload their pictures to share with other 500px users, and all users can browse and search the photo collection for discovery and artistic inspiration. The 500px API allows developers to access and integrate the functionality and content of 500px. Some example API methods include searching and retrieving photos, uploading photos, and finding users.",
	"url": "https://api.500px.com/v1/oauth",
	"oauth1": {
		"request_token": "/request_token",
		"authorize": "/authorize",
		"access_token": "/access_token"
	},
	"href": {
		"keys": "http://500px.com/settings/applications#",
		"docs": "https://github.com/500px/api-documentation",
		"apps": "http://500px.com/settings/applications",
		"provider": "http://500px.com/"
	}
}

angel_list

{
	"name": "AngelList",
	"desc": "AngelList is a US website for startups, angel investors, and job-seekers looking to work at startups.",
	"url": "https://api.angel.co/",
	"oauth2": {
		"authorize": {
			"url": "https://angel.co/api/oauth/authorize",
			"query": {
				"response_type": "code",
				"client_id": "{client_id}",
				"state": "{{state}}",
				"scope": "{scope}"
			},
			"format": "url"
		},
		"access_token": {
			"url": "https://angel.co/api/oauth/token",
			"query": {
				"client_id": "{client_id}",
				"client_secret": "{client_secret}",
				"grant_type": "authorization_code",
				"code": "{{code}}"
			},
			"format": "json"
		},
		"request": {
			"url": "https://api.angel.co/"
		},
		"refresh": {
			"url": "https://angel.co/api/oauth/token",
			"method": "post",
			"query": {
				"client_id": "{client_id}",
				"client_secret": "{client_secret}",
				"grant_type": "refresh_token",
				"refresh_token": "{{refresh_token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"comment": "gives your application permission to create and destroy likes and comments.",
					"email": "gives your application access to the user's email address.",
					"message": "gives your application access to the user's private messages, for reading and writing.",
					"talent": "gives your application access to the user's presence on AngelList Talent."
				},
				"separator": " "
			}
		}
	}
}

app_net

{
	"name": "App.net",
	"desc": "App.net is an ad-free online social networking service and microblogging service which enables its users to write messages of up to 256 characters.",
	"url": "https://account.app.net/",
	"oauth2": {
		"authorize": {
			"url": "https://account.app.net/oauth/authorize",
			"query": {
				"response_type": "code",
				"client_id": "{client_id}",
				"client_secret": "{client_secret}",
				"redirect_uri": "{{callback}}",
				"scope": "{scope}"
			},
			"format": "url"
		},
		"access_token": {
			"url": "https://account.app.net/oauth/access_token",
			"query": {
				"client_id": "{client_id}",
				"client_secret": "{client_secret}",
				"grant_type": "authorization_code",
				"redirect_uri": "{{callback}}",
				"response_type": "token",
				"code": "{{code}}"
			},
			"format": "json"
		},
		"request": {
			"url": "https://api.app.net/",
			"query": {
				"access_token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"basic": "see basic information about this user",
					"stream": "read this user’s stream",
					"write_post": "create a new post as this user",
					"follow": "add or remove follows (or mutes) for this user",
					"update_profile": "update a user’s name, images, and other profile information"
				},
				"separator": ","
			}
		}
	},
	"href": {
		"keys": "https://account.app.net/developer/apps/",
		"docs": "https://developers.app.net/reference/resources/",
		"apps": "https://developers.app.net/docs/guides/create-an-app/",
		"provider": "https://app.net/"
	}
}

asana

{
	"name": "Asana",
    "desc": "Asana is an online platform for teams to manage and share tasks. Asana offers both web and mobile applications for teams to organize, assign, and track task management items. The Asana API allows developers to access and integrate the functionality of Asana with other applications and to create new applications. Some example API methods include managing users, creating and managing tasks, and accessing projects and workspaces.",
	"url": "https://app.asana.com/-",
	"oauth2": {
		"authorize": "/oauth_authorize",
		"access_token": "/oauth_token"
	},
	"href": {
		"keys": "http://app.asana.com/-/account_api",
		"apps": "http://app.asana.com/-/account_api",
		"docs": "http://developer.asana.com/documentation",
		"provider": "https://asana.com"
	}
}

assembla

{
	"name": "Assembla",
    "desc": "Assembla now offers a Rails-style REST API that allows management of tickets, files, time reports, spaces, and user accounts. Assembla accelerates software development by providing software knowledge, tools, and talent for agile teams.",
	"url": "https://api.assembla.com",
	"oauth2": {
		"authorize": "/authorization",
		"access_token": "/token"
	},
	"href": {
		"keys": "https://www.assembla.com/user/edit/manage_clients",
		"docs": "http://api-doc.assembla.com/content/api_reference.html",
		"apps": "https://www.assembla.com/user/edit/manage_clients",
		"provider": "https://www.assembla.com/"
	}
}

behance

{
	"name": "Behance",
    "desc": "Behance is a website for creative professionals to share their work. Popular with photographers, artists and designers, the site allows its users to create portfolios of work and show current projects. The Behance API makes available much of the site's content. Developers can search and browse Behance users, discovering them by name, location or keyword. Completed projects and works in progress are also searchable via the API, which uses REST with all calls returned in JSONP.",
	"url": "https://www.behance.net/v2/oauth",
	"oauth2": {
		"authorize": "/authenticate",
		"access_token": "/token",
		"request": {
			"url": "https://behance.net",
			"query": {
				"access_token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"collection_read": "Able to read collections you have marked as private",
					"collection_write": "Ability to create, manipulate and delete your collections.",
					"invitations_write": "Respond to user's invitations.",
					"invitations_read": "Get user's invitations.",
					"project_read": "Read private projects",
					"activity_read": "Allows access to read network activity feed",
					"wip_write": "Able to post, manipulate and delete a work in progress on your behalf",
					"wip_read": "Able to read works in progress marked as private",
					"post_as": "may act on your behalf to comment, follow users, view and appreciate projects"
				},
				"separator": "|"
			}
		}
	},
	"href": {
		"keys": "http://www.behance.net/dev/register",
		"docs": "http://www.behance.net/dev/api/endpoints/",
		"apps": "http://www.behance.net/dev/apps",
		"provider": "http://www.behance.net/"
	}
}

bitbucket

{
	"name": "BitBucket",
    "desc": "Bitbucket allows you to store all of your Git and Mercurial source code in one place with unlimited private repositories. Bitbucket includes issue tracking, wiki, and pull requests. 
The Bitbucket API provides programmatic access to Bitbucket's services, allowing users to manage group repository permissions, group memberships, invitations to other users and manage user privileges. Bitbucket's REST API operates solely over HTTPS, and can respond in either JSON or XML.",
    "url": "https://bitbucket.org/api/1.0/oauth",
	"oauth1": {
		"request_token": "/request_token",
		"authorize": "/authenticate",
		"access_token": "/access_token"
	},
	"href": {
		"keys": "https://bitbucket.org/account",
		"docs": "http://confluence.atlassian.com/display/BITBUCKET/Using+the+Bitbucket+REST+APIs",
		"apps": "https://bitbucket.org/account",
		"provider": "https://bitbucket.org/"
	}
}

bitly

{
    "name": "Bitly",
    "desc": "bit.ly allows users to shorten, share, and track links (URLs). Reducing the URL length makes sharing easier. bit.ly can be accessed through their website, bookmarklets and this open API. bit.ly is also integrated into several popular third-party tools such as Tweetdeck and is used extensively on services like Twitter. Unique user-level and aggregate links can be created and let users view complete, real-time traffic and referrer data, as well as location and metadata.",
    "url": "https://api-ssl.bitly.com/oauth",
    "oauth2": {
        "authorize": {
            "url": "https://bitly.com/oauth/authorize",
            "query": {
                "redirect_uri": "{{callback}}",
                "state": "{{state}}",
                "client_id": "{client_id}"
            }
        },
        "access_token": "/access_token",
        "request": {
            "query": {
                "access_token": "{{token}}"
            }
        }
    },
    "href": {
        "keys": "http://bitly.com/a/oauth_apps",
        "docs": "http://dev.bitly.com/",
        "apps": "https://bitly.com/a/oauth_apps",
        "provider": "https://bitly.com/"
    }
}

box

{
	"name": "Box",
    "desc": "Box is a cloud based storage company that believes people should be able to access and share their content from anywhere. Since 2005 they have been helping make that possible. The Box platform makes it easy for you to utilize our storage for your application. With our XML-based API you can develop modules, applications, and plugins that can upload, download, and share files from Box.net accounts. With our latest OpenBox Services, users can bring the power of web applications directly into their Box accounts. Edit photos and images online with Picnik, work on your Word and Excel files using Zoho, preview documents with Scribd's iPaper, and much more. Third parties are encouraged to contribute their own applications to the extensive Box network of over four million users.",
	"url": "https://www.box.com/api/oauth2",
	"oauth2": {
		"authorize": "/authorize",
		"access_token": "/token",
		"request": "https://api.box.com",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"client_id": "{client_id}",
				"client_secret": "{client_secret}",
				"token": "{{token}}"
			}
		}
	},
	"href": {
		"keys": "http://box.com/developers/services/edit/",
		"docs": "http://developers.box.com/docs/",
		"apps": "https://www.box.com/developers/services",
		"provider": "https://www.box.com/"
	}
}

buffer

{
	"name": "Buffer",
	"desc": "Social Media Management",
	"url": "https://api.bufferapp.com/1/",
	"oauth2": {
		"authorize": {
			"url": "https://bufferapp.com/oauth2/authorize",
			"query": {
			"client_id": "{client_id}",
			"redirect_uri": "https://oauth.io/auth",
			"response_type": "code"
			}
		},
		"access_token": {
			"url": "https://api.bufferapp.com/1/oauth2/token.json",
			"query": {
				"code": "{{code}}",
				"client_id": "{client_id}",
				"client_secret": "{client_secret}",
				"grant_type": "authorization_code",
				"redirect_uri": "https://oauth.io/auth"
			}
		},
		"request": {
			"query": {
				"access_token": "{{token}}"
			}
		}
	},
	"href": {
		"keys": "https://bufferapp.com/developers/apps",
		"docs": "https://bufferapp.com/developers/api",
		"apps": "https://bufferapp.com/developers/apps",
		"provider": "https://bufferapp.com/"
	}
}

campaign_monitor

{
    "name": "Campaign Monitor",
    "desc": "Campaign Monitor makes it easy for you to create, send, and optimize your email marketing campaigns.",
    "url": "https://api.createsend.com",
    "oauth2": {
        "authorize": {
            "url": "/oauth",
            "query": {
                "type": "{type}",
                "client_id": "{client_id}",
                "redirect_uri": "{{callback}}",
                "scope": "{scope}",
                "state": "{{state}}"
            }
        },
        "access_token": {
            "url": "/oauth/token",
            "query": {
                "grant_type": "authorization_code",
                "client_id": "{client_id}",
                "client_secret": "{client_secret}",
                "code": "{{code}}",
                "redirect_uri": "{{callback}}"
            },
            "extra": [
                "refresh_token"
            ]
        },
        "request": "/api/v3.1",
        "refresh": {
            "url": "/oauth/token",
            "query": {
                "grant_type": "refresh_token",
                "refresh_token": "{{refresh_token}}"
            }
        },
        "parameters": {
            "client_id": "string",
            "client_secret": "string",
            "scope": {
                "values": {
                    "ViewReports": "Access to basic reporting data from any campaigns you've sent.",
                    "ManageLists": "Can access all your subscriber and list data.",
                    "CreateCampaigns": "Can create draft email campaigns.",
                    "ImportSubscribers": "Can add/import subscribers into your account.",
                    "SendCampaigns": "Can send campaigns to your subscribers.",
                    "ViewSubscribersInReports": "Can access campaign reports down to the individual subscriber level.",
                    "ManageTemplates": "Can add, remove or update email templates.",
                    "AdministerPersons": "Can add/edit account administrators and access billing information.",
                    "AdministerAccount": "Can add/edit account administrators and access billing information."
                },
                "separator": ","
            },
            "type": {
                "values": {
                    "web_server": "",
                    "user_agent": ""
                },
                "cardinality": "1"
            }
        }
    },
    "href": {
        "keys": "https://YOUR_SITE.createsend.com/admin/applications/",
        "docs": "https://www.campaignmonitor.com/api/",
        "apps": "https://YOUR_SITE.createsend.com/admin/applications/",
        "provider": "https://www.campaignmonitor.com/"
    }
}

cheddar

{
	"name": "Cheddar",
    "desc": "Cheddar allows for task management with an emphasis on event syncing between multiple devices. Functions include: creating tasks, adding tags, setting due dates and assigning tasks to people. Cheddar simplifies the process through a simple usage of text. You type your task in the field, then press return and that's it. The task is created and shared between the user's devices. Users can also tag a task, using a hashtag like Twitter. The API utilizes a REST protocol with responses in JSON. Authentication is provided through OAuth2.",
	"url": "https://api.cheddarapp.com/oauth",
	"oauth2": {
		"authorize": "/authorize",
		"access_token": "/token"
	},
	"href": {
		"keys": "https://cheddarapp.com/developer/apps/new",
		"docs": "https://cheddarapp.com/developer/",
		"apps": "https://cheddarapp.com/developer/apps",
		"provider": "https://cheddarapp.com/"
	}
}

coinbase

{
	"name": "Coinbase",
	"desc": "",
	"url": "https://coinbase.com/api/v1/",
	"oauth2": {
		"authorize": "https://coinbase.com/oauth/authorize",
		"access_token": "https://coinbase.com/oauth/token",
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"merchant": "Create payment buttons and forms, view your basic user information, edit your merchant settings, and generate new receive addresses",
					"balance": "View you balance",
					"addresses": "View receive addresses and create new ones",
					"buttons": "Create payment buttons",
					"buy": "Buy bitcoin",
					"contacts": "List emails and bitcoin addresses in your contact list",
					"orders": "List merchant orders received",
					"sell": "Sell bitcoin",
					"send": "Debit money from your account",
					"send:bypass_2fa": "Debit money without two factor authentication (OAuth2 only)",
					"request": "Request money from your account",
					"transfer": "Transfer money between accounts",
					"transactions": "View your transaction history",
					"transfers": "List bitcoin buy and sell history",
					"user": "View your basic account information",
					"recurring_payments": "List your recurring payments",
					"oauth_apps": "View, create and modify OAuth applications",
					"reports": "View and create reports"
				},
				"separator": " "
			}
		}
	},
	"href": {
		"keys": "https://coinbase.com/oauth/applications/new",
		"docs": "https://coinbase.com/docs/api/overview",
		"apps": "https://coinbase.com/oauth/applications",
		"provider": "https://coinbase.com/"
	}
}

constant_contact

{
    "name": "Constant Contact",
    "desc": "Constant Contact, Inc. is an online marketing company offering email marketing, social media marketing, online survey, event marketing, digital storefronts, and local deals tools, primarily to small businesses, nonprofit organizations, and membership associations.",
    "url": "https://oauth2.constantcontact.com/oauth2/oauth",
    "oauth2": {
        "authorize": "/siteowner/authorize",
        "access_token": "/token",
        "request": {
            "url": "https://api.constantcontact.com/v2",
            "query": {
                "api_key": "{client_id}"
            },
            "headers": {
                "Authorization": "Bearer {{token}}"
            }
        }
    },
    "href": {
        "keys": "https://constantcontact.mashery.com/apps/mykeys",
        "docs": "https://constantcontact.mashery.com/io-docs",
        "apps": "https://constantcontact.mashery.com/apps/register",
        "provider": "http://constantcontact.com/"
    }
}

dailymile

{
	"name": "DailyMile",
    "desc": "Dailymile is a \"a social training log for runners, triathletes, and cyclists\" that lets users create posts about their workouts, map workout routes, and compete with other users. Dailymile provides a RESTful API that lets developers access Dailymile data in their own applications.",
	"url": "https://api.dailymile.com/oauth",
	"oauth2": {
		"authorize": "/authorize",
		"access_token": "/token",
		"request": {
			"query": {
				"oauth_token": "{{token}}"
			}
		}
	},
	"href": {
		"keys": "http://www.dailymile.com/api/consumers/new",
		"docs": "http://www.dailymile.com/api/documentation",
		"apps": "http://www.dailymile.com/api/",
		"provider": "http://dailymile.com"
	}
}

dailymotion

{
	"name": "Dailymotion",
    "desc": "Dailymotion is a video sharing site. Users can upload and share their videos, as well as view video content from other users, content producers, and networks and studios. The Dailymotion API allows developers to access and integrate Dailymotion's functionality and content. Some example API methods include uploading, sharing, and playing content, view, create, and edit data about video content, and embedding the Dailymotion player into other sites.",
	"url": "https://api.dailymotion.com/oauth",
	"oauth2": {
		"authorize": {
			"url": "/authorize",
			"query": {
				"redirect_uri": "{{callback}}",
				"response_type": "code",
				"client_id": "{client_id}"
			}
		},
		"access_token": "/token",
		"request": {
			"headers": {
				"Authorization": "OAuth {{token}}"
			}
		}
	},
	"href": {
		"keys": "http://www.dailymotion.com/profile/developer/new",
		"docs": "http://www.dailymotion.com/doc/api/graph-api.html",
		"apps": "http://www.dailymotion.com/profile/developer",
		"provider": "http://www.dailymotion.com/"
	}
}

deezer

{
	"name": "Deezer",
    "desc": "Deezer is a web-based music streaming service operating out of France. Users can access their music via web browsers, mobile apps and offline. Currently the service offers a library of over 15 million songs. The service is not currently available in the United States. The API gives users access to the site's data making it available for use in third party web sites and applications. This data includes albums, artists, comments, editorials, folders, playlists, radio, searches, tracks and users. The API uses HTTP calls and responses are formatted in XML, JSON and PHP.",
	"url": "https://connect.deezer.com/oauth",
	"oauth2": {
		"authorize": {
			"url": "/auth.php",
			"query": {
				"perms": "{perms}",
				"redirect_uri": "{{callback}}",
				"app_id": "{app_id}",
				"response_type": "code"
			}
		},
		"access_token": {
			"url": "/access_token.php",
			"query": {
				"secret": "{secret}",
				"code": "{{code}}",
				"app_id": "{app_id}",
				"grant_type": "authorization_code"
			}
		},
		"request": {
			"url": "https://api.deezer.com",
			"query": {
				"access_token": "{{token}}"
			}
		},
		"parameters": {
			"app_id": "string",
			"secret": "string",
			"perms": {
				"values": {
					"delete_library": "Delete library items",
					"basic_access": "Access users basic information",
					"manage_library": "Manage users' library",
					"offline_access": "Access user data any time",
					"email": "Get the user's email",
					"manage_community": "Manage users' friends"
				},
				"separator": ","
			}
		}
	},
	"href": {
		"keys": "http://developers.deezer.com/myapps/create",
		"docs": "http://developers.deezer.com",
		"apps": "http://developers.deezer.com/myapps",
		"provider": "http://www.deezer.com/"
	}
}

default


deviantart

{
	"name": "DeviantArt",
    "desc": "DeviantART is the largest online social network for artists and art enthusiasts with over 19 million registered members, attracting 45 million unique visitors per month. The site's social network environment receives over 100,000 daily uploads of original art works ranging from traditional media, such as painting and sculpture, to digital art, pixel art, films and anime.",
	"url": "https://www.deviantart.com/oauth2",
	"oauth2": {
		"authorize": "/authorize",
		"access_token": "/token",
		"request": {
			"query": {
				"access_token": "{{token}}"
			}
		},
		"refresh": "/token"
	},
	"href": {
		"keys": "http://www.deviantart.com/submit/app/",
		"docs": "http://www.deviantart.com/developers/",
		"apps": "https://www.deviantart.com/settings/myapps",
		"provider": "http://deviantart.com/"
	}
}

digitalocean

{
	"name": "DigitalOcean",
    "desc": "Deploy a cloud server or two, on us.",
	"url": "https://cloud.digitalocean.com/v1/oauth",
	"oauth2": {
		"authorize": "/authorize",
		"access_token": "/token",
		"request": {
			"url": "https://api.digitalocean.com",
			"cors": true
		},
		"refresh": "/token",
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"read": "Grants read-only access to user account. This allows actions that can be requested using the GET and HEAD methods.",
					"read write": "Grants read/write access to user account, i.e. full access. This allows actions that can be requested using the DELETE, PUT, and POST methods, in addition to the actions allowed by the read scope."
				}
			}
		}
	},
	"href": {
		"keys": "https://cloud.digitalocean.com/settings/applications/new",
		"docs": "https://developers.digitalocean.com/documentation/v2/",
		"apps": "https://cloud.digitalocean.com/settings/applications",
		"provider": "https://digitalocean.com/"
	}
}

disqus

{
    "name": "Disqus",
    "desc": "Disqus provides an API for users to interact with the Disqus backend. Disqus is the webwide discussion community where you carry your conversations with you. For Bloggers - Plug in and experience the best comment system, backed by your own forum. For Everyone - Claim and track your comments across blogs!",
    "url": "https://disqus.com/api/oauth/2.0",
    "oauth2": {
        "authorize": "/authorize/",
        "access_token": "/access_token/",
        "request": {
            "query": {
                "access_token": "{{token}}",
                "api_key": "{client_id}"
            }
        },
        "refresh": "/access_token",
        "parameters": {
            "client_id": "string",
            "client_secret": "string",
            "scope": {
                "values": {
                    "read": "Read access on data.",
                    "write": "Write access on data.",
                    "admin": "Forum moderation capabilities."
                },
                "separator": ","
            }
        }
    },
    "parameters": {
        "client_id": {
            "scope": "public"
        }
    },
    "href": {
        "keys": "http://disqus.com/api/applications/register/",
        "docs": "http://disqus.com/api/docs/",
        "apps": "http://disqus.com/api/applications/",
        "provider": "http://disqus.com/"
    }
}

dropbox

{
	"name": "Dropbox",
    "desc": "Dropbox is a storage service that syncs files online and across your computers via installed software. The API allows read/write access to the same files, piggybacking on Dropbox's file synchronization and storage.",
	"url": "https://api.dropbox.com/1/oauth/",
	"oauth1": {
		"request_token": "/request_token",
		"authorize": {
			"url": "https://www.dropbox.com/1/oauth/authorize",
			"ignore_verifier": true
		},
		"access_token": "/access_token"
	},
	"oauth2": {
		"authorize": "https://www.dropbox.com/1/oauth2/authorize",
		"access_token": "https://api.dropbox.com/1/oauth2/token",
		"request": {
			"query": {
				"access_token": "{{token}}"
			}
		}
	},
	"href": {
		"keys": "https://www.dropbox.com/developers/apps/create",
		"docs": "https://www.dropbox.com/developers/reference/api",
		"apps": "https://www.dropbox.com/developers/apps",
		"provider": "https://www.dropbox.com/"
	}
}

eventbrite

{
    "name": "EventBrite",
    "desc": "Eventbrite's API web services allows to create users and events as well as pull the associated events into your application. Access Eventbrite data and create, update, and get events. Get a list of attendees, transactions, venues and much more.",
    "url": "https://www.eventbrite.com/oauth",
    "oauth2": {
        "authorize": {
            "url": "/authorize",
            "query": {
                "redirect_uri": "{{callback}}",
                "response_type": "code",
                "client_id": "{client_id}"
            }
        },
        "request": "https://www.eventbriteapi.com",
        "access_token": "/token"
    },
    "href": {
        "keys": "http://www.eventbrite.com/api/key/",
        "docs": "http://developer.eventbrite.com/doc/",
        "apps": "https://www.eventbrite.com/api/key",
        "provider": "https://www.eventbrite.com/"
    }
}

evernote

{
	"name": "Evernote",
    "desc": "Evernote makes it easy to remember things big and small from your notable life using your computer, phone, and the web. Evernote's web service API provides secure access for your applications using the same network communications that are used by Evernote's own client software, including the ability to create, read, update and delete notes, notebooks and tags. Third party integrations are a critical part of the Evernote ecosystem and are heavily promoted via the App Center and company blog.",
	"url": "https://www.evernote.com",
	"oauth1": {
		"request_token": {
			"url": "/oauth",
			"format": "url"
		},
		"authorize": "/OAuth.action",
		"access_token": {
			"url": "/oauth",
			"format": "url",
			"extra": [
				"edam_shard",
				"edam_userId",
				"edam_noteStoreUrl",
				"edam_webApiUrlPrefix"
			]
		}
	},
	"href": {
		"keys": "http://dev.evernote.com/doc/",
		"docs": "http://dev.evernote.com/doc/",
		"apps": "https://www.evernote.com/AuthorizedServices.action",
		"provider": "http://evernote.com"
	}
}

evernote_sandbox

{
	"name": "Evernote (Sandbox)",
    "desc": "Evernote makes it easy to remember things big and small from your notable life using your computer, phone, and the web. Evernote's web service API provides secure access for your applications using the same network communications that are used by Evernote's own client software, including the ability to create, read, update and delete notes, notebooks and tags. Third party integrations are a critical part of the Evernote ecosystem and are heavily promoted via the App Center and company blog.",
	"url": "https://sandbox.evernote.com",
	"oauth1": {
		"request_token": {
			"url": "/oauth",
			"format": "url"
		},
		"authorize": "/OAuth.action",
		"access_token": {
			"url": "/oauth",
			"format": "url",
			"extra": [
				"edam_shard",
				"edam_userId",
				"edam_noteStoreUrl",
				"edam_webApiUrlPrefix"
			]
		}
	},
	"href": {
		"keys": "http://dev.evernote.com/doc/",
		"docs": "http://dev.evernote.com/doc/",
		"apps": "https://sandbox.evernote.com/AuthorizedServices.action",
		"provider": "https://sandbox.evernote.com"
	}
}

facebook

{
	"name": "Facebook",
    "desc": "At Facebook's core is the social graph; people and the connections they have to everything they care about. The Graph API presents a simple, consistent view of the Facebook social graph, uniformly representing objects in the graph (e.g., people, photos, events, and pages) and the connections between them (e.g., friend relationships, shared content, and photo tags). Public information can be accessed without a developer key/application key, but is required for private data access.",
	"url": "https://graph.facebook.com",
	"oauth2": {
		"authorize": "https://www.facebook.com/{api_version}dialog/oauth",
		"access_token": "/{api_version}oauth/access_token",
		"request": {
			"cors": true,
			"query": {
				"access_token": "{{token}}"
			}
		},
		"refresh": {
			"url": "/{api_version}oauth/access_token",
			"query": {
				"grant_type": "fb_exchange_token",
				"client_id": "{client_id}",
				"client_secret": "{client_secret}",
				"fb_exchange_token": "{{refresh_token}}"
			}
		},
		"revoke": {
			"url": "/{api_version}me/permissions",
			"method": "delete",
			"query": {
				"access_token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"friends_groups": "Provides access to the list of groups the user is a member of as the groups connection",
					"friends_actions.music": "Allows you to retrieve the actions published by all applications using the built-in music.listens action.",
					"publish_actions": "Allows your app to publish to the Open Graph using Built-in Actions, Achievements, Scores, or Custom Actions. Your app can also publish other activity which is detailed in the Publishing Permissions doc. Note: The user-prompt for this permission will be displayed in the first screen of the Enhanced Auth Dialog and cannot be revoked as part of the authentication flow. However, a user can later revoke this permission in their Account Settings. If you want to be notified if this happens, you should subscribe to the permissions object within the Realtime API.",
					"friends_relationship_details": "Provides access to the user's relationship preferences",
					"user_events": "Provides access to the list of events the user is attending as the events connection",
					"create_event": "Enables your application to create and modify events on the user's behalf",
					"publish_checkins": "Enables your app to perform checkins on behalf of the user.",
					"manage_friendlists": "Enables your app to create and edit the user's friend lists.",
					"user_birthday": "Provides access to the birthday with year as the birthday property",
					"friends_games_activity": "Allows you post and retrieve game achievement activity.",
					"friends_interests": "Provides access to the user's list of interests as the interests connection",
					"user_checkins": "Provides read access to the authorized user's check-ins or a friend's check-ins that the user can see. This permission is superseded by user_status for new applications as of March, 2012.",
					"friends_notes": "Provides access to the user's notes as the notes connection",
					"user_education_history": "Provides access to education history as the education property",
					"user_videos": "Provides access to the videos the user has uploaded, and videos the user has been tagged in",
					"friends_events": "Provides access to the list of events the user is attending as the events connection",
					"user_subscriptions": "Provides access to the user's subscribers and subscribees",
					"manage_notifications": "Enables your app to read notifications and mark them as read. Intended usage: This permission should be used to let users read and act on their notifications; it should not be used to for the purposes of modeling user behavior or data mining. Apps that misuse this permission may be banned from requesting it.",
					"user_status": "Provides access to the user's status messages and checkins. Please see the documentation for the location_post table for information on how this permission may affect retrieval of information about the locations associated with posts.",
					"friends_website": "Provides access to the user's web site URL",
					"user_relationships": "Provides access to the user's family and personal relationships and relationship status",
					"user_games_activity": "Allows you post and retrieve game achievement activity.",
					"friends_relationships": "Provides access to the user's family and personal relationships and relationship status",
					"user_website": "Provides access to the user's web site URL",
					"friends_actions.video": "Allows you to retrieve the actions published by all applications using the built-in video.watches action.",
					"friends_online_presence": "Provides access to the user's friend's online/offline presence",
					"manage_pages": "Enables your application to retrieve access_tokens for Pages and Applications that the user administrates. The access tokens can be queried by calling /<user_id>/accounts via the Graph API. See here for generating long-lived Page access tokens that do not expire after 60 days.",
					"xmpp_login": "Provides applications that integrate with Facebook Chat the ability to log in users.",
					"friends_religion_politics": "Provides access to the user's religious and political affiliations",
					"friends_photos": "Provides access to the photos the user has uploaded, and photos the user has been tagged in",
					"rsvp_event": "Enables your application to RSVP to events on the user's behalf",
					"friends_location": "Provides access to the user's current location as the location property",
					"user_hometown": "Provides access to the user's hometown in the hometown property",
					"friends_education_history": "Provides access to education history as the education property",
					"email": "Provides access to the user's primary email address in the email property. Do not spam users. Your use of email must comply both with Facebook policies and with the CAN-SPAM Act.",
					"friends_about_me": "Provides access to the \"About Me\" section of the profile in the about property",
					"friends_likes": "Provides access to the list of all of the pages the user has liked as the likes connection",
					"friends_questions": "Provides access to the questions the user or friend has asked",
					"user_interests": "Provides access to the user's list of interests as the interests connection",
					"read_friendlists": "Provides access to any friend lists the user created. All user's friends are provided as part of basic data, this extended permission grants access to the lists of friends a user has created, and should only be requested if your application utilizes lists of friends.",
					"friends_activities": "Provides access to the user's list of activities as the activities connection",
					"read_requests": "Provides read access to the user's friend requests",
					"friends_subscriptions": "Provides access to the user's subscribers and subscribees",
					"friends_videos": "Provides access to the videos the user has uploaded, and videos the user has been tagged in",
					"user_groups": "Provides access to the list of groups the user is a member of as the groups connection",
					"read_stream": "Provides access to all the posts in the user's News Feed and enables your application to perform searches against the user's News Feed",
					"user_religion_politics": "Provides access to the user's religious and political affiliations",
					"read_mailbox": "Provides the ability to read from a user's Facebook Inbox.",
					"friends_birthday": "Provides access to the birthday with year as the birthday property",
					"user_about_me": "Provides access to the \"About Me\" section of the profile in the about property",
					"user_activities": "Provides access to the user's list of activities as the activities connection",
					"user_online_presence": "Provides access to the user's online/offline presence",
					"friends_work_history": "Provides access to work history as the work property",
					"friends_status": "Provides access to the user's status messages and checkins. Please see the documentation for the location_post table for information on how this permission may affect retrieval of information about the locations associated with posts.",
					"user_work_history": "Provides access to work history as the work property",
					"user_actions.news": "Allows you to retrieve the actions published by all applications using the built-in news.reads action.",
					"friends_hometown": "Provides access to the user's hometown in the hometown property",
					"user_actions.video": "Allows you to retrieve the actions published by all applications using the built-in video.watches action.",
					"read_insights": "Provides read access to the Insights data for pages, applications, and domains the user owns.",
					"user_photos": "Provides access to the photos the user has uploaded, and photos the user has been tagged in",
					"user_location": "Provides access to the user's current location as the location property",
					"friends_actions.news": "Allows you to retrieve the actions published by all applications using the built-in news.reads action.",
					"user_actions.music": "Allows you to retrieve the actions published by all applications using the built-in music.listens action.",
					"publish_stream": "Enables your app to post content, comments, and likes to a user's stream and to the streams of the user's friends. This is a superset publishing permission which also includes publish_actions. However, please note that Facebook recommends a user-initiated sharing model. Please read the Platform Policies to ensure you understand how to properly use this permission. Note, you do not need to request the publish_stream permission in order to use the Feed Dialog, the Requests Dialog or the Send Dialog.",
					"user_relationship_details": "Provides access to the user's relationship preferences",
					"user_likes": "Provides access to the list of all of the pages the user has liked as the likes connection",
					"friends_checkins": "Provides read access to the authorized user's check-ins or a friend's check-ins that the user can see. This permission is superseded by user_status for new applications as of March, 2012.",
					"user_notes": "Provides access to the user's notes as the notes connection",
					"ads_management": "Provides the ability to manage ads and call the Facebook Ads API on behalf of a user.",
					"user_questions": "Provides access to the questions the user or friend has asked",
					"user_friends": "This permission grants the app permission to read a list of this person's friends who also use your app. If any of this person's friends have chosen not to share their list of friends with your app, they will not show up in the list of friends for this person. Both people must have enable the user_friends permission enabled for a friend to show up in either friend list.",
					"user_actions.books": "Provides access to all common books actions published by any app the person has used. This includes books they've read, want to read, rated or quoted.",
					"user_actions.fitness": "Provides access to all common Open Graph fitness actions published by any app the person has used. This includes runs, walks and bikes actions.",
					"user_managed_groups": "Enables your app to read the Groups a person is an admin of through the groups edge on the User object. This permission does not allow you to create groups on behalf of a person. It is not possible to create groups via the Graph API. This does not let you read the groups a user is just a member of.",
					"user_posts": "Provides access to the posts on a person's Timeline. Includes their own posts, posts they are tagged in, and posts other people make on their Timeline.",
					"user_relationships_details": "Provides access to a person's relationship interests as the interested_in field on the User object.",
					"user_tagged_places": "Provides access to the Places a person has been tagged at in photos, videos, statuses and links.",
					"read_custom_friendlists": "Provides access to the names of custom lists a person has created to organize their friends. This is useful for rendering an audience selector when someone is publishing stories to Facebook from your app.",
					"read_page_mailboxes": "Provides the ability to read from the Page Inboxes of the Pages managed by a person. This permission is often used alongside the manage_pages permission. This permission does not let your app read the page owner's mailbox. It only applies to the page's mailbox.",
					"publish_pages": "When you also have the manage_pages permission, gives your app the ability to post, comment and like as any of the Pages managed by a person using your app. Apps need both manage_pages and publish_pages to be able to publish as a Page. Publishing as an individual personal account is not possible with this permission. To post as an individual, please see the publish_actions permission."
				},
				"separator": ","
			},
			"api_version": {
				"values": {
					"": "API version 1.0 (outdated)",
					"v2.0/": "API version 2.0",
					"v2.1/": "API version 2.1",
					"v2.2/": "API version 2.2",
					"v2.3/": "API version 2.3"
				},
				"cardinality": "1"
			}
		}
	},
	"href": {
		"keys": "https://developers.facebook.com/apps",
		"docs": "https://developers.facebook.com/docs/",
		"apps": "https://developers.facebook.com/apps",
		"provider": "https://facebook.com/"
	}
}

familysearch

{
	"name": "FamilySearch",
    "desc": "FamilySearch is an online service that allows users to search for family records by names and life events, create family trees, and browse family records by location. The FamilySearch API allows developers to access and integrate the functionality and data of FamilySearch for integration with other applications. Some example API methods include searching for contributions by certain people, retrieving image information, and accessing categories of records and profiles.",
	"url": "https://ident.familysearch.org/cis-web/oauth2/v3",
	"oauth2": {
		"authorize": "/authorization",
		"access_token": {
			"url": "/token",
			"query": {
				"grant_type": "authorization_code",
				"code": "{{code}}",
				"client_id": "{client_id}"
			}
		},
		"request": "https://familysearch.org",
		"parameters": {
			"client_id": "string"
		}
	},
	"href": {
		"keys": "https://familysearch.org/developers",
		"docs": "https://familysearch.org/developers",
		"apps": "https://familysearch.org/products",
		"provider": "https://familysearch.com/"
	}
}

familysearch_sandbox

{
	"name": "FamilySearch - Sandbox",
    "desc": "FamilySearch is an online service that allows users to search for family records by names and life events, create family trees, and browse family records by location. The FamilySearch API allows developers to access and integrate the functionality and data of FamilySearch for integration with other applications. Some example API methods include searching for contributions by certain people, retrieving image information, and accessing categories of records and profiles.",
	"url": "https://sandbox.familysearch.org/cis-web/oauth2/v3",
	"oauth2": {
		"authorize": "/authorization",
		"access_token": {
			"url": "/token",
			"query": {
				"grant_type": "authorization_code",
				"code": "{{code}}",
				"client_id": "{client_id}"
			}
		},
		"parameters": {
			"client_id": "string"
		}
	},
	"href": {
		"keys": "https://familysearch.org/developers",
		"docs": "https://familysearch.org/developers",
		"apps": "https://familysearch.org/products",
		"provider": "https://familysearch.com/"
	}
}

feedly

{
    "name": "Feedly",
    "desc": "Millions of users depend on their feedly for inspiration, information, and to feed their passions. But one size does not fit all. Individuals have different workflows, different habits, and different devices. In our efforts to evolve feedly from a product to a platform, we have therefore decided to open up the feedly API. Developers are welcome to deliver new applications, experiences, and innovations via the feedly cloud. We feel strongly that this will help to accelerate innovation and better serve our users.",
    "url": "http://cloud.feedly.com/",
    "oauth2": {
        "authorize": {
            "url": "http://cloud.feedly.com/v3/auth/auth",
            "query": {
                "client_id": "{client_id}",
                "response_type": "code",
                "redirect_uri": "{{callback}}",
                "state": "{{state}}",
                "scope": "https://cloud.feedly.com/subscriptions"
            }
        },
        "access_token": {
            "url": "http://cloud.feedly.com/v3/auth/token",
            "query": {
                "code": "{{code}}",
                "client_id": "{client_id}",
                "client_secret": "{client_secret}",
                "redirect_uri": "{{callback}}",
                "state": "{{state}}",
                "grant_type": "authorization_code"
            }
        },
        "refresh": {
            "url": "http://cloud.feedly.com/v3/auth/token",
            "query": {
                "refresh_token": "{{refresh_token}}",
                "client_id": "{client_id}",
                "client_secret": "{client_secret}",
                "grant_type": "refresh_token"
            }
        },
        "request": {
            "headers": {
                "Authorization": "OAuth {{token}}"
            }
        }
    },
    "href": {
        "keys": "https://developer.feedly.com/",
        "docs": "https://developer.feedly.com/",
        "apps": "http://www.feedly.com/apps.html",
        "provider": "http://www.feedly.com/"
    }
}

feedly_sandbox

{
    "name": "Feedly",
    "desc": "Millions of users depend on their feedly for inspiration, information, and to feed their passions. But one size does not fit all. Individuals have different workflows, different habits, and different devices. In our efforts to evolve feedly from a product to a platform, we have therefore decided to open up the feedly API. Developers are welcome to deliver new applications, experiences, and innovations via the feedly cloud. We feel strongly that this will help to accelerate innovation and better serve our users.",
    "url": "http://sandbox.feedly.com/",
    "oauth2": {
        "authorize": {
            "url": "http://sandbox.feedly.com/v3/auth/auth",
            "query": {
                "client_id": "{client_id}",
                "response_type": "code",
                "redirect_uri": "{{callback}}",
                "state": "{{state}}",
                "scope": "https://sandbox.feedly.com/subscriptions"
            }
        },
        "access_token": {
            "url": "http://sandbox.feedly.com/v3/auth/token",
            "query": {
                "code": "{{code}}",
                "client_id": "{client_id}",
                "client_secret": "{client_secret}",
                "redirect_uri": "{{callback}}",
                "state": "{{state}}",
                "grant_type": "authorization_code"
            }
        },
        "refresh": {
            "url": "http://sandbox.feedly.com/v3/auth/token",
            "query": {
                "refresh_token": "{{refresh_token}}",
                "client_id": "{client_id}",
                "client_secret": "{client_secret}",
                "grant_type": "refresh_token"
            }
        },
        "request": {
            "headers": {
                "Authorization": "OAuth {{token}}"
            }
        }
    },
    "href": {
        "keys": "https://developer.feedly.com/",
        "docs": "https://developer.feedly.com/",
        "apps": "http://www.feedly.com/apps.html",
        "provider": "http://www.feedly.com/"
    }
}

fitbit

{
	"name": "FitBit",
    "desc": "Fitbit is a website that offers tools for users to track their personal data, such as weight, activity, total sleep, etc. Fitbit also offers an API for developers to use to create tools and application that access Fitbit services and data. Users can then authenticate an external website/application to use their Fitbit data, and use the external application to push data to Fitbit. The API is still being developed.",
	"url": "https://api.fitbit.com/oauth",
	"mobile": {
		"params": {
			"display": "touch"
		}
	},
	"oauth1": {
		"request_token": "/request_token",
		"authorize": "https://www.fitbit.com/oauth/authorize",
		"access_token": "/access_token"
	},
	"href": {
		"keys": "https://dev.fitbit.com/apps/new",
		"docs": "https://wiki.fitbit.com/display/API/Fitbit+API",
		"apps": "https://dev.fitbit.com/apps",
		"provider": "http://www.fitbit.com/"
	}
}

flickr

{
    "name": "Flickr",
    "desc": "The Flickr API can be used to retrieve photos from the Flickr photo sharing service using a variety of feeds - public photos and videos, favorites, friends, group pools, discussions, and more. The API can also be used to upload photos and video.The Flickr API supports many protocols including REST, SOAP, XML-RPC. Responses can be formatted in XML, XML-RPC, JSON and PHP. Documentation is included for 14 API Kit libraries.",
    "url": "https://www.flickr.com/services/oauth",
    "oauth1": {
        "request_token": "/request_token",
        "authorize": {
            "url": "/authorize",
            "query": {
                "perms": "{permissions}"
            }
        },
        "access_token": "/access_token",
        "request": {
            "query": {
                "api_key": "{client_id}",
                "format": "json"
            }
        },
        "parameters": {
            "client_id": "string",
            "client_secret": "string",
            "permissions": {
                "values": {
                    "read": "Read access to the api",
                    "write": "Read and write access to the api",
                    "delete": "Read, write and deletion access to the api"
                },
                "cardinality": "1"
            }
        }
    },
    "href": {
        "keys": "http://www.flickr.com/services/apps/create/",
        "docs": "http://www.flickr.com/services/api/",
        "apps": "http://www.flickr.com/services/apps/",
        "provider": "http://www.flickr.com/"
    }
}

flowdock

{
  "name": "Flowdock",
  "desc": "Flowdock is a team collaboration app for desktop, mobile & web.",
  "url": "https://www.flowdock.com/oauth",
  "oauth2": {
    "authorize": "/authorize",
    "access_token": "/token",
    "request": {
      "url": "https://api.flowdock.com",
      "cors": true
    },
    "refresh": "/token",
    "parameters": {
      "client_id": "string",
      "client_secret": "string",
      "scope": {
        "values": {
          "flow": "Read and send messages to flows.",
          "private": "Read and send private messages.",
          "manage": "Manage flows, organizations and their users.",
          "profile": "Access the user’s profile.",
          "offline_access": "Access the API when the user is not present.",
          "integration": "Set up team inbox integrations"
        }
      }
    }
  },
  "href": {
    "keys": "https://www.flowdock.com/oauth/applications/new",
    "docs": "http://www.flowdock.com/api/",
    "apps": "https://www.flowdock.com/oauth/applications",
    "provider": "https://www.flowdock.com/"
  }
}

foursquare

{
    "name": "Foursquare",
    "desc": "Foursquare makes the real world easier to use. We build tools that help you keep up with friends, discover what’s nearby, save money and unlock deals. The foursquare APIs grants access to the company's database of locations as well as information on venue check in's. The APIs are: The Core API, Real-time API, Merchant Platform, Venues Platform. The APIs are RESTful and support XML, JSON, JSONP.",
    "url": "https://foursquare.com/oauth2",
    "oauth2": {
        "authorize": {
            "url": "/authenticate",
            "query": {
                "scope": "-",
                "redirect_uri": "{{callback}}",
                "response_type": "code",
                "client_id": "{client_id}"
            }
        },
        "access_token": "/access_token",
        "request": {
            "url": "https://api.foursquare.com",
            "query": {
                "oauth_token": "{{token}}"
            }
        }
    },
    "href": {
        "keys": "https://fr.foursquare.com/developers/register",
        "docs": "https://developer.foursquare.com/overview/",
        "apps": "https://foursquare.com/developers/apps",
        "provider": "http://www.foursquare.com/"
    }
}

freebase

{
	"name": "Freebase Search",
	"desc": "Freebase is an open database of the over 22 million real wolrd entities like people, places, organizations and much more. It's built by the community and for the community free for anyone to query, contribute to, build applications on top of, or integrate into their websites. The Freebase API is an aggregate of HTTP APIs that provide you with read/write access to the data stored in Freebase.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/freebase": "Sign in to Freebase with your account. Read/write access",
					"https://www.googleapis.com/auth/freebase.readonly": "view your Freebase account",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/freebase/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://www.freebase.com/"
	}
}

github

{
	"name": "GitHub",
    "desc": "GitHub is a repository of public open source and private business code. Is is a fast, efficient, distributed version control system ideal for the collaborative development of software. Use it to fork projects, send pull requests, monitor development.",
	"url": "https://github.com/login/oauth",
	"oauth2": {
		"authorize": "/authorize",
		"access_token": "/access_token",
		"request": {
			"url": "https://api.github.com",
			"cors": true
		},
		"refresh": "/token",
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"public_repo": "Read/write access to public repos and organizations.",
					"gist": "Write access to gists.",
					"notifications": "Read access to a user’s notifications. repo is accepted too.",
					"user:email": "Read access to a user’s email addresses.",
					"repo:status": "Read/write access to public and private repository commit statuses. This scope is only necessary to grant other users or services access to private repository commit statuses without granting access to the code. The repo and public_repo scopes already include access to commit status for private and public repositories respectively.",
					"repo": "Read/write access to public and private repos and organizations.",
					"user:follow": "Access to follow or unfollow other users.",
					"delete_repo": "Delete access to adminable repositories.",
					"user": "Read/write access to profile info only. Note: this scope includes user:email and user:follow."
				}
			}
		}
	},
	"href": {
		"keys": "https://github.com/settings/applications/new",
		"docs": "http://developer.github.com/v3/",
		"apps": "https://github.com/settings/applications",
		"provider": "https://github.com/"
	}
}

google

{
	"name": "Google",
    "desc": "Google APIs (or Google AJAX APIs) is a set of JavaScript APIs developed by Google that allows interaction with Google Services and integration of rich, multimedia, search or feed-based Internet content into web applications. They extensively use AJAX scripting and can be easily loaded using Google Loader.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/blogger.readonly": "View your Blogger account",
					"https://www.googleapis.com/auth/freebase": "Sign in to Freebase with your account",
					"https://www.googleapis.com/auth/fusiontables.readonly": "View your Fusion Tables",
					"https://www.googleapis.com/auth/latitude.current.best": "Manage your best-available location",
					"https://www.googleapis.com/auth/analytics": "View and manage your Google Analytics data",
					"https://www.googleapis.com/auth/youtubepartner": "View and manage your assets and associated content on YouTube",
					"https://www.googleapis.com/auth/drive.metadata.readonly": "View metadata for files and documents in your Google Drive",
					"https://www.googleapis.com/auth/tasks": "Manage your tasks",
					"https://www.googleapis.com/auth/drive.file": "View and manage Google Drive files that you have opened or created with this app",
					"https://www.googleapis.com/auth/orkut.readonly": "View your Orkut data",
					"https://www.googleapis.com/auth/userinfo.profile": "View basic information about your account",
					"https://www.googleapis.com/auth/urlshortener": "Manage your goo.gl short URLs",
					"https://www.googleapis.com/auth/yt-analytics-monetary.readonly": "View YouTube Analytics monetary reports for your YouTube content",
					"https://www.googleapis.com/auth/plus.me": "Know who you are on Google",
					"https://www.googleapis.com/auth/plus.media.upload": "Grants permission for the app to upload photos and videos on behalf of the user.",
					"https://www.googleapis.com/auth/plus.login": "Know your name, basic info, and list of people you're connected to on Google+",
					"https://www.googleapis.com/auth/plus.stream.write": "Grants permission for the app to create posts or comments on behalf of a user. The Google+ Domains API only allows creation of restricted posts, and only allows comments to be added to restricted posts.",
					"https://www.googleapis.com/auth/plus.stream.read": "Grants permission for the app to read Google+ posts and comments by the user, or that are visible to the user. The Google+ Domains API only permits reading posts by people in the same Google Apps domain as the user, and comments on those posts. Comments made by people outside of the Google Apps domain of the user are accessible using the Google+ Domains API if they were made on posts authored by people in the domain.",
					"https://www.googleapis.com/auth/plus.circles.write": "Grants permission for the app to create circles, delete circles, add people and pages to the user's circles, and remove people and pages from the user's circles. The Google+ Domains API only permits adding and removing people in the same Google Apps domain as the user",
					"https://www.googleapis.com/auth/plus.circles.read":"Grants the app permission to read the names of the user's circles, and the people and pages that are members of each circle.",
					"https://www.googleapis.com/auth/drive": "View and manage the files and documents in your Google Drive",
					"https://www.googleapis.com/auth/adsense.readonly": "View your AdSense data",
					"https://www.googleapis.com/auth/devstorage.full_control": "Manage your data and permissions in Google Cloud Storage",
					"https://www.googleapis.com/auth/youtube": "Manage your YouTube account",
					"https://www.googleapis.com/auth/devstorage.read_only": "View your data in Google Cloud Storage",
					"https://www.googleapis.com/auth/adexchange.seller": "View and manage your Ad Exchange data",
					"https://www.googleapis.com/auth/latitude.current.city": "Manage your city-level location",
					"https://www.googleapis.com/auth/apps.groups.settings": "View and manage the settings of a Google Apps Group",
					"https://www.googleapis.com/auth/apps.licensing": "Read/write access to License Manager API.",
					"https://www.googleapis.com/auth/bigquery": "View and manage your data in Google BigQuery",
					"https://www.googleapis.com/auth/coordinate.readonly": "View your Google Coordinate jobs",
					"https://www.googleapis.com/auth/cloudprint": "View and manage your google cloud print data",
					"https://www.googleapis.com/auth/coordinate": "View and manage your Google Maps Coordinate jobs",
					"https://www.googleapis.com/auth/drive.readonly": "View the files and documents in your Google Drive",
					"https://www.googleapis.com/auth/compute.readonly": "View your Google Compute Engine resources",
					"https://www.googleapis.com/auth/orkut": "Manage your Orkut activity",
					"https://www.googleapis.com/auth/siteverification": "Manage the list of sites and domains you control",
					"https://www.googleapis.com/auth/yt-analytics.readonly": "View YouTube Analytics reports for your YouTube content",
					"https://www.googleapis.com/auth/analytics.readonly": "View your Google Analytics data",
					"https://www.googleapis.com/auth/books": "Manage your books",
					"https://www.googleapis.com/auth/tasks.readonly": "View your tasks",
					"https://www.googleapis.com/auth/devstorage.read_write": "Manage your data in Google Cloud Storage",
					"https://www.googleapis.com/auth/fusiontables": "Manage your Fusion Tables",
					"https://www.googleapis.com/auth/compute": "View and manage your Google Compute Engine resources",
					"https://www.googleapis.com/auth/adsense": "View and manage your AdSense data",
					"https://www.googleapis.com/auth/shoppingapi": "View your product data",
					"https://www.googleapis.com/auth/blogger": "Manage your Blogger account",
					"https://www.googleapis.com/auth/latitude.all.best": "Manage your best-available location and location history",
					"https://www.googleapis.com/auth/dfareporting": "View and manage DoubleClick for Advertisers reports",
					"https://www.googleapis.com/auth/userinfo.email": "View your email address",
					"https://www.googleapis.com/auth/taskqueue.consumer": "Consume Tasks from your Taskqueues",
					"https://www.googleapis.com/auth/drive.apps.readonly": "View your Google Drive apps",
					"https://www.googleapis.com/auth/gan": "Manage your GAN data",
					"https://www.googleapis.com/auth/adsensehost": "View and manage your AdSense host data and associated accounts",
					"https://www.googleapis.com/auth/calendar": "Manage your calendars",
					"https://www.googleapis.com/auth/youtube.upload": "Manage your YouTube videos",
					"https://www.googleapis.com/auth/calendar.readonly": "View your calendars",
					"https://www.googleapis.com/auth/adexchange.seller.readonly": "View your Ad Exchange data",
					"https://www.googleapis.com/auth/prediction": "Manage your data in the Google Prediction API",
					"https://www.googleapis.com/auth/siteverification.verify_only": "Manage your new site verifications with Google",
					"https://www.googleapis.com/auth/gan.readonly": "View your GAN data",
					"https://www.googleapis.com/auth/youtube.readonly": "View your YouTube account",
					"https://www.googleapis.com/auth/latitude.all.city": "Manage your city-level location and location history",
					"https://www.googleapis.com/auth/drive.scripts": "Modify your Google Apps Script scripts' behavior",
					"https://www.googleapis.com/auth/adexchange.buyer": "Manage your Ad Exchange buyer account configuration",
					"https://www.googleapis.com/auth/taskqueue": "Manage your Tasks",
					"https://www.googleapis.com/auth/drive.install": "Special scope used to let users approve installation of an app",
					"https://www.googleapis.com/auth/drive.appdata": "Allows access to the Application Data folder",
					"https://www.googleapis.com/auth/freebase.readonly": "view your Freebase account",
					"https://www.googleapis.com/auth/tracks": "Google Maps Tracks API, This scope allows read and write access to your project's data.",
					"https://www.googleapis.com/auth/mapsengine": "provides read and write access to the user's Maps Engine data from your application.",
					"https://www.googleapis.com/auth/androidpublisher": "Access to the Google Play Android Developer",
					"https://www.googleapis.com/auth/games": "Scope for accessing data from Google Play Games.",
					"https://www.googleapis.com/auth/appstate": "Scope for using the App State service.",
					"https://www.googleapis.com/auth/mapsengine.readonly": "provides read-only access to the user's Maps Engine data from your",
					"https://www.googleapis.com/auth/structuredcontent": "Read/write access to Shopping Content API.",
					"https://apps-apis.google.com/a/feeds/compliance/audit/": "Access to email Audit Api",
					"https://www.googleapis.com/auth/apps/reporting/audit.readonly": "Access to the Admin Audit API ReadOnly",
					"https://apps-apis.google.com/a/feeds/policies/": "Use this scope for OAuth access to the customerId operation",
					"https://www.googleapis.com/auth/bigquery.readonly": "View your data in Google BigQuery",
					"https://www.googleapis.com/auth/apps.order": "For reseller administrators and users read/write access when testing in the API's sandbox, or read/write access when calling an API operation directly.",
					"https://www.googleapis.com/auth/apps.order.readonly": "In addition to the overall read/write OAuth scope, use the read only OAuth scope when retrieving the customer's data.",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome",
					"https://www.googleapis.com/auth/glass.timeline": "Glass timeline scope",
					"https://www.google.com/m8/feeds": "read/write access to Contacts and Contact Groups",
					"https://docs.google.com/feeds/": "Access to all Document List feeds. Google Documents List API has been officially deprecated as of September 14, 2012. It will continue to work as per our deprecation policy, but we encourage you to move to the Google Drive API.",
					"https://docs.googleusercontent.com/": "Google docs. Google Documents List API has been officially deprecated as of September 14, 2012. It will continue to work as per our deprecation policy, but we encourage you to move to the Google Drive API.",
					"https://spreadsheets.google.com/feeds/": "Google docs. Google Documents List API has been officially deprecated as of September 14, 2012. It will continue to work as per our deprecation policy, but we encourage you to move to the Google Drive API.",
					"https://www.googleapis.com/auth/apps.groups.migration": "Read and write access to Groups Migration API.",
					"https://www.googleapis.com/auth/appengine.admin": "App engine admin scope.",
					"https://mail.google.com/": "The scope for IMAP and SMTP access",
					"https://www.googleapis.com/auth/gmail.modify": "All read/write operations except immediate, permanent deletion of threads and messages, bypassing Trash.",
					"https://www.googleapis.com/auth/gmail.readonly": "Read all resources and their metadata—no write operations.",
					"https://www.googleapis.com/auth/gmail.compose": "Create, read, update, and delete drafts. Send messages and drafts.",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user"
				}
			},
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "http://code.google.com/more/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_adexchange

{
	"name": "Google AdExchange",
	"desc": "Google's Ad Exchange supports diverse ad buyer business models by providing multiple ways to access and buy impressions. Users can set up and manage campaigns, automate actions, bid for inventory in real time and automate real time bidding. The Ad Exchange Seller REST API allows developers to get reports on Ad Exchange earnings and manage Ad Exchange inventory. With the API users can retrieve existing ad clients, ad units, URL channels, and custom channels and obtain reports and their account's performance. The API uses RESTful calls and responses are formatted in JSON.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/adexchange.seller": "View and manage your Ad Exchange data",
					"https://www.googleapis.com/auth/adexchange.seller.readonly": "View your Ad Exchange data",
					"https://www.googleapis.com/auth/adexchange.buyer": "Manage your Ad Exchange buyer account configuration",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/ad-exchange/seller-rest/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_admin

{
	"name": "Google Admin Reports",
	"desc": "Allows the administrators of Google Apps customers to fetch reports about the usage, collaboration, security and risk for their users.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/admin.reports.audit.readonly": "View audit reports of Google Apps for your domain",
					"https://www.googleapis.com/auth/admin.reports.usage.readonly": "View usage reports of Google Apps for your domain",
					"https://www.googleapis.com/auth/admin.directory.user.readonly": "View users of Google Apps for your domain",
					"https://www.googleapis.com/auth/admin.directory.user": "Retrieve users of Google Apps for your domain",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/admin-sdk/reports/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_adsense

{
	"name": "Google AdSense Management",
	"desc": "The Google AdSense API is ideal for developers whose users create their own content through blogging, web publishing, forum/wiki/community creation, or any other application where substantial web content is generated. Using the AdSense API, developers can let users sign up for AdSense through their site or program, generate detailed performance reports for users, and choose how the AdSense revenue is shared with our revenue sharing program.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/adsense.readonly": "View your AdSense data",
					"https://www.googleapis.com/auth/adsense": "View and manage your AdSense data",
					"https://www.googleapis.com/auth/adsensehost": "View and manage your AdSense host data and associated accounts",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/adsense/management/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_affiliate_network

{
	"name": "Google Affiliate Network",
	"desc": "The Google Affiliate Network is an affiliate marketing network. Advertisers use the network to increase online conversions and monetize their site traffic through the use of affiliate ads. With the API publishers have the ability to look up advertisers as well as access order and lead transactions. Advertisers have the ability to publisher data. The API uses RESTful calls and responses are formatted in JSON.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/gan": "Manage your GAN data",
					"https://www.googleapis.com/auth/gan.readonly": "View your GAN data",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/affiliate-network/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_analytics

{
	"name": "Google Analytics",
	"desc": "With Google Analytics, you can gather, view, and analyze data about your website traffic. By embedding the basic JavaScript snippet into your pages, you see which content gets the most visits, average page views and time on site for visits, which ads are driving the most visitors to your site, and more. The Google Analytics Data Export API lets develop client applications that download Analytics data in the form of Google Data API feeds.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/analytics": "View and manage your Google Analytics data",
					"https://www.googleapis.com/auth/analytics.readonly": "View your Google Analytics data",
					"https://www.googleapis.com/auth/analytics.edit": "Edit Google Analytics management entities",
					"https://www.googleapis.com/auth/analytics.manage.users": "Manage Google Analytics Account users by email address",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/analytics/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_apps

{
	"name": "Google Enterprise Apps Reseller",
	"desc": "The Google Apps Reseller API allows reseller administrators and service integrators to place customer orders and manage Google Apps monthly post-pay subscriptions. The API is meant to enable businesses to scale easily by integrating components of the Google Apps reseller tools into customer and sales systems. The API exposes methods for working with customers and subscriptions. It uses RESTful calls and responses are formatted in JSON.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/apps.order": "Manage users on your domain",
					"https://www.googleapis.com/auth/apps.order.readonly": "Manage users on your domain",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/google-apps/reseller/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_audit

{
	"name": "Google Enterprise Audit",
	"desc": "With the Google Apps Admin Audit API you can survey the activities of all of your account's administrators. The API gives details about changes to a key subset of your Google Apps services and features settings including settings for Calendar, Chat, your delegated administrators, Docs, domain configuration, Gmail, Groups, mobile settings, organization hierarchy, Sites, and user settings. This API's functionality is a key building block for your Google Apps account's IT infrastructure.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://apps-apis.google.com/a/feeds/compliance/audit/": "Access to email Audit Api",
					"https://www.googleapis.com/auth/apps/reporting/audit.readonly": "Access to the Admin Audit API ReadOnly",
					"https://apps-apis.google.com/a/feeds/policies/": "Use this scope for OAuth access to the customerId operation",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/google-apps/admin-audit/get_started",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_bigquery

{
	"name": "Google BigQuery",
	"desc": "The Google BigQuery service allows users to run SQL-like queries against very large datasets, with potentially billions of rows. BigQuery works best for interactive analyses, typically using a small number of very large, append-only tables. Users can access BigQuery using the BigQuery browser, the bq command-line tool, the REST API, or Google Apps Script.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/bigquery": "View and manage your data in Google BigQuery",
					"https://www.googleapis.com/auth/bigquery.readonly": "View your data in Google BigQuery",
					"https://www.googleapis.com/auth/cloud-platform": "View and manage your data across Google Cloud Platform services",
					"https://www.googleapis.com/auth/devstorage.full_control": "Manage your data and permissions in Google Cloud Storage",
					"https://www.googleapis.com/auth/devstorage.read_only": "View your data in Google Cloud Storage",
					"https://www.googleapis.com/auth/devstorage.read_write": "Manage your data in Google Cloud Storage",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/bigquery/docs/overview",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_blogger

{
	"name": "Google Blogger",
	"desc": "The Blogger Data API allows client applications to view and update Blogger content in the form of Google Data API feeds. Your client application can use the Data API to create new blog posts, edit or delete existing posts, and query for posts that match particular criteria.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/blogger.readonly": "View your Blogger account",
					"https://www.googleapis.com/auth/blogger": "Manage your Blogger account",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/blogger/docs/3.0/getting_started",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_books

{
	"name": "Google Books",
	"desc": "Use the Google Book Search Data API to get and modify Book Search content via feeds. Submit full-text searches for books and get book information, ratings, and reviews. Optionally get individual users' library collections and public reviews. Submit authenticated requests to create and modify library collections, ratings, labels, reviews, and more.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/books": "Manage your books",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/books/docs/v1/getting_started",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_calendar

{
	"name": "Google Calendar",
	"desc": "The Calendar Data API lets users perform most of the operations a normal Google Calendar user can on the Google Calendar website. Google Calendar allows client applications to view and update calendar events in the form of Google data API, GData, feeds. The Calendar Data API lets users incorporate Calendar functionality into their own application or website. Users can edit calendars, create and delete events, query for events that match particular criteria, send invitations, and more.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/calendar": "Manage your calendars",
					"https://www.googleapis.com/auth/calendar.readonly": "View your calendars",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/google-apps/calendar/firstapp",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_cloud

{
	"name": "Google Cloud",
    "desc": "Google Cloud Storage is an Internet service to store data in Google's cloud. Google Cloud Storage allows world-wide storing and retrieval of any amount of data and at any time. It provides a simple programming interface which enables developers to take advantage of Google's own reliable and fast networking infrastructure to perform data operations in a secure and cost effective manner. If expansion needs arise, developers can benefit from the scalability provided by Google's infrastructure.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": "/auth",
		"access_token": "/token",
		"request": "https://www.googleapis.com",
		"refresh": "/token",
		"parameters": {
			"client_secret": "string",
			"client_id": "string",
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/devstorage.full_control": "Manage your data and permissions in Google Cloud Storage",
					"https://www.googleapis.com/auth/devstorage.read_only": "View your data in Google Cloud Storage",
					"https://www.googleapis.com/auth/devstorage.read_write": "Manage your data in Google Cloud Storage",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "http://code.google.com/more/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_cloudprint

{
    "name": "Google CloudPrint",
    "desc": "Google Cloud Print is a service that enables any app (web, desktop, or mobile) on any device to print to any printer anywhere in the world. The APIs allow the apps to collect the necessary data to show their own user interface for custom print options or use the common print dialog that Google Cloud Print provides. There are also APIs for querying print job status. The API uses XMPP protocol and responses are formatted in XML, JSON and TXT. Google Cloud Print is not currently available.",
    "url": "https://accounts.google.com/o/oauth2",
    "oauth2": {
        "authorize": "/auth",
        "access_token": "/token",
        "request": "https://www.googleapis.com",
        "refresh": "/token",
        "parameters": {
            "client_secret": "string",
            "client_id": "string",
            "scope": {
                "values": {
                    "https://www.googleapis.com/auth/plus.me": "Know who you are on Google",
                    "https://www.googleapis.com/auth/cloudprint": "View and manage your google cloud print data",
                    "openid": "Access to your id",
                    "email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
                    "profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user"
                }
            }
        }
    },
    "href": {
        "keys": "https://code.google.com/apis/console/",
        "docs": "http://code.google.com/more/",
        "apps": "https://code.google.com/apis/console/",
        "provider": "http://google.com/"
    }
}

google_compute

{
	"name": "Google Compute Engine",
	"desc": "API for the Google Compute Engine service.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/compute": "View and manage your Google Compute Engine resources",
					"https://www.googleapis.com/auth/compute.readonly": "View your Google Compute Engine resources",
					"https://www.googleapis.com/auth/devstorage.full_control": "Manage your data and permissions in Google Cloud Storage",
					"https://www.googleapis.com/auth/devstorage.read_only": "View your data in Google Cloud Storage",
					"https://www.googleapis.com/auth/devstorage.read_write": "Manage your data in Google Cloud Storage",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/compute/docs/reference/latest/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_contact

{
    "name": "Google Contact",
    "desc": "From their site: The Google Contacts Data API allows client applications to view and update Contacts content in the form of Google Data API feeds. Your client application can request a list of a user's contacts, edit or delete content in an existing contact, and query the content in an existing contact.",
    "url": "https://accounts.google.com/o/oauth2",
    "oauth2": {
        "authorize": "/auth",
        "access_token": "/token",
        "request": "https://www.googleapis.com",
        "refresh": "/token",
        "parameters": {
            "client_secret": "string",
            "client_id": "string",
            "scope": {
                "values": {
                    "https://www.google.com/m8/feeds": "read/write access to Contacts and Contact Groups"
                }
            }
        }
    },
    "href": {
        "keys": "https://code.google.com/apis/console/",
        "docs": "http://code.google.com/more/",
        "apps": "https://code.google.com/apis/console/",
        "provider": "http://google.com/"
    }
}

google_datastore

{
	"name": "Google Cloud Datastore",
	"desc": "API for accessing Google Cloud Datastore.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/datastore": "View and manage your Google Cloud Datastore data",
					"https://www.googleapis.com/auth/userinfo.email": "View your email address",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/datastore/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_dfareporting

{
	"name": "Google DFA Reporting",
	"desc": "The DFA Reporting API is a language-neutral REST API that offers programmatic access to the same reports as can be generated through the Report Builder web service. Also, reports created in Report Builder can be modified, run and downloaded by the API.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/devstorage.read_only": "To download reports through the API a client must request both this and the above auth scope. This is because the finished report data is provided by Google Cloud Storage.",
					"https://www.googleapis.com/auth/dfareporting": "View and manage DoubleClick for Advertisers reports",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/doubleclick-advertisers/reporting/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_documents

{
	"name": "Google Documents",
    "desc": "From their site: The Google Documents List data API allows client applications to upload documents to Google Documents and list them in the form of Google data API (\"GData\") feeds. Your client application can request a list of a user's documents, and query the content in an existing document.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": "/auth",
		"access_token": "/token",
		"request": "https://www.googleapis.com",
		"refresh": "/token",
		"parameters": {
			"client_secret": "string",
			"client_id": "string",
			"scope": {
				"values": {
					"https://docs.google.com/feeds/": "Access to all Document List feeds. Google Documents List API has been officially deprecated as of September 14, 2012. It will continue to work as per our deprecation policy, but we encourage you to move to the Google Drive API.",
					"https://docs.googleusercontent.com/": "Google docs. Google Documents List API has been officially deprecated as of September 14, 2012. It will continue to work as per our deprecation policy, but we encourage you to move to the Google Drive API.",
					"https://spreadsheets.google.com/feeds/": "Google docs. Google Documents List API has been officially deprecated as of September 14, 2012. It will continue to work as per our deprecation policy, but we encourage you to move to the Google Drive API."
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "http://code.google.com/more/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_doubleclick

{
	"name": "Google DoubleClick",
	"desc": "API for viewing and managing your reports in DoubleClick Bid Manager.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/doubleclickbidmanager": "Read/write access to Bid Manager API",
					"https://www.googleapis.com/auth/doubleclicksearch": "Read/write access to Search API",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/bid-manager/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_drive

{
	"name": "Google Drive",
	"desc": "Google Drive is a cloud based storage platform that lets users access their data, including files of any format, from any device or application that connects to the internet. The Google Drive SDK includes an HTTP API that lets developers integrate the files stored in a user's Drvie with their own third party applications. This gives users the ability to use multiple cloud apps to interact with their files that are stored in a single location in the cloud.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/drive.metadata.readonly": "View metadata for files and documents in your Google Drive",
					"https://www.googleapis.com/auth/drive.file": "View and manage Google Drive files that you have opened or created with this app",
					"https://www.googleapis.com/auth/drive": "View and manage the files and documents in your Google Drive",
					"https://www.googleapis.com/auth/drive.readonly": "View the files and documents in your Google Drive",
					"https://www.googleapis.com/auth/drive.apps.readonly": "View your Google Drive apps",
					"https://www.googleapis.com/auth/drive.scripts": "Modify your Google Apps Script scripts' behavior",
					"https://www.googleapis.com/auth/drive.install": "Special scope used to let users approve installation of an app",
					"https://www.googleapis.com/auth/drive.appdata": "View and manage its own configuration data in your Google Drive",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/drive/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_enterprise_licence_manager

{
    "name": "Google Enterprise Licence Manager",
    "desc": "The Google Enterprise License Manager API allows developers to assign, update, retrieve, and delete user licenses through Googles API. The API uses OAuth 2.0 token authentication or an API key in every request made to the server. Calls to the API are made in JavaScript and returns are formatted in JSON-P.",
    "url": "https://accounts.google.com/o/oauth2",
    "oauth2": {
        "authorize": "/auth",
        "access_token": "/token",
        "request": "https://www.googleapis.com",
        "refresh": "/token",
        "parameters": {
            "client_secret": "string",
            "client_id": "string",
            "scope": {
                "values": {
                    "https://www.googleapis.com/auth/apps.licensing": "Read/write access to License Manager API."
                }
            }
        }
    },
    "href": {
        "keys": "https://code.google.com/apis/console/",
        "docs": "http://code.google.com/more/",
        "apps": "https://code.google.com/apis/console/",
        "provider": "http://google.com/"
    }
}

google_fusiontables

{
	"name": "Google Fusion Tables",
	"desc": "Google Fusion Tables is a free service for sharing and visualizing data online. It lets you upload data, share and mark up your data with collaborators, merge data from multiple tables, and create visualizations such as charts and maps. The API lets you update and query your dataset in Fusion Tables programmatically. The API lets you import data from other data sources, whether a text file or a full database.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/fusiontables.readonly": "View your Fusion Tables",
					"https://www.googleapis.com/auth/fusiontables": "Manage your Fusion Tables",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/fusiontables",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_groups

{
	"name": "Google Groups Migration",
	"desc": "Google Groups provides a convenient way for your users to send messages to groups of people they frequently contact. With the Google Apps Groups Settings API account-level administrators can manage the group settings for your Google Apps account. Once your groups are initially set up using the Directory API, use the Group Settings API to manage internal and external group access, edit the group's notifications, configure discussion archiving and message moderation, and customize your account's user groups.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/apps.groups.settings": "View and manage the settings of a Google Apps Group",
					"https://www.googleapis.com/auth/apps.groups.migration": "Read and write access to Groups Migration API.",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/google-apps/groups-migration/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_latitude

{
	"name": "Google Latitude",
    "desc": "The Google Latitude API allows for websites and developers to integrate with Google Latitude, which lets users update and read their current location, their location history, and other geo-related information. In Latitude, a location is a record of where a user was at a given time. A location always contains a latitude, a longitude and a timestamp. It might also contain more details about the position of the user at that time, such as altitude, or metadata about how the position itself was captured, such as accuracy. A user typically has a current location, which represents the most recent known position of the user. In some cases, however, a user might decide to temporarily hide, making their position invisible to Latitude friends. A hidden user has no current location. A user can opt to have their locations stored as a time series by Google. This collection of positions is called the user's location history.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": "/auth",
		"access_token": "/token",
		"request": "https://www.googleapis.com",
		"refresh": "/token",
		"parameters": {
			"client_secret": "string",
			"client_id": "string",
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/latitude.current.best": "Manage your best-available location",
					"https://www.googleapis.com/auth/latitude.current.city": "Manage your city-level location",
					"https://www.googleapis.com/auth/latitude.all.best": "Manage your best-available location and location history",
					"https://www.googleapis.com/auth/latitude.all.city": "Manage your city-level location and location history"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "http://code.google.com/more/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_licensing

{
	"name": "Google Enterprise License Manager",
	"desc": "Licensing API to view and manage license for your domain.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/apps.licensing": "Read/write access to License Manager API.",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/google-apps/licensing/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_mail

{
	"name": "Google Mail",
    "desc": "Google Gmail now supports the standard IMAP and SMTP protocols for accessing and sending e-mail messages. The Gmail IMAP and SMTP servers have been extended to support authorization via the industry-standard OAuth protocol. This allows third party applications to access a user's email account with their permission.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": "/auth",
		"access_token": "/token",
		"request": "https://www.googleapis.com",
		"refresh": "/token",
		"parameters": {
			"client_secret": "string",
			"client_id": "string",
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/userinfo.email": "View your email address",
					"https://mail.google.com/": "The scope for IMAP and SMTP access",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"https://www.googleapis.com/auth/gmail.modify": "All read/write operations except immediate, permanent deletion of threads and messages, bypassing Trash.",
					"https://www.googleapis.com/auth/gmail.readonly": "Read all resources and their metadata—no write operations.",
					"https://www.googleapis.com/auth/gmail.compose": "Create, read, update, and delete drafts. Send messages and drafts.",
					"https://www.googleapis.com/auth/plus.login": "Know your name, basic info, and list of people you're connected to on Google+",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "http://code.google.com/more/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_maps

{
	"name": "Google Maps Coordinate",
	"desc": "The Google Maps API allow for the embedding of Google Maps onto web pages of outside developers, using a simple JavaScript interface or a Flash interface. It is designed to work on both mobile devices as well as traditional desktop browser applications. The API includes language localization for over 50 languages, region localization and geocoding, and has mechanisms for enterprise developers who want to utilize the Google Maps API within an intranet. The API HTTP services can be accessed over a secure (HTTPS) connection by Google Maps API Premier customers.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/coordinate.readonly": "View your Google Coordinate jobs",
					"https://www.googleapis.com/auth/coordinate": "View and manage your Google Maps Coordinate jobs",
					"https://www.googleapis.com/auth/tracks": "Google Maps Tracks API, This scope allows read and write access to your project's data.",
					"https://www.googleapis.com/auth/mapsengine": "provides read and write access to the user's Maps Engine data from your application.",
					"https://www.googleapis.com/auth/mapsengine.readonly": "provides read-only access to the user's Maps Engine data from your ",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/coordinate/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_mirror

{
	"name": "Google Mirror",
	"desc": "The Google Mirror API allows you to build web-based services, called Glassware, that interact with Google Glass. It provides this functionality over a cloud-based API and does not require running code on Glass. The major features are described in the following sections.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/glass.timeline": "View and manage your Glass timeline",
					"https://www.googleapis.com/auth/glass.location": "View your location",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/glass",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_play

{
	"name": "Google Play",
	"desc": "The Google Play Android Developer API lets Android application developers manage some aspects of their Google Play developer accounts and perform some actions on data managed by Google Play.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/androidpublisher": "Access to the Google Play Android Developer",
					"https://www.googleapis.com/auth/games": "Share your Google+ profile information and view and manage your game activity",
					"https://www.googleapis.com/auth/appstate": "Scope for using the App State service.",
					"https://www.googleapis.com/auth/plus.login": "Know your basic profile info and list of people in your circles.",
					"https://www.googleapis.com/auth/plus.me": "scope for accessing the user's Google+ profile data.",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/games/services/web/api/states",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_plus

{
	"name": "Google+",
	"desc": "Google Plus is a service to share links, photos and other content. The Google Plus API allows developers to access publicly-available Google Plus content, including user information and publicly shared items.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/userinfo.profile": "View basic information about your account",
					"https://www.googleapis.com/auth/plus.me": "Know who you are on Google",
					"https://www.googleapis.com/auth/userinfo.email": "View your email address",
					"https://www.googleapis.com/auth/plus.login": "Know your basic profile info and list of people in your circles.",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome",
					"https://www.googleapis.com/auth/plus.circles.read": "View your circles and the people and pages in them",
					"https://www.googleapis.com/auth/plus.circles.write": "Manage your circles and add people and pages, who will be notified and may appear on your public Google+ profile",
					"https://www.googleapis.com/auth/plus.media.upload": "Send your photos and videos to Google+",
					"https://www.googleapis.com/auth/plus.profiles.read": "View your own Google+ profile and profiles visible to you",
					"https://www.googleapis.com/auth/plus.stream.read": "View your Google+ posts, comments, and stream",
					"https://www.googleapis.com/auth/plus.stream.write": "Manage your Google+ posts, comments, and stream"
				}
			},
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/+/api/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_prediction

{
	"name": "Google Prediction",
	"desc": "Google Prediction API brings the power of machine learning to anyone. Upload your data and build a model to train the system by showing it the right answer for known items. When the system is trained, you can have it make predictions. All of these stages can be accessed via the API.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/prediction": "Manage your data in the Google Prediction API",
					"https://www.googleapis.com/auth/devstorage.full_control": "Manage your data and permissions in Google Cloud Storage",
					"https://www.googleapis.com/auth/devstorage.read_only": "View your data in Google Cloud Storage",
					"https://www.googleapis.com/auth/devstorage.read_write": "Manage your data in Google Cloud Storage",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/prediction/docs/developer-guide",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_shopping

{
	"name": "Google Search API For Shopping",
	"desc": "The Search API for Shopping makes it easy for developers, Google Affiliate Network publishers, and Google Commerce Search customers to build innovative applications using product data. The API simplifies access to product data and is optimized to deliver the most relevant product results.¶",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/shoppingapi": "View your product data",
					"https://www.googleapis.com/auth/structuredcontent": "Read/write access to Shopping Content API.",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/shopping-search/v1/getting_started",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_site

{
	"name": "Google Site Verification",
	"desc": "The Google Sites Data API lets developers access, publish, and modify content within a Google Site. The API is available to both Google Account and Google Apps users. With this API, you can do things such as retrieving, creating, modifying, moving, and deleting pages, comments, attachments, and other content, reviewing the revision history across the Site,  monitoring all add, modify, and delete activity for a Site,  uploading/downloading attachments and files, and creating customized gadgets for your users.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/siteverification": "Manage the list of sites and domains you control",
					"https://www.googleapis.com/auth/siteverification.verify_only": "Manage your new site verifications with Google",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/site-verification/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_sqladmin

{
	"name": "Google Cloud SQL Administration",
	"desc": "API for Cloud SQL database instance management.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/cloud-platform": "View and manage your data across Google Cloud Platform services",
					"https://www.googleapis.com/auth/sqlservice.admin": "Manage your Google SQL Service instances",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/cloud-sql/docs/admin-api/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_storage

{
	"name": "Google Cloud Storage",
	"desc": "Lets you store and retrieve potentially-large, immutable data objects.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/devstorage.full_control": "Manage your data and permissions in Google Cloud Storage",
					"https://www.googleapis.com/auth/devstorage.read_only": "View your data in Google Cloud Storage",
					"https://www.googleapis.com/auth/devstorage.read_write": "Manage your data in Google Cloud Storage",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/storage/docs/json_api/",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_tasks

{
	"name": "Google Tasks",
	"desc": "Google Tasks provides a to-do list system for users within GMail, Calendar, iGoogle home page and a direct mobile site. The Google Tasks API provides developers with a set of API endpoints for searching, reading, and updating Google Tasks content and metadata. With the API a user can retrieve, update, delete and create task lists as well as retrieve, update, order, delete and create tasks.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": 
{			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/tasks": "Manage your tasks",
					"https://www.googleapis.com/auth/tasks.readonly": "View your tasks",
					"https://www.googleapis.com/auth/taskqueue.consumer": "Consume Tasks from your Taskqueues",
					"https://www.googleapis.com/auth/taskqueue": "Manage your Tasks",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "https://developers.google.com/google-apps/tasks/firstapp",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

google_urlshortener

{
	"name": "Google URL Shortener",
	"desc": "The Google URL Shortener takes long URLs and creates short links on the goo.gl domain name. The REST-based API requires authentication with an API Key and Auth Token (OAuth).",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/urlshortener": "Manage your goo.gl short URLs",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "http://code.google.com/apis/urlshortener/v1/getting_started.html",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

heroku

{
	"name": "Heroku",
    "desc": "Heroku API is used for manually manipulating Heroku apps. Heroku is a cloud application platform for Ruby giving developers a new way of building and deploying web apps. The service lets app developers spend 100% of their time on their application code, not managing servers, deployment, ongoing operations, or scaling. The RESTful API lets users manage and deploy Rails apps to the Heroku platform. Responses are formatted in XML.",
	"url": "https://id.heroku.com/oauth",
	"oauth2": {
		"authorize": "/authorize",
		"access_token": "/token",
		"refresh": "/token",
		"request": "https://api.heroku.com",
		"revoke": {
			"url": "https://api.heroku.com/authorizations/{client_id}",
			"method": "delete",
			"headers": {
				"Authorization": "Bearer {{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"global": "Read and write access to all of your account, apps and resources.",
					"identity": "Read-only access to your account information.",
					"read": "Read-only access to all of your apps and resources, excluding account information and configuration variables.",
					"read-protected": "Read-only access to all of your apps and resources, excluding account information. Includes configuration variables, which may include runtime secrets.",
					"write": "Read and write access to all of your apps and resources, excluding account information and configuration variables.",
					"write-protected": "Read and write access to all of your apps and resources, excluding account information. Includes configuration variables, which may include runtime secrets."
				},
				"cardinality": "1"
			}
		}
	},
	"href": {
		"keys": "https://dashboard.heroku.com/account#api-clients",
		"docs": "https://devcenter.heroku.com/articles/oauth",
		"apps": "https://dashboard.heroku.com/account#authorized-applications",
		"provider": "https://heroku.com/"
	}
}

imgur

{
	"name": "Imgur",
    "desc": "Share photos using Imgur and its API. There are two options: anonymous upload or OAuth upload, which connects your photos to your account and gives your app twice the number of uploads per hour.",
	"url": "https://api.imgur.com/oauth2",
	"oauth2": {
		"authorize": "/authorize",
		"access_token": "/token",
		"refresh": "/token"
	},
	"href": {
		"keys": "https://api.imgur.com/oauth2/addclient",
		"docs": "http://api.imgur.com/",
		"apps": "http://imgur.com/account/settings/apps",
		"provider": "http://imgur.com/"
	}
}

instagram

{
	"name": "Instagram",
    "desc": "Instagram is a photo sharing iPhone app and service. Users take photos and can share them with Instagram contacts, as well as friends on other social networks like Twitter and Facebook. The Instagram API provides access to user authentication, friend connections, photos and all the other elements of the iPhone app--including uploading new media.",
	"url": "https://api.instagram.com/oauth",
	"oauth2": {
		"authorize": "/authorize",
		"access_token": {
			"url": "/access_token",
			"extra": [
				"user"
			]
		},
		"request": {
			"url": "https://api.instagram.com",
			"query": {
				"access_token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"relationships": "to follow and unfollow users on a user’s behalf",
					"likes": "to like and unlike items on a user’s behalf",
					"comments": "to create or delete comments on a user’s behalf",
					"basic": "to read any and all data related to a user (e.g. following/followed-by lists, photos, etc.) (granted by default)"
				}
			}
		}
	},
	"href": {
		"keys": "http://instagram.com/developer/clients/register/",
		"docs": "http://instagram.com/developer/",
		"apps": "http://instagram.com/developer/clients/manage/",
		"provider": "http://instagram.com"
	}
}

jawbone

{
	"name": "jawbone",
	"desc": "Jawbone develops human-centered wearable technology and audio devices.",
	"url": "https://jawbone.com",
	"oauth2": {
		"authorize": {
			"url": "https://jawbone.com/auth/oauth2/auth",
			"query": {
				"response_type": "code",
				"client_id": "{client_id}",
				"scope": "{scope}",
				"redirect_uri": "{{callback}}"
			},
			"format": "url"
		},
		"access_token": {
			"url": "https://jawbone.com/auth/oauth2/token",
			"query": {
				"client_id": "{client_id}",
				"client_secret": "{client_secret}",
				"grant_type": "authorization_code",
				"code": "{{code}}"
			},
			"format": "json"
		},
		"request": {
			"url": "https://jawbone.com/nudge/api"
		},
		"refresh": {
			"url": "https://jawbone.com/auth/oauth2/token",
			"method": "post",
			"query": {
				"client_id": "{client_id}",
				"client_secret": "{client_secret}",
				"grant_type": "refresh_token",
				"refresh_token": "{{refresh_token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"basic_read": "Basic Read",
					"extended_read": "Extended Read",
					"location_read": "Location Read",
					"friends_read": "Friends Read",
					"mood_read": "Mood Read",
					"mood_write": "Mood Write",
					"move_read": "Move Read",
					"move_write": "Move Write",
					"sleep_read": "Sleep Read",
					"sleep_write": "Sleep Write",
					"meal_read": "Meal Read",
					"meal_write": "Meal Write",
					"weight_read": "Weight Read",
					"weight_write": "Weight Write",
					"generic_event_read": "Generic Event Read",
					"generic_event_write": "Generic Event Write"
				}
			}
		}
	}
}

kakao

{
	"name": "Kakao",
	"desc": "카카오계정을 기반으로 사용자의 인증, 가입부터 상세 정보 관리까지 손쉽게 구현할 수 있습니다. 사용자들을 더 이상 새로운 아이디와 비밀번호로 고민하게 하지 마세요.",
	"url": "https://kauth.kakao.com",
	"oauth2": {
		"authorize": "/oauth/authorize",
		"access_token": "/oauth/token",
		"request": {
			"cors": true
		},
		"refresh": "/oauth/token",
		"revoke": {
		"url": "https://kapi.kakao.com/v1/user/logout",
			"headers": {
				"Authorization": "Bearer {{token}}"
			}
		},
		"parameters": {
			"client_id": "string"
		}
	},
	"href": {
		"keys": "https://developers.kakao.com/apps",
		"docs": "https://developers.kakao.com/docs",
		"apps": "https://developers.kakao.com/apps",
		"provider": "http://kakao.com/"
	}
}

linkedin

{
    "name": "Linkedin",
    "desc": "LinkedIn is the worlds largest business social networking hub. 
 LinkedIn actually provides 2 APIs: The JavaScript API that is a rich client library enabling you to build dynamic applications in the web browser. And the REST API that provides a simple, consistent representation of people, companies, jobs, and the interactions and relationships between them.",
    "url": "https://api.linkedin.com/uas/oauth",
    "oauth1": {
        "request_token": "/requestToken",
        "access_token": "/accessToken",
        "authorize": {
            "url": "/authenticate",
            "query": {
                "state": "{{state}}"
            }
        }
    },
    "href": {
        "keys": "https://www.linkedin.com/secure/developer?newapp=",
        "docs": "https://developer.linkedin.com/documents/linkedin-api-resource-map",
        "apps": "https://www.linkedin.com/secure/developer",
        "provider": "http://www.linkedin.com/"
    }
}

linkedin2

{
    "name": "Linkedin (OAuth2)",
    "desc": "LinkedIn is the worlds largest business social networking hub.
The Linkedin REST API provides a simple, consistent representation of people, companies, jobs, and the interactions and relationships between them.",
    "url": "https://www.linkedin.com/uas/oauth2",
    "oauth2": {
        "authorize": "/authorization",
        "access_token": "/accessToken",
        "request": {
            "url": "https://api.linkedin.com",
            "query": {
                "oauth2_access_token": "{{token}}"
            }
        },
        "parameters": {
            "client_id": "string",
            "client_secret": "string",
            "scope": {
                "values": {
                    "r_basicprofile": "Name, photo, headline, and current positions",
                    "r_fullprofile": "Full profile including experience, education, skills, and recommendations",
                    "r_emailaddress": "The primary email address you use for your LinkedIn account",
                    "r_network": "Your 1st and 2nd degree connections",
                    "r_contactinfo": "Address, phone number, and bound accounts",
                    "rw_nus": "Retrieve and post updates to LinkedIn as you",
                    "rw_company_admin": "Edit company pages for which I am an Admin and post status updates on behalf of those companies",
                    "rw_groups": "Retrieve and post group discussions as you",
                    "w_messages": "Send messages and invitations to connect as you",
                    "w_share": "Share content on Linkedin"
                }
            }
        }
    },
    "href": {
        "keys": "https://www.linkedin.com/secure/developer?newapp=",
        "docs": "https://developer.linkedin.com/documents/linkedin-api-resource-map",
        "apps": "https://www.linkedin.com/secure/developer",
        "provider": "http://www.linkedin.com/"
    }
}

live

{
	"name": "Microsoft Live",
    "desc": "The Interactive Live SDK is an interactive tool for exploring the Live Connect APIs and learning how they can enrich your application without having to do any coding! This tool allows you to try out the APIs without having registered a Live application.",
	"url": "https://login.live.com",
	"oauth2": {
		"authorize": "/oauth20_authorize.srf",
		"access_token": "/oauth20_authorize.srf",
		"request": {
			"url": "https://apis.live.net",
			"query": {
				"access_token": "{{token}}"
			}
		},
		"refresh": "/oauth20_authorize.srf",
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"wl.skydrive_update": "write to files you've stored in SkyDrive",
					"wl.contacts_create": "add new contacts to your address book",
					"wl.contacts_calendars": "read your contacts' calendars",
					"wl.phone_numbers": "read your phone numbers",
					"wl.birthday": "access your complete birthday",
					"wl.messenger": "chat with your contacts using Live Messenger",
					"wl.applications": "access the client IDs you use to interact with Live services",
					"wl.work_profile": "read your employer and work position information",
					"wl.contacts_birthday": "access your contacts' birthdays",
					"wl.contacts_skydrive": "read files your contacts have shared with you",
					"wl.skydrive": "read files you've stored in SkyDrive",
					"wl.contacts_photos": "read your contacts' photos and other media",
					"wl.share": "update your status message",
					"wl.basic": "read your basic info and contacts",
					"wl.events_create": "create events on your default calendar",
					"wl.calendars": "read your calendars and events",
					"wl.calendars_update": "write to your calendars and events",
					"wl.offline_access": "access your information while you're not logged in",
					"wl.photos": "read your photos and other media",
					"wl.applications_create": "create new client IDs to interact with Live services",
					"wl.emails": "read your email addresses",
					"wl.postal_addresses": "read your postal addresses",
					"wl.imap": "Read and write access to a user's email using IMAP, and send access using SMTP.",
					"wl.signin": "Allows your application to take advantage of single sign-on capabilities.",
					"onedrive.readonly": "Grants read-only permission to all of a user's OneDrive files, including files shared with the user.",
					"onedrive.readwrite": "Grants read and write permission to all of a user's OneDrive files, including files shared with the user. To create sharing links, this scope is required.",
					"onedrive.appfolder": "Grants read and write permissions to a specific folder for your application."
				}
			}
		}
	},
	"href": {
		"keys": "https://manage.dev.live.com/Applications/Create",
		"docs": "http://msdn.microsoft.com/en-us/library/live/hh243648.aspx",
		"apps": "https://manage.dev.live.com/Applications",
		"provider": "https://www.live.com/"
	}
}

mailchimp

{
	"name": "MailChimp",
    "desc": "Sync campaign stats and subscriber information between MailChimp and your database. This helps you download a list of unsubscribes to clean your inhouse lists, build client portals and pull campaign stats from MailChimp if you send emails on behalf of clients, aggregate and compile campaign stats, send \"we also recommend this...\" campaigns, and pass account status data to MailChimp so that only active members get your emails.",
	"url": "https://login.mailchimp.com/oauth2",
	"oauth2": {
		"authorize": "/authorize",
		"access_token": "/token",
		"request": {
			"headers": {
				"Authorization": "OAuth {{token}}"
			}
		}
	},
	"href": {
		"keys": "https://us6.admin.mailchimp.com/account/oauth2/client",
		"docs": "http://apidocs.mailchimp.com/",
		"apps": "https://us6.admin.mailchimp.com/account/api/",
		"provider": "http://mailchimp.com/"
	}
}

mailru

{
	"name": "Mail.ru",
    "desc": "With the Mail.Ru API, developers have the ability to integrate the Mail.Ru services into their websites and applications.",
	"url": "https://connect.mail.ru/oauth",
	"oauth2": {
		"authorize": {
			"url": "/authorize",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"scope": "{scope}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"x_mailru_vid"
			]
		},
		"refresh": "/token",
		"request": {
			"url": "https://www.appsmail.ru",
			"query": {
				"session_key": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"photos": "application can upload photos",
					"guestbook": "application can add entries in guest books users",
					"stream": "application can add entries to the stream 'What's new'",
					"messages": "application has access to the user's private messages",
					"events": "application has access to user's events"
				}
			}
		}
	},
	"href": {
		"keys": "http://api.mail.ru/sites/my/add/",
		"docs": "http://api.mail.ru/docs/",
		"apps": "http://api.mail.ru/sites/my/",
		"provider": "http://api.mail.ru/"
	}
}

mapmyfitness

{
	"name": "mapmyapi",
	"desc": "The API provides an interface to much of the site's features, such as activity feeds, goals and events.",
	"url": "https://www.mapmyapi.com",
	"oauth2": {
		"authorize": {
			"url": "https://www.mapmyfitness.com/v7.0/oauth2/authorize/"
			
		},
		"access_token": {
			"url": "https://oauth2-api.mapmyapi.com/v7.0/oauth2/access_token/",
			"method": "post",
			"headers": {
				"Content-Type": "application/x-www-form-urlencoded",
				"Api-Key": "{client_id}"
			},
			"query": {
				"grant_type": "authorization_code",
				"client_id": "{client_id}",
				"client_secret": "{client_secret}",
				"code": "{{code}}"
			}
		},
		"request": {
			"url": "https://oauth2-api.mapmyapi.com",
			"headers": {
				"Api-Key": "{client_id}",
				"Authorization": "Bearer {{token}}"
			}
		},
		"refresh": {
			"url": "https://oauth2-api.mapmyapi.com/v7.0/oauth2/access_token/",
			"method": "post",
			"headers": {
				"Api-Key": "{client_id}"
			},
			"query": {
				"grant_type": "refresh_token",
				"client_id": "{client_id}",
				"client_secret": "{client_secret}",
				"refresh_token": "{{refresh_token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string"
		}
	}
}

meetup

{
	"name": "MeetUp",
    "desc": "From their site: The Meetup API allows developers to use the Topics, Groups and Events hosted and created on Meetup.com in their own applications and mashups. Any Meetup.com member can request an API key. The API is currently read only -- actions like RSVP'ing, joining groups or posting messages aren't supported yet.",
	"url": "https://secure.meetup.com/oauth2",
	"oauth2": {
		"authorize": "/authorize",
		"access_token": "/access",
		"request": "https://api.meetup.com",
		"refresh": "/access",
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"messaging": "Enables Member to Member messaging",
					"ageless": "Replaces the one hour expiry time from oauth2 tokens with a limit of up to two weeks",
					"basic": "Access to Meetup group info, Everywhere API, creating and editing Events and RSVP's, posting photos"
				}
			}
		}
	},
	"href": {
		"keys": "http://www.meetup.com/meetup_api/oauth_consumers/create/",
		"docs": "http://www.meetup.com/meetup_api/",
		"apps": "http://www.meetup.com/meetup_api/oauth_consumers/",
		"provider": "http://www.meetup.com/"
	}
}

miso

{
	"name": "Miso",
    "desc": "The Miso platform lets people share what they are watching on TV in a fun and easy way. Miso's REST API enables developers to access relevant information in real time about shows, movies, users, checkins and more from their consumer website or mobile application. The Miso APIv1 gives you access to all of the data used by the Miso mobile application, such as the user, follower, media, and checkin information.",
	"url": "http://gomiso.com/oauth",
	"oauth1": {
		"request_token": "/request_token",
		"authorize": "/authorize",
		"access_token": "/access_token"
	},
	"href": {
		"keys": "http://gomiso.com/oauth_clients/new",
		"docs": "http://gomiso.com/developers/endpoints",
		"apps": "http://gomiso.com/oauth_clients",
		"provider": "http://gomiso.com/"
	}
}

mixcloud

{
    "name": "MixCloud",
    "desc": "Mixcloud is re-thinking radio by joining the dots between radio shows, Podcasts and DJ mixes. The Mixcloud API allows developers create applications that can search the Mixcloud database, upload 'cloudcasts', and get the code to embed the Mixcloud widget in a webpage.",
    "url": "https://www.mixcloud.com/oauth",
    "oauth2": {
        "authorize": {
            "url": "/authorize",
            "query": {
                "client_id": "{client_id}",
                "redirect_uri": "{{callback}}"
            }
        },
        "access_token": {
            "url": "/access_token",
            "query": {
                "client_id": "{client_id}",
                "client_secret": "{client_secret}",
                "redirect_uri": "{{callback}}",
                "code": "{{code}}"
            }
        },
        "request": {
            "url": "https://api.mixcloud.com",
            "query": {
                "access_token": "{{token}}"
            }
        }
    },
    "href": {
        "keys": "http://www.mixcloud.com/developers/create/",
        "docs": "http://www.mixcloud.com/developers/documentation",
        "apps": "http://www.mixcloud.com/developers",
        "provider": "http://www.mixcloud.com"
    }
}

myob

{
	"name": "MYOB",
    "desc": "The AccountRight Live API (Application Programming Interface) is an interface which makes it easy for any app running on any device or operating system to connect to AccountRight Live company files.",
	"url": "https://secure.myob.com/oauth2",
	"oauth2": {
		"authorize": "/account/authorize",
		"access_token": {
			"url": "/v1/authorize",
			"query": {
				"client_id": "{client_id}",
				"client_secret": "{client_secret}",
				"scope": "{scope}",
				"grant_type": "authorization_code",
				"code": "{{code}}",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}"
			}
		},
		"refresh": "/v1/authorize",
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"CompanyFile": "Access to MYOB AccountRight CompanyFile(s)."
				}
			}
		}
	},
	"href": {
		"keys": "http://developer.myob.com",
		"docs": "http://developer.myob.com",
		"apps": "http://myob.com.au/addons/",
		"provider": "http://myob.com.au"
	}
}

nimble

{
    "name": "Nimble",
    "desc": "Social CRM Simplified",
    "url": "https://api.nimble.com/oauth",
    "oauth2": {
        "authorize": {
          "url": "/authorize",
          "query": {
            "redirect_uri": "{{callback}}",
            "response_type": "code",
            "state": "{{state}}",
            "client_id": "{client_id}"
          }
        },
        "access_token": {
          "url": "/token",
          "method": "post",
          "format": "json",
          "query": {
            "grant_type": "authorization_code",
            "code": "{{code}}",
            "client_id": "{client_id}",
            "client_secret": "{client_secret}",
            "redirect_uri": "{{callback}}",
            "state": "{{state}}"
          }
        },
        "request": "https://api.nimble.com/oauth",
        "refresh": "/token",
        "parameters": {
            "client_id": "string",
            "client_secret": "string",
            "scope": {
                "values": {}
            }
        }
    },
    "href": {
        "docs": "http://nimble.readthedocs.org/",
        "provider": "https://www.nimble.com"
    }
}

nuxeo

{
  "name": "Nuxeo",
  "url": "https://{nuxeoserver}/oauth2",
  "desc": "Nuxeo provides an Open Source Content Management Platform enabling architects and developers to easily build, deploy, and run content-centric business applications. URL parameter must constains domain name and application name without a trailling slash. For instance: 'demo.nuxeo.com/nuxeo'",
  "oauth2": {
    "authorize": "/authorization",
    "access_token": "/token",
    "refresh": "/token",
    "parameters": {
      "nuxeoserver": "string",
      "client_id": "string",
      "client_secret": "string"
    }
  },
  "href": {
    "docs": "http://doc.nuxeo.com/x/1IcZAQ",
    "provider": "http://www.nuxeo.com/"
  }
}

odnoklassniki

{
	"name": "Odnoklassniki",
    "desc": "Odnoklassniki is a Russian social network to reconnect with friends and play games. The Odnoklassniki API provides developers with the ability to include their applications within the frame of the site. The applications, with authentication, have access to user data and friend lists. The service also includes JavaScript and ActionScript APIs to access basic features like invites and notifications.",
	"url": "http://api.odnoklassniki.ru/oauth",
	"oauth2": {
		"authorize": {
			"url": "http://www.odnoklassniki.ru/oauth/authorize",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"scope": "{scope}"
			}
		},
		"access_token": "/token.do",
		"refresh": "/token.do",
		"request": {
			"query": {
				"access_token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"VALUABLE ACCESS": "Access to all methods of API, except users.getLoggedInUser and users.getCurrentUser.",
					"SET STATUS": "Set user status",
					"PHOTO CONTENT": "Get photo content"
				},
				"separator": ";"
			}
		}
	},
	"href": {
		"keys": "http://www.odnoklassniki.ru/devaccess",
		"docs": "http://apiok.ru/wiki/display/TS/Home",
		"apps": "http://www.odnoklassniki.ru/dk?st.cmd=appsInfoMyDevList",
		"provider": "http://www.odnoklassniki.ru/"
	}
}

ohloh

{
	"name": "Ohloh",
    "desc": "Ohloh is an open source network that connects people through the software they create and use. The Ohloh API is a free, REST-based programming interface to the Ohloh open source directory. You can use the Ohloh API to create your own applications and web services based on Ohloh data.",
	"url": "http://www.ohloh.net/oauth",
	"oauth1": {
		"request_token": "/request_token",
		"authorize": "/authorize",
		"access_token": "/access_token"
	},
	"href": {
		"keys": "https://www.ohloh.net/",
		"docs": "http://meta.ohloh.net/reference/",
		"apps": "https://www.ohloh.net/",
		"provider": "https://www.ohloh.net/"
	}
}

orkut

{
	"name": "Orkut",
	"desc": "An Orkut application is comprised of several parts, all of which combine to form a structured user experience: Application Directory, Directory Listing, My Applications, Left Navbar Link, Canvas View, Showcase View, Friend Updates.",
	"url": "https://accounts.google.com/o/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/auth",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}",
				"access_type": "{access_type}"
			}
		},
		"access_token": {
			"url": "/token",
			"extra": [
				"id_token"
			]
		},
		"request": "https://www.googleapis.com/",
		"refresh": "/token",
		"revoke": {
			"url": "/revoke",
			"method": "post",
			"query": {
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"access_type": {
				"values": {
					"online": "Will not provide a refresh_token",
					"offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
				},
				"cardinality": "1"
			},
			"scope": {
				"values": {
					"https://www.googleapis.com/auth/orkut.readonly": "View your Orkut data",
					"https://www.googleapis.com/auth/orkut": "Manage your Orkut activity",
					"openid": "Access to your id",
					"email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
					"profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
					"https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome"
				}
			}
		}
	},
	"href": {
		"keys": "https://code.google.com/apis/console/",
		"docs": "http://code.google.com/apis/orkut/v2/reference.html",
		"apps": "https://code.google.com/apis/console/",
		"provider": "http://google.com/"
	}
}

paymill

{
	"name": "Paymill",
	"desc": "Paymill is a credit/debit card payment processing API. It allows businesses to develop simple and cost-effective credit card payment solution with their existing technology.",
	"url": "https://api.paymill.com/",
	"oauth2": {
		"authorize": "https://connect.paymill.com/authorize",
		"access_token": {
			"url": "https://connect.paymill.com/token",
			"extra": ["merchant_id", "is_active", "methods", "currencies", "payment_methods", "livemode", "public_key"]
		},
		"refresh": "https://connect.stripe.com/oauth/token",
		"request": {
			"headers": {
				"Authorization": "Basic !BASE64{{token}}:!BASE64"
			}
		},
		"parameters": {
			"client_secret": "string",
			"client_id": "string",
			"scope": {
				"values": {
					"clients_r": "Read-only access for clients",
					"clients_w": "Write access for clients",
					"clients_rw": "Read and write access for clients", 
					"payments_r": "Read-only access for payments",
					"payments_w": "Write access for payments",
					"payments_rw": "Read and write access for payments",
					"preauthorizations_r": "Read-only access for preauthorizations",
					"preauthorizations_w": "Write access for preauthorizations",
					"preauthorizations_rw": "Read and write access for preauthorizations",
					"transactions_r": "Read-only access for transactions",
					"transactions_w": "Write access for transactions",
					"transactions_rw": "Read and write access for transactions",
					"refunds_r": "Read-only access for refunds",
					"refunds_w": "Write access for refunds",
					"refunds_rw": "Read and write access for refunds",
					"offers_r": "Read-only access for offers",
					"offers_w": "Write access for offers",
					"offers_rw": "Read and write access for offers",
					"subscriptions_r": "Read-only access for subscriptions",
					"subscriptions_w": "Write access for subscriptions",
					"subscriptions_rw": "Read and write access for subscriptions",
					"webhooks_r": "Read-only access for webhooks",
					"webhooks_w": "Write access for webhooks",
					"webhooks_rw": "Read and write access for webhooks"
				}
			}
		}
	},
	"href": {
		"keys": "https://app.paymill.com/en-us/#!/settings",
		"docs": "https://www.paymill.com/en-gb/documentation-3/reference/api-reference/",
		"apps": "https://app.paymill.com/en-us/#!/settings",
		"provider": "https://www.paymill.com"
	}
}

paypal

{
	"name": "PayPal",
	"desc": "PayPal offers online payment solutions and has more than 153 million customers worldwide. The PayPal API makes powerful functionality available to developers by exposing various features of the PayPal platform. Functionality includes but is not limited to invoice management, transaction processing and account management.",
	"url": "https://api.{domain}",
	"oauth2": {
		"authorize": {
			"url": "https://www.{domain}/webapps/auth/protocol/openidconnect/v1/authorize",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"scope": "openid {scope}",
				"redirect_uri": "{{callback}}",
				"nonce": "{{nonce}}",
				"state": "{{state}}"
			}
		},
		"access_token": {
			"url": "/v1/identity/openidconnect/tokenservice",
			"extra": ["scope"]
		},
		"refresh": {
			"url": "/v1/identity/openidconnect/tokenservice",
			"query": {
				"grant_type": "refresh_token",
				"refresh_token": "{{refresh_token}}",
				"scope": "openid {scope}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"profile": "Personal informations",
					"https://uri.paypal.com/services/paypalattributes": "Personal informations (age, acount status, type & creation date, seamless checkout)",
					"email": "Receive the email",
					"address": "Address information",
					"phone": "Receive the phone numbers"
				}
			},
			"domain": {
				"values": {
					"sandbox.paypal.com": "Sandbox",
					"paypal.com": "Live"
				},
				"cardinality": "1"
			}
		}
	},
	"href": {
		"keys": "https://developer.paypal.com/webapps/developer/applications/createapp",
		"docs": "https://developer.paypal.com/docs",
		"apps": "https://developer.paypal.com/webapps/developer/applications/myapps",
		"provider": "https://www.paypal.com/"
	}
}

plurk

{
    "name": "Plurk",
    "desc": "Plurk is a site that allows you to showcase the events that make up your life, and follow the events of the people that matter to you, in short messages called plurks. The Plurk API provides a standard way of accessing and implementing applications on top of the Plurk platform. The API is a simple HTTP API that can be accessed from any language that supports creation of HTTP requests.",
    "url": "https://www.plurk.com/OAuth",
    "oauth1": {
        "request_token": "/request_token",
        "authorize": "/authorize",
        "access_token": "/access_token"
    },
    "href": {
        "keys": "http://www.plurk.com/PlurkApp/register",
        "docs": "http://www.plurk.com/API#toc",
        "apps": "http://www.plurk.com/PlurkApp/",
        "provider": "http://www.plurk.com/"
    }
}

podio

{
    "name": "Podio",
    "desc": "Teamwork made easy",
    "url": "https://podio.com/oauth",
    "oauth2": {
        "authorize": "/authorize",
        "access_token": "/token",
        "request": "https://podio.com/oauth",
        "refresh": "/token",
        "parameters": {
            "client_id": "string",
            "client_secret": "string",
            "scope": {
                "values": {}
            }
        }
    },
    "href": {
        "docs": "https://developers.podio.com/doc/",
        "provider": "https://podio.com"
    }
}

prizm_capture

{
    "name": "Prizm Capture",
    "url": "https://www.prizmcapture.com/0/oauth",
    "oauth2": {
        "authorize": "/authorize",
        "access_token": "/token",
        "refresh": "/token"
    },
    "href": {
        "keys": "https://www.prizmcapture.com",
        "docs": "https://www.prizmcapture.com",
        "apps": "https://www.prizmcapture.com",
        "provider": "https://www.prizmcapture.com"
    }
}

qip

{
    "name": "QIP.ru",
    "desc": "QIP is a multiprotocol instant messaging client. It is a closed source freeware program originally developed by Ilgam Zyulkorneev. In 2008 it was bought by RosBusinessConsulting media group and named most popular RBC service in 2009.",
    "url": "https://openapi.qip.ru/oauth",
    "oauth2": {
        "authorize": "https://store.qip.ru/dialog/oauth",
        "access_token": "/authorize",
        "request": {
            "query": {
                "access_token": "{{token}}"
            }
        },
        "parameters": {
            "client_id": "string",
            "client_secret": "string",
            "scope": {
                "values": {
                    "user.about": "Основное право доступа, позволяющее приложению вызывать методы от имени пользователя и получать информацию о его профиле",
                    "friends.about": "На основании этого права приложение может получить доступ к списку друзей пользователя и информации об их профиле."
                },
                "separator": ","
            }
        }
    },
    "href": {
        "keys": "http://developers.store.qip.ru/applications/new",
        "docs": "http://store.qip.ru/docs/OpenApi.credentials",
        "apps": "http://developers.store.qip.ru/applications",
        "provider": "http://qip.ru/"
    }
}

rdio

{
	"name": "Rdio",
	"desc": "Rdio is an online music service that offers ad-supported free streaming service and ad-free subscription services in 60 countries. Rdio’s API allows developers to add music to a web or mobile application with the ability to search, access and play all of the artists, songs, albums, playlists, and charts in Rdio’s catalog.",
	"url": "http://api.rdio.com/oauth",
	"oauth1": {
		"authorize": {
			"url": "https://www.rdio.com/oauth/authorize"
		},
		"access_token": {
			"url": "http://api.rdio.com/oauth/access_token"
		},
		"request_token": {
			"url": "http://api.rdio.com/oauth/request_token"
		},
		"request": {
			"url": "https://api.rdio.com/1/"
		}
	},
	"href": {
		"keys": "http://rdio.mashery.com/apps/myapps",
		"docs": "http://www.rdio.com/developers/docs/",
		"apps": "http://rdio.mashery.com/apps/myapps",
		"provider": "http://www.rdio.com/"
	}
}

renren

{
	"name": "Renren",
    "desc": "Renren is a Chinese social network to find old friends and meet new ones. The Renren API is an open platform based on Open Social. After authenticating, developers can retrieve friend lists and check friend status between users. The API also has access to notifications and invitations. Two of the more unique services provided by the API lets users pay for certain applications and allows developers to register new users.",
	"url": "http://graph.renren.com/oauth",
	"oauth2": {
		"authorize": "/authorize",
		"access_token": {
			"url": "/token",
			"extra": [
				"user"
			]
		},
		"request": {
			"url": "https://api.renren.com",
			"query": {
				"access_token": "{{token}}"
			}
		},
		"refresh": "/token",
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"read_user_blog": "read_user_blog",
					"read_user_checkin": "read_user_checkin",
					"read_user_feed": "read_user_feed",
					"read_user_guestbook": "read_user_guestbook",
					"read_user_invitation": "read_user_invitation",
					"read_user_like_history": "read_user_like_history",
					"read_user_message": "read_user_message",
					"read_user_notification": "read_user_notification",
					"read_user_photo": "read_user_photo",
					"read_user_status": "read_user_status",
					"read_user_album": "read_user_album",
					"read_user_comment": "read_user_comment",
					"read_user_share": "read_user_share",
					"read_user_request": "read_user_request",
					"publish_blog": "publish_blog",
					"publish_checkin": "publish_checkin",
					"publish_feed": "publish_feed",
					"publish_share": "publish_share",
					"publish_comment": "publish_comment",
					"write_guestbook": "write_guestbook",
					"send_invitation": "send_invitation",
					"send_request": "send_request",
					"send_message": "send_message",
					"send_notification": "send_notification",
					"photo_upload": "photo_upload",
					"status_update": "status_update",
					"create_album": "create_album",
					"operate_like": "operate_like",
					"admin_page": "admin_page"
				}
			}
		}
	},
	"href": {
		"keys": "http://app.renren.com/developers/createAppNew",
		"docs": "http://wiki.dev.renren.com/wiki/",
		"apps": "http://app.renren.com/developers/newapp",
		"provider": "http://renren.com"
	}
}

runkeeper

{
	"name": "Runkeeper",
    "desc": "The RunKeeper mobile running app lets you track your workout performance over time, while connecting with your friends to make your workouts social.",
	"url": "https://runkeeper.com/apps",
	"oauth2": {
		"authorize": "/authorize",
		"access_token": "/token",
		"request": "https://api.runkeeper.com"
	},
	"href": {
		"keys": "http://runkeeper.com/partner/applications/register",
		"docs": "http://developer.runkeeper.com/healthgraph/overview",
		"apps": "http://runkeeper.com/partner/applications",
		"provider": "http://runkeeper.com/"
	}
}

salesforce

{
    "name": "Salesforce",
    "desc": "Salesforce.com API provides programmatic access to an organization’s information and allows developers to implement custom functionality. The Apex platform and API extends Salesforce and the AppExchange is a directory of on-demand applications. 
With more than 20 different calls the web services API allows users to create, retrieve, update or delete records, such as accounts, leads, and custom objects, perform searches, and much more.",
    "url": "https://login.salesforce.com/services/oauth2",
    "oauth2": {
        "authorize": "/authorize",
        "access_token": {
            "url": "/token",
            "extra": [
                "id",
                "refresh_token",
                "instance_url",
                "signature"
            ]
        },
        "refresh": "/token",
        "revoke": {
            "url": "/revoke",
            "method": "post",
            "query": {
                "token": "{{token}}"
            }
        },
        "request": "{{instance_url}}",
        "parameters": {
            "client_id": "string",
            "client_secret": "string",
            "scope": {
                "values": {
                    "api": "Allows access to the current, logged-in user’s account over the APIs, such as the REST API or Bulk API. This also includes the chatter_api, allowing access to Chatter API resources.",
                    "chatter_api": "Allows access to only the Chatter API resources.",
                    "full": "Allows access to all data accessible by the logged-in user. full does not return a refresh token. You must explicitly request the refresh_token scope to get a refresh token.",
                    "id": "Allows access only to the identity URL service.",
                    "refresh_token": "Allows a refresh token to be returned if you are eligible to receive one.",
                    "visual_force": "Allows access to Visualforce pages.",
                    "web": "Allows the ability to use the access_token on the Web. This also includes visualforce, allowing access to Visualforce pages."
                }
            }
        }
    },
    "href": {
        "keys": "http://www.salesforce.com/us/developer/docs/api_rest/Content/intro_defining_remote_access_applications.htm",
        "docs": "http://www.salesforce.com/us/developer/docs/api_rest/index.htm",
        "apps": "http://www.salesforce.com/us/developer/docs/api_rest/Content/intro_defining_remote_access_applications.htm",
        "provider": "http://www.salesforce.com/"
    }
}

sinaweibo

{
	"name": "SinaWeibo",
    "desc": "Sina Weibo is a Chinese microblogging website. The Sina Weibo API provides developers with programmatic access to the service. Via the API, users can read and write to all aspects of the service including microblogging, comments, users, topics, relations and much more. The API uses RESTful calls and responses are formatted in JSON. The site and documentation are in Chinese.",
	"url": "https://api.weibo.com/oauth2",
	"oauth2": {
		"authorize": "/authorize",
		"access_token": "/access_token",
		"request": {
			"query": {
				"access_token": "{{token}}"
			},
			"headers": {
				"Content-Type": "application/json"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"all": "请求下列所有scope权限.",
					"email": "用户的联系邮箱.",
					"direct_messages_write": "私信发送接口.",
					"direct_messages_read": "私信读取接口.",
					"invitation_write": "邀请发送接口.",
					"friendships_groups_read": "好友分组读取接口组.",
					"friendships_groups_write": "好友分组写入接口组.",
					"statuses_to_me_read": "定向微博读取接口组.",
					"follow_app_official_microblog": "关注应用官方微博,该参数不对应具体接口,只需在应用控制台填写官方帐号即可(默认值是应用开发者帐号)."
				}
			}
		},
		"revoke": {
			"url": "/revokeoauth2",
			"query": {
				"access_token": "{{token}}"
			}
		}
	},
	"href": {
		"keys": "http://open.weibo.com/development",
		"docs": "http://open.weibo.com/wiki/",
		"apps": "http://open.weibo.com/apps",
		"provider": "http://weibo.com"
	}
}

skyrock

{
	"name": "Skyrock",
    "desc": "Skyrock offers an XML-RPC API that lets developers create apps that can manage their blogs. The API supports methods that interact with blogs on Blogger, metaWeblog, and Skyrock. For Skyrock partners, and API Key is used for authentication. For other developers and non-partners, a username/password must be sent with each API call, or a session string must be created.",
	"url": "https://api.skyrock.com/v2/oauth",
	"oauth1": {
		"request_token": "/initiate",
		"authorize": "/authorize",
		"access_token": "/token"
	},
	"href": {
		"keys": "https://www.skyrock.com/developer/application/application_create.php",
		"docs": "http://www.skyrock.com/developer/documentation/",
		"apps": "http://www.skyrock.com/developer/application/",
		"provider": "http://www.skyrock.com/"
	}
}

slack

{
	"name": "Slack HQ",
	"desc": "The Slack APIs allow you to integrate complex services with Slack to go beyond the integrations we provide out of the box.",
	"url": "https://slack.com",
	"oauth2": {
		"authorize": "/oauth/authorize",
		"access_token": "/api/oauth.access",
		"request": {
			"query": {
				"token": "{{token}}"
			},
			"cors": true
		},
		"refresh": "/token",
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"identify": "Allows applications to confirm your identity.",
					"read": "Allows applications to read any messages and state that the user can see.",
					"post": "Allows applications to write messages and create content on behalf of the user.",
					"client": "Allows applications to connect to slack as a client, and post messages on behalf of the user.",
					"admin": "Allows applications to perform administrative actions, requires the authed user is an admin."
				}
			}
		}
	},
	"href": {
		"keys": "https://github.com/settings/applications/new",
		"docs": "http://developer.github.com/v3/",
		"apps": "https://github.com/settings/applications",
		"provider": "https://github.com/"
	}
}

socrata

{
	"name": "Socrata",
	"desc": "Socrata is a company that provides social data discovery services for opening government data.",
	"url": "https://sandbox.demo.socrata.com/oauth",
	"usage_desc": "Since the endpoint change for every Socrata-powered data site, you need to specify which dataset endpoint you are targeting. Default targeted website is 'https://sandbox.demo.socrata.com'. ",
	"usage_example": "OAuth.popup('socrata', {endpoint: 'https://data.cityofboston.gov'}).done(function(result) { console.log(result) })",
	"redefine_endpoint": true,
	"oauth2": {
		"authorize": {
			"url": "https://sandbox.demo.socrata.com/oauth/authorize",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"scope": "{scope}"
			},
			"format": "url"
		},
		"access_token": {
			"url": "https://sandbox.demo.socrata.com/oauth/access_token",
			"query": {
				"client_id": "{client_id}",
				"client_secret": "{client_secret}",
				"grant_type": "authorization_code",
				"redirect_uri": "{{callback}}",
				"code": "{{code}}"
			},
			"format": "json"
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string"
		}
	},
	"href": {
		"keys": "http://dev.socrata.com/docs/app-tokens.html",
		"docs": "http://dev.socrata.com/docs/endpoints.html",
		"apps": "http://dev.socrata.com/docs/app-tokens.html",
		"provider": "https://socrata.com"
	}
}

soundcloud

{
	"name": "Soundcloud",
    "desc": "SoundCloud is the leading audio platform that enables anyone to upload, record, promote and share their sounds across the web. The SoundCloud API makes most of the SoundCloud features from SoundCloud.com available to app developers. With the help of its SDKs it's easy to integrate functionality like audio sharing and recording directly into iOS, Android and web apps.",
	"url": "https://api.soundcloud.com/oauth2",
	"oauth2": {
		"authorize": "https://soundcloud.com/connect",
		"access_token": "/token",
		"request": {
			"query": {
				"oauth_token": "{{token}}"
			}
		},
		"refresh": "/token",
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"non-expiring": "To obtain a non expiring access token"
				}
			}
		}
	},
	"href": {
		"keys": "http://soundcloud.com/you/apps/new",
		"docs": "http://developers.soundcloud.com/docs/api/reference",
		"apps": "http://soundcloud.com/you/apps",
		"provider": "http://soundcloud.com"
	}
}

spotify

{
	"name": "Spotify",
	"desc": "The Spotify Web API lets your applications fetch data from the Spotify music catalog and manage user’s playlists and saved music.",
	"url": "https://accounts.spotify.com",
	"oauth2": {
		"authorize": {
			"url": "https://accounts.spotify.com/authorize",
			"query": {
				"response_type": "code",
				"client_id": "{client_id}",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}"
			},
			"format": "url"
		},
		"access_token": {
			"url": "https://accounts.spotify.com/api/token",
			"query": {
				"client_id": "{client_id}",
				"client_secret": "{client_secret}",
				"grant_type": "authorization_code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"code": "{{code}}"
			},
			"format": "json"
		},
		"request": {
			"url": "https://api.spotify.com",
			"query": {
				"access_token": "{{token}}"
			}
		},
		"refresh": {
			"url": "https://accounts.spotify.com/api/token",
			"method": "post",
			"query": {
				"client_id": "{client_id}",
				"client_secret": "{client_secret}",
				"grant_type": "refresh_token",
				"refresh_token": "{{refresh_token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"playlist-read-private": "Access your private playlists",
					"playlist-modify-public": "Manage your public playlists",
					"playlist-modify-private": "Manage your private playlists",
					"streaming": "Play music and control playback on your other devices",
					"user-library-read": "Access your saved tracks and albums",
					"user-library-modify": "Manage your saved tracks and albums",
					"user-read-private": "Access your profile name, image and subscription details",
					"user-read-email": "Get your real email address"
				},
				"separator": " "
			}
		}
	},
	"href": {
		"keys": "https://developer.spotify.com/my-applications",
		"docs": "https://developer.spotify.com/web-api/",
		"apps": "https://developer.spotify.com/my-applications",
		"provider": "https://www.spotify.com/"
	}
}

square

{
	"name": "Square",
	"desc": "The Square Connect API enables you to build apps for millions of Square merchants—or a custom solution for just one.",
	"url": "https://connect.squareup.com",
	"oauth2": {
		"authorize": "/oauth2/authorize",
		"access_token": "/oauth2/token",
		"request": {
			"headers": {
				"Authorization": "Bearer {{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
          "MERCHANT_PROFILE_READ": "Retrieve Mechant",
          "PAYMENTS_READ": "List Payments, Retrieve Payment, List Refunds",
          "PAYMENTS_WRITE": "Create Refund",
          "SETTLEMENTS_READ": "List Settlements, Retrieve Settlement",
          "BANK_ACCOUNTS_READ": "List Bank Accounts, Retrieve Bank Account",
          "ITEMS_READ": "All items-related GET endpoints",
          "ITEMS_WRITE": "All items-related POST, PUT, and DELETE endpoints",
          "ORDERS_READ": "List Orders, Retrieve Order",
          "ORDERS_WRITE": "Update Order",
          "EMPLOYEES_READ": "List Employees, Retrieve Employee, List Roles, Retrieve Role",
          "EMPLOYEES_WRITE": "Create Employee, Update Employee, Create Role, Update Role",
          "TIMECARDS_READ": "List Timecards, Retrieve Timecard, List Timecard Events",
          "TIMECARDS_WRITE": "Create Timecard, Update Timecard"
        }
			}
		}
	},
	"href": {
		"keys": "https://connect.squareup.com/apps",
		"docs": "https://docs.connect.squareup.com/",
		"apps": "https://connect.squareup.com/apps",
		"provider": "https://squareup.com/"
	}
}

stackexchange

{
    "name": "Stackexchange",
    "desc": "Stack Exchange is a growing network of 89 question and answer sites on diverse topics from software programming to cooking to photography. Stack Exchange builds libraries of high-quality questions and answers focused on the most important topics in each area of expertise.
The Stack Exchange API enables users to retrieve answers, comments, badges, events, questions, revisions, suggested edits, user information, and tags from the site. Users can also use the API to search the site or edit posts. The API uses REST calls issued in JSON and JSONP.",
    "url": "https://stackexchange.com",
    "oauth2": {
        "authorize": "/oauth",
        "access_token": "/oauth/access_token",
        "request": {
            "url": "https://api.stackexchange.com",
            "cors": true,
            "query": {
                "access_token": "{{token}}",
                "key": "{key}"
            }
        },
        "parameters": {
            "client_id": "string",
            "client_secret": "string",
            "scope": {
                "values": {
                    "no_expiry": "access_token's with this scope do not expire",
                    "write_access": "perform write operations as a user",
                    "private_info": "access full history of a user's private actions on the site.",
                    "read_inbox": "access a user's global inbox"
                }
            }
        }
    },
    "parameters": {
        "key": {
            "scope": "public"
        }
    },
    "href": {
        "keys": "http://stackapps.com/apps/oauth/register",
        "docs": "https://api.stackexchange.com/docs",
        "apps": "http://stackapps.com/apps/oauth/",
        "provider": "https://stackexchange.com/"
    }
}

stocktwits

{
	"name": "Stocktwits",
    "desc": "StockTwits provides a social communications platform and social graph for anyone interested in markets and investing. By adding StockTwits to your blog, website or application you can provide your users with access to the most relevant content within your experience and leverage their connections the leading dedicated real-time financial community.",
	"url": "https://api.stocktwits.com/api/2/oauth",
	"oauth2": {
		"authorize": {
            "url": "/authorize",
            "query": {
                "client_id": "{client_id}",
                "client_secret": "{client_secret}",
                "response_type": "code",
                "redirect_uri": "{{callback}}",
                "scope": "{scope}"
            }
        },
		"access_token": "/token",
		"request": {
			"query": {
				"access_token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"read": "Default, allows to read user, symbol and authenticated streams, read social graph of people and stocks",
					"watch_lists": "Read a users watch lists",
					"publish_watch_lists": "Publish to a users watch lists",
					"publish_messages": "Publish messages for a user",
					"direct_messages": "Read a users direct messages",
					"follow_users": "Follow other users",
					"follow_stocks": "Follow stocks"
				},
				"separator": ","
			}
		}
	},
	"href": {
		"keys": "https://stocktwits.com/developers/apps/new",
		"docs": "http://stocktwits.com/developers/docs/api",
		"apps": "https://stocktwits.com/developers/apps",
		"provider": "http://stocktwits.com/"
	}
}

stormz

{
	"name": "Stormz",
    "desc": "Stormz builds collaborative technology empowering employees to collectively tackle corporate challenges. Stormz designs web based workshop sequences for brainstorming and problem solving. The Stormz API provides developer access to Stormz resources including Users, Workshops, and Activities. Data is transmitted over HTTPS and JSON formatted.",
	"url": "https://stormz.me/oauth",
	"oauth2": {
		"authorize": "/authorize",
		"access_token": "/token",
		"request": {
			"url": "https://api.stormz.me",
			"query": {
				"access_token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"read": "Read",
					"write": "Write"
				}
			}
		}
	},
	"href": {
		"keys": "https://stormz.me/oauth/applications/new",
		"docs": "http://developer.stormz.me/",
		"apps": "https://stormz.me/oauth/applications",
		"provider": "https://stormz.me/"
	}
}

strava

{
	"name": "strava",
	"desc": "Strava is a social fitness service that allows users to share, compare and compete with other users' personal fitness data via mobile and online apps.",
	"url": "https://www.strava.com",
	"oauth2": {
		"authorize": {
			"url": "https://www.strava.com/oauth/authorize",
			"query": {
				"client_id": "{client_id}",
				"redirect_uri": "{{callback}}",
				"response_type": "code",
				"scope": "{scope}",
				"state": "{{state}}"
			}
		},
		"access_token": {
			"url": "https://www.strava.com/oauth/token",
			"method": "post",
			"query": {
				"client_id": "{client_id}",
				"client_secret": "{client_secret}",
				"code": "{{code}}"
			}
		},
		"revoke": {
			"url": "https://www.strava.com/oauth/deauthorize",
			"method": "post",
			"query": {
				"access_token": "{{token}}"
			}
		},
		"request": {
			"url": "https://www.strava.com/api"
		},
		"refresh": {

		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"cardinality": "1",
				"values": {
					"public": "default, private activities are not returned, privacy zones are respected in stream requests",
					"write": "modify activities, upload on the user’s behalf",
					"view_private": "view private activities and data within privacy zones",
					"view_private,write": "both ‘view_private’ and ‘write’ access"
				}
			}
		}
	}
}

stripe

{
	"name": "Stripe",
	"desc": "Stripe is a service that allows users to accept payments online, specifically developers. With the Stripe application, users can keep track of payments, search past payments, create recurring charges, and keep track of customers.",
	"url": "https://api.stripe.com/",
	"oauth2": {
		"authorize": "https://connect.stripe.com/oauth/authorize",
		"access_token": {
			"url": "https://connect.stripe.com/oauth/token",
			"extra": ["scope", "livemode", "stripe_publishable_key", "stripe_user_id"]
		},
		"request": {
			"headers": {
				"Authorization": "Basic !BASE64{{token}}:!BASE64"
			}
		},
		"refresh": "https://connect.stripe.com/oauth/token",
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"read_only": "Read-only access level",
					"read_write": "Read and write access level"
				},
				"cardinality": "1"
			}
		}
	},
	"href": {
		"keys": "https://manage.stripe.com/account/applications/settings",
		"docs": "https://stripe.com/docs",
		"apps": "https://manage.stripe.com/account/applications/settings",
		"provider": "https://stripe.com/"
	}
}

surveygizmo

{
	"name": "SurveyGizmo",
	"desc": "SurveyGizmo is an advanced (but easy to use) online survey software tool that comes with amazing customer service.",
	"url": "http://restapi.surveygizmo.com/head/oauth",
	"oauth1": {
		"request_token": "/request_token",
		"authorize": "/authenticate",
		"access_token": "/access_token"
	},
	"href": {
		"keys": "https://app.surveygizmo.com/account/restful-register",
		"docs": "https://apisurveygizmo.helpgizmo.com/help/article/link/objects",
		"provider": "https://www.surveygizmo.com/"
	}
}

tencentweibo

{
	"name": "TencentWeibo",
    "desc": "Tencent Weibo is a Chinese microblogging (weibo) website launched by Tencent in April 2010, and is still currently under beta testing. Users may broadcast a message including 140 Chinese characters at most through the web, SMS or smartphone.",
	"url": "https://open.t.qq.com/cgi-bin/oauth2",
	"oauth2": {
		"authorize": {
			"url": "/authorize",
			"extra": [
				"openid",
				"openkey"
			]
		},
		"access_token": "/access_token",
		"request": {
			"query": {
				"oauth_consumer_key": "{client_id}",
				"access_token": "{{token}}",
				"openid": "{{openid}}",
				"oauth_version": "2.a"
			}
		},
		"refresh": "/access_token",
		"parameters": {
			"client_id": {
				"scope": "public"
			},
			"client_secret": "string"
		}
	},
	"href": {
		"keys": "http://dev.t.qq.com/apps/add/1",
		"docs": "http://wiki.open.t.qq.com/index.php/",
		"apps": "http://dev.t.qq.com/development",
		"provider": "http://t.qq.com"
	}
}

traxo

{
	"name": "Traxo",
    "desc": "Traxo is an application to store digital and electronic travel information, a digital travel wallet. Traxo works with multiple travel sites so users can manage their travel information, travel rewards, and organize travel information.
The Traxo API allows developers to access and integrate the functionality of Traxo with other applications. Some example API methods include managing account information, creating and managing trips, retrieving travel information, and adding travel information.",
	"url": "https://www.traxo.com/oauth",
	"oauth2": {
		"authorize": "/authenticate",
		"access_token": "/token",
		"refresh": "/token",
		"request": "https://api.traxo.com"
	},
	"href": {
		"keys": "https://developer.traxo.com",
		"docs": "https://developer.traxo.com",
		"apps": "https://developer.traxo.com",
		"provider": "https://www.traxo.com"
	}
}

trello

{
	"name": "Trello",
	"desc": "Trello is an online project management and collaboration platform. Users can manage their projects on Trello boards that display the various aspects of their projects, such as what has been done and who is working on what. The Trello API allows developers to access and integrate the data and functionality of Trello with other applications and to create new applications. Some example API methods include retrieving project information, managing user information, and viewing lists and tasks.",
	"url": "https://trello.com/1",
	"oauth1": {
		"request_token": "/OAuthGetRequestToken",
		"authorize": {
			"url": "/OAuthAuthorizeToken",
			"query": {
				"name": "{app_name}"
			}
		},
		"access_token": "/OAuthGetAccessToken",
		"request": {
			"url": "https://api.trello.com",
			"query": {
				"key": "{client_id}",
				"token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": {
				"scope": "public"
			},
			"client_secret": "string",
			"app_name": "string"
		}
	},
	"href": {
		"keys": "https://trello.com/1/appKey/generate",
		"docs": "https://trello.com/docs/api/",
		"apps": "https://trello.com/1/appKey/generate",
		"provider": "https://trello.com/"
	}
}

tripit

{
	"name": "Tripit",
	"desc": "The TripIt API allows users to access the TripIt's information about travel and itineraries. TripIt facilitates integration and organization of travel information from many different sources. The TripIt API allows third parties to easily interface with this platform.",
	"url": "https://api.tripit.com",
	"usage_desc": "This provider enable a mobile version for its API. You can activate it by specifying mobile to 'true'.",
	"usage_example": "OAuth.popup('tripit', {mobile: 'true'}).done(function(result) { console.log(result) })",
	"mobile": {
		"url": "https://m.tripit.com"
	},
	"oauth1": {
		"request_token": "/oauth/request_token",
		"authorize": {
			"url": "https://www.tripit.com/oauth/authorize",
			"ignore_verifier": true
		},
		"access_token": "/oauth/access_token"
	},
	"href": {
		"keys": "https://www.tripit.com/developer/create",
		"docs": "http://tripit.github.com/api/doc/v1/",
		"apps": "https://www.tripit.com/developer",
		"provider": "http://www.tripit.com/"
	}
}

tumblr

{
	"name": "Tumblr",
    "desc": "From their site: Use the Tumblr API to read Tumblr data or to write a Tumblr post. Unlike blogs, tumblelogs aren't designed like a newspaper column. If blogs are journals, tumblelogs are scrapbooks. Blogs are great, but they can be a lot of work. And they're really built to handle longer-form text posts. Tumblelogs, on the other hand, let you easily and quickly post and share anything you find or create, such as photos, videos, audio, quotes, and links, or text.",
	"url": "http://www.tumblr.com/oauth",
	"oauth1": {
		"request_token": "/request_token",
		"authorize": "/authorize",
		"access_token": "/access_token",
		"request": "http://api.tumblr.com"
	},
	"href": {
		"keys": "http://www.tumblr.com/oauth/register",
		"docs": "http://www.tumblr.com/docs/en/api/v2",
		"apps": "http://www.tumblr.com/oauth/apps",
		"provider": "http://www.tumblr.com/"
	}
}

twitch

{
	"name": "Twitch",
    	"desc": "Twitch or Twitch.tv is a live streaming video platform focused on e-sports and video gaming.",
	"url": "https://api.twitch.tv/kraken",
	"oauth2": {
		"authorize": "/oauth2/authorize",
		"access_token": "/oauth2/token",
		"request": {
			"cors": true
		},
		"refresh": "/oauth2/token",
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
				"user_read": "Read access to non-public user information, such as email address.",
				"user_blocks_edit": "Ability to ignore or unignore on behalf of a user.",
				"user_blocks_read": "Read access to a user's list of ignored users.",
				"user_follows_edit": "Access to manage a user's followed channels.",
				"channel_read": "Read access to non-public channel information, including email address and stream key.",
				"channel_editor": "Write access to channel metadata (game, status, etc).",
				"channel_commercial": "Access to trigger commercials on channel.",
				"channel_stream": "Ability to reset a channel's stream key.",
				"channel_subscriptions": "Read access to all subscribers to your channel.",
				"user_subscriptions": "Read access to subscriptions of a user.",
				"channel_check_subscription": "Read access to check if a user is subscribed to your channel.",
				"chat_login": "Ability to log into chat and send messages."
				}
			}
		}
	},
	"href": {
		"keys": "http://www.twitch.tv/kraken/oauth2/clients/new",
		"docs": "https://github.com/justintv/Twitch-API/blob/master/authentication.md",
		"apps": "http://www.twitch.tv/settings/connections",
		"provider": "http://twitch.tv/"
	}
}

twitter

{
	"name": "Twitter",
	"desc": "The Twitter micro-blogging service includes two RESTful APIs. The Twitter REST API methods allow developers to access core Twitter data. This includes update timelines, status data, and user information. The Search API methods give developers methods to interact with Twitter Search and trends data. The API presently supports the following data formats: XML, JSON, and the RSS and Atom syndication formats, with some methods only accepting a subset of these formats.",
	"url": "https://api.twitter.com/oauth",
	"oauth1": {
		"request_token": "/request_token",
		"authorize": "/authenticate",
		"access_token": "/access_token"
	},
	"href": {
		"keys": "https://dev.twitter.com/apps/new",
		"docs": "https://dev.twitter.com/docs",
		"apps": "https://dev.twitter.com/apps",
		"provider": "https://www.twitter.com/"
	}
}

uber

{
	"name": "Uber",
	"desc": "Uber connects riders with safe, reliable, convenient transportation providers at a variety of price-points in cities around the world.",
	"url": "https://login.uber.com/oauth",
	"oauth2": {
		"authorize": "/authorize",
		"access_token": "/token",
		"request": {
			"url": "https://api.uber.com",
			"cors": true
		},
		"refresh": "/token",
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"profile": "Access the basic profile information on a user's Uber account including their first name, email address, and profile picture.",
					"history": "Pull trip data including the locations, times, and product type of a user's historical pickups and drop-offs.",
					"history_lite": "Same as history but without city information.",
					"request": "Make requests for Uber Products on behalf of users.",
					"request_receipt": "Get receipt details for Requests made by application."
				}
			}
		}
	},
	"href": {
		"keys": "https://login.uber.com/applications/new",
		"docs": "https://developer.uber.com/v1/api-reference/",
		"apps": "https://login.uber.com/applications",
		"provider": "https://uber.com/"
	}
}

vend

{
	"name": "Vend",
	"desc": "Vend is point-of-sale, inventory, and customer loyalty software for iPad, Mac & PC. Easily manage and scale your business, from one store to many, in the cloud.",
	"url": "https://secure.vendhq.com/",
	"oauth2": {
		"authorize": {
      "url": "https://secure.vendhq.com/connect",
      "extra": [
        "domain_prefix"
      ]
    },
		"access_token": "https://{{domain_prefix}}.vendhq.com/api/1.0/token",
		"refresh": "https://{{domain_prefix}}.vendhq.com/api/1.0/token",
		"parameters": {
			"client_id": "string",
			"client_secret": "string"
		}
	},
	"href": {
		"keys": "https://developers.vendhq.com/developer/applications/create",
		"docs": "https://developers.vendhq.com/documentation/oauth.html",
		"apps": "https://developers.vendhq.com/developer/applications",
		"provider": "https://developers.vendhq.com/"
	}
}

viadeo

{
	"name": "Viadeo",
    "desc": "The Viadeo Graph API is a simple way to bring a professional social context to websites, applications and services. Each object on Viadeo has a unique ID which can be used to call the information attached to it including any relationships or connections that exist between the objects. An object might be a member, an event or a job and connections might be professional relationships, shared articles or newsfeed comments.",
	"url": "https://secure.viadeo.com/oauth-provider",
	"oauth2": {
		"authorize": "/authorize2",
		"access_token": "/access_token2",
		"request": "https://api.viadeo.com"
	},
	"href": {
		"keys": "http://dev.viadeo.com/dashboard/",
		"apps": "http://dev.viadeo.com/dashboard/",
		"docs": "http://dev.viadeo.com/documentation/",
		"provider": "https://www.viadeo.com"
	}
}

vimeo

{
	"name": "Vimeo",
	"desc": "The Vimeo API provides an interface to access much of the public data from Vimeo. Share videos with your friends. Access privacy settings to share videos with only select people. The API uses RESTful calls and responses are formatted in either XML, JSON, JSONP or serialized PHP.",
	"url": "https://vimeo.com/oauth",
	"oauth1": {
		"request_token": "/request_token",
		"authorize": "/authorize",
		"access_token": "/access_token"
	},
	"href": {
		"keys": "https://developer.vimeo.com/apps/new",
		"docs": "http://developer.vimeo.com/apis",
		"apps": "https://developer.vimeo.com/apps/",
		"provider": "https://vimeo.com/"
	}
}

vimeo2

{
	"name": "Vimeo (OAuth2)",
	"desc": "The only way to perform authenticated read/write requests on videos, users, groups, channels, albums, or upload. The API uses OAuth 2 for authentication and you’ll first need to register your app.",
	"url": "https://api.vimeo.com",
	"oauth2": {
		"authorize": {
			"url": "/oauth/authorize",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}"
			},
			"format": "url"
		},
		"access_token": {
			"url": "/oauth/access_token",
			"headers": {
				"Authorization": "BASIC !BASE64{client_id}:{client_secret}!BASE64"
			},
			"extras": ["authorization_code", "{{code}}", "{{callback}}"],
			"method": "post",
			"format": "url"
		},
		"request": {
			"headers": {
				"Authorization": "Bearer {{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"separator": " ",
				"values": {
					"public": "View public videos",
					"private": "View private videos",
					"purchased": "View Vimeo On Demand purchase history",
					"create": "Create new videos, groups, albums, etc.",
					"edit": "Edit videos, groups, albums, etc.",
					"delete": "Delete videos, groups, albums, etc",
					"interact": "Interact with a video on behalf of a user, such as liking a video or adding it to your watch later queue",
					"upload": "Upload a video"
				}
			}
		}
	},
	"href": {
		"keys": "https://developer.vimeo.com/apps/new",
		"docs": "https://developer.vimeo.com/api/start",
		"apps": "https://developer.vimeo.com/apps",
		"provider": "https://vimeo.com/"
	}
}

vk

{
	"name": "VK",
    "desc": "VK is the largest European social networking site with more than 100 million active users. Users registered with the site can create personal profiles, post status updates, upload images, and more. They can also follow and exchange messages with other VK members. The VK REST APIs enable users to interact with site programmatically to add or retrieve information.",
	"url": "https://oauth.vk.com/",
	"oauth2": {
		"authorize": {
			"url": "/authorize",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"scope": "{scope}",
				"v": "{api_version}"
			}
		},
		"access_token": {
			"url": "/access_token",
			"method": "get",
			"extra": ["user_id"]
		},
		"request": {
			"url": "https://api.vk.com",
			"query": {
				"access_token": "{{token}}"
			}
		},
		"parameters": {
			"client_id": "string",
			"client_secret": "string",
			"api_version": "string",
			"scope": {
				"separator": ",",
				"values": {
					"notify": "User allowed to send notifications to him/her.",
					"friends": "Access to friends.",
					"photos": "Access to photos.",
					"audio": "Access to audio files.",
					"video": "Access to videos.",
					"docs": "Access to documents",
					"notes": "Access to the user's notes.",
					"pages": "Access to wiki pages.",
					"status": "Access to user status",
					"offers": "Access to proposals (outdated methods).",
					"questions": "Access to questions (outdated methods).",
					"wall": "Access to standard and advanced methods for working with the wall.",
					"groups": "Access to user groups",
					"messages": "(for Standalone applications) Access to advanced methods for working with messages.",
					"email": "User e-mail access. Available only for sites.",
					"notifications": "Access to notifications about answers to the user.",
					"stats": "Access to statistics of user groups and applications where he/she is an administrator.",
					"ads": "Access to advanced methods for Ads API.",
					"offline": "Access to API at any time from an external server."
				}
			}
		}
	},
	"href": {
		"keys": "https://vk.com/editapp?act=create",
		"docs": "https://vk.com/dev/main",
		"apps": "https://vk.com/apps?act=settings",
		"provider": "https://vk.com/"
	}
}

withings

{
	"name": "Withings",
	"desc": "Withings is a company focusing on the development of connected measuring devices, such as scales and blood pressure monitors, that can send health information directly to the internet. Withings Body metrics Services API (WBS API) is a set of webservices allowing developers and third parties limited access to users' data. The API uses RESTful calls and responses are formatted in JSON.",
	"url": "http://wbsapi.withings.net",
	"oauth1": {
		"request_token": "https://oauth.withings.com/account/request_token",
		"authorize": {
			"url": "https://oauth.withings.com/account/authorize",
			"extra": [
				"userid"
			]
		},
		"access_token": {
			"url": "https://oauth.withings.com/account/access_token",
			"query": {
				"userid": "{{userid}}"
			}
		}
	},
	"href": {
		"keys": "http://oauth.withings.com/partner/dashboard",
		"docs": "https://oauth.withings.com/partner/add",
		"apps": "https://oauth.withings.com/partner/dashboard",
		"provider": "https://www.withings.com"
	}
}

wordpress

{
	"name": "Wordpress",
    "desc": "The WordPress API stands for the WordPress Application Programming Interface. It can be separated into multiple API sections / topics. Each covers the functions involved in and use of a given set of functionality. Together they form what might be called the WordPress API, which is the plugin/theme/add-on interface created by the entire WordPress project.",
	"url": "https://public-api.wordpress.com/oauth2",
	"oauth2": {
		"authorize": "/authorize",
		"access_token": "/token"
	},
	"href": {
		"keys": "https://developer.wordpress.com/apps/new/",
		"docs": "http://developer.wordpress.com/docs/api/",
		"apps": "https://developer.wordpress.com/apps/",
		"provider": "https://www.wordpress.com/"
	}
}

xing

{
	"name": "Xing",
	"desc": "Germany-based \"business social network\" XING is a social software platform for enabling a small-world network for professionals. The XING API is a RESTful API and gives you access to XING’s core features.",
	"url": "https://api.xing.com",
	"oauth1": {
		"authorize": {
			"url": "https://api.xing.com/v1/authorize"
		},
		"access_token": {
			"url": "https://api.xing.com/v1/access_token"
		},
		"request_token": {
			"url": "https://api.xing.com/v1/request_token"
		}
	},
	"href": {
		"keys": "https://dev.xing.com/applications/dashboard",
		"docs": "https://dev.xing.com/docs",
		"apps": "https://dev.xing.com/applications/dashboard",
		"provider": "https://www.xing.com/"
	}
}

yahoo

{
	"name": "Yahoo",
    "desc": "Yahoo! Web Search Web Services give users the ability to integrate Yahoo! Search technologies into other sites, applications, and environments. 
Four search types within this service. Context Search: returns web pages matching a context-based query. Related Suggestion: returns suggested queries to extend the power of a submitted query. Spelling Suggestion: returns suggested spelling for a given term. Web Search: allows you to search the Internet for web pages by submitting queries via REST.",
    "url": "http://social.yahooapis.com",
	"oauth1": {
		"request_token": "https://api.login.yahoo.com/oauth/v2/get_request_token",
		"authorize": "https://api.login.yahoo.com/oauth/v2/request_auth",
		"access_token": "https://api.login.yahoo.com/oauth/v2/get_token"
	},
	"href": {
		"keys": "https://developer.apps.yahoo.com/dashboard/createKey.html",
		"docs": "http://developer.yahoo.com/everything.html",
		"apps": "https://developer.apps.yahoo.com/projects",
		"provider": "http://yahoo.com"
	}
}

yammer

{
	"name": "Yammer",
    "desc": "Yammer is a private social network for companies. The tool was originally for making companies and organizations more productive through the exchange of short frequent answers to one simple question: \"What are you working on?\" The Yammer API allows third-party developers to create their own Yammer applications.",
	"url": "https://www.yammer.com",
	"oauth2": {
		"authorize": {
			"url": "/dialog/oauth",
			"query": {
				"redirect_uri": "{{callback}}",
				"response_type": "code",
				"client_id": "{client_id}"
			}
		},
		"access_token": "/oauth2/access_token.json"
	},
	"href": {
		"keys": "https://www.yammer.com/client_applications",
		"docs": "https://developer.yammer.com/restapi/",
		"apps": "https://www.yammer.com/client_applications",
		"provider": "https://www.yammer.com/"
	}
}

yandex

{
	"name": "Yandex",
	"desc": "XML API for Russian search engine.",
	"url": "https://oauth.yandex.ru",
	"oauth2": {
		"authorize": {
			"url": "/authorize",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"state": "{{state}}"
			}
		},
		"access_token": "/token",
		"request": {
			"headers": {
				"Authorization": "OAuth {{token}}"
			}
		}
	},
	"href": {
		"keys": "https://oauth.yandex.ru/client/new",
		"docs": "http://api.yandex.ru/oauth/doc",
		"apps": "https://oauth.yandex.ru/client/my",
		"provider": "http://yandex.ru/"
	}
}

youtube

{
    "name": "YouTube",
    "desc": "The Data API gives users programmatic access to the video and user information stored on YouTube. This integration can be used for a variety of uses such as developing a web application allowing users to upload video to YouTube, or a device or desktop application that brings the YouTube experience to a new platform. This RESTful API provides responses in XML format. ",
    "url": "https://accounts.google.com/o/oauth2",
    "oauth2": {
        "authorize": {
            "url": "/auth",
            "query": {
                "client_id": "{client_id}",
                "response_type": "code",
                "redirect_uri": "{{callback}}",
                "state": "{{state}}",
                "scope": "{scope}",
                "access_type": "{access_type}"
            }
        },
        "access_token": {
            "url": "/token",
            "extra": [
                "id_token"
            ]
        },
        "request": "https://www.googleapis.com/",
        "refresh": "/token",
        "revoke": {
            "url": "/revoke",
            "method": "post",
            "query": {
                "token": "{{token}}"
            }
        },
        "parameters": {
            "client_id": "string",
            "client_secret": "string",
            "access_type": {
                "values": {
                    "online": "Will not provide a refresh_token",
                    "offline": "/!\ Please use server-side only /!\ If your application needs to refresh access tokens when the user is not present at the browser"
                },
                "cardinality": "1"
            },
            "scope": {
                "values": {
                    "https://www.googleapis.com/auth/yt-analytics.readonly": "View YouTube Analytics reports for your YouTube content",
                    "https://www.googleapis.com/auth/youtube": "Manage your YouTube account",
                    "https://www.googleapis.com/auth/youtubepartner": "View and manage your assets and associated content on YouTube",
                    "https://www.googleapis.com/auth/youtube.upload": "Manage your YouTube videos",
                    "https://www.googleapis.com/auth/youtube.readonly": "View your YouTube account",
                    "https://www.googleapis.com/auth/yt-analytics-monetary.readonly": "View YouTube Analytics monetary reports for your YouTube content",
                    "openid": "Access to your id",
                    "email": "Get access to your mail. The presence of email requests that the ID Token include email and email_verified claims, and that these values be included in the information available at the userinfo endpoint.",
                    "profile": "Get access to your profile. profile will provide an Access Token that can be used to obtain user profile information from the Userinfo endpoint. We recommend using Google+ Sign-In if your application needs user profile information because the Google+ APIs provide a richer set of data that can be controlled by the user",
                    "https://www.googleapis.com/auth/gcm_for_chrome": "CloudMessaging for chrome",
                    "https://www.googleapis.com/auth/youtubepartner-channel-audit": "View private information of your YouTube channel relevant during the audit process with a YouTube partner",
                    "https://www.googleapis.com/auth/youtube.force-ssl": "Manage your YouTube account"
                }
            }
        }
    },
    "href": {
        "keys": "https://code.google.com/apis/console/",
        "docs": "https://developers.google.com/youtube/v3",
        "apps": "https://code.google.com/apis/console/",
        "provider": "http://google.com/"
    }
}

zendesk

{
	"name": "Zendesk",
	"desc": "Zendesk is a beautiful, lightweight help desk solution. Use Zendesk's API to easily manage your users, enhance your support team's productivity and create seamless integrations.",
	"url": "https://{subdomain}.zendesk.com/oauth",
	"oauth2": {
		"authorize": {
			"url": "/authorizations/new",
			"query": {
				"client_id": "{client_id}",
				"response_type": "code",
				"redirect_uri": "{{callback}}",
				"state": "{{state}}",
				"scope": "{scope}"
			}
		},
		"access_token": {
			"url": "/tokens",
			"extra": ["scope"]
		},
		"refresh": "/tokens",
		"parameters": {
			"subdomain": "string",
			"client_id": "string",
			"client_secret": "string",
			"scope": {
				"values": {
					"read": "Read access on data.",
					"write": "Write access on data."
				}
			}
		}
	},
	"href": {
		"docs": "http://developer.zendesk.com",
		"provider": "http://zendesk.com/"
	}
}