Access the Google Play Developer API (Android Publisher) with managed OAuth authentication. Manage app listings, subscriptions, in-app purchases, reviews, and more.
Reference
List In-App Products
GET /google-play/androidpublisher/v3/applications/{packageName}/inappproductsGet In-App Product
GET /google-play/androidpublisher/v3/applications/{packageName}/inappproducts/{sku}Create In-App Product
POST /google-play/androidpublisher/v3/applications/{packageName}/inappproducts
Content-Type: application/json
{
"packageName": "com.example.app",
"sku": "premium_upgrade",
"status": "active",
"purchaseType": "managedUser",
"defaultPrice": {
"priceMicros": "990000",
"currency": "USD"
},
"listings": {
"en-US": {
"title": "Premium Upgrade",
"description": "Unlock all premium features"
}
}
}Update In-App Product
PUT /google-play/androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Content-Type: application/json
{
"packageName": "com.example.app",
"sku": "premium_upgrade",
"status": "active",
"purchaseType": "managedUser",
"defaultPrice": {
"priceMicros": "1990000",
"currency": "USD"
}
}Delete In-App Product
DELETE /google-play/androidpublisher/v3/applications/{packageName}/inappproducts/{sku}List Subscriptions
GET /google-play/androidpublisher/v3/applications/{packageName}/subscriptionsGet Subscription
GET /google-play/androidpublisher/v3/applications/{packageName}/subscriptions/{productId}Create Subscription
POST /google-play/androidpublisher/v3/applications/{packageName}/subscriptions
Content-Type: application/json
{
"productId": "monthly_premium",
"basePlans": [
{
"basePlanId": "p1m",
"autoRenewingBasePlanType": {
"billingPeriodDuration": "P1M"
}
}
],
"listings": [
{
"languageCode": "en-US",
"title": "Premium Monthly"
}
]
}Get Purchase (one-time product)
GET /google-play/androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}Acknowledge Purchase
POST /google-play/androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:acknowledge
Content-Type: application/json
{
"developerPayload": "optional payload"
}Get Subscription Purchase
GET /google-play/androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}Cancel Subscription
POST /google-play/androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancelRefund Subscription
POST /google-play/androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refundList Reviews
GET /google-play/androidpublisher/v3/applications/{packageName}/reviewsGet Review
GET /google-play/androidpublisher/v3/applications/{packageName}/reviews/{reviewId}Reply to Review
POST /google-play/androidpublisher/v3/applications/{packageName}/reviews/{reviewId}:reply
Content-Type: application/json
{
"replyText": "Thank you for your feedback!"
}Create Edit
POST /google-play/androidpublisher/v3/applications/{packageName}/editsGet Edit
GET /google-play/androidpublisher/v3/applications/{packageName}/edits/{editId}Commit Edit
POST /google-play/androidpublisher/v3/applications/{packageName}/edits/{editId}:commitDelete Edit
DELETE /google-play/androidpublisher/v3/applications/{packageName}/edits/{editId}