{"id":5244,"date":"2024-08-14T12:24:07","date_gmt":"2024-08-14T09:24:07","guid":{"rendered":"https:\/\/adsterra.com\/blog\/?p=5244"},"modified":"2026-06-18T13:31:49","modified_gmt":"2026-06-18T10:31:49","slug":"how-to-use-adsterra-publishers-api","status":"publish","type":"post","link":"https:\/\/blogdev.adsterratech.com\/blog\/how-to-use-adsterra-publishers-api\/","title":{"rendered":"Adsterra Publisher API: Easily Pull Data to Power Your Monetization Strategy"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Many websites, many ads, and many stats. It&#8217;s easy to get confused by the data and waste hours checking every ad code. <strong>Adsterra Publisher API<\/strong> is a solution for those who need to flawlessly track every ad placement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With API, website owners save hours pulling metrics like CPM, clicks, or revenue. They use a fantastic hack of using one Smartlink on several pages! If you, too, want to enhance your monetization strategy, check out this post and grab practical tips!<\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What is the Adsterra Publisher API?<\/strong><\/h2>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<blockquote class=\"wp-block-quote border-accent is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><em><strong>API<\/strong><\/em><i> \u2014 the acronym for Application Programming Interface \u2014 is a means of communication between applications. Rephrasing this, API requests data from Adsterra and displays it in a publisher&#8217;s application or platform.<\/i><\/p>\n<\/blockquote>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Publishers automate monetization tasks by only telling Adsterra to send the correct data to the right place in the correct order and at the correct frequency. <b>You keep control over the core metrics across all domains.<\/b><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To make it all happen, you need to know how to call out to the API and how to make it pull the stats. So let\u2019s dive into some tech stuff and find out which datasets you can get.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2020\/11\/publisher-api-basics-780x362.png\" alt=\"\"\/><\/figure>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Data you can retrieve with API<\/strong><\/h2>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Websites you added to Adsterra, including their names and unique IDs.<\/li>\n\n\n\n<li>Ad placements on every website added to your account.<\/li>\n\n\n\n<li>A list of placements on all websites.<\/li>\n\n\n\n<li>A list of your Smartlinks with current stats reports and performance metrics.<\/li>\n\n\n\n<li>A report containing the following metrics: impressions, clicks, CTR, CPM, and revenue by date.<\/li>\n\n\n\n<li>You can also specify a domain_id, placement_id and placement_sub_id, start and finish dates, as well as a specific GEO.<\/li>\n<\/ol>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<blockquote class=\"wp-block-quote border-accent is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><i>For now, Adsterra Publishers API supports only the <\/i><b><i>GET method<\/i><\/b><i>. This means that you can get the data without changing its structure or quantity.<\/i><\/p>\n<\/blockquote>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to apply API: Top use cases from publishers<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">These are not only CPM rates you can monitor regularly. Let\u2019s explore how publishers automate their business with the Adsterra Publisher API. Here are some of the popular use cases:<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><b>1. Control how every ad placement performs<\/b><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Imagine you run 20 websites with 40 ad placements (Popunders and Banners). You add one more Banner on a main page of one of these sites. <b>With API, you can get critical stats, grouping them by placements inside every domain:<\/b> impressions, clicks, CTR, and revenue.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We&#8217;ll lay out a more detailed example for this case in the Practice chapter.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><b>2. Check best-performing countries to add more traffic<\/b><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Group stats by country to catch which geos deliver the highest revenue on every website.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2020\/11\/group-by.png\" alt=\"\"\/><\/figure>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Grouping filters will help you out when you need to focus on dates, domains, and placements, as well.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><b>3. Place and manage multiple Smartlinks outside Adsterra<\/b><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Many publishers monetize multi-page websites, putting Smartlinks on all pages. They need to generate a unique code for every page to get correct stats. But with Adsterra Publisher API, you can easily create a unique code. Simply add a <i>placement_sub_id <\/i>parameter to any of your URLs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Another opportunity is <a href=\"https:\/\/docs.adsterratools.com\/public\/v3\/publishers-api\/operations\/get-smart-links\" target=\"_blank\" rel=\"noopener\">retrieving a list of all your Smartlinks<\/a> via the GET request to manage them and collect statistics without logging in to Adsterra or contacting support.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<blockquote class=\"wp-block-quote border-accent is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/blogdev.adsterratech.com\/blog\/guide-for-working-with-direct-links\/\" target=\"_blank\" rel=\"noopener\"><i>Smartlink<\/i><\/a><i> is a simple URL you place inside the content. It looks like a hyperlink. Every user click opens up a new advertisement. A placement_sub_id parameter will make one URL taken from Adsterra unique and easy to track.<\/i><\/p>\n<\/blockquote>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Getting started with the Adsterra Publisher API<\/strong><\/h2>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Our API is free of charge, and any publisher can benefit from it. To access all our features, follow this short instruction:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>To send API requests, first, <a href=\"https:\/\/beta.publishers.adsterra.com\/signup\/\" target=\"_blank\" rel=\"noopener\">register as Adsterra\u2019s publisher.<\/a><\/li>\n\n\n\n<li>Add a website with any of the following ad units: Popunder, Social Bar, Native Banner, Banner, or Smartlink.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<blockquote class=\"wp-block-quote border-accent is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><i>Check the<\/i><a href=\"https:\/\/blogdev.adsterratech.com\/blog\/set-up-publishers-dashboard\/\"><i> guide for adding websites<\/i><\/a><i> and generating ad codes if you\u2019re new to Adsterra.<\/i><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><i>If you already run websites on Adsterra, skip this part and jump forward.<\/i><\/p>\n<\/blockquote>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The website and ad units you will track via API must be Active.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2020\/11\/active-status.png\" alt=\"\"\/><\/figure>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Navigate the API page from your account and hit the GENERATE NEW TOKEN button.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2020\/11\/generate-api-token.png\" alt=\"\"\/><\/figure>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Save this token. You will then add to an API request, connecting your platform with your Adsterra publisher\u2019s account. In the following chapter, we\u2019ll learn how to create such requests.<\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>API requests basics<\/strong><\/h2>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">When you request data, you address the Adsterra server:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/api3.adsterratools.com\/publisher\">https:\/\/api3.adsterratools.com\/publisher<\/a><\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Every request contains:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>A unique token you generate on your Adsterra account (see the previous chapter). It\u2019s also called the API Key.&nbsp;<\/li>\n\n\n\n<li>Parameters, or which data you want Adsterra to return.<\/li>\n\n\n\n<li>Format (JSON, CSV, XML)<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Here is an example of a request in PHP where we request a full list of websites (domains) added to Adsterra. We request the CSV format and place the X-API-Key (or token) in the Header part:<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php<br>$client = new GuzzleHttpClient();<br>$response = $client-&gt;request('GET', 'https:\/\/api3.adsterratools.com\/publisher\/domains.csv', [<br>'headers' =&gt; [<br>'Accept' =&gt; 'application\/json',<br>'X-API-Key' =&gt; '123',<br>],<br>]);<br>echo $response-&gt;getBody();<\/pre>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Practice: Common API requests<\/strong><\/h2>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Let\u2019s now walk through a couple more examples of common requests publishers send to our server. To make all our examples more illustrative, we will see how data retrieving looks in real life.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can jump to <a href=\"https:\/\/docs.adsterratools.com\/public\/v3\/publishers-api\/\" target=\"_blank\" rel=\"noopener nofollow\">Adsterra\u2019s documentation<\/a> and test various requests. You will need now to paste the API key (or token) obtained before to the appropriate field:<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2020\/11\/testing-api-requests-1.png\" alt=\"\"\/><\/figure>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Grouping stats by ad placements<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Remember one of the use cases for controlling all placements&#8217; performance? Let&#8217;s examine it in more detail. Go to the<a href=\"https:\/\/docs.adsterratools.com\/public\/v3\/publishers-api\/operations\/get-statistics\" target=\"_blank\" rel=\"noopener nofollow\"> Get Statistics page<\/a> of the Adsterra Publisher API documentation. Here, you can check all the parameters to modify the final response. Include <b>domain ID<\/b> and <b>placement ID in your request, and finally,<\/b> choose the <b>group_by placement <\/b>option.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><br><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"group-by-placement\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzIxMjMsInVybCI6Imh0dHBzOlwvXC9hZHN0ZXJyYS5jb21cL2Jsb2dcL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjBcLzExXC9ncm91cC1ieS1wbGFjZW1lbnQucG5nIn0%3D\" href=\"https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2020\/11\/group-by-placement.png\"><br><img decoding=\"async\" sizes=\"(max-width: 1886px) 100vw, 1886px\" srcset=\"https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2020\/11\/group-by-placement.png 1886w, https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2020\/11\/group-by-placement-300x139.png 300w, https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2020\/11\/group-by-placement-780x361.png 780w, https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2020\/11\/group-by-placement-768x355.png 768w, https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2020\/11\/group-by-placement-1536x710.png 1536w, https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2020\/11\/group-by-placement-1170x541.png 1170w, https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2020\/11\/group-by-placement-585x270.png 585w\" width=\"1886\" height=\"872\" src=\"https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2020\/11\/group-by-placement.png\" alt=\"\"> <\/a><\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The request you send to Adsterra may look like this (PHP):<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php<br>$client = new GuzzleHttpClient();<br>$response = $client-&gt;request('GET', 'https:\/\/api3.adsterratools.com\/publisher\/stats.json??domain=domain_id&amp;placement=placement_id&amp;start_date=2022-03-06&amp;finish_date=2022-03-06&amp;group_by=placement&amp;country=country', [<br>'headers' =&gt; [<br>'Accept' =&gt; 'application\/json',<br>'X-API-Key' =&gt; '123',<br>],<br>]);<br>echo $response-&gt;getBody();<\/pre>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The same request when using JavaScript Fetch:<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-preformatted\">const settings = {<br>async: true,<br>crossDomain: true,<br>url: 'https:\/\/api3.adsterratools.com\/publisher\/stats.json?domain=domain_id&amp;placement=placement_id&amp;start_date=2022-03-06&amp;finish_date=2022-03-06&amp;group_by=placement&amp;country=country',<br>method: 'GET',<br>headers: {<br>Accept: 'application\/json',<br>'X-API-Key': '123'<br>}<br>};<br>$.ajax(settings).done(function (response) {<br>console.log(response);<br>});<\/pre>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Grouping stats by country<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can pull stats reports, grouping core metrics by country, in almost the same way we&#8217;ve just done. Include the <i>group_by=country <\/i>query parameter in your request.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2020\/11\/group-by-country.png\" alt=\"\"\/><\/figure>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Here\u2019s how the final request may look like if sent in PHP:<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php<br>$client = new GuzzleHttpClient();<br>$response = $client-&gt;request('GET', 'https:\/\/api3.adsterratools.com\/publisher\/stats.json?domain=domain_id&amp;placement=placement_id&amp;start_date=2022-03-06&amp;finish_date=2022-03-06&amp;group_by=country&amp;country=country', [<br>'headers' =&gt; [<br>'Accept' =&gt; 'application\/json',<br>'X-API-Key' =&gt; '123',<br>],<br>]);<br>echo $response-&gt;getBody();<\/pre>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The same request for JavaScript Fetch:<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-preformatted\">const settings = {<br>async: true,<br>crossDomain: true,<br>url: 'https:\/\/api3.adsterratools.com\/publisher\/stats.json?domain=domain_id&amp;placement=placement_id&amp;start_date=2022-03-06&amp;finish_date=2022-03-06&amp;group_by=country&amp;country=country',<br>method: 'GET',<br>headers: {<br>Accept: 'application\/json',<br>'X-API-Key': '123'<br>}<br>};<br>$.ajax(settings).done(function (response) {<br>console.log(response);<br>});<\/pre>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Placing one Smartlink on several site pages<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">API allows you to add a unique parameter to a Smartlink URL. You need to attach a <em>placement_sub_id<\/em> to the URL. Here&#8217;s a step-by-step guide.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><b>The Sub ID parameter<\/b><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">A <b>Sub ID<\/b> parameter is a unique identifier you add to a URL link. The URL structure doesn\u2019t change, it\u2019s only one new parameter added. The Sub ID allows tracking the performance of the same Smartlink placed on different websites or pages.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Where to place the Sub ID parameter?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Put the <em>&amp;psid=sub_id<\/em>_1 to the end of your Smartlink URL link, where sub_id_1 is your unique identifier. Compose it using letters, numbers, or both.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><b>How to use the Sub ID in Publisher API requests<\/b><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Here\u2019s an example of a query to get statistics grouped by the Sub ID parameter:<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><b>1.&nbsp; Add Sub ID to URL<\/b>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Append <em>&amp;psid=sub_id_1<\/em> to your URL.<\/li>\n\n\n\n<li>Ensure sub_id_1 is a unique identifier.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\"><b>Example in Ruby<\/b>:<br>https:\/\/yourdomain.com\/path\/to\/ad?psid=home_page_1<\/pre>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><b>2. Place a Smartlink with Sub ID on a web page<\/b><\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><b>3. Ensure you generated different Sub IDs for every page<\/b><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Examples:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Home page: &amp;psid=home_page_1<\/li>\n\n\n\n<li>About page: &amp;psid=about_page_2<\/li>\n\n\n\n<li>Contact page: &amp;psid=contact_page_3<\/li>\n<\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><b>4. Get stats<\/b>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\n<ul class=\"wp-block-list\">\n<li>Use the Adsterra Publisher API to get the stats you need.<\/li>\n\n\n\n<li>Group results by the placement_sub_id parameter to see performance per location.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><b>Example API Query (cURL)<\/b>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">curl --request GET  --url 'https:\/\/api3.adsterratools.com\/publisher\/stats.json?domain=8356709&amp;placement=28948612&amp;start_date=2024-07-09&amp;finish_date=2024-07-09&amp;group_by%5B%5D=placement_sub_id'  --header 'Accept: application\/json'  --header 'X-API-Key: {api_token}'<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Finishing up with practice, we encourage you to take a closer look at all Adsterra monetization ad formats. Choose the most beneficial for your business and target audience and start earning with or without API.<\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>API requests errors<\/strong><\/h2>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">When everything works fine, you will get a 200 server response, which means &#8220;Success.&#8221; However, sometimes pitfalls occur. So here are the most common errors and their meanings. Use those tips to deal with them yourself or ask for help from our support team.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>401<\/strong> \u2014 the token is incorrect. Please use the token from your account (see the API tab)<\/li>\n\n\n\n<li><strong>403<\/strong> \u2014 the token is no longer valid. Please generate a new token<\/li>\n\n\n\n<li><strong>404<\/strong> \u2014 not found. Make sure the URL is correct<\/li>\n\n\n\n<li><strong>405<\/strong> \u2013 not allowed<\/li>\n\n\n\n<li><strong>422<\/strong> \u2013 the server can\u2019t interpret the instructions, however, the syntax is correct<\/li>\n<\/ul>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Summarizing the benefits <\/strong><\/h2>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Even a slight CPM change may affect your monetization strategy. With Adsterra Publishers API, you can automatically fetch important metrics from your account without building another report or exporting a CSV file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These are some tangible benefits you can enjoy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Monitor the key metrics and update them automatically.<\/li>\n\n\n\n<li>Compare the efficiency of<a href=\"https:\/\/blogdev.adsterratech.com\/blog\/quick-publishers-manual-to-ad-formats\/\" target=\"_blank\" rel=\"noopener\"> Adsterra ad formats for publishers<\/a>.<\/li>\n\n\n\n<li>Save plenty of time on building dynamic reports and collecting stats for specific periods.<\/li>\n\n\n\n<li>Control your core metrics \u2014 CPM and revenue \u2014 and react faster than ever.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">But enough theory. It&#8217;s time to make the most of Adsterra Publishers API <img decoding=\"async\" role=\"img\" width=\"24\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/13.0.0\/svg\/1f60a.svg\" alt=\"\ud83d\ude0a\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Many websites, many ads, and many stats. It&#8217;s easy to get confused by the data and waste hours checking every ad code.&hellip;<\/p>\n","protected":false},"author":2,"featured_media":32143,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[840,684],"tags":[44,97],"class_list":["post-5244","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-api","category-monetization-tools","tag-api","tag-publisher"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How To Use Adsterra Publisher API | A Quick Guide<\/title>\n<meta name=\"description\" content=\"\ud83d\ude80 Enhance your earning strategy! Learn how Adsterra Publisher API helps build reports with key stats: CPM, CTR, clicks, revenue and more.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogdev.adsterratech.com\/blog\/how-to-use-adsterra-publishers-api\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How To Use Adsterra Publisher API | A Quick Guide\" \/>\n<meta property=\"og:description\" content=\"\ud83d\ude80 Enhance your earning strategy! Learn how Adsterra Publisher API helps build reports with key stats: CPM, CTR, clicks, revenue and more.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogdev.adsterratech.com\/blog\/how-to-use-adsterra-publishers-api\/\" \/>\n<meta property=\"og:site_name\" content=\"Adsterra Affiliate Marketing and Traffic Monetization Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-08-14T09:24:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-18T10:31:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/adsterra.com\/blog\/wp-content\/uploads\/2023\/09\/1200x628-blog-template.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"560\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Olly V\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Olly V\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/how-to-use-adsterra-publishers-api\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/how-to-use-adsterra-publishers-api\\\/\"},\"author\":{\"name\":\"Olly V\",\"@id\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/#\\\/schema\\\/person\\\/a1b491a0114afe94be6f869d14b67d21\"},\"headline\":\"Adsterra Publisher API: Easily Pull Data to Power Your Monetization Strategy\",\"datePublished\":\"2024-08-14T09:24:07+00:00\",\"dateModified\":\"2026-06-18T10:31:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/how-to-use-adsterra-publishers-api\\\/\"},\"wordCount\":1475,\"publisher\":{\"@id\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/how-to-use-adsterra-publishers-api\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/publisher-api-guide-blogcover1200560.png\",\"keywords\":[\"API\",\"Publishers\"],\"articleSection\":[\"API\",\"Monetization Tools\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/how-to-use-adsterra-publishers-api\\\/\",\"url\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/how-to-use-adsterra-publishers-api\\\/\",\"name\":\"How To Use Adsterra Publisher API | A Quick Guide\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/how-to-use-adsterra-publishers-api\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/how-to-use-adsterra-publishers-api\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/publisher-api-guide-blogcover1200560.png\",\"datePublished\":\"2024-08-14T09:24:07+00:00\",\"dateModified\":\"2026-06-18T10:31:49+00:00\",\"description\":\"\ud83d\ude80 Enhance your earning strategy! Learn how Adsterra Publisher API helps build reports with key stats: CPM, CTR, clicks, revenue and more.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/how-to-use-adsterra-publishers-api\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/how-to-use-adsterra-publishers-api\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/publisher-api-guide-blogcover1200560.png\",\"contentUrl\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/publisher-api-guide-blogcover1200560.png\",\"width\":1200,\"height\":560},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/\",\"name\":\"Adsterra Affiliate Marketing and Traffic Monetization Blog\",\"description\":\"Expert tips on how to monetize traffic and advertise products worldwide\",\"publisher\":{\"@id\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/#organization\",\"name\":\"Adsterra\",\"url\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/340x72_logo_adsterra.png\",\"contentUrl\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/340x72_logo_adsterra.png\",\"width\":340,\"height\":72,\"caption\":\"Adsterra\"},\"image\":{\"@id\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/AdsterraGlobal\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/adsterra\",\"https:\\\/\\\/www.instagram.com\\\/adsterra_network\",\"https:\\\/\\\/t.me\\\/adsterra_official\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/#\\\/schema\\\/person\\\/a1b491a0114afe94be6f869d14b67d21\",\"name\":\"Olly V\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/cropped-olly-v-preview-profile-pic-96x96.png\",\"url\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/cropped-olly-v-preview-profile-pic-96x96.png\",\"contentUrl\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/cropped-olly-v-preview-profile-pic-96x96.png\",\"caption\":\"Olly V\"},\"description\":\"With a content producing career spanning 17 years, today Olly is a visionary affiliate marketing content writer and producer renowned for transforming complex technologies into accessible, engaging narratives.\",\"url\":\"https:\\\/\\\/blogdev.adsterratech.com\\\/blog\\\/author\\\/olly-v\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How To Use Adsterra Publisher API | A Quick Guide","description":"\ud83d\ude80 Enhance your earning strategy! Learn how Adsterra Publisher API helps build reports with key stats: CPM, CTR, clicks, revenue and more.","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:\/\/blogdev.adsterratech.com\/blog\/how-to-use-adsterra-publishers-api\/","og_locale":"en_US","og_type":"article","og_title":"How To Use Adsterra Publisher API | A Quick Guide","og_description":"\ud83d\ude80 Enhance your earning strategy! Learn how Adsterra Publisher API helps build reports with key stats: CPM, CTR, clicks, revenue and more.","og_url":"https:\/\/blogdev.adsterratech.com\/blog\/how-to-use-adsterra-publishers-api\/","og_site_name":"Adsterra Affiliate Marketing and Traffic Monetization Blog","article_published_time":"2024-08-14T09:24:07+00:00","article_modified_time":"2026-06-18T10:31:49+00:00","og_image":[{"width":1200,"height":560,"url":"https:\/\/adsterra.com\/blog\/wp-content\/uploads\/2023\/09\/1200x628-blog-template.png","type":"image\/png"}],"author":"Olly V","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Olly V","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogdev.adsterratech.com\/blog\/how-to-use-adsterra-publishers-api\/#article","isPartOf":{"@id":"https:\/\/blogdev.adsterratech.com\/blog\/how-to-use-adsterra-publishers-api\/"},"author":{"name":"Olly V","@id":"https:\/\/blogdev.adsterratech.com\/blog\/#\/schema\/person\/a1b491a0114afe94be6f869d14b67d21"},"headline":"Adsterra Publisher API: Easily Pull Data to Power Your Monetization Strategy","datePublished":"2024-08-14T09:24:07+00:00","dateModified":"2026-06-18T10:31:49+00:00","mainEntityOfPage":{"@id":"https:\/\/blogdev.adsterratech.com\/blog\/how-to-use-adsterra-publishers-api\/"},"wordCount":1475,"publisher":{"@id":"https:\/\/blogdev.adsterratech.com\/blog\/#organization"},"image":{"@id":"https:\/\/blogdev.adsterratech.com\/blog\/how-to-use-adsterra-publishers-api\/#primaryimage"},"thumbnailUrl":"https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2020\/11\/publisher-api-guide-blogcover1200560.png","keywords":["API","Publishers"],"articleSection":["API","Monetization Tools"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/blogdev.adsterratech.com\/blog\/how-to-use-adsterra-publishers-api\/","url":"https:\/\/blogdev.adsterratech.com\/blog\/how-to-use-adsterra-publishers-api\/","name":"How To Use Adsterra Publisher API | A Quick Guide","isPartOf":{"@id":"https:\/\/blogdev.adsterratech.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogdev.adsterratech.com\/blog\/how-to-use-adsterra-publishers-api\/#primaryimage"},"image":{"@id":"https:\/\/blogdev.adsterratech.com\/blog\/how-to-use-adsterra-publishers-api\/#primaryimage"},"thumbnailUrl":"https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2020\/11\/publisher-api-guide-blogcover1200560.png","datePublished":"2024-08-14T09:24:07+00:00","dateModified":"2026-06-18T10:31:49+00:00","description":"\ud83d\ude80 Enhance your earning strategy! Learn how Adsterra Publisher API helps build reports with key stats: CPM, CTR, clicks, revenue and more.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogdev.adsterratech.com\/blog\/how-to-use-adsterra-publishers-api\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blogdev.adsterratech.com\/blog\/how-to-use-adsterra-publishers-api\/#primaryimage","url":"https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2020\/11\/publisher-api-guide-blogcover1200560.png","contentUrl":"https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2020\/11\/publisher-api-guide-blogcover1200560.png","width":1200,"height":560},{"@type":"WebSite","@id":"https:\/\/blogdev.adsterratech.com\/blog\/#website","url":"https:\/\/blogdev.adsterratech.com\/blog\/","name":"Adsterra Affiliate Marketing and Traffic Monetization Blog","description":"Expert tips on how to monetize traffic and advertise products worldwide","publisher":{"@id":"https:\/\/blogdev.adsterratech.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/blogdev.adsterratech.com\/blog\/#organization","name":"Adsterra","url":"https:\/\/blogdev.adsterratech.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blogdev.adsterratech.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2022\/10\/340x72_logo_adsterra.png","contentUrl":"https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2022\/10\/340x72_logo_adsterra.png","width":340,"height":72,"caption":"Adsterra"},"image":{"@id":"https:\/\/blogdev.adsterratech.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/AdsterraGlobal","https:\/\/www.linkedin.com\/company\/adsterra","https:\/\/www.instagram.com\/adsterra_network","https:\/\/t.me\/adsterra_official"]},{"@type":"Person","@id":"https:\/\/blogdev.adsterratech.com\/blog\/#\/schema\/person\/a1b491a0114afe94be6f869d14b67d21","name":"Olly V","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2025\/03\/cropped-olly-v-preview-profile-pic-96x96.png","url":"https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2025\/03\/cropped-olly-v-preview-profile-pic-96x96.png","contentUrl":"https:\/\/blogdev.adsterratech.com\/blog\/wp-content\/uploads\/2025\/03\/cropped-olly-v-preview-profile-pic-96x96.png","caption":"Olly V"},"description":"With a content producing career spanning 17 years, today Olly is a visionary affiliate marketing content writer and producer renowned for transforming complex technologies into accessible, engaging narratives.","url":"https:\/\/blogdev.adsterratech.com\/blog\/author\/olly-v\/"}]}},"_links":{"self":[{"href":"https:\/\/blogdev.adsterratech.com\/blog\/wp-json\/wp\/v2\/posts\/5244","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogdev.adsterratech.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogdev.adsterratech.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogdev.adsterratech.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blogdev.adsterratech.com\/blog\/wp-json\/wp\/v2\/comments?post=5244"}],"version-history":[{"count":68,"href":"https:\/\/blogdev.adsterratech.com\/blog\/wp-json\/wp\/v2\/posts\/5244\/revisions"}],"predecessor-version":[{"id":45523,"href":"https:\/\/blogdev.adsterratech.com\/blog\/wp-json\/wp\/v2\/posts\/5244\/revisions\/45523"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogdev.adsterratech.com\/blog\/wp-json\/wp\/v2\/media\/32143"}],"wp:attachment":[{"href":"https:\/\/blogdev.adsterratech.com\/blog\/wp-json\/wp\/v2\/media?parent=5244"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogdev.adsterratech.com\/blog\/wp-json\/wp\/v2\/categories?post=5244"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogdev.adsterratech.com\/blog\/wp-json\/wp\/v2\/tags?post=5244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}