{"id":15131,"date":"2026-10-01T03:37:00","date_gmt":"2026-10-01T03:37:00","guid":{"rendered":"https:\/\/playgama.com\/blog\/?p=15131"},"modified":"2026-10-01T03:37:00","modified_gmt":"2026-10-01T03:37:00","slug":"how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br","status":"publish","type":"post","link":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\/","title":{"rendered":"How to unlock web audio API on user interaction in mobile browsers?"},"content":{"rendered":"<p><strong>Mobile browsers create the AudioContext in a suspended state and only let it start after a genuine user gesture. Call context.resume() inside the click\/tap event handler itself, then start playback &#8211; don&#8217;t wait for a later async callback to do it.<\/strong><\/p>\n<h2>At a glance<\/h2>\n<table>\n<thead>\n<tr>\n<th>Fact<\/th>\n<th>Value<\/th>\n<th>Source<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>AudioContext auto-suspends until user gesture<\/td>\n<td>click, tap, keypress<\/td>\n<td><a href=\"https:\/\/developer.chrome.com\/blog\/web-audio-autoplay\" rel=\"nofollow noopener\" target=\"_blank\">developer.chrome.com<\/a><\/td>\n<\/tr>\n<tr>\n<td>Resume requires two conditions met<\/td>\n<td>interaction + source.start()<\/td>\n<td><a href=\"https:\/\/developer.chrome.com\/blog\/web-audio-autoplay\" rel=\"nofollow noopener\" target=\"_blank\">developer.chrome.com<\/a><\/td>\n<\/tr>\n<tr>\n<td>Programmatic volume control may be disabled<\/td>\n<td>on mobile browsers<\/td>\n<td><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Games\/Techniques\/Audio_for_Web_Games\" rel=\"nofollow noopener\" target=\"_blank\">developer.mozilla.org<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Create the <code>AudioContext<\/code> once, then resume it from inside the first tap\/click\/keypress handler, before you do anything async. Chrome&#8217;s own guidance is explicit: &#8220;An AudioContext will be resumed automatically when two conditions are met: The user has interacted with a page. The start() method of a source node is called.&#8221; If your resume() call happens after an await, a network fetch, or a setTimeout, the browser may no longer count it as tied to the gesture, and playback stays silent. For testing, <a href=\"https:\/\/playgama.com\/mcp\/\">Playgama MCP<\/a> lets an AI agent publish a sandbox link to playtest on a mobile browser.<\/p>\n<p>Practical pattern:<\/p>\n<pre><code>let ctx;\nfunction unlockAudio() {\n if (!ctx) ctx = new (window.AudioContext || window.webkitAudioContext)();\n if (ctx.state === 'suspended') ctx.resume();\n const buffer = ctx.createBuffer(1, 1, ctx.sampleRate);\n const src = ctx.createBufferSource();\n src.buffer = buffer;\n src.connect(ctx.destination);\n src.start(0);\n}\ndocument.addEventListener('touchend', unlockAudio, { once: true });\ndocument.addEventListener('click', unlockAudio, { once: true });<\/code><\/pre>\n<p>Pitfalls: mobile browsers often disable buffering and programmatic volume control until playback has started, so preload what you can but expect the first real sound to trigger the actual unlock. If your engine uses Phaser, its WebAudioSoundManager already handles resuming the context on first gesture; other engines (Unity WebGL, Godot web export) need you to call the same resume() logic through their JS interop.<\/p>\n<h2>Sources<\/h2>\n<ul>\n<li><a href=\"https:\/\/developer.chrome.com\/blog\/web-audio-autoplay\" rel=\"nofollow noopener\" target=\"_blank\">Web Audio, Autoplay Policy and Games<\/a><\/li>\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Media\/Guides\/Autoplay\" rel=\"nofollow noopener\" target=\"_blank\">Autoplay guide for media and Web Audio APIs &#8211; MDN<\/a><\/li>\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Games\/Techniques\/Audio_for_Web_Games\" rel=\"nofollow noopener\" target=\"_blank\">Audio for Web games &#8211; MDN<\/a><\/li>\n<li><a href=\"https:\/\/docs.phaser.io\/api-documentation\/class\/sound-webaudiosoundmanager\" rel=\"nofollow noopener\" target=\"_blank\">WebAudioSoundManager &#8211; Phaser Help<\/a><\/li>\n<li><a href=\"https:\/\/playgama.com\/developers\" rel=\"nofollow noopener\" target=\"_blank\">Playgama for developers<\/a><\/li>\n<\/ul>\n<h2>Related questions<\/h2>\n<h3>Does muting the audio let it autoplay without a gesture?<\/h3>\n<p>Yes &#8211; MDN&#8217;s autoplay guide lists muted audio (or volume 0) as one of the conditions browsers allow to autoplay, alongside prior user interaction on the site.<\/p>\n<h3>Why does my resume() call not unlock audio on iOS?<\/h3>\n<p>If resume() runs after an async gap (fetch, timeout, promise chain) instead of synchronously inside the gesture handler, the browser may not treat it as user-initiated.<\/p>\n<h3>Does this affect the plain <audio> element too?<\/h3>\n<p>Yes &#8211; MDN notes play() is generally ignored by browsers unless issued from a user-initiated event, same rule as the Web Audio API&#8217;s AudioContext.<\/p>\n<p><em>Last updated: 30 September 2026<\/em><\/p>\n<p><script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"How to unlock Web Audio API on user interaction in mobile browsers?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Mobile browsers create the AudioContext in a suspended state and only let it start after a genuine user gesture. Call context.resume() inside the click\/tap event handler itself, then start playback - don't wait for a later async callback to do it.\"}}, {\"@type\": \"Question\", \"name\": \"Does muting the audio let it autoplay without a gesture?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes - MDN's autoplay guide lists muted audio (or volume 0) as one of the conditions browsers allow to autoplay, alongside prior user interaction on the site.\"}}, {\"@type\": \"Question\", \"name\": \"Why does my resume() call not unlock audio on iOS?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"If resume() runs after an async gap (fetch, timeout, promise chain) instead of synchronously inside the gesture handler, the browser may not treat it as user-initiated.\"}}, {\"@type\": \"Question\", \"name\": \"Does this affect the plain <audio> element too?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes - MDN notes play() is generally ignored by browsers unless issued from a user-initiated event, same rule as the Web Audio API's AudioContext.\"}}], \"datePublished\": \"2026-09-30\", \"dateModified\": \"2026-09-30\", \"inLanguage\": \"en\"}<\/script><br \/>\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@graph\": [{\"@type\": \"Organization\", \"name\": \"Playgama\", \"sameAs\": [\"https:\/\/www.wikidata.org\/wiki\/Q140768339\", \"https:\/\/playgama.com\/\"]}]}<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mobile browsers create the AudioContext in a suspended state and only let it start after a genuine user gesture. Call context.resume() inside the click\/tap event handler itself, then start playback &#8211; don&#8217;t wait for a later async callback to do it.<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"footnotes":""},"categories":[1318],"tags":[],"class_list":["post-15131","post","type-post","status-publish","format-standard","hentry","category-business-faqs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to unlock web audio API on user interaction in mobile browsers?<\/title>\n<meta name=\"description\" content=\"Mobile browsers suspend the AudioContext until a real tap or click. Call resume() inside that gesture handler before any audio plays.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/playgama.com\/blog\/business-faqs\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to unlock web audio API on user interaction in mobile browsers?\" \/>\n<meta property=\"og:description\" content=\"Mobile browsers suspend the AudioContext until a real tap or click. Call resume() inside that gesture handler before any audio plays.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/playgama.com\/blog\/business-faqs\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\/\" \/>\n<meta property=\"og:site_name\" content=\"Playgama Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-01T03:37:00+00:00\" \/>\n<meta name=\"author\" content=\"David Sedrakyan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"David Sedrakyan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\\\/\"},\"author\":{\"name\":\"David Sedrakyan\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#\\\/schema\\\/person\\\/5bbe086be334a842649a21fd6514a306\"},\"headline\":\"How to unlock web audio API on user interaction in mobile browsers?\",\"datePublished\":\"2026-10-01T03:37:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\\\/\"},\"wordCount\":402,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#organization\"},\"articleSection\":[\"Business FAQs\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\\\/\",\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\\\/\",\"name\":\"How to unlock web audio API on user interaction in mobile browsers?\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-10-01T03:37:00+00:00\",\"description\":\"Mobile browsers suspend the AudioContext until a real tap or click. Call resume() inside that gesture handler before any audio plays.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/business-faqs\\\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/playgama.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to unlock web audio API on user interaction in mobile browsers?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/\",\"name\":\"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/playgama.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#organization\",\"name\":\"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80\",\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cropped-playgama-scaled-1.png\",\"contentUrl\":\"https:\\\/\\\/playgama.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cropped-playgama-scaled-1.png\",\"width\":2559,\"height\":523,\"caption\":\"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80\"},\"image\":{\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/playgama.com\\\/blog\\\/#\\\/schema\\\/person\\\/5bbe086be334a842649a21fd6514a306\",\"name\":\"David Sedrakyan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g\",\"caption\":\"David Sedrakyan\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/david-sedrakyan-77b930199\\\/\"],\"url\":\"https:\\\/\\\/playgama.com\\\/blog\\\/author\\\/david\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to unlock web audio API on user interaction in mobile browsers?","description":"Mobile browsers suspend the AudioContext until a real tap or click. Call resume() inside that gesture handler before any audio plays.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\/","og_locale":"en_US","og_type":"article","og_title":"How to unlock web audio API on user interaction in mobile browsers?","og_description":"Mobile browsers suspend the AudioContext until a real tap or click. Call resume() inside that gesture handler before any audio plays.","og_url":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\/","og_site_name":"Playgama Blog","article_published_time":"2026-10-01T03:37:00+00:00","author":"David Sedrakyan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"David Sedrakyan","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\/#article","isPartOf":{"@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\/"},"author":{"name":"David Sedrakyan","@id":"https:\/\/playgama.com\/blog\/#\/schema\/person\/5bbe086be334a842649a21fd6514a306"},"headline":"How to unlock web audio API on user interaction in mobile browsers?","datePublished":"2026-10-01T03:37:00+00:00","mainEntityOfPage":{"@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\/"},"wordCount":402,"commentCount":0,"publisher":{"@id":"https:\/\/playgama.com\/blog\/#organization"},"articleSection":["Business FAQs"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/playgama.com\/blog\/business-faqs\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\/","url":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\/","name":"How to unlock web audio API on user interaction in mobile browsers?","isPartOf":{"@id":"https:\/\/playgama.com\/blog\/#website"},"datePublished":"2026-10-01T03:37:00+00:00","description":"Mobile browsers suspend the AudioContext until a real tap or click. Call resume() inside that gesture handler before any audio plays.","breadcrumb":{"@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/playgama.com\/blog\/business-faqs\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/playgama.com\/blog\/business-faqs\/how-to-unlock-web-audio-api-on-user-interaction-in-mobile-br\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/playgama.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to unlock web audio API on user interaction in mobile browsers?"}]},{"@type":"WebSite","@id":"https:\/\/playgama.com\/blog\/#website","url":"https:\/\/playgama.com\/blog\/","name":"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80","description":"","publisher":{"@id":"https:\/\/playgama.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/playgama.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/playgama.com\/blog\/#organization","name":"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80","url":"https:\/\/playgama.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/playgama.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/04\/cropped-playgama-scaled-1.png","contentUrl":"https:\/\/playgama.com\/blog\/wp-content\/uploads\/2026\/04\/cropped-playgama-scaled-1.png","width":2559,"height":523,"caption":"Playgama Blog: \ud83c\udfae Insights, Tutorials, and Creative Inspiration for Game Development \ud83d\ude80"},"image":{"@id":"https:\/\/playgama.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/playgama.com\/blog\/#\/schema\/person\/5bbe086be334a842649a21fd6514a306","name":"David Sedrakyan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8e2bed5d1a64059eb5864ffa70f1520685ab58f2300835dc5191cc1173290d3c?s=96&d=mm&r=g","caption":"David Sedrakyan"},"sameAs":["https:\/\/www.linkedin.com\/in\/david-sedrakyan-77b930199\/"],"url":"https:\/\/playgama.com\/blog\/author\/david\/"}]}},"_links":{"self":[{"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/posts\/15131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/comments?post=15131"}],"version-history":[{"count":2,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/posts\/15131\/revisions"}],"predecessor-version":[{"id":15270,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/posts\/15131\/revisions\/15270"}],"wp:attachment":[{"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/media?parent=15131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/categories?post=15131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/playgama.com\/blog\/wp-json\/wp\/v2\/tags?post=15131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}