{"id":402,"date":"2023-08-11T11:35:53","date_gmt":"2023-08-11T11:35:53","guid":{"rendered":"https:\/\/gripsintelligence.com\/knowledge-base\/?post_type=ht_kb&#038;p=402"},"modified":"2023-08-31T09:20:23","modified_gmt":"2023-08-31T09:20:23","slug":"api","status":"publish","type":"ht_kb","link":"https:\/\/gripsintelligence.com\/knowledge-base\/api","title":{"rendered":"Grips API Documentation"},"content":{"rendered":"<h1 dir=\"auto\" tabindex=\"-1\"><\/h1>\n<h2 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-overview\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#overview\" aria-hidden=\"true\"><\/a>Overview<\/h2>\n<p dir=\"auto\">This document provides an overview of the API endpoints for the Grips Intelligence data service. The API resembles GraphQL but does not strictly adhere to its specifications.<\/p>\n<h2 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-base-url\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#base-url\" aria-hidden=\"true\"><\/a>Base URL<\/h2>\n<p dir=\"auto\">All URLs referenced in this documentation share the following base:<\/p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\">\n<pre class=\"notranslate\"><code>https:\/\/app.gripsintelligence.com\/api\/data\/v1?provider=pg\r\n<\/code><\/pre>\n<div class=\"zeroclipboard-container\"><\/div>\n<\/div>\n<p dir=\"auto\">The base URL is followed by query parameters to define the source and provider.<\/p>\n<h2 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-authentication\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#authentication\" aria-hidden=\"true\"><\/a>Authentication<\/h2>\n<p dir=\"auto\">When making requests to the Grips API, include the API key in the request header. Add a header called\u00a0<code>grips-api-key<\/code>\u00a0with the value set to your API key.<\/p>\n<h2 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-error-messages\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#error-messages\" aria-hidden=\"true\"><\/a>Error Messages<\/h2>\n<p dir=\"auto\">Currently, no standard structure is defined for error messages. Please contact\u00a0<a href=\"mailto:eldar.djafarov@gripsintelligence.com\">eldar.djafarov@gripsintelligence.com<\/a>\u00a0for assistance with error-related issues.<\/p>\n<h2 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-endpoints\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#endpoints\" aria-hidden=\"true\"><\/a>Endpoints<\/h2>\n<h3 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-1-domain-timeseries-performance\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#1-domain-timeseries-performance\" aria-hidden=\"true\"><\/a>1. Domain Timeseries Performance<\/h3>\n<h4 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-endpoint\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#endpoint\" aria-hidden=\"true\"><\/a>Endpoint<\/h4>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\">\n<pre class=\"notranslate\"><code>https:\/\/app.gripsintelligence.com\/api\/data\/v1?provider=pg\r\n<\/code><\/pre>\n<div class=\"zeroclipboard-container\"><\/div>\n<\/div>\n<h4 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-method\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#method\" aria-hidden=\"true\"><\/a>Method<\/h4>\n<p dir=\"auto\"><code>POST<\/code><\/p>\n<h4 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-payload\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#payload\" aria-hidden=\"true\"><\/a>Payload<\/h4>\n<p dir=\"auto\">When making a POST request, the payload should be in JSON format, containing two parameters:\u00a0<code>query<\/code>\u00a0and\u00a0<code>variables<\/code>. The\u00a0<code>query<\/code>\u00a0parameter is a string representing the query, while the\u00a0<code>variables<\/code>\u00a0parameter is a JSON object containing any necessary data for use within the query. Ensure both parameters are correctly formatted in the JSON payload when constructing your API request.<\/p>\n<p dir=\"auto\"><strong>Query<\/strong><\/p>\n<div class=\"highlight highlight-source-graphql notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre>    <span class=\"pl-k\">input<\/span> <span class=\"pl-c1\">Date<\/span> {\r\n      <span class=\"pl-v\">gte<\/span>: <span class=\"pl-c1\">String<\/span><span class=\"pl-k\">!<\/span>\r\n      <span class=\"pl-v\">lte<\/span>: <span class=\"pl-c1\">String<\/span><span class=\"pl-k\">!<\/span>\r\n    }\r\n    <span class=\"pl-k\">input<\/span> <span class=\"pl-c1\">OrArray<\/span> {\r\n      <span class=\"pl-v\">in<\/span>: [<span class=\"pl-c1\">String<\/span><span class=\"pl-k\">!<\/span>]\r\n    }\r\n    <span class=\"pl-k\">input<\/span> <span class=\"pl-c1\">Filters<\/span> {\r\n      <span class=\"pl-v\">country<\/span>: <span class=\"pl-c1\">String<\/span>\r\n      <span class=\"pl-v\">category<\/span>: <span class=\"pl-c1\">OrArray<\/span>\r\n      <span class=\"pl-v\">domain<\/span>: <span class=\"pl-c1\">OrArray<\/span><span class=\"pl-k\">!<\/span>\r\n      <span class=\"pl-v\">date<\/span>: <span class=\"pl-c1\">Date<\/span><span class=\"pl-k\">!<\/span>\r\n    }\r\n    <span class=\"pl-k\">query<\/span> <span class=\"pl-en\">ii_transactional<\/span>(<span class=\"pl-v\">$filters<\/span>: <span class=\"pl-c1\">Filters<\/span>) {\r\n      <span class=\"pl-s\">timeseries<\/span>: <span class=\"pl-v\">fetch<\/span>(<span class=\"pl-v\">filters<\/span>: <span class=\"pl-v\">$filters<\/span>) {\r\n        <span class=\"pl-v\">date<\/span> (<span class=\"pl-v\">type<\/span>:<span class=\"pl-c1\"> Array<\/span>, <span class=\"pl-v\">sort_asc<\/span>:<span class=\"pl-c1\"> date<\/span>) {\r\n            <span class=\"pl-s\">transactionrevenue<\/span>: <span class=\"pl-v\">sum<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\">transactionrevenue<\/span>)\r\n            <span class=\"pl-s\">transactions<\/span>: <span class=\"pl-v\">sum<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\">transactions<\/span>)\r\n            <span class=\"pl-s\">sessions<\/span>: <span class=\"pl-v\">sum<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\">sessions<\/span>)\r\n            <span class=\"pl-s\">adcost<\/span>: <span class=\"pl-v\">sum<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> adcost<\/span>)\r\n            <span class=\"pl-s\">aov<\/span>: <span class=\"pl-v\">divide<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\">transactionrevenue<\/span>, <span class=\"pl-v\">by<\/span>:<span class=\"pl-c1\"> transactions<\/span>)\r\n            <span class=\"pl-s\">cr<\/span>: <span class=\"pl-v\">divide<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\">transactions<\/span>, <span class=\"pl-v\">by<\/span>:<span class=\"pl-c1\"> sessions<\/span>)\r\n            <span class=\"pl-s\">cpc<\/span>: <span class=\"pl-v\">divide<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\">adcost<\/span>, <span class=\"pl-v\">by<\/span>:<span class=\"pl-c1\"> adclicks<\/span>)     \r\n        }\r\n      }\r\n    }<\/pre>\n<div class=\"zeroclipboard-container\"><\/div>\n<\/div>\n<p dir=\"auto\"><strong>Variables<\/strong><\/p>\n<ul dir=\"auto\">\n<li><code>domain<\/code>: The domain property is an object with an\u00a0<code>in<\/code>\u00a0key that holds an array of domain names.<\/li>\n<li><code>date<\/code>: The date property is an object containing two keys:\u00a0<code>gte<\/code>\u00a0(greater than or equal to) and\u00a0<code>lte<\/code>\u00a0(less than or equal to). This property is used to filter data based on a date range.<\/li>\n<li><code>country<\/code>\u00a0(US, GB, DE): The country property is a string representing the two-letter ISO code of a country. This property is used to filter data based on a specific country.<\/li>\n<\/ul>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre>{\r\n  <span class=\"pl-ent\">\"filters\"<\/span>: {\r\n    <span class=\"pl-ent\">\"domain\"<\/span>: {\r\n        <span class=\"pl-ent\">\"in\"<\/span>: [\r\n        <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>adidas.com<span class=\"pl-pds\">\"<\/span><\/span>\r\n        ]\r\n    },\r\n    <span class=\"pl-ent\">\"date\"<\/span>: {\r\n        <span class=\"pl-ent\">\"gte\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>2023-01-01<span class=\"pl-pds\">\"<\/span><\/span>,\r\n        <span class=\"pl-ent\">\"lte\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>2023-03-31<span class=\"pl-pds\">\"<\/span><\/span>\r\n    },\r\n    <span class=\"pl-ent\">\"country\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>US<span class=\"pl-pds\">\"<\/span><\/span>\r\n  }\r\n}<\/pre>\n<div class=\"zeroclipboard-container\"><\/div>\n<\/div>\n<h4 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-response\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#response\" aria-hidden=\"true\"><\/a>Response<\/h4>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre>{\r\n    <span class=\"pl-ent\">\"timeseries\"<\/span>: [\r\n        {\r\n            <span class=\"pl-ent\">\"date\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>Sun Jan 01 2023 01:00:00 GMT+0100 (Central European Standard Time)<span class=\"pl-pds\">\"<\/span><\/span>,\r\n            <span class=\"pl-ent\">\"transactionrevenue\"<\/span>: <span class=\"pl-c1\">53145635.3783756<\/span>,\r\n            <span class=\"pl-ent\">\"transactions\"<\/span>: <span class=\"pl-c1\">483886.617154171<\/span>,\r\n            <span class=\"pl-ent\">\"sessions\"<\/span>: <span class=\"pl-c1\">25207627.0537442<\/span>,\r\n            <span class=\"pl-ent\">\"adcost\"<\/span>: <span class=\"pl-c1\">133766.421380208<\/span>,\r\n            <span class=\"pl-ent\">\"aov\"<\/span>: <span class=\"pl-c1\">109.83075917499393<\/span>,\r\n            <span class=\"pl-ent\">\"cr\"<\/span>: <span class=\"pl-c1\">0.0191960392764512<\/span>,\r\n            <span class=\"pl-ent\">\"cpc\"<\/span>: <span class=\"pl-c1\">0.24140119371582694<\/span>\r\n        },\r\n        {\r\n            <span class=\"pl-ent\">\"date\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>Wed Feb 01 2023 01:00:00 GMT+0100 (Central European Standard Time)<span class=\"pl-pds\">\"<\/span><\/span>,\r\n            <span class=\"pl-ent\">\"transactionrevenue\"<\/span>: <span class=\"pl-c1\">52934002.3823258<\/span>,\r\n            <span class=\"pl-ent\">\"transactions\"<\/span>: <span class=\"pl-c1\">474325.460941581<\/span>,\r\n            <span class=\"pl-ent\">\"sessions\"<\/span>: <span class=\"pl-c1\">24811004.6978913<\/span>,\r\n            <span class=\"pl-ent\">\"adcost\"<\/span>: <span class=\"pl-c1\">116699.533875954<\/span>,\r\n            <span class=\"pl-ent\">\"aov\"<\/span>: <span class=\"pl-c1\">111.5984822021552<\/span>,\r\n            <span class=\"pl-ent\">\"cr\"<\/span>: <span class=\"pl-c1\">0.019117544011583772<\/span>,\r\n            <span class=\"pl-ent\">\"cpc\"<\/span>: <span class=\"pl-c1\">0.22570859745822527<\/span>\r\n        },\r\n        {\r\n            <span class=\"pl-ent\">\"date\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>Wed Mar 01 2023 01:00:00 GMT+0100 (Central European Standard Time)<span class=\"pl-pds\">\"<\/span><\/span>,\r\n            <span class=\"pl-ent\">\"transactionrevenue\"<\/span>: <span class=\"pl-c1\">58211952.9619916<\/span>,\r\n            <span class=\"pl-ent\">\"transactions\"<\/span>: <span class=\"pl-c1\">510529.997930045<\/span>,\r\n            <span class=\"pl-ent\">\"sessions\"<\/span>: <span class=\"pl-c1\">28537758.6547429<\/span>,\r\n            <span class=\"pl-ent\">\"adcost\"<\/span>: <span class=\"pl-c1\">110341.135904103<\/span>,\r\n            <span class=\"pl-ent\">\"aov\"<\/span>: <span class=\"pl-c1\">114.02259017489982<\/span>,\r\n            <span class=\"pl-ent\">\"cr\"<\/span>: <span class=\"pl-c1\">0.017889632322554735<\/span>,\r\n            <span class=\"pl-ent\">\"cpc\"<\/span>: <span class=\"pl-c1\">0.2336604446794829<\/span>\r\n        }\r\n    ]\r\n}<\/pre>\n<\/div>\n<div class=\"zeroclipboard-container\"><\/div>\n<p dir=\"auto\"><strong>Daily data query<\/strong><\/p>\n<p dir=\"auto\">Grips also has daily data available for a subset of domains:<\/p>\n<div class=\"highlight highlight-source-graphql notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre>    <span class=\"pl-k\">input<\/span> <span class=\"pl-c1\">Date<\/span> {\r\n      <span class=\"pl-v\">gte<\/span>: <span class=\"pl-c1\">String<\/span><span class=\"pl-k\">!<\/span>\r\n      <span class=\"pl-v\">lte<\/span>: <span class=\"pl-c1\">String<\/span><span class=\"pl-k\">!<\/span>\r\n    }\r\n    <span class=\"pl-k\">input<\/span> <span class=\"pl-c1\">OrArray<\/span> {\r\n      <span class=\"pl-v\">in<\/span>: [<span class=\"pl-c1\">String<\/span><span class=\"pl-k\">!<\/span>]\r\n    }\r\n    <span class=\"pl-k\">input<\/span> <span class=\"pl-c1\">Filters<\/span> {\r\n      <span class=\"pl-v\">country<\/span>: <span class=\"pl-c1\">String<\/span>\r\n      <span class=\"pl-v\">domain<\/span>: <span class=\"pl-c1\">OrArray<\/span><span class=\"pl-k\">!<\/span>\r\n      <span class=\"pl-v\">date<\/span>: <span class=\"pl-c1\">Date<\/span><span class=\"pl-k\">!<\/span>\r\n    }\r\n    <span class=\"pl-k\">query domain_performance_daily($filters: Filters, $prevFilters: Filters) {\r\n      performance: fetch(filters: $filters) {\r\n        date (type: Array, sort_asc: date) {\r\n          transactionrevenue: sum(a:revenue)\r\n          transactions: sum(a:transactions)\r\n          sessions: sum(a:sessions)\r\n     }\r\n   }\r\n }<\/span><\/pre>\n<\/div>\n<div><\/div>\n<h3 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-2-ci-channels\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#2-ci-channels\" aria-hidden=\"true\"><\/a>2. CI Channels<\/h3>\n<h4 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-endpoint-1\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#endpoint-1\" aria-hidden=\"true\"><\/a>Endpoint<\/h4>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\">\n<pre class=\"notranslate\"><code>https:\/\/app.gripsintelligence.com\/api\/data\/v1?provider=pg\r\n<\/code><\/pre>\n<div class=\"zeroclipboard-container\"><\/div>\n<\/div>\n<h4 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-method-1\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#method-1\" aria-hidden=\"true\"><\/a>Method<\/h4>\n<p dir=\"auto\"><code>POST<\/code><\/p>\n<h4 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-payload-1\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#payload-1\" aria-hidden=\"true\"><\/a>Payload<\/h4>\n<p dir=\"auto\">When making a POST request, the payload should be in JSON format, containing two parameters:\u00a0<code>query<\/code>\u00a0and\u00a0<code>variables<\/code>. The\u00a0<code>query<\/code>\u00a0parameter is a string representing the query, while the\u00a0<code>variables<\/code>\u00a0parameter is a JSON object containing any necessary data for use within the query. Ensure both parameters are correctly formatted in the JSON<\/p>\n<p dir=\"auto\"><strong>Query<\/strong><\/p>\n<div class=\"highlight highlight-source-graphql notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre><span class=\"pl-k\">input<\/span> <span class=\"pl-c1\">Date<\/span> {\r\n   <span class=\"pl-v\">gte<\/span>: <span class=\"pl-c1\">String<\/span><span class=\"pl-k\">!<\/span>\r\n   <span class=\"pl-v\">lte<\/span>: <span class=\"pl-c1\">String<\/span><span class=\"pl-k\">!<\/span>\r\n }\r\n\r\n\r\n <span class=\"pl-k\">input<\/span> <span class=\"pl-c1\">OrArray<\/span> {\r\n   <span class=\"pl-v\">in<\/span>: [<span class=\"pl-c1\">String<\/span><span class=\"pl-k\">!<\/span>]\r\n }\r\n\r\n\r\n <span class=\"pl-k\">input<\/span> <span class=\"pl-c1\">Filters<\/span> {\r\n   <span class=\"pl-v\">country<\/span>: <span class=\"pl-c1\">String<\/span>\r\n   <span class=\"pl-v\">domain<\/span>: <span class=\"pl-c1\">OrArray<\/span><span class=\"pl-k\">!<\/span>\r\n   <span class=\"pl-v\">date<\/span>: <span class=\"pl-c1\">Date<\/span><span class=\"pl-k\">!<\/span>\r\n   <span class=\"pl-v\">channel<\/span>: <span class=\"pl-c1\">OrArray<\/span><span class=\"pl-k\">!<\/span>\r\n }\r\n\r\n\r\n <span class=\"pl-k\">query<\/span> <span class=\"pl-en\">domain_channels<\/span>(<span class=\"pl-v\">$filters<\/span>: <span class=\"pl-c1\">Filters<\/span>) {\r\n   <span class=\"pl-s\">pre<\/span>: <span class=\"pl-v\">with<\/span>(<span class=\"pl-v\">filters<\/span>: <span class=\"pl-v\">$filters<\/span>) {\r\n     <span class=\"pl-v\">date<\/span> {\r\n       <span class=\"pl-v\">channel<\/span> {\r\n         <span class=\"pl-s\">sessions<\/span>: <span class=\"pl-v\">sum<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> sessions<\/span>)\r\n         <span class=\"pl-s\">transactions<\/span>: <span class=\"pl-v\">sum<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> transactions<\/span>)\r\n         <span class=\"pl-s\">cr<\/span>: <span class=\"pl-v\">sum<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> cr<\/span>)\r\n         <span class=\"pl-s\">aov<\/span>: <span class=\"pl-v\">sum<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> aov<\/span>)\r\n         <span class=\"pl-s\">transactionrevenue<\/span>: <span class=\"pl-v\">sum<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> transactionrevenue<\/span>)\r\n       }\r\n     }\r\n   }\r\n   <span class=\"pl-s\">timeseries<\/span>: <span class=\"pl-v\">fetch<\/span>(<span class=\"pl-v\">table<\/span>:<span class=\"pl-c1\"> pre<\/span>) {\r\n     <span class=\"pl-v\">date<\/span>(<span class=\"pl-v\">type<\/span>:<span class=\"pl-c1\"> Array<\/span>, <span class=\"pl-v\">sort_asc<\/span>:<span class=\"pl-c1\"> date<\/span>) {\r\n       <span class=\"pl-v\">channel<\/span> {\r\n         <span class=\"pl-s\">sessions<\/span>: <span class=\"pl-v\">sum<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> sessions<\/span>)\r\n         <span class=\"pl-s\">transactions<\/span>: <span class=\"pl-v\">sum<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> transactions<\/span>)\r\n         <span class=\"pl-s\">cr<\/span>: <span class=\"pl-v\">divide<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> transactions<\/span>, <span class=\"pl-v\">by<\/span>:<span class=\"pl-c1\"> sessions<\/span>)\r\n         <span class=\"pl-s\">aov<\/span>: <span class=\"pl-v\">divide<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> transactionrevenue<\/span>, <span class=\"pl-v\">by<\/span>:<span class=\"pl-c1\"> transactions<\/span>)\r\n         <span class=\"pl-s\">transactionrevenue<\/span>: <span class=\"pl-v\">sum<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> transactionrevenue<\/span>)\r\n       }\r\n     }\r\n   }\r\n   <span class=\"pl-s\">aggregated<\/span>: <span class=\"pl-v\">fetch<\/span>(<span class=\"pl-v\">table<\/span>:<span class=\"pl-c1\"> pre<\/span>) {\r\n     <span class=\"pl-v\">channel<\/span>(<span class=\"pl-v\">type<\/span>:<span class=\"pl-c1\"> Array<\/span>) {\r\n       <span class=\"pl-s\">sessions<\/span>: <span class=\"pl-v\">sum<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> sessions<\/span>)\r\n       <span class=\"pl-s\">transactions<\/span>: <span class=\"pl-v\">sum<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> transactions<\/span>)\r\n       <span class=\"pl-s\">cr<\/span>: <span class=\"pl-v\">divide<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> transactions<\/span>, <span class=\"pl-v\">by<\/span>:<span class=\"pl-c1\"> sessions<\/span>)\r\n       <span class=\"pl-s\">aov<\/span>: <span class=\"pl-v\">divide<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> transactionrevenue<\/span>, <span class=\"pl-v\">by<\/span>:<span class=\"pl-c1\"> transactions<\/span>)\r\n       <span class=\"pl-s\">transactionrevenue<\/span>: <span class=\"pl-v\">sum<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> transactionrevenue<\/span>)\r\n     }\r\n   }\r\n\r\n\r\n }<\/pre>\n<div class=\"zeroclipboard-container\"><\/div>\n<\/div>\n<p dir=\"auto\"><strong>Variables<\/strong><\/p>\n<ul dir=\"auto\">\n<li><code>domain<\/code>: The domain property is an object with an\u00a0<code>in<\/code>\u00a0key that holds an array of domain names.<\/li>\n<li><code>date<\/code>: The date property is an object containing two keys:\u00a0<code>gte<\/code>\u00a0(greater than or equal to) and\u00a0<code>lte<\/code>\u00a0(less than or equal to). This property is used to filter data based on a date range.<\/li>\n<li><code>country<\/code>\u00a0(US, GB, DE): The country property is a string representing the two-letter ISO code of a country. This property is used to filter data based on a specific country.<\/li>\n<li><code>channel<\/code>: An object with an\u00a0<code>in<\/code>\u00a0key that holds an array of marketing channel names. The purpose of this property is to filter data based on the specified marketing channel(s).<\/li>\n<\/ul>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre>{\r\n <span class=\"pl-ent\">\"filters\"<\/span>: {\r\n   <span class=\"pl-ent\">\"date\"<\/span>: {\r\n     <span class=\"pl-ent\">\"gte\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>2023-01-01<span class=\"pl-pds\">\"<\/span><\/span>,\r\n     <span class=\"pl-ent\">\"lte\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>2023-03-31<span class=\"pl-pds\">\"<\/span><\/span>\r\n   },\r\n   <span class=\"pl-ent\">\"country\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>US<span class=\"pl-pds\">\"<\/span><\/span>,\r\n   <span class=\"pl-ent\">\"domain\"<\/span>: {\r\n     <span class=\"pl-ent\">\"in\"<\/span>: [\r\n       <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>adidas.com<span class=\"pl-pds\">\"<\/span><\/span>\r\n     ]\r\n   },\r\n   <span class=\"pl-ent\">\"channel\"<\/span>: {\r\n     <span class=\"pl-ent\">\"in\"<\/span>: [\r\n       <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>Direct<span class=\"pl-pds\">\"<\/span><\/span>,\r\n       <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>Organic Search<span class=\"pl-pds\">\"<\/span><\/span>,\r\n       <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>Paid Search<span class=\"pl-pds\">\"<\/span><\/span>,\r\n       <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>Referral<span class=\"pl-pds\">\"<\/span><\/span>,\r\n       <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>Social<span class=\"pl-pds\">\"<\/span><\/span>\r\n     ]\r\n   }\r\n }\r\n}\r\n<\/pre>\n<div class=\"zeroclipboard-container\"><\/div>\n<\/div>\n<h4 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-response-1\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#response-1\" aria-hidden=\"true\"><\/a>Response<\/h4>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre>{\r\n   <span class=\"pl-ent\">\"timeseries\"<\/span>: [\r\n       {\r\n           <span class=\"pl-ent\">\"date\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>Sun Jan 01 2023 01:00:00 GMT+0100 (Central European Standard Time)<span class=\"pl-pds\">\"<\/span><\/span>,\r\n           <span class=\"pl-ent\">\"Organic Search\"<\/span>: {\r\n               <span class=\"pl-ent\">\"sessions\"<\/span>: <span class=\"pl-c1\">5753185.65516056<\/span>,\r\n               <span class=\"pl-ent\">\"transactions\"<\/span>: <span class=\"pl-c1\">102385.84790831<\/span>,\r\n               <span class=\"pl-ent\">\"cr\"<\/span>: <span class=\"pl-c1\">0.017796375226960783<\/span>,\r\n               <span class=\"pl-ent\">\"aov\"<\/span>: <span class=\"pl-c1\">111.40138393346774<\/span>,\r\n               <span class=\"pl-ent\">\"transactionrevenue\"<\/span>: <span class=\"pl-c1\">11405925.5592691<\/span>\r\n           },\r\n           <span class=\"pl-ent\">\"Referral\"<\/span>: {\r\n               <span class=\"pl-ent\">\"sessions\"<\/span>: <span class=\"pl-c1\">3717082.04497535<\/span>,\r\n               <span class=\"pl-ent\">\"transactions\"<\/span>: <span class=\"pl-c1\">97570.1287577284<\/span>,\r\n               <span class=\"pl-ent\">\"cr\"<\/span>: <span class=\"pl-c1\">0.026249119270903464<\/span>,\r\n               <span class=\"pl-ent\">\"aov\"<\/span>: <span class=\"pl-c1\">103.65343079424363<\/span>,\r\n               <span class=\"pl-ent\">\"transactionrevenue\"<\/span>: <span class=\"pl-c1\">10113478.1992732<\/span>\r\n           },\r\n           <span class=\"pl-ent\">\"Paid Search\"<\/span>: {\r\n               <span class=\"pl-ent\">\"sessions\"<\/span>: <span class=\"pl-c1\">554074.815379353<\/span>,\r\n               <span class=\"pl-ent\">\"transactions\"<\/span>: <span class=\"pl-c1\">8954.62988098667<\/span>,\r\n               <span class=\"pl-ent\">\"cr\"<\/span>: <span class=\"pl-c1\">0.016161409396292795<\/span>,\r\n               <span class=\"pl-ent\">\"aov\"<\/span>: <span class=\"pl-c1\">97.50718119046446<\/span>,\r\n               <span class=\"pl-ent\">\"transactionrevenue\"<\/span>: <span class=\"pl-c1\">873140.718476946<\/span>\r\n           },\r\n           <span class=\"pl-ent\">\"Direct\"<\/span>: {\r\n               <span class=\"pl-ent\">\"sessions\"<\/span>: <span class=\"pl-c1\">14479595.0224242<\/span>,\r\n               <span class=\"pl-ent\">\"transactions\"<\/span>: <span class=\"pl-c1\">265569.326613904<\/span>,\r\n               <span class=\"pl-ent\">\"cr\"<\/span>: <span class=\"pl-c1\">0.018340936097584495<\/span>,\r\n               <span class=\"pl-ent\">\"aov\"<\/span>: <span class=\"pl-c1\">112.63960312520935<\/span>,\r\n               <span class=\"pl-ent\">\"transactionrevenue\"<\/span>: <span class=\"pl-c1\">29913621.9622347<\/span>\r\n           },\r\n           <span class=\"pl-ent\">\"Social\"<\/span>: {\r\n               <span class=\"pl-ent\">\"sessions\"<\/span>: <span class=\"pl-c1\">703689.515804712<\/span>,\r\n               <span class=\"pl-ent\">\"transactions\"<\/span>: <span class=\"pl-c1\">9406.68399324287<\/span>,\r\n               <span class=\"pl-ent\">\"cr\"<\/span>: <span class=\"pl-c1\">0.013367662858750727<\/span>,\r\n               <span class=\"pl-ent\">\"aov\"<\/span>: <span class=\"pl-c1\">89.24175356333416<\/span>,\r\n               <span class=\"pl-ent\">\"transactionrevenue\"<\/span>: <span class=\"pl-c1\">839468.939121696<\/span>\r\n           }\r\n       },\r\n       {\r\n           <span class=\"pl-ent\">\"date\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>Wed Feb 01 2023 01:00:00 GMT+0100 (Central European Standard Time)<span class=\"pl-pds\">\"<\/span><\/span>,\r\n           <span class=\"pl-ent\">\"Organic Search\"<\/span>: {\r\n               <span class=\"pl-ent\">\"sessions\"<\/span>: <span class=\"pl-c1\">6445103.04620692<\/span>,\r\n               <span class=\"pl-ent\">\"transactions\"<\/span>: <span class=\"pl-c1\">112350.475805799<\/span>,\r\n               <span class=\"pl-ent\">\"cr\"<\/span>: <span class=\"pl-c1\">0.017431913160394642<\/span>,\r\n               <span class=\"pl-ent\">\"aov\"<\/span>: <span class=\"pl-c1\">112.65946808944939<\/span>,\r\n               <span class=\"pl-ent\">\"transactionrevenue\"<\/span>: <span class=\"pl-c1\">12657344.9291274<\/span>\r\n           },\r\n           <span class=\"pl-ent\">\"Referral\"<\/span>: {\r\n               <span class=\"pl-ent\">\"sessions\"<\/span>: <span class=\"pl-c1\">3646130.49868126<\/span>,\r\n               <span class=\"pl-ent\">\"transactions\"<\/span>: <span class=\"pl-c1\">94125.2555146571<\/span>,\r\n               <span class=\"pl-ent\">\"cr\"<\/span>: <span class=\"pl-c1\">0.025815108788524464<\/span>,\r\n               <span class=\"pl-ent\">\"aov\"<\/span>: <span class=\"pl-c1\">106.66419283373476<\/span>,\r\n               <span class=\"pl-ent\">\"transactionrevenue\"<\/span>: <span class=\"pl-c1\">10039794.6498375<\/span>\r\n           },\r\n           <span class=\"pl-ent\">\"Paid Search\"<\/span>: {\r\n               <span class=\"pl-ent\">\"sessions\"<\/span>: <span class=\"pl-c1\">517003.733566648<\/span>,\r\n               <span class=\"pl-ent\">\"transactions\"<\/span>: <span class=\"pl-c1\">8375.06984890917<\/span>,\r\n               <span class=\"pl-ent\">\"cr\"<\/span>: <span class=\"pl-c1\">0.016199244889685178<\/span>,\r\n               <span class=\"pl-ent\">\"aov\"<\/span>: <span class=\"pl-c1\">98.00105143676248<\/span>,\r\n               <span class=\"pl-ent\">\"transactionrevenue\"<\/span>: <span class=\"pl-c1\">820765.696481815<\/span>\r\n           },\r\n           <span class=\"pl-ent\">\"Direct\"<\/span>: {\r\n               <span class=\"pl-ent\">\"sessions\"<\/span>: <span class=\"pl-c1\">13647848.220791<\/span>,\r\n               <span class=\"pl-ent\">\"transactions\"<\/span>: <span class=\"pl-c1\">251988.633599883<\/span>,\r\n               <span class=\"pl-ent\">\"cr\"<\/span>: <span class=\"pl-c1\">0.018463616652228468<\/span>,\r\n               <span class=\"pl-ent\">\"aov\"<\/span>: <span class=\"pl-c1\">113.93677394447431<\/span>,\r\n               <span class=\"pl-ent\">\"transactionrevenue\"<\/span>: <span class=\"pl-c1\">28710772.783466<\/span>\r\n           },\r\n           <span class=\"pl-ent\">\"Social\"<\/span>: {\r\n               <span class=\"pl-ent\">\"sessions\"<\/span>: <span class=\"pl-c1\">554919.198645556<\/span>,\r\n               <span class=\"pl-ent\">\"transactions\"<\/span>: <span class=\"pl-c1\">7486.02617233323<\/span>,\r\n               <span class=\"pl-ent\">\"cr\"<\/span>: <span class=\"pl-c1\">0.0134902997426688<\/span>,\r\n               <span class=\"pl-ent\">\"aov\"<\/span>: <span class=\"pl-c1\">94.21878695279713<\/span>,\r\n               <span class=\"pl-ent\">\"transactionrevenue\"<\/span>: <span class=\"pl-c1\">705324.323413061<\/span>\r\n           }\r\n       }\r\n   ],\r\n   <span class=\"pl-ent\">\"aggregated\"<\/span>: [\r\n       {\r\n           <span class=\"pl-ent\">\"channel\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>Organic Search<span class=\"pl-pds\">\"<\/span><\/span>,\r\n           <span class=\"pl-ent\">\"sessions\"<\/span>: <span class=\"pl-c1\">12198288.70136748<\/span>,\r\n           <span class=\"pl-ent\">\"transactions\"<\/span>: <span class=\"pl-c1\">214736.323714109<\/span>,\r\n           <span class=\"pl-ent\">\"cr\"<\/span>: <span class=\"pl-c1\">0.01760380687112012<\/span>,\r\n           <span class=\"pl-ent\">\"aov\"<\/span>: <span class=\"pl-c1\">112.05961608130437<\/span>,\r\n           <span class=\"pl-ent\">\"transactionrevenue\"<\/span>: <span class=\"pl-c1\">24063270.488396503<\/span>\r\n       },\r\n       {\r\n           <span class=\"pl-ent\">\"channel\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>Referral<span class=\"pl-pds\">\"<\/span><\/span>,\r\n           <span class=\"pl-ent\">\"sessions\"<\/span>: <span class=\"pl-c1\">7363212.54365661<\/span>,\r\n           <span class=\"pl-ent\">\"transactions\"<\/span>: <span class=\"pl-c1\">191695.3842723855<\/span>,\r\n           <span class=\"pl-ent\">\"cr\"<\/span>: <span class=\"pl-c1\">0.02603420507996822<\/span>,\r\n           <span class=\"pl-ent\">\"aov\"<\/span>: <span class=\"pl-c1\">105.13175503804945<\/span>,\r\n           <span class=\"pl-ent\">\"transactionrevenue\"<\/span>: <span class=\"pl-c1\">20153272.8491107<\/span>\r\n       },\r\n       {\r\n           <span class=\"pl-ent\">\"channel\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>Paid Search<span class=\"pl-pds\">\"<\/span><\/span>,\r\n           <span class=\"pl-ent\">\"sessions\"<\/span>: <span class=\"pl-c1\">1071078.548946001<\/span>,\r\n           <span class=\"pl-ent\">\"transactions\"<\/span>: <span class=\"pl-c1\">17329.699729895838<\/span>,\r\n           <span class=\"pl-ent\">\"cr\"<\/span>: <span class=\"pl-c1\">0.016179672853012955<\/span>,\r\n           <span class=\"pl-ent\">\"aov\"<\/span>: <span class=\"pl-c1\">97.7458635361672<\/span>,\r\n           <span class=\"pl-ent\">\"transactionrevenue\"<\/span>: <span class=\"pl-c1\">1693906.414958761<\/span>\r\n       },\r\n       {\r\n           <span class=\"pl-ent\">\"channel\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>Direct<span class=\"pl-pds\">\"<\/span><\/span>,\r\n           <span class=\"pl-ent\">\"sessions\"<\/span>: <span class=\"pl-c1\">28127443.243215203<\/span>,\r\n           <span class=\"pl-ent\">\"transactions\"<\/span>: <span class=\"pl-c1\">517557.960213787<\/span>,\r\n           <span class=\"pl-ent\">\"cr\"<\/span>: <span class=\"pl-c1\">0.018400461848356607<\/span>,\r\n           <span class=\"pl-ent\">\"aov\"<\/span>: <span class=\"pl-c1\">113.27116629522614<\/span>,\r\n           <span class=\"pl-ent\">\"transactionrevenue\"<\/span>: <span class=\"pl-c1\">58624394.7457007<\/span>\r\n       },\r\n       {\r\n           <span class=\"pl-ent\">\"channel\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>Social<span class=\"pl-pds\">\"<\/span><\/span>,\r\n           <span class=\"pl-ent\">\"sessions\"<\/span>: <span class=\"pl-c1\">1258608.714450268<\/span>,\r\n           <span class=\"pl-ent\">\"transactions\"<\/span>: <span class=\"pl-c1\">16892.7101655761<\/span>,\r\n           <span class=\"pl-ent\">\"cr\"<\/span>: <span class=\"pl-c1\">0.01342173265963398<\/span>,\r\n           <span class=\"pl-ent\">\"aov\"<\/span>: <span class=\"pl-c1\">91.44732708978536<\/span>,\r\n           <span class=\"pl-ent\">\"transactionrevenue\"<\/span>: <span class=\"pl-c1\">1544793.2625347571<\/span>\r\n       }\r\n   ]\r\n}\r\n<\/pre>\n<div class=\"zeroclipboard-container\"><\/div>\n<\/div>\n<h3 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-3-ri-adwords-over-time\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#3-ri-adwords-over-time\" aria-hidden=\"true\"><\/a>3. RI Adwords Over Time<\/h3>\n<h4 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-endpoint-2\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#endpoint-2\" aria-hidden=\"true\"><\/a>Endpoint<\/h4>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\">\n<pre class=\"notranslate\"><code>https:\/\/app.gripsintelligence.com\/api\/data\/v1?provider=pg\r\n<\/code><\/pre>\n<div class=\"zeroclipboard-container\"><\/div>\n<\/div>\n<h4 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-method-2\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#method-2\" aria-hidden=\"true\"><\/a>Method<\/h4>\n<p dir=\"auto\"><code>POST<\/code><\/p>\n<h4 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-payload-2\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#payload-2\" aria-hidden=\"true\"><\/a>Payload<\/h4>\n<p dir=\"auto\">When making a POST request, the payload should be in JSON format, containing two parameters:\u00a0<code>query<\/code>\u00a0and\u00a0<code>variables<\/code>. The\u00a0<code>query<\/code>\u00a0parameter is a string representing the query, while the\u00a0<code>variables<\/code>\u00a0parameter is a JSON object containing any necessary data for use within the query. Ensure both parameters are correctly formatted in the JSON<\/p>\n<p dir=\"auto\"><strong>Query<\/strong><\/p>\n<div class=\"highlight highlight-source-graphql notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre>       <span class=\"pl-k\">input<\/span> <span class=\"pl-c1\">Date<\/span> {\r\n       <span class=\"pl-v\">gte<\/span>: <span class=\"pl-c1\">String<\/span><span class=\"pl-k\">!<\/span>\r\n       <span class=\"pl-v\">lte<\/span>: <span class=\"pl-c1\">String<\/span><span class=\"pl-k\">!<\/span>\r\n     }\r\n\r\n\r\n     <span class=\"pl-k\">input<\/span> <span class=\"pl-c1\">OrArray<\/span> {\r\n       <span class=\"pl-v\">in<\/span>: [<span class=\"pl-c1\">String<\/span><span class=\"pl-k\">!<\/span>]\r\n     }\r\n\r\n\r\n     <span class=\"pl-k\">input<\/span> <span class=\"pl-c1\">Filters<\/span> {\r\n       <span class=\"pl-v\">country<\/span>: <span class=\"pl-c1\">String<\/span>\r\n       <span class=\"pl-v\">domain<\/span>: <span class=\"pl-c1\">OrArray<\/span><span class=\"pl-k\">!<\/span>\r\n       <span class=\"pl-v\">date<\/span>: <span class=\"pl-c1\">Date<\/span><span class=\"pl-k\">!<\/span>\r\n     }\r\n\r\n\r\n     <span class=\"pl-k\">query<\/span> <span class=\"pl-en\">ii_transactional<\/span>(<span class=\"pl-v\">$filters<\/span>: <span class=\"pl-c1\">Filters<\/span>) {\r\n       <span class=\"pl-s\">timeseries<\/span>: <span class=\"pl-v\">fetch<\/span>(<span class=\"pl-v\">filters<\/span>: <span class=\"pl-v\">$filters<\/span>) {\r\n         <span class=\"pl-v\">date<\/span>(<span class=\"pl-v\">type<\/span>:<span class=\"pl-c1\"> Array<\/span>, <span class=\"pl-v\">sort_asc<\/span>:<span class=\"pl-c1\"> date<\/span>) {\r\n           <span class=\"pl-s\">adcost<\/span>: <span class=\"pl-v\">sum<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> adcost<\/span>)\r\n           <span class=\"pl-s\">adclicks<\/span>: <span class=\"pl-v\">sum<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> adclicks<\/span>)\r\n           <span class=\"pl-s\">cpc<\/span>: <span class=\"pl-v\">divide<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> adcost<\/span>, <span class=\"pl-v\">by<\/span>:<span class=\"pl-c1\"> adclicks<\/span>)\r\n         }\r\n       }\r\n       <span class=\"pl-s\">aggregated<\/span>: <span class=\"pl-v\">fetch<\/span>(<span class=\"pl-v\">filters<\/span>: <span class=\"pl-v\">$filters<\/span>) {\r\n         <span class=\"pl-s\">adcost<\/span>: <span class=\"pl-v\">sum<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> adcost<\/span>)\r\n         <span class=\"pl-s\">adclicks<\/span>: <span class=\"pl-v\">sum<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> adclicks<\/span>)\r\n         <span class=\"pl-s\">cpc<\/span>: <span class=\"pl-v\">divide<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> adcost<\/span>, <span class=\"pl-v\">by<\/span>:<span class=\"pl-c1\"> adclicks<\/span>)\r\n       }\r\n     }<\/pre>\n<div class=\"zeroclipboard-container\"><\/div>\n<\/div>\n<p dir=\"auto\"><strong>Variables<\/strong><\/p>\n<ul dir=\"auto\">\n<li><code>domain<\/code>: The domain property is an object with an\u00a0<code>in<\/code>\u00a0key that holds an array of domain names.<\/li>\n<li><code>date<\/code>: The date property is an object containing two keys:\u00a0<code>gte<\/code>\u00a0(greater than or equal to) and\u00a0<code>lte<\/code>\u00a0(less than or equal to). This property is used to filter data based on a date range.<\/li>\n<li><code>country<\/code>\u00a0(US, GB, DE): The country property is a string representing the two-letter ISO code of a country. This property is used to filter data based on a specific country.<\/li>\n<\/ul>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre>{\r\n <span class=\"pl-ent\">\"filters\"<\/span>: {\r\n   <span class=\"pl-ent\">\"date\"<\/span>: {\r\n     <span class=\"pl-ent\">\"gte\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>2023-01-01<span class=\"pl-pds\">\"<\/span><\/span>,\r\n     <span class=\"pl-ent\">\"lte\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>2023-03-31<span class=\"pl-pds\">\"<\/span><\/span>\r\n   },\r\n   <span class=\"pl-ent\">\"country\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>US<span class=\"pl-pds\">\"<\/span><\/span>,\r\n   <span class=\"pl-ent\">\"domain\"<\/span>: {\r\n     <span class=\"pl-ent\">\"in\"<\/span>: [\r\n       <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>adidas.com<span class=\"pl-pds\">\"<\/span><\/span>\r\n     ]\r\n   }\r\n }\r\n}\r\n<\/pre>\n<div class=\"zeroclipboard-container\"><\/div>\n<\/div>\n<h4 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-response-2\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#response-2\" aria-hidden=\"true\"><\/a>Response<\/h4>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre>{\r\n   <span class=\"pl-ent\">\"timeseries\"<\/span>: [\r\n       {\r\n           <span class=\"pl-ent\">\"date\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>Sun Jan 01 2023 01:00:00 GMT+0100 (Central European Standard Time)<span class=\"pl-pds\">\"<\/span><\/span>,\r\n           <span class=\"pl-ent\">\"adcost\"<\/span>: <span class=\"pl-c1\">133766.421380208<\/span>,\r\n           <span class=\"pl-ent\">\"adclicks\"<\/span>: <span class=\"pl-c1\">554124.9333445517<\/span>,\r\n           <span class=\"pl-ent\">\"cpc\"<\/span>: <span class=\"pl-c1\">0.24140119371582694<\/span>\r\n       },\r\n       {\r\n           <span class=\"pl-ent\">\"date\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>Wed Feb 01 2023 01:00:00 GMT+0100 (Central European Standard Time)<span class=\"pl-pds\">\"<\/span><\/span>,\r\n           <span class=\"pl-ent\">\"adcost\"<\/span>: <span class=\"pl-c1\">116699.533875954<\/span>,\r\n           <span class=\"pl-ent\">\"adclicks\"<\/span>: <span class=\"pl-c1\">517036.26658770617<\/span>,\r\n           <span class=\"pl-ent\">\"cpc\"<\/span>: <span class=\"pl-c1\">0.22570859745822527<\/span>\r\n       },\r\n       {\r\n           <span class=\"pl-ent\">\"date\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>Wed Mar 01 2023 01:00:00 GMT+0100 (Central European Standard Time)<span class=\"pl-pds\">\"<\/span><\/span>,\r\n           <span class=\"pl-ent\">\"adcost\"<\/span>: <span class=\"pl-c1\">110341.135904103<\/span>,\r\n           <span class=\"pl-ent\">\"adclicks\"<\/span>: <span class=\"pl-c1\">472228.56262573047<\/span>,\r\n           <span class=\"pl-ent\">\"cpc\"<\/span>: <span class=\"pl-c1\">0.2336604446794829<\/span>\r\n       }\r\n   ],\r\n   <span class=\"pl-ent\">\"aggregated\"<\/span>: {\r\n       <span class=\"pl-ent\">\"adcost\"<\/span>: <span class=\"pl-c1\">360807.091160265<\/span>,\r\n       <span class=\"pl-ent\">\"adclicks\"<\/span>: <span class=\"pl-c1\">1543389.7625579883<\/span>,\r\n       <span class=\"pl-ent\">\"cpc\"<\/span>: <span class=\"pl-c1\">0.23377574663837503<\/span>\r\n   }\r\n}\r\n\r\n<\/pre>\n<div class=\"zeroclipboard-container\"><\/div>\n<\/div>\n<h3 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-4-ci-devices\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#4-ci-devices\" aria-hidden=\"true\"><\/a>4. CI Devices<\/h3>\n<h4 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-endpoint-3\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#endpoint-3\" aria-hidden=\"true\"><\/a>Endpoint<\/h4>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\">\n<pre class=\"notranslate\"><code>https:\/\/app.gripsintelligence.com\/api\/data\/v1?provider=pg\r\n<\/code><\/pre>\n<div class=\"zeroclipboard-container\"><\/div>\n<\/div>\n<h4 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-method-3\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#method-3\" aria-hidden=\"true\"><\/a>Method<\/h4>\n<p dir=\"auto\"><code>POST<\/code><\/p>\n<h4 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-payload-3\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#payload-3\" aria-hidden=\"true\"><\/a>Payload<\/h4>\n<p dir=\"auto\">When making a POST request, the payload should be in JSON format, containing two parameters:\u00a0<code>query<\/code>\u00a0and\u00a0<code>variables<\/code>. The\u00a0<code>query<\/code>\u00a0parameter is a string representing the query, while the\u00a0<code>variables<\/code>\u00a0parameter is a JSON object containing any necessary data for use within the query. Ensure both parameters are correctly formatted in the JSON<\/p>\n<p dir=\"auto\"><strong>Query<\/strong><\/p>\n<div class=\"highlight highlight-source-graphql notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre>       <span class=\"pl-k\">input<\/span> <span class=\"pl-c1\">Date<\/span> {\r\n       <span class=\"pl-v\">gte<\/span>: <span class=\"pl-c1\">String<\/span><span class=\"pl-k\">!<\/span>\r\n       <span class=\"pl-v\">lte<\/span>: <span class=\"pl-c1\">String<\/span><span class=\"pl-k\">!<\/span>\r\n     }\r\n\r\n\r\n     <span class=\"pl-k\">input<\/span> <span class=\"pl-c1\">OrArray<\/span> {\r\n       <span class=\"pl-v\">in<\/span>: [<span class=\"pl-c1\">String<\/span><span class=\"pl-k\">!<\/span>]\r\n     }\r\n\r\n\r\n     <span class=\"pl-k\">input<\/span> <span class=\"pl-c1\">Filters<\/span> {\r\n       <span class=\"pl-v\">country<\/span>: <span class=\"pl-c1\">String<\/span>\r\n       <span class=\"pl-v\">domain<\/span>: <span class=\"pl-c1\">OrArray<\/span><span class=\"pl-k\">!<\/span>\r\n       <span class=\"pl-v\">date<\/span>: <span class=\"pl-c1\">Date<\/span><span class=\"pl-k\">!<\/span>\r\n     }\r\n\r\n\r\n     <span class=\"pl-k\">query<\/span> <span class=\"pl-en\">domain_devices<\/span>(<span class=\"pl-v\">$filters<\/span>: <span class=\"pl-c1\">Filters<\/span>) {\r\n       <span class=\"pl-s\">aggregated<\/span>: <span class=\"pl-v\">fetch<\/span>(<span class=\"pl-v\">filters<\/span>: <span class=\"pl-v\">$filters<\/span>) {\r\n         <span class=\"pl-v\">device<\/span> {\r\n           <span class=\"pl-s\">sessions<\/span>: <span class=\"pl-v\">sum<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> sessions<\/span>)\r\n           <span class=\"pl-s\">transactions<\/span>: <span class=\"pl-v\">sum<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> transactions<\/span>)\r\n           <span class=\"pl-s\">cr<\/span>: <span class=\"pl-v\">divide<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> transactions<\/span>, <span class=\"pl-v\">by<\/span>:<span class=\"pl-c1\"> sessions<\/span>)\r\n           <span class=\"pl-s\">aov<\/span>: <span class=\"pl-v\">divide<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> transactionrevenue<\/span>, <span class=\"pl-v\">by<\/span>:<span class=\"pl-c1\"> transactions<\/span>)\r\n           <span class=\"pl-s\">transactionrevenue<\/span>: <span class=\"pl-v\">sum<\/span>(<span class=\"pl-v\">a<\/span>:<span class=\"pl-c1\"> transactionrevenue<\/span>)\r\n         }\r\n       }\r\n     }\r\n  \r\n<\/pre>\n<div class=\"zeroclipboard-container\"><\/div>\n<\/div>\n<p dir=\"auto\"><strong>Variables<\/strong><\/p>\n<ul dir=\"auto\">\n<li><code>domain<\/code>: The domain property is an object with an\u00a0<code>in<\/code>\u00a0key that holds an array of domain names.<\/li>\n<li><code>date<\/code>: The date property is an object containing two keys:\u00a0<code>gte<\/code>\u00a0(greater than or equal to) and\u00a0<code>lte<\/code>\u00a0(less than or equal to). This property is used to filter data based on a date range.<\/li>\n<li><code>country<\/code>\u00a0(US, GB, DE): The country property is a string representing the two-letter ISO code of a country. This property is used to filter data based on a specific country.<\/li>\n<\/ul>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre>{\r\n <span class=\"pl-ent\">\"filters\"<\/span>: {\r\n   <span class=\"pl-ent\">\"date\"<\/span>: {\r\n     <span class=\"pl-ent\">\"gte\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>2023-01-01<span class=\"pl-pds\">\"<\/span><\/span>,\r\n     <span class=\"pl-ent\">\"lte\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>2023-03-31<span class=\"pl-pds\">\"<\/span><\/span>\r\n   },\r\n   <span class=\"pl-ent\">\"country\"<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>US<span class=\"pl-pds\">\"<\/span><\/span>,\r\n   <span class=\"pl-ent\">\"domain\"<\/span>: {\r\n     <span class=\"pl-ent\">\"in\"<\/span>: [\r\n       <span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>adidas.com<span class=\"pl-pds\">\"<\/span><\/span>\r\n     ]\r\n   }\r\n }\r\n}\r\n\r\n<\/pre>\n<div class=\"zeroclipboard-container\"><\/div>\n<\/div>\n<h4 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-response-3\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#response-3\" aria-hidden=\"true\"><\/a>Response<\/h4>\n<div class=\"highlight highlight-source-json notranslate position-relative overflow-auto\" dir=\"auto\">\n<pre>{\r\n   <span class=\"pl-ent\">\"data\"<\/span>: {\r\n       <span class=\"pl-ent\">\"mobile\"<\/span>: {\r\n           <span class=\"pl-ent\">\"sessions\"<\/span>: <span class=\"pl-c1\">50787066.2417455<\/span>,\r\n           <span class=\"pl-ent\">\"transactions\"<\/span>: <span class=\"pl-c1\">633266.786593497<\/span>,\r\n           <span class=\"pl-ent\">\"cr\"<\/span>: <span class=\"pl-c1\">0.012469055835109382<\/span>,\r\n           <span class=\"pl-ent\">\"aov\"<\/span>: <span class=\"pl-c1\">99.20227082763365<\/span>,\r\n           <span class=\"pl-ent\">\"transactionrevenue\"<\/span>: <span class=\"pl-c1\">62821505.8397773<\/span>\r\n       },\r\n       <span class=\"pl-ent\">\"desktop\"<\/span>: {\r\n           <span class=\"pl-ent\">\"sessions\"<\/span>: <span class=\"pl-c1\">27769322.958095577<\/span>,\r\n           <span class=\"pl-ent\">\"transactions\"<\/span>: <span class=\"pl-c1\">835475.289432299<\/span>,\r\n           <span class=\"pl-ent\">\"cr\"<\/span>: <span class=\"pl-c1\">0.03008626892051232<\/span>,\r\n           <span class=\"pl-ent\">\"aov\"<\/span>: <span class=\"pl-c1\">121.45192486811607<\/span>,\r\n           <span class=\"pl-ent\">\"transactionrevenue\"<\/span>: <span class=\"pl-c1\">101470084.8829158<\/span>\r\n       }\r\n   }\r\n}\r\n\r\n\r\n<\/pre>\n<div class=\"zeroclipboard-container\"><\/div>\n<\/div>\n<h2 dir=\"auto\" tabindex=\"-1\"><a id=\"user-content-rate-limits-and-quotas\" class=\"anchor\" href=\"https:\/\/github.com\/gripsintelligence\/documentation?search=1#rate-limits-and-quotas\" aria-hidden=\"true\"><\/a>Rate Limits and Quotas<\/h2>\n<p dir=\"auto\">When using our API, please be aware that rate limits and quotas apply. These limits and quotas are determined based on the specific terms and conditions outlined in your contract. To ensure seamless and uninterrupted access to our API, it is essential to stay within the allocated limits and adhere to your contract&#8217;s guidelines.<\/p>\n<p dir=\"auto\">If you need more information on your rate limits and quotas or if you wish to discuss adjustments to your current plan, please reach out to our support team or refer to the documentation provided with your contract. Always make sure to monitor your API usage to avoid potential disruptions or additional charges.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview This document provides an overview of the API endpoints for the Grips Intelligence data service. The API resembles GraphQL but does not strictly adhere to its specifications. Base URL All URLs referenced in this documentation share the following base: https:\/\/app.gripsintelligence.com\/api\/data\/v1?provider=pg The base URL is followed by query parameters to&#8230;<\/p>\n","protected":false},"author":2,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":[],"ht-kb-category":[5],"ht-kb-tag":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Grips API Documentation - Grips<\/title>\n<meta name=\"description\" content=\"An overview of the API endpoints for the Grips data service. The API resembles GraphQL but does not strictly adhere to its specifications.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gripsintelligence.com\/knowledge-base\/api\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Grips API Documentation - Grips\" \/>\n<meta property=\"og:description\" content=\"An overview of the API endpoints for the Grips data service. The API resembles GraphQL but does not strictly adhere to its specifications.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gripsintelligence.com\/knowledge-base\/api\" \/>\n<meta property=\"og:site_name\" content=\"Grips\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-31T09:20:23+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/gripsintelligence.com\/knowledge-base\/api\",\"url\":\"https:\/\/gripsintelligence.com\/knowledge-base\/api\",\"name\":\"Grips API Documentation - Grips\",\"isPartOf\":{\"@id\":\"https:\/\/gripsintelligence.com\/knowledge-base\/#website\"},\"datePublished\":\"2023-08-11T11:35:53+00:00\",\"dateModified\":\"2023-08-31T09:20:23+00:00\",\"description\":\"An overview of the API endpoints for the Grips data service. The API resembles GraphQL but does not strictly adhere to its specifications.\",\"breadcrumb\":{\"@id\":\"https:\/\/gripsintelligence.com\/knowledge-base\/api#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/gripsintelligence.com\/knowledge-base\/api\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/gripsintelligence.com\/knowledge-base\/api#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/gripsintelligence.com\/knowledge-base\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Grips API Documentation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/gripsintelligence.com\/knowledge-base\/#website\",\"url\":\"https:\/\/gripsintelligence.com\/knowledge-base\/\",\"name\":\"Grips\",\"description\":\"All eCommerce sales unlocked\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/gripsintelligence.com\/knowledge-base\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Grips API Documentation - Grips","description":"An overview of the API endpoints for the Grips data service. The API resembles GraphQL but does not strictly adhere to its specifications.","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:\/\/gripsintelligence.com\/knowledge-base\/api","og_locale":"en_US","og_type":"article","og_title":"Grips API Documentation - Grips","og_description":"An overview of the API endpoints for the Grips data service. The API resembles GraphQL but does not strictly adhere to its specifications.","og_url":"https:\/\/gripsintelligence.com\/knowledge-base\/api","og_site_name":"Grips","article_modified_time":"2023-08-31T09:20:23+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/gripsintelligence.com\/knowledge-base\/api","url":"https:\/\/gripsintelligence.com\/knowledge-base\/api","name":"Grips API Documentation - Grips","isPartOf":{"@id":"https:\/\/gripsintelligence.com\/knowledge-base\/#website"},"datePublished":"2023-08-11T11:35:53+00:00","dateModified":"2023-08-31T09:20:23+00:00","description":"An overview of the API endpoints for the Grips data service. The API resembles GraphQL but does not strictly adhere to its specifications.","breadcrumb":{"@id":"https:\/\/gripsintelligence.com\/knowledge-base\/api#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gripsintelligence.com\/knowledge-base\/api"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/gripsintelligence.com\/knowledge-base\/api#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gripsintelligence.com\/knowledge-base\/"},{"@type":"ListItem","position":2,"name":"Grips API Documentation"}]},{"@type":"WebSite","@id":"https:\/\/gripsintelligence.com\/knowledge-base\/#website","url":"https:\/\/gripsintelligence.com\/knowledge-base\/","name":"Grips","description":"All eCommerce sales unlocked","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gripsintelligence.com\/knowledge-base\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/gripsintelligence.com\/knowledge-base\/wp-json\/wp\/v2\/ht-kb\/402"}],"collection":[{"href":"https:\/\/gripsintelligence.com\/knowledge-base\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/gripsintelligence.com\/knowledge-base\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/gripsintelligence.com\/knowledge-base\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gripsintelligence.com\/knowledge-base\/wp-json\/wp\/v2\/comments?post=402"}],"version-history":[{"count":4,"href":"https:\/\/gripsintelligence.com\/knowledge-base\/wp-json\/wp\/v2\/ht-kb\/402\/revisions"}],"predecessor-version":[{"id":409,"href":"https:\/\/gripsintelligence.com\/knowledge-base\/wp-json\/wp\/v2\/ht-kb\/402\/revisions\/409"}],"wp:attachment":[{"href":"https:\/\/gripsintelligence.com\/knowledge-base\/wp-json\/wp\/v2\/media?parent=402"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/gripsintelligence.com\/knowledge-base\/wp-json\/wp\/v2\/ht-kb-category?post=402"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/gripsintelligence.com\/knowledge-base\/wp-json\/wp\/v2\/ht-kb-tag?post=402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}