CINXE.COM
API Authentication
<!DOCTYPE html><html lang="en" style="" data-color-mode="light" class=" useReactApp isRefPage "><head><script src="https://cdn.readme.io/public/js/force-firefox-anchor-jump.js?1741016304603"></script><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="readme-deploy" content="5.295.0"><meta name="readme-subdomain" content="feefo"><meta name="readme-version" content="2.0"><title>API Authentication</title><meta name="description" content="Introduction This article is a basic introduction to API Authentication within Feefo. The following APIs require an authenticated request either by supplying an authentication token or an API key parameter. We are currently transitioning to a new method of generating bearer tokens - OAuth 2.0 Token...."><meta property="og:title" content="API Authentication"><meta property="og:description" content="Introduction This article is a basic introduction to API Authentication within Feefo. The following APIs require an authenticated request either by supplying an authentication token or an API key parameter. We are currently transitioning to a new method of generating bearer tokens - OAuth 2.0 Token...."><meta property="og:site_name" content="Feefo"><meta name="twitter:title" content="API Authentication"><meta name="twitter:description" content="Introduction This article is a basic introduction to API Authentication within Feefo. The following APIs require an authenticated request either by supplying an authentication token or an API key parameter. We are currently transitioning to a new method of generating bearer tokens - OAuth 2.0 Token...."><meta name="twitter:card" content="summary_large_image"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta property="og:image" content="https://files.readme.io/e01f0ec-small-Feefo_logo_white.png"><meta name="twitter:image" content="https://files.readme.io/e01f0ec-small-Feefo_logo_white.png"><link id="favicon" rel="shortcut icon" href="https://files.readme.io/ldWWBKRDRmuxX4MgeGKd_favicon.ico" type="image/x-icon"><link rel="canonical" href="https://feefo.readme.io/reference/api-authentication"><script src="https://cdn.readme.io/public/js/cash-dom.min.js?1741016304603"></script><link data-chunk="New" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/New.b2c21b39a87b5c42c152.css"> <link data-chunk="routes-Tutorials" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-Tutorials.c978ddef3555c7447f00.css"> <link data-chunk="routes-Discuss" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-Discuss.571e99fd5e02a59c06dd.css"> <link data-chunk="Page" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/Page.b2c21b39a87b5c42c152.css"> <link data-chunk="List" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/List.46c7cd50bf55e4372327.css"> <link data-chunk="routes-Changelog" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-Changelog.28957affcff81e852361.css"> <link data-chunk="routes-SuperHub-Routes" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-SuperHub-Routes.7f77cac277dcc8a3d6b8.css"> <link data-chunk="CustomPage" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/CustomPage.38a39d6ce8b0e2afad5a.css"> <link data-chunk="routes-Reference" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-Reference.60a8dcec37a13b0b71c5.css"> <link data-chunk="routes-Doc" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-Doc.f7ce97dc8d07fa3e6aaa.css"> <link data-chunk="routes-PageNotFound" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-PageNotFound.d8afd1171cf7a455eed7.css"> <link data-chunk="routes-Landing" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-Landing.332d7eed7b2d976c458e.css"> <link data-chunk="Editor" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/Editor.23606d783f007047768a.css"> <link data-chunk="Header" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/Header.074b2cb2cc57c5a5979d.css"> <link data-chunk="routes-SuperHub" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/routes-SuperHub.f1a708954fcb2985d9f6.css"> <link data-chunk="routes-SuperHub" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/7188.75e3fc491ee8103c63a3.css"> <link data-chunk="routes-SuperHub" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/2395.593cd7b6ba0bdb6787a8.css"> <link data-chunk="main" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/main.ef84cc15c1ff3d327657.css"> <link data-chunk="main" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/ui-styles.15432b2b5da9013070bb.css"> <link data-chunk="main" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/main.bcff6f9c765c60ff2702.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6601.cef2fa12a9b5e2b9df03.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/3622.30b9cb2443fabb238262.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/9772.dcd45762ee393f583fea.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4904.df63e6b74f3878787175.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/7449.dae0332305a8704415a6.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/7372.4f5a59d2f86c6ece493b.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/9082.f9fa9ec2b80af1ef61bd.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/734.2949e3d7010fa5c21ffd.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/954.53ce7f86793664155f78.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6903.75b9333e2c99d6924d0e.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/2395.93b03fc4eb8efabb08a7.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/8161.c06bb55544d4d5ece838.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/1008.4c339ef2e2b87bbd1d0b.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/7188.47dc2b0b175d8e3c1e99.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/5753.887d4d8ae5466a3f3b2a.js"> <link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-SuperHub.c3d875ea4abd6fa60b7f.js"> <link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/9930.8ac6b4156bf4ee8644e6.js"> <link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/7783.2497238876f4f363107c.js"> <link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Header.85a768f818d97858fce7.js"> <link data-chunk="Editor" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4287.916cdd386055d2c5d238.js"> <link data-chunk="Editor" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Editor.85c89705122f7bc8f4f3.js"> <link data-chunk="core-icons-x-circle-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-x-circle-svg.abc0e0ea5b7f9dff667c.js"> <link data-chunk="core-icons-suggested-edits-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-suggested-edits-svg.8d2d8ac2fd22ded9238d.js"> <link data-chunk="Footer" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Footer.43a913423ff21c406134.js"> <link data-chunk="routes-Landing" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4002.704e628347d37011965d.js"> <link data-chunk="routes-Landing" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-Landing.1ea18c7d8e69fc7252af.js"> <link data-chunk="routes-PageNotFound" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-PageNotFound.852328ff472332820e4a.js"> <link data-chunk="core-icons-chevron-up-down-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-chevron-up-down-svg.6aae957df71e6f4c5e24.js"> <link data-chunk="routes-Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4201.fe60df69c20b2ce54513.js"> <link data-chunk="routes-Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-Doc.f81f304a0f9e9f73d47e.js"> <link data-chunk="core-icons-arrow-right-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-arrow-right-svg.eadb74658f93b4e7d75f.js"> <link data-chunk="routes-Reference" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/5948.a51402657e2eb40ab43b.js"> <link data-chunk="routes-Reference" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/8230.128cfdd53c803eea12b2.js"> <link data-chunk="routes-Reference" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-Reference.f1f59d6d6f3fec6c0a4e.js"> <link data-chunk="CustomPage" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6922.e8247ef6931a72e55b3e.js"> <link data-chunk="CustomPage" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/2859.638ac41f3269eb8fe633.js"> <link data-chunk="core-icons-search-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-search-svg.ad9cac962958d30983a7.js"> <link data-chunk="core-icons-custom-pages-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-custom-pages-svg.444e514638d9afbec182.js"> <link data-chunk="routes-SuperHub-Routes" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/7717.c3f46aef4dac129abcfb.js"> <link data-chunk="routes-SuperHub-Routes" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/5359.fb0c48929b1827a8a2b2.js"> <link data-chunk="routes-SuperHub-Routes" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-SuperHub-Routes.5cae0557d05c869c77bf.js"> <link data-chunk="RMDX" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/RMDX.aefe00bd92fd4e78ab65.js"> <link data-chunk="routes-Changelog" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-Changelog.80a45bec48d0ae892ab7.js"> <link data-chunk="List" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/2637.f161cf21b4202fcf0f18.js"> <link data-chunk="List" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4674.6e1931c1363cea798412.js"> <link data-chunk="List" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/List.a16df6acd7d10a15e9da.js"> <link data-chunk="core-icons-more-vertical-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-more-vertical-svg.4822b3f831e11095980d.js"> <link data-chunk="Page" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Page.4e99fc9641c6a023c75a.js"> <link data-chunk="core-icons-chevron-down-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-chevron-down-svg.e20b84e9871bd73d1b8c.js"> <link data-chunk="core-icons-alert-circle-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-alert-circle-svg.4cee8264c97045599b56.js"> <link data-chunk="core-icons-arrow-up-right-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-arrow-up-right-svg.8ec73f7e322d79a2695b.js"> <link data-chunk="core-icons-lock-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-lock-svg.70942d3ee6bad6267696.js"> <link data-chunk="core-icons-eye-off-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-eye-off-svg.b2b8b241b4b324dfd9c1.js"> <link data-chunk="routes-Discuss" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-Discuss.dae2f8e80d2d75f106bd.js"> <link data-chunk="core-icons-webhook-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-webhook-svg.fe540ea1c09e1c0e0247.js"> <link data-chunk="Post" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Post.34fb79ca63e7ed2617d0.js"> <link data-chunk="routes-Tutorials" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-Tutorials.c491da97152573555d9f.js"> <link data-chunk="New" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/New.88fc0ed9b34185288d64.js"> <link data-chunk="core-icons-key-svg" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/core-icons-key-svg.71e09670b926900508b8.js"> <link data-chunk="main" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/ui-styles.15432b2b5da9013070bb.css"> <link data-chunk="main" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/main.ef84cc15c1ff3d327657.css"> <link data-chunk="routes-SuperHub" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/2395.593cd7b6ba0bdb6787a8.css"> <link data-chunk="routes-SuperHub" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/7188.75e3fc491ee8103c63a3.css"> <link data-chunk="routes-SuperHub" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-SuperHub.f1a708954fcb2985d9f6.css"> <link data-chunk="Header" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/Header.074b2cb2cc57c5a5979d.css"> <link data-chunk="Editor" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/Editor.23606d783f007047768a.css"> <link data-chunk="routes-Landing" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-Landing.332d7eed7b2d976c458e.css"> <link data-chunk="routes-PageNotFound" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-PageNotFound.d8afd1171cf7a455eed7.css"> <link data-chunk="routes-Doc" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-Doc.f7ce97dc8d07fa3e6aaa.css"> <link data-chunk="routes-Reference" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-Reference.60a8dcec37a13b0b71c5.css"> <link data-chunk="CustomPage" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/CustomPage.38a39d6ce8b0e2afad5a.css"> <link data-chunk="routes-SuperHub-Routes" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-SuperHub-Routes.7f77cac277dcc8a3d6b8.css"> <link data-chunk="routes-Changelog" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-Changelog.28957affcff81e852361.css"> <link data-chunk="List" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/List.46c7cd50bf55e4372327.css"> <link data-chunk="Page" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/Page.b2c21b39a87b5c42c152.css"> <link data-chunk="routes-Discuss" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-Discuss.571e99fd5e02a59c06dd.css"> <link data-chunk="routes-Tutorials" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/routes-Tutorials.c978ddef3555c7447f00.css"> <link data-chunk="New" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/New.b2c21b39a87b5c42c152.css"><!-- CUSTOM CSS--><style title="rm-custom-css">:root{--project-color-primary:#fdd100;--project-color-inverse:#222;--recipe-button-color:#1b2cf8;--recipe-button-color-hover:#0512a8;--recipe-button-color-active:#040c76;--recipe-button-color-focus:rgba(27, 44, 248, 0.25);--recipe-button-color-disabled:#e1e3fe}[id=enterprise] .ReadMeUI[is=AlgoliaSearch]{--project-color-primary:#fdd100;--project-color-inverse:#222}a{color:var(--color-link-primary,#1b2cf8)}a:hover{color:var(--color-link-primary-darken-5,#0512a8)}a.text-muted:hover{color:var(--color-link-primary,#1b2cf8)}.btn.btn-primary{background-color:#1b2cf8}.btn.btn-primary:hover{background-color:#0512a8}.theme-line #hub-landing-top h2{color:#1b2cf8}#hub-landing-top .btn:hover{color:#1b2cf8}.theme-line #hub-landing-top .btn:hover{color:#fff}.theme-solid header#hub-header #header-top{background-color:#fdd100}.theme-solid.header-gradient header#hub-header #header-top{background:linear-gradient(to bottom,#fdd100,#b09200)}.theme-solid.header-custom header#hub-header #header-top{background-image:url(https://files.readme.io/8bd1e15-Feefo_banner_new.png)}.theme-line header#hub-header #header-top{border-bottom-color:#fdd100}.theme-line header#hub-header #header-top .btn{background-color:#fdd100}header#hub-header #header-top #header-logo{width:172px;height:40px;margin-top:0;background-image:url(https://files.readme.io/4cac3a4-small-Feefo_logo_colour.png)}#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .dropdown-menu a:hover{background-color:#fdd100}#subheader-links a.active{color:#fdd100!important;box-shadow:inset 0 -2px 0 #fdd100}#subheader-links a:hover{color:#fdd100!important;box-shadow:inset 0 -2px 0 #fdd100;opacity:.7}.discussion .submit-vote.submit-vote-parent.voted a.submit-vote-button{background-color:#1b2cf8}section#hub-discuss .discussion a .discuss-body h4{color:#1b2cf8}section#hub-discuss .discussion a:hover .discuss-body h4{color:#0512a8}#hub-subheader-parent #hub-subheader.sticky-header.sticky{border-bottom-color:#1b2cf8}#hub-subheader-parent #hub-subheader.sticky-header.sticky .search-box{border-bottom-color:#1b2cf8}#hub-search-results h3 em{color:#1b2cf8}.main_background,.tag-item{background:#1b2cf8!important}.main_background:hover{background:#0512a8!important}.main_color{color:#fdd100!important}.border_bottom_main_color{border-bottom:2px solid #fdd100}.main_color_hover:hover{color:#fdd100!important}section#hub-discuss h1{color:#1b2cf8}#hub-reference .hub-api .api-definition .api-try-it-out.active{border-color:#1b2cf8;background-color:#1b2cf8}#hub-reference .hub-api .api-definition .api-try-it-out.active:hover{background-color:#0512a8;border-color:#0512a8}#hub-reference .hub-api .api-definition .api-try-it-out:hover{border-color:#1b2cf8;color:#1b2cf8}#hub-reference .hub-reference .logs .logs-empty .logs-login-button,#hub-reference .hub-reference .logs .logs-login .logs-login-button{background-color:var(--project-color-primary,#1b2cf8);border-color:var(--project-color-primary,#1b2cf8)}#hub-reference .hub-reference .logs .logs-empty .logs-login-button:hover,#hub-reference .hub-reference .logs .logs-login .logs-login-button:hover{background-color:#0512a8;border-color:#0512a8}#hub-reference .hub-reference .logs .logs-empty>svg>path,#hub-reference .hub-reference .logs .logs-login>svg>path{fill:#1b2cf8;fill:var(--project-color-primary,#1b2cf8)}#hub-reference .hub-reference .logs:last-child .logs-empty,#hub-reference .hub-reference .logs:last-child .logs-login{margin-bottom:35px}#hub-reference .hub-reference .hub-reference-section .hub-reference-left header .hub-reference-edit:hover{color:#1b2cf8}.main-color-accent{border-bottom:3px solid #fdd100;padding-bottom:8px}/*! BEGIN HUB_CUSTOM_STYLES *//*! END HUB_CUSTOM_STYLES */</style><meta name="loadedProject" content="feefo"><script>var storedColorMode = `light` === 'system' ? window.localStorage.getItem('color-scheme') : `light` document.querySelector('[data-color-mode]').setAttribute('data-color-mode', storedColorMode)</script><script id="config" type="application/json" data-json="{"algoliaIndex":"readme_search_v2","amplitude":{"apiKey":"dc8065a65ef83d6ad23e37aaf014fc84","enabled":true},"asset_url":"https://cdn.readme.io","domain":"readme.io","domainFull":"https://dash.readme.com","encryptedLocalStorageKey":"ekfls-2024-05","fullstory":{"enabled":true,"orgId":"FSV9A"},"metrics":{"billingCronEnabled":"true","dashUrl":"https://m.readme.io","defaultUrl":"https://m.readme.io","exportMaxRetries":12,"wsUrl":"wss://m.readme.io"},"proxyUrl":"https://try.readme.io","readmeRecaptchaSiteKey":"6LesVBYpAAAAAESOCHOyo2kF9SZXPVb54Nwf3i2x","releaseVersion":"5.295.0","sentry":{"dsn":"https://3bbe57a973254129bcb93e47dc0cc46f@o343074.ingest.sentry.io/2052166","enabled":true,"tracesSampleRate":0},"shMigration":{"promoVideo":"","forceWaitlist":false},"sslBaseDomain":"readmessl.com","sslGenerationService":"ssl.readmessl.com","stripePk":"pk_live_5103PML2qXbDukVh7GDAkQoR4NSuLqy8idd5xtdm9407XdPR6o3bo663C1ruEGhXJjpnb2YCpj8EU1UvQYanuCjtr00t1DRCf2a","superHub":{"newProjectsEnabled":true},"wootric":{"accountToken":"NPS-122b75a4","enabled":true}}"></script></head><body class="body-none theme-solid header-overlay header-bg-size-cover header-bg-pos-cr header-overlay-circuits reference-layout-row lumosity-light hub-full"><div id="ssr-top"></div><div id="ssr-main"><div class="App ThemeContext ThemeContext_light " style="--color-primary:#fdd100;--color-primary-inverse:#384248;--color-primary-alt:#b09200;--color-primary-darken-10:#caa700;--color-primary-darken-20:#977d00;--color-primary-alpha-25:rgba(253, 209, 0, 0.25);--color-link-primary:#1b2cf8;--color-link-primary-darken-5:#0719f2;--color-link-primary-darken-10:#0717d9;--color-link-primary-darken-20:#0512a8;--color-link-primary-alpha-50:rgba(27, 44, 248, 0.5);--color-link-primary-alpha-25:rgba(27, 44, 248, 0.25);--color-link-background:rgba(27, 44, 248, 0.09);--color-link-text:#fff;--color-login-link:#018ef5;--color-login-link-text:#fff;--color-login-link-darken-10:#0171c2;--color-login-link-primary-alpha-50:rgba(1, 142, 245, 0.5)"><header class="Header3zzata9F_ZPQ rm-Header rm-Header_overlay rm-Header_overlay-circuits"><div class="rm-Header-top Header-topuTMpygDG4e1V"><div class="rm-Container rm-Container_flex"><div style="outline:none" tabindex="-1"><a href="#content" target="_self" class="Button Button_md rm-JumpTo Header-jumpTo3IWKQXmhSI5D Button_primary">Jump to Content</a></div><div class="rm-Header-left Header-leftADQdGVqx1wqU"><a class="rm-Logo Header-logo1Xy41PtkzbdG" href="/" target="_self"><img alt="Feefo" class="rm-Logo-img rm-Logo-img_lg Header-logo-img3YvV4lcGKkeb" src="https://files.readme.io/4cac3a4-small-Feefo_logo_colour.png"/></a><a aria-current="page" class="Button Button_md rm-Header-link rm-Header-top-link Button_slate_text rm-Header-top-link_active Header-link2tXYTgXq85zW active" href="/reference" target="_self">API Reference</a><a class="Button Button_md rm-Header-link rm-Header-top-link Button_slate_text Header-link2tXYTgXq85zW" href="https://support.feefo.com" target="_self" to="https://support.feefo.com">Support</a></div><div class="rm-Header-left Header-leftADQdGVqx1wqU Header-left_mobile1RG-X93lx6PF"><div><button aria-label="Toggle navigation menu" class="icon-menu menu3d6DYNDa3tk5" type="button"></button><div class=""><div class="Flyout95xhYIIoTKtc undefined rm-Flyout" data-testid="flyout"><div class="MobileFlyout1hHJpUd-nYkd"><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- " href="/" target="_self"><i class="icon-landing-page-2 NavItem-badge1qOxpfTiALoz"></i><span class="NavItem-textSlZuuL489uiw">Home</span></a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- " href="/docs" target="_self"><i class="icon-guides NavItem-badge1qOxpfTiALoz"></i><span class="NavItem-textSlZuuL489uiw">Guides</span></a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- " href="/recipes" target="_self"><i class="icon-recipes NavItem-badge1qOxpfTiALoz"></i><span class="NavItem-textSlZuuL489uiw">Recipes</span></a><a aria-current="page" class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- active" href="/reference" target="_self"><i class="icon-references NavItem-badge1qOxpfTiALoz"></i><span class="NavItem-textSlZuuL489uiw">API Reference</span></a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- " href="/changelog" target="_self"><i class="icon-changelog NavItem-badge1qOxpfTiALoz"></i><span class="NavItem-textSlZuuL489uiw">Changelog</span></a><div class="NavItem-item1gDDTqaXGhm1 NavItem-item_inactiveMQoyhN045qAn">v<!-- -->2.0</div><hr class="MobileFlyout-divider10xf7R2X1MeW"/><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- NavItem_dropdown-muted1xJVuczwGc74" href="/search" target="_self"></a><a aria-current="page" class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- NavItem_dropdown-muted1xJVuczwGc74 active" href="/reference" target="_self">API Reference</a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- NavItem_dropdown-muted1xJVuczwGc74" href="https://support.feefo.com" rel="noopener" target="_blank" to="https://support.feefo.com">Support</a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- NavItem_dropdown-muted1xJVuczwGc74" href="/login?redirect_uri=/reference/api-authentication" target="_self" to="/login?redirect_uri=/reference/api-authentication">Log In</a><a class="MobileFlyout-logo3Lq1eTlk1K76 Header-logo1Xy41PtkzbdG rm-Logo" href="/" target="_self"><img alt="Feefo" class="Header-logo-img3YvV4lcGKkeb rm-Logo-img" src="https://files.readme.io/4cac3a4-small-Feefo_logo_colour.png"/></a></div></div></div></div><div class="Header-left-nav2xWPWMNHOGf_"><i class="icon-references Header-left-nav-icon10glJKFwewOv"></i>API Reference</div></div><div class="rm-Header-right Header-right21PC2XTT6aMg"><span class="Header-right_desktop14ja01RUQ7HE"><a href="/login?redirect_uri=/reference/api-authentication" target="_self" class="Button Button_slate_text Button_md Header-link2tXYTgXq85zW undefined NavItem_mdrYO3ChA2kYvP rm-Header-top-link rm-Header-top-link_login Button_primary">Log In</a></span><div class="Header-searchtb6Foi0-D9Vx"><button aria-label="Search ⌘k" class="rm-SearchToggle" data-symbol="⌘"><div class="rm-SearchToggle-icon icon-search1"></div></button></div></div></div></div><div class="Header-bottom2eLKOFXMEmh5 rm-Header-bottom "><div class="rm-Container rm-Container_flex"><nav class="Header-leftADQdGVqx1wqU"><span class="undefined NavItem_inactive1YE6SGanIJp5 rm-Header-bottom-link">v<!-- -->2.0</span><div class="Dropdown Dropdown_closed"><div class="Dropdown-toggle" aria-haspopup="dialog"><button class="rm-Header-link rm-Header-bottom-link undefined Button Button_slate_text Button_md" type="button"><span>API Reference</span><i class="undefined icon-chevron-down"></i></button></div></div></nav><button align="center" justify="between" style="--flex-gap:var(--xs)" class="Button Button_sm Flex Flex_row MobileSubnav1DsTfasXloM2 Button_contrast Button_contrast_outline" type="button"><span class="Button-label">API Authentication</span><span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"><svg fill="none" viewBox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a" data-name="chevron-up-down" role="img" style="--icon-color:inherit;--icon-size:inherit;--icon-stroke-width:2px"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="m6 16 6 6 6-6M18 8l-6-6-6 6" class="icon-stroke-width"></path></svg></span></button><div class="rm-Header-search Header-searchtb6Foi0-D9Vx rm-Header-search_feather Header-search_featherYsmQBn55F3d9"><button aria-label="Search ⌘k" class="rm-SearchToggle" data-symbol="⌘"><div class="rm-SearchToggle-icon icon-search1"></div><div class="Header-search-placeholder3Vx4OmMPcjAi rm-SearchToggle-placeholder">Search</div><div class="rm-SearchToggle-shortcut"></div></button></div></div></div><div class="hub-search-results--reactApp " id="hub-search-results"><div class="hub-container"><div class="modal-backdrop show-modal rm-SearchModal" role="button" tabindex="0"></div></div></div></header><main class="rm-ReferenceMain rm-Container rm-Container_flex loading" id="Explorer"><nav aria-label="Page navigation" class="rm-Sidebar hub-sidebar reference-redesign Nav3C5f8FcjkaHj" id="reference-sidebar"><div class="Main-QuickNav-container1OiLvjSDusO6"><button aria-keyshortcuts="Control+/ Meta+/" class="QuickNav1q-OoMjiX_Yr QuickNav-button2KzlQbz5Pm2Y">JUMP TO</button></div><div class="Sidebar1t2G1ZJq-vU1 rm-Sidebar hub-sidebar-content"><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Authentication</h2><ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a aria-current="page" class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link active" target="_self" href="/reference/api-authentication"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">API Authentication</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/reference/oauth-token"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">OAuth 2.0 Token</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">ENTER SALES API</h2><ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/reference/enter-sales-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Enter Sales API</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Reviews API</h2><ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/reviews-api-request"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Reviews API Request" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Reviews API Request</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/reviews-api-response"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Reviews API Response</span></span></a></li></ul></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Reviews Summary</h2><ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/review-summary-api-request"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Reviews Summary API Request" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Reviews Summary API Request</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/reviews-summary-api-response"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Reviews Summary API Response</span></span></a></li></ul></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">PRODUCT RATING API</h2><ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/reference/product-ratings-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Product Ratings API</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Download Feedback API</h2><ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/reference/download-feedback-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Download Feedback API</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Reevoo Reviews API Migration</h2><ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/reference/reevoo-reviews-api-migration"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Reevoo Reviews API Migration</span></span></a></li></ul></section></div></nav><article class="rm-Article" id="content"><header class="headline-container21aRBSn8Bqg6 " data-raycast-oas="65e8695b5d430c004d9dfb4a:64ccecb08ba6cf000eb4c737"><div class="headline-container-grid-itemGdPV-VbhShYs button-containerobFfV0vf6giV"><div class="reference-flyout"><button aria-label="Toggle reference sidebar" class="icon-menu reference-sidebar-mobile-button26mqim6Chewq " type="button"></button><div class=""><div class="Flyout95xhYIIoTKtc undefined rm-Flyout" data-testid="flyout"><nav aria-label="Page navigation" class="rm-Sidebar hub-sidebar reference-redesign Nav3C5f8FcjkaHj mobile" id="reference-sidebar"><div class="ref-QuickNav-mobile-containerARtvyEDVpRhW"><button aria-keyshortcuts="Control+/ Meta+/" class="QuickNav1q-OoMjiX_Yr QuickNav-button2KzlQbz5Pm2Y">JUMP TO</button></div><div class="Sidebar1t2G1ZJq-vU1 rm-Sidebar hub-sidebar-content"><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Authentication</h2><ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a aria-current="page" class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link active" target="_self" href="/reference/api-authentication"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">API Authentication</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/reference/oauth-token"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">OAuth 2.0 Token</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">ENTER SALES API</h2><ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/reference/enter-sales-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Enter Sales API</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">post</span></span></a></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Reviews API</h2><ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/reviews-api-request"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Reviews API Request" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Reviews API Request</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/reviews-api-response"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Reviews API Response</span></span></a></li></ul></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Reviews Summary</h2><ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent3OBrzjAJRSfq text-wrap rm-Sidebar-link" target="_self" href="/reference/review-summary-api-request"><span class="Sidebar-link-textLuTE1ySm4Kqn"><button aria-expanded="false" aria-label="Show subpages for Reviews Summary API Request" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ"><i class="Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Reviews Summary API Request</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/reference/reviews-summary-api-response"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Reviews Summary API Response</span></span></a></li></ul></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">PRODUCT RATING API</h2><ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/reference/product-ratings-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Product Ratings API</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Download Feedback API</h2><ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/reference/download-feedback-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Download Feedback API</span></span><span class="Sidebar-method-container2yBYD-KB_IfC"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_get Sidebar-methodfUM3m6FEWm6w" data-testid="http-method">get</span></span></a></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C rm-Sidebar-section"><h2 class="Sidebar-headingTRQyOa2pk0gh rm-Sidebar-heading">Reevoo Reviews API Migration</h2><ul class="Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/reference/reevoo-reviews-api-migration"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Reevoo Reviews API Migration</span></span></a></li></ul></section></div></nav></div></div></div><header id="content-head"><h1>API Authentication</h1></header></div><div class="headline-container-article-info2GaOf2jMpV0r"><span class="rm-APIMethod APIMethod APIMethod_fixedWidth APIMethod_post headline-container-api-method1Hc-Fm7uaccR" data-testid="http-method">post</span> <span class="headline-container-article-info-url2nV_XrjpFuVQ" data-testid="serverurl" title="https://api.feefo.com/api/apiauthenticate">https://api.feefo.com/api<!-- -->/apiauthenticate</span></div></header><div class="rm-Markdown markdown-body content-body" data-testid="RDMD"><h2 class="heading heading-2 header-scroll" align=""><div class="heading-anchor anchor waypoint" id="introduction"></div><div class="heading-text"><div id="section-introduction" class="heading-anchor_backwardsCompatibility"></div>Introduction</div><a aria-label="Skip link to Introduction" class="heading-anchor-icon fa fa-anchor" href="#introduction"></a></h2> <p>This article is a basic introduction to API Authentication within Feefo. The following APIs require an authenticated request either by supplying an authentication token or an API key parameter. We are currently transitioning to a new method of generating bearer tokens - OAuth 2.0 Token.</p> <div class="rdmd-table"><div class="rdmd-table-inner"><table><thead><tr><th style="text-align:left">API</th><th style="text-align:left">Version</th><th style="text-align:left">OAuth 2.0 Token API</th><th style="text-align:left">Authentication Token API</th><th style="text-align:left">API Key Parameter</th></tr></thead><tbody><tr><td style="text-align:left">Reviews</td><td style="text-align:left">20</td><td style="text-align:left">Yes</td><td style="text-align:left">No</td><td style="text-align:left">No</td></tr><tr><td style="text-align:left">Entersaleremotely</td><td style="text-align:left">20</td><td style="text-align:left">Yes</td><td style="text-align:left">No</td><td style="text-align:left">No</td></tr></tbody></table></div></div> <p>Whenever an API requests personal or company confidential data from Feefo, authentication is required. Feefo data requiring authentication includes:</p> <ul> <li>customer_reference</li> <li>customer_email</li> <li>order_reference</li> <li>any data for mode=nps (summary endpoint or reviews endpoint)</li> </ul> <p>The key steps in gaining access to the above information is as follows:</p> <ul> <li>A request is sent to Feefo which includes your merchant identifier, your Feefo user_name and password, and your merchant API key.</li> <li>Feefo recognises the request and returns an API Token together with an expiry time. The token is then valid for follow-up requests for 4 hours from the time it was generated.</li> <li>Send one or more further requests to Feefo as an authorised user using the API Token. Authentication is achieved by including an HTTP Authorization request header with the request. The header includes the following: <ul> <li>Key = Authorization</li> <li>Value = Token "API token"</li> </ul> </li> <li>Entersaleremotely</li> </ul> <p>The response consists of:</p> <div class="rdmd-table"><div class="rdmd-table-inner"><table><thead><tr><th style="text-align:left">Response</th><th style="text-align:left">Description</th><th style="text-align:left">Value</th></tr></thead><tbody><tr><td style="text-align:left">apiToken</td><td style="text-align:left">The API access token for making authenticated requests to the Reviews API.</td><td style="text-align:left">string</td></tr><tr><td style="text-align:left">expiresTime</td><td style="text-align:left">The epoch date/time when the token will expire (4 hours after creation).</td><td style="text-align:left">string</td></tr></tbody></table></div></div></div><div class="ModalWrapper" id="response-schema-modal-target"></div></article><div id="ReferencePlayground" class="rm-Playground PlaygroundC7DInM9NFvBg "><section class="Playground-section3VTXuaYZivJK " data-notranslate="true"><header class="APISectionHeader3LN_-QIR0m7x rm-APISectionHeader"><div class="APISectionHeader-heading4MUMLbp4_nLs">Language</div></header><div class="LanguagePickerSIxXDuYmeYsW rm-LanguagePicker"><div class="LanguagePicker-languages1qVVo_v6AlP9"><button class="LanguagePicker-button1E91woqg9Y0e rm-LanguageButton_active rm-LanguageButton" type="button"><i class="LanguagePicker-button-icon1vy2AqvvY7se icon-curl"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span><span class="path5"></span><span class="path6"></span><span class="path7"></span><span class="path8"></span></i>Shell</button><button class="LanguagePicker-button1E91woqg9Y0e rm-LanguageButton" type="button"><i class="LanguagePicker-button-icon1vy2AqvvY7se icon-node"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span><span class="path5"></span><span class="path6"></span><span class="path7"></span><span class="path8"></span></i>Node</button><button class="LanguagePicker-button1E91woqg9Y0e rm-LanguageButton" type="button"><i class="LanguagePicker-button-icon1vy2AqvvY7se icon-ruby"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span><span class="path5"></span><span class="path6"></span><span class="path7"></span><span class="path8"></span></i>Ruby</button><button class="LanguagePicker-button1E91woqg9Y0e rm-LanguageButton" type="button"><i class="LanguagePicker-button-icon1vy2AqvvY7se icon-php"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span><span class="path5"></span><span class="path6"></span><span class="path7"></span><span class="path8"></span></i>PHP</button><button class="LanguagePicker-button1E91woqg9Y0e rm-LanguageButton" type="button"><i class="LanguagePicker-button-icon1vy2AqvvY7se icon-python"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span><span class="path5"></span><span class="path6"></span><span class="path7"></span><span class="path8"></span></i>Python</button><div class="LanguagePicker-divider Dropdown Dropdown_closed"><button aria-label="More Languages" aria-haspopup="dialog" class="Button Button_md LanguagePicker-more2w3Eqm0IH_K7 rm-LanguageButton-more Dropdown-toggle Button_primary_ghost Button_primary" type="button"><span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"><svg fill="none" viewBox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a" data-name="more-vertical" role="img" style="--icon-color:inherit;--icon-size:inherit;--icon-stroke-width:2px" aria-label="More ellipsis"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M12 13a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM12 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2ZM12 20a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z" class="icon-stroke-width"></path></svg></span></button></div></div></div></section><section class="Playground-section3VTXuaYZivJK " data-notranslate="true"><section class="APIAuth rm-APIAuth" data-testid="api-auth"><header class="APISectionHeader3LN_-QIR0m7x rm-APISectionHeader"><div class="APISectionHeader-heading4MUMLbp4_nLs">Credentials</div><div><div class="Info-infoBadge3luOwOnjfNiR " role=""><div>OAuth2</div></div></div></header><section align="stretch" class="Flex Flex_col InputGroup InputGroup-multiple InputGroup-oauth " justify="between" style="--flex-gap:var(--xs)"><header align="start" class="Flex Flex_row InputGroup-dropdown-parent" justify="between" style="--flex-gap:var(--xs)"><div class="InputGroup-dropdown Dropdown Dropdown_closed"><button class="Button Button_sm InputGroup-button Dropdown-toggle" data-testid="api-auth-security-button" disabled="" aria-haspopup="dialog"><span>OAuth2</span></button></div></header><div class="InputGroup-input-parent "><div class="InputGroup-dropdown-inputs "><label class="InputGroup-prefix" for="APIAuth-token">Bearer</label><input type="text" autoComplete="off" class="InputGroup-input " id="APIAuth-token" placeholder="token" required="" spellcheck="false" value=""/><button aria-label="Hide" class="Button Button_xs rm-APIAuth-lock undefined Button_minimum Button_minimum_text Button_uppercase" type="button"><span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"><svg fill="none" viewBox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a" data-name="lock" role="img" style="--icon-color:inherit;--icon-size:inherit;--icon-stroke-width:2px" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M19 11H5a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7a2 2 0 0 0-2-2ZM7 11V7a5 5 0 1 1 10 0v4" class="icon-stroke-width"></path></svg></span></button></div></div></section></section></section><section class="Playground-section3VTXuaYZivJK Playground-section_sticky_fBLN0qIkmEd " data-notranslate="true"><section class="APIResponse3FBSi0-qfTQs rm-PlaygroundResponse"><header align="center" class="Flex Flex_row APIResponse-header3Y3zkft15LCF" justify="between" style="--flex-gap:var(--md)"><div><button class="Button Button_xs APIResponse-header-tab31M7P70x-CKu APIResponse-header-tab-active36LB45PMYTuB APIResponse-header-tab-disabled_gfqRzz9FpgZ Button_minimum_ghost Button_minimum Button_uppercase" disabled="" type="button">RESPONSE</button></div></header><div align="center" class="Flex Flex_col APIResponse-empty3Qdzfpq_JjNF" justify="between" style="--flex-gap:var(--md)"><div>Click <code class="APIResponse-empty-tryit2H55vIRfRhS3">Try It!</code> to start a request and see the response here!</div></div></section></section></div><div class="ModalWrapper" id="response-headers-modal-root"></div><div class="ModalWrapper" id="tutorialmodal-root"></div><div class="ModalWrapper QuickNav-modal QuickNav-modal-desktop" id="QuickNav-modal-root"></div><div class="ModalWrapper QuickNav-modal QuickNav-modal-mobile" id="QuickNav-mobile-modal-root"></div></main><footer aria-label="Status banner" class="AppFooter rm-Banners"></footer><div class="ModalWrapper" id="ChatGPT-modal"></div></div></div><div class="ng-non-bindable"><script id="ssr-props" data-initial-props="{"sidebars":{"docs":[{"_id":"56d59dbff612b80b00fb69ab","slug":"documentation","title":"Introduction","version":"56d59dbff612b80b00fb69aa","createdAt":"2016-03-01T13:48:47.948Z","from_sync":false,"order":1,"pages":[{"_id":"56d59dc0f612b80b00fb69ad","type":"basic","category":"56d59dbff612b80b00fb69ab","link_external":false,"api":{"auth":"required","params":[],"url":"","examples":{"codes":[]},"method":"get","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]}},"order":0,"slug":"getting-started","hidden":false,"createdAt":"2016-03-01T13:48:48.796Z","link_url":"","sync_unique":"","title":"Feefo APIs Overview","isReference":false,"deprecated":false,"icon":"","previousSlug":"","parentDoc":null,"isBodyEmpty":false,"children":[]},{"_id":"56d812547a04df0b00ddf00f","sync_unique":"","api":{"auth":"required","params":[],"results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","url":"","examples":{"codes":[]},"method":"get"},"link_url":"","title":"What are Sales?","category":"56d59dbff612b80b00fb69ab","isReference":false,"slug":"introduction","link_external":false,"order":1,"type":"basic","createdAt":"2016-03-03T10:30:44.332Z","hidden":false,"deprecated":false,"icon":"","previousSlug":"introduction-to-sales","parentDoc":null,"isBodyEmpty":false,"children":[]},{"_id":"56d815ecc83c5f0b00d28706","sync_unique":"","type":"basic","api":{"auth":"required","params":[],"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","url":"","examples":{"codes":[]},"method":"get"},"createdAt":"2016-03-03T10:46:04.411Z","hidden":false,"title":"Uploading via the Admin Portal","category":"56d59dbff612b80b00fb69ab","order":2,"slug":"uploading-via-the-admin-portal","link_external":false,"link_url":"","isReference":false,"deprecated":false,"icon":"","previousSlug":"","parentDoc":null,"isBodyEmpty":false,"children":[]},{"_id":"65e89b50f24c86005e7d7019","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Content Security Policies","icon":"","type":"basic","slug":"content-security-policies","order":3,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","category":"56d59dbff612b80b00fb69ab","createdAt":"2024-03-06T16:35:28.044Z","parentDoc":null,"isBodyEmpty":false,"children":[]}],"reference":false,"__v":1,"project":"56d59dbef612b80b00fb69a7"},{"_id":"56d5a28ac8c687150071f0e8","__v":1,"order":2,"project":"56d59dbef612b80b00fb69a7","reference":false,"title":"Shopify Integration","createdAt":"2016-03-01T14:09:14.366Z","from_sync":false,"pages":[{"_id":"64cd0207d65b9c00738ad59d","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Shopify","icon":"","type":"basic","slug":"shopify","order":0,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","category":"56d5a28ac8c687150071f0e8","createdAt":"2023-08-04T13:49:59.647Z","parentDoc":null,"isBodyEmpty":false,"children":[]}],"slug":"shopify-integration","version":"56d59dbff612b80b00fb69aa"},{"_id":"64ccfc0d6bcd390052462445","title":"Webhooks","slug":"webhooks","order":9999,"reference":false,"project":"56d59dbef612b80b00fb69a7","version":"56d59dbff612b80b00fb69aa","createdAt":"2023-08-04T13:24:29.640Z","__v":0,"pages":[{"_id":"64ccfe0ef2c657007514756f","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Webhooks","icon":"","type":"basic","slug":"webhooks","order":0,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","category":"64ccfc0d6bcd390052462445","createdAt":"2023-08-04T13:33:02.702Z","parentDoc":null,"isBodyEmpty":false,"children":[]}]},{"_id":"64ccfeb975e28e0046189243","title":"ZAPIER","slug":"zapier","order":9999,"reference":false,"project":"56d59dbef612b80b00fb69a7","version":"56d59dbff612b80b00fb69aa","createdAt":"2023-08-04T13:35:53.274Z","__v":0,"pages":[{"_id":"64ccffaee132f800576e2bab","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Using Zapier to integrate Feefo with other apps","icon":"","type":"basic","slug":"using-zapier-to-integrate-feefo-with-other-apps","order":0,"isReference":false,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","category":"64ccfeb975e28e0046189243","createdAt":"2023-08-04T13:39:58.190Z","parentDoc":null,"isBodyEmpty":false,"children":[]}]}],"refs":[{"_id":"65e89212495dd0002be76ad7","title":"Authentication","slug":"how-to-connect-using-an-oauth-20-token","order":2,"reference":true,"project":"56d59dbef612b80b00fb69a7","version":"56d59dbff612b80b00fb69aa","createdAt":"2024-03-06T15:56:02.915Z","__v":0,"pages":[{"_id":"64ccecb08ba6cf000eb4c737","api":{"method":"post","url":"/apiauthenticate","auth":"required","examples":{"codes":[{"code":" \"authenticationDTO\": {\n \"merchantIdentifier\": \"example-retail-merchant\",\n \"username\": \"your_feefo_login@merchant.com\",\n \"password\": \"your_feefo_password\",\n \"apiKey\": \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"","language":"json","name":null},{"code":"","language":"text"}]},"params":[{"name":"authenticationDTO.merchantIdentifier","type":"string","enumValues":"","default":"","desc":"Unique identifier for the merchant account.","required":true,"in":"body","ref":"","_id":"65e85a811c491800575492ac"},{"name":"authenticationDTO.username","type":"string","enumValues":"","default":"","desc":"Unique identifier for the merchant account.","required":true,"in":"body","ref":"","_id":"65e85a811c491800575492ab"},{"name":"authenticationDTO.password","type":"string","enumValues":"","default":"","desc":"Password for a merchant admin Feefo account (best served by a dedicated API account for this purpose).","required":true,"in":"body","ref":"","_id":"65e85a811c491800575492aa"},{"name":"authenticationDTO.apiKey","type":"string","enumValues":"","default":"","desc":"API key for the merchant account.","required":true,"in":"body","ref":"","_id":"65e85a811c491800575492a9"}],"results":{"codes":[{"code":"{\n \"apiToken\": \"your_api_token\",\n \"expiresTime\": \"epoch_date_time\"\n}","language":"text","status":200},{"code":"","language":"text","status":200},{"code":"","language":"text","status":400}]},"settings":"","apiSetting":"65e8695b5d430c004d9dfb4a"},"title":"API Authentication","icon":"","type":"endpoint","slug":"api-authentication","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"how-to-connect-using-an-oauth-20-token-copy-1","parentDoc":null,"category":"65e89212495dd0002be76ad7","createdAt":"2023-08-04T12:18:56.401Z","mdx":{},"isBodyEmpty":false,"children":[]},{"_id":"64ccc1c3089056002c0604be","api":{"method":"post","url":"/oauth/v2/token","auth":"required","examples":{"codes":[{"language":"json","code":"{\n \"client_id\": \"your-client-id\",\n \"client_secret\": \"your-client-secret\",\n \"grant_type\": \"client_credentials\"\n}"}]},"params":[{"name":"client_id","type":"string","enumValues":"","default":"","desc":"Your client id","required":true,"in":"body","ref":"","_id":"64ccc40ee0503300640f6a7b"},{"name":"client_secret","type":"string","enumValues":"","default":"","desc":"Your client secret","required":true,"in":"body","ref":"","_id":"64ccc40ee0503300640f6a7a"},{"name":"grant_type","type":"string","enumValues":"","default":"client_credentials","desc":"client credentials","required":true,"in":"body","ref":"","_id":"64ccc40ee0503300640f6a79"}],"results":{"codes":[{"code":"","language":"text","status":200},{"code":"","language":"text","status":400}]},"settings":"","apiSetting":"65e872b54a57c2001f2c2499"},"title":"OAuth 2.0 Token","icon":"","type":"endpoint","slug":"oauth-token","order":1,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"enter-sales-api-copy","category":"65e89212495dd0002be76ad7","createdAt":"2023-08-04T09:15:47.483Z","parentDoc":null,"isBodyEmpty":false,"children":[]}]},{"_id":"65e891b45d430c004d9e7e90","title":"ENTER SALES API","slug":"enter-sales-api","order":4,"reference":true,"project":"56d59dbef612b80b00fb69a7","version":"56d59dbff612b80b00fb69aa","createdAt":"2024-03-06T15:54:28.039Z","__v":0,"pages":[{"_id":"56d82ff27a04df0b00ddf08e","api":{"auth":"required","examples":{"codes":[{"language":"json","code":"{\n \"merchantidentifier\": \"example-retail-merchant\",\n \"apikey\": \"2de0a1ad-331b-49b1-a3d2-39a908c05209\",\n \"name\": \"John Smith\",\n \"email\": \"john@smith.com\",\n \"date\": \"2016-03-06\",\n \"feedbackdate\": \"2016-03-07\",\n \"orderref\": \"434242345\",\n \"description\": \"Leather belt\",\n \"productsearchcode\": \"ABC123\"\n}"}]},"method":"post","params":[{"name":"merchantidentifier","type":"string","enumValues":"","default":"","desc":"This value is a unique identifier for your account on Feefo which can be found within the merchant settings section of the admin portal.","required":true,"in":"body","ref":"","_id":"56d82ff27a04df0b00ddf092"},{"name":"apikey","type":"string","enumValues":"","default":"","desc":"A randomly generated alpha numeric value used for authenticating your Feefo account, this can be found within the merchant settings section of the Feefo Admin Portal.","required":true,"in":"body","ref":"","_id":"56d82ff27a04df0b00ddf091"},{"name":"name","type":"string","enumValues":"","default":"","desc":"The name of the purchaser.","required":true,"in":"body","ref":"","_id":"56e6e0ea764d572d00c3601b"},{"name":"email","type":"string","enumValues":"","default":"","desc":"The email address for the purchaser to which a feedback request will be sent.","required":true,"in":"body","ref":"","_id":"56d82ff27a04df0b00ddf090"},{"name":"customerref","type":"string","enumValues":"","default":"","desc":"Your unique identifier for the customer.","required":false,"in":"body","ref":"","_id":"56e6eeabf3b12a3200df224a"},{"name":"date","type":"yyyy-mm-dd","enumValues":"","default":"","desc":"The date the transaction took place. When supplied incorrectly or without a value this will return an appropriate error message with a list of supported date formats; When the parameter is not present, Feefo will use the current date as the sale date and the feedback request will be sent immediately (assuming that feedbackdate is not specified). We recommend this is present with a valid value.","required":false,"in":"body","ref":"","_id":"56d82ff27a04df0b00ddf08f"},{"name":"feedbackdate","type":"yyyy-mm-dd","enumValues":"","default":"","desc":"The date when a feedback request email should be sent to the customer. When not supplied, this will default to 7 days from date of sale or the number of days specified in the admin portal settings.","required":false,"in":"body","ref":"","_id":"56e6eeabf3b12a3200df2249"},{"name":"orderref","type":"string","enumValues":"","default":"","desc":"Your unique identifier for the order made by the customer.","required":true,"in":"body","ref":"","_id":"56e6eeabf3b12a3200df2248"},{"name":"description","type":"string","enumValues":"","default":"","desc":"The name of the service/product purchased by the customer.","required":true,"in":"body","ref":"","_id":"56e6eeabf3b12a3200df2247"},{"name":"productsearchcode","type":"string","enumValues":"","default":"","desc":"Also referred to as a SKU, used to uniquely identify a product. When the parameter is not present or present without a value, the description will be assigned.","required":false,"in":"body","ref":"","_id":"56e6eeabf3b12a3200df2246"},{"name":"productlink","type":"string","enumValues":"","default":"","desc":"The link to the product on your website. If an invalid product link value is supplied in a sale request this will be rejected with an error message displayed.","required":false,"in":"body","ref":"","_id":"56e6eeabf3b12a3200df2245"},{"name":"amount","type":"double","enumValues":"","default":"","desc":"The cost of the product purchased. If an invalid numeric value is supplied in a sale request this will be rejected with an error message displayed.","required":false,"in":"body","ref":"","_id":"56e6eeabf3b12a3200df2244"},{"name":"currency","type":"string","enumValues":"","default":"","desc":"The 3 letter ISO code for the sale value amount e.g. GBP.","required":false,"in":"body","ref":"","_id":"56e6eeabf3b12a3200df2243"},{"name":"tag","type":"string","enumValues":"","default":"","desc":"Tagging data to associate with the sale and subsequent feedback. Format: Comma separated multiple key value pairs in the format key=value with “=” sign enclosed in square brackets. For GET requests the parameter should be URL encoded. POST Example: tag=[saleschannel=web,productline=Car Insurance]","required":false,"in":"body","ref":"","_id":"56e6eeabf3b12a3200df2242"}],"results":{"codes":[{"status":200,"name":"","code":"Sale processed successfully.","language":"text"},{"name":"","code":"An invalid sale request was made.","language":"text","status":400}]},"settings":"","url":"/entersaleremotely","apiSetting":"6335c8bda8c81e3e89801be9"},"link_url":"","slug":"enter-sales-api","title":"Enter Sales API","type":"endpoint","isReference":true,"category":"65e891b45d430c004d9e7e90","link_external":false,"order":0,"createdAt":"2016-03-03T12:37:06.762Z","hidden":false,"sync_unique":"","parentDoc":null,"deprecated":false,"icon":"","previousSlug":"","isBodyEmpty":false,"children":[]}]},{"_id":"65e892634d97af005abc968d","title":"Reviews API","slug":"reviews-api","order":5,"reference":true,"project":"56d59dbef612b80b00fb69a7","version":"56d59dbff612b80b00fb69aa","createdAt":"2024-03-06T15:57:23.110Z","__v":0,"pages":[{"_id":"64ccd3d462eb2b006c5314d5","api":{"method":"get","url":"/20/reviews/{mode_choice}","auth":"required","examples":{"codes":[]},"params":[{"name":"mode_choice","type":"enum","enumValues":"service, product, nps, all","default":"all","desc":"","required":false,"in":"path","ref":"","_id":"65e883458fb43800120fea2e"},{"name":"tags","type":"string","enumValues":"","default":"","desc":"Filter for reviews with corresponding tags.","required":false,"in":"body","ref":"","_id":"64ccd1347d8e6f00613a2625"},{"name":"date_time","type":"string","enumValues":"","default":"","desc":"Filter reviews to those created on a specified UTC date / time.","required":false,"in":"body","ref":"","_id":"64ccd1347d8e6f00613a2624"},{"name":"updated_date_time","type":"string","enumValues":"","default":"","desc":"Filter reviews to those updated on a specified UTC date / time.","required":false,"in":"body","ref":"","_id":"64ccd1347d8e6f00613a2623"},{"name":"since_period","type":"enum","enumValues":"month, year, all","default":"year","desc":"Filter reviews to those created during the specified period.","required":false,"in":"body","ref":"","_id":"65e883458fb43800120fea29"},{"name":"since_updated_period","type":"enum","enumValues":"month, year, all","default":"year","desc":"Filter reviews to those updated during the specified period.","required":false,"in":"body","ref":"","_id":"64ccd1347d8e6f00613a2621"},{"name":"origin","type":"string","enumValues":"","default":"","desc":"Defines the domain name of the web page calling the Reviews API feed.","required":false,"in":"body","ref":"","_id":"64ccd1347d8e6f00613a2620"},{"name":"id","type":"string","enumValues":"","default":"","desc":"Filter reviews based on the feedback id.","required":false,"in":"body","ref":"","_id":"64ccd1347d8e6f00613a261f"},{"name":"parent_product_sku","type":"string","enumValues":"","default":"","desc":"Filter for product reviews assigned to the specified parent product search code.","required":false,"in":"body","ref":"","_id":"64ccd1347d8e6f00613a261e"},{"name":"moderation_status","type":"enum","enumValues":"rejected, pending, published, all","default":"all","desc":"Filter reviews to include reviews in a status of moderation","required":false,"in":"body","ref":"","_id":"64ccd1347d8e6f00613a261d"},{"name":"product_sku","type":"string","enumValues":"","default":"","desc":"Filter for product reviews assigned to the specified product search code.","required":false,"in":"body","ref":"","_id":"64ccd1347d8e6f00613a261c"},{"name":"customer_reference","type":"string","enumValues":"","default":"","desc":"Filter for reviews from a specific customer based on a unique customer reference.","required":false,"in":"body","ref":"","_id":"64ccd1347d8e6f00613a261b"},{"name":"customer_email","type":"string","enumValues":"","default":"","desc":"Filter for reviews from a specific customer email.","required":false,"in":"body","ref":"","_id":"64ccd1347d8e6f00613a261a"},{"name":"order_reference","type":"string","enumValues":"","default":"","desc":"Retrieve the feedback relating to a specific order.","required":false,"in":"body","ref":"","_id":"64ccd1347d8e6f00613a2619"},{"name":"rating","type":"string","enumValues":"","default":"","desc":"Defines the number of stars or the NPS score that the reviews should have to be included in the feed.","required":false,"in":"body","ref":"","_id":"64ccd1347d8e6f00613a2618"},{"name":"children","type":"enum","enumValues":"include, exclude","default":"Include","desc":"Specified if feedback from child account should be included in the result set.","required":false,"in":"body","ref":"","_id":"64ccd1347d8e6f00613a2617"},{"name":"media","type":"enum","enumValues":"include, exclude","default":"include","desc":"Specifies filters applied to feedback with associated media.","required":false,"in":"body","ref":"","_id":"64ccd1347d8e6f00613a2616"},{"name":"empty_product_comments","type":"enum","enumValues":"include, exclude","default":"include","desc":"Specifies how product reviews with no comments should be handled.","required":false,"in":"body","ref":"","_id":"64ccd1347d8e6f00613a2615"},{"name":"Unanswered_feedback","type":"enum","enumValues":"include, exclude, exclude_negative","default":"include","desc":"Specifies the filter to be applied to unanswered feedback rated 1 or 2 stars during the first 48 hours.","required":false,"in":"body","ref":"","_id":"64ccd1347d8e6f00613a2614"},{"name":"full_thread","type":"enum","enumValues":"include, exclude","default":"exclude","desc":"Specifies whether subsequent exchanges between the customer and merchant should be included in the response.","required":false,"in":"body","ref":"","_id":"64ccd3c0b9bd7a0024008c6c"},{"name":"sort","type":"enum","enumValues":"","default":"updated_date","desc":"Dictates the fields upon which sorting can be applied.","required":false,"in":"body","ref":"","_id":"64ccd3c0b9bd7a0024008c6b"},{"name":"page_size","type":"string","enumValues":"","default":"20","desc":"The number of reviews to return per page, limited to 100.","required":false,"in":"body","ref":"","_id":"64ccd3c0b9bd7a0024008c6a"},{"name":"page","type":"string","enumValues":"","default":"1","desc":"The page number to return reviews for.","required":false,"in":"body","ref":"","_id":"64ccd3c0b9bd7a0024008c69"},{"name":"fields","type":"string","enumValues":"","default":"","desc":"Limit the response to include certain fields.","required":false,"in":"body","ref":"","_id":"64ccd3c0b9bd7a0024008c68"},{"name":"enhanced_insight","type":"enum","enumValues":"include, exclude","default":"exclude","desc":"Only functional if the account has Smart Themes enabled. Specifies if enhanced insight data should be included in the API response.","required":false,"in":"body","ref":"","_id":"64ccd3c0b9bd7a0024008c67"},{"name":"feature","type":"string","enumValues":"","default":"","desc":"Only functional if the account has Smart Themes enabled and the API call includes the enhanced_insight parameter. Filter reviews to those that include the associated feature.","required":false,"in":"body","ref":"","_id":"64ccd3c0b9bd7a0024008c66"},{"name":"merchant_identifier","type":"string","enumValues":"","default":"","desc":"Unique identifier for the merchant account.","required":false,"in":"query","ref":"","_id":"65e99d925495ac001275f9ba"}],"results":{"codes":[{"code":"","language":"text","status":200},{"code":"","language":"text","status":400}]},"settings":"","apiSetting":"65e8695b5d430c004d9dfb4a"},"title":"Reviews API Request","icon":"","type":"endpoint","slug":"reviews-api-request","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"reviews-api-request-reviews-copy","category":"65e892634d97af005abc968d","createdAt":"2023-08-04T10:32:52.898Z","parentDoc":null,"isBodyEmpty":false,"children":[{"_id":"64cce1a656ae2d003268f4f5","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Reviews API Response","icon":"","type":"basic","slug":"reviews-api-response","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"reviews-api-response-reviews","parentDoc":"64ccd3d462eb2b006c5314d5","category":"65e892634d97af005abc968d","createdAt":"2023-08-04T11:31:50.908Z","isBodyEmpty":false,"children":[]}]}]},{"_id":"65e8925ddf8d5f005863411d","title":"Reviews Summary","slug":"reviews-summary","order":6,"reference":true,"project":"56d59dbef612b80b00fb69a7","version":"56d59dbff612b80b00fb69aa","createdAt":"2024-03-06T15:57:17.475Z","__v":0,"pages":[{"_id":"64cccd2666ce23000a8ff9b2","api":{"method":"get","url":"/{mode_choice}","auth":"required","examples":{"codes":[]},"params":[{"name":"tags","type":"string","enumValues":"","default":"","desc":"Filter for reviews with corresponding tags.","required":false,"in":"body","ref":"","_id":"64ccd147ae1db7000ca6bee8"},{"name":"date_time","type":"string","enumValues":"","default":"","desc":"Filter reviews to those created on a specified UTC date / time.","required":false,"in":"body","ref":"","_id":"64ccd147ae1db7000ca6bee7"},{"name":"updated_date_time","type":"string","enumValues":"","default":"","desc":"Filter reviews to those updated on a specified UTC date / time.","required":false,"in":"body","ref":"","_id":"64ccd147ae1db7000ca6bee6"},{"name":"since_period","type":"enum","enumValues":"month, year, all","default":"year","desc":"Filter reviews to those created during the specified period.","required":false,"in":"body","ref":"","_id":"64ccd147ae1db7000ca6bee5"},{"name":"since_updated_period","type":"enum","enumValues":"month, year, all","default":"year","desc":"Filter reviews to those updated during the specified period.","required":false,"in":"body","ref":"","_id":"64ccd147ae1db7000ca6bee4"},{"name":"origin","type":"string","enumValues":"","default":"","desc":"Defines the domain name of the web page calling the Reviews API feed.","required":false,"in":"body","ref":"","_id":"64ccd147ae1db7000ca6bee3"},{"name":"id","type":"string","enumValues":"","default":"","desc":"Filter reviews based on the feedback id.","required":false,"in":"body","ref":"","_id":"64ccd147ae1db7000ca6bee2"},{"name":"parent_product_sku","type":"string","enumValues":"","default":"","desc":"Filter for product reviews assigned to the specified parent product search code.","required":false,"in":"body","ref":"","_id":"64ccd147ae1db7000ca6bee1"},{"name":"moderation_status","type":"enum","enumValues":"rejected, pending, published, all","default":"all","desc":"Filter reviews to include reviews in a status of moderation","required":false,"in":"body","ref":"","_id":"64ccd147ae1db7000ca6bee0"},{"name":"product_sku","type":"string","enumValues":"","default":"","desc":"Filter for product reviews assigned to the specified product search code.","required":false,"in":"body","ref":"","_id":"64ccd147ae1db7000ca6bedf"},{"name":"customer_reference","type":"string","enumValues":"","default":"","desc":"Filter for reviews from a specific customer based on a unique customer reference.","required":false,"in":"body","ref":"","_id":"64ccd147ae1db7000ca6bede"},{"name":"customer_email","type":"string","enumValues":"","default":"","desc":"Filter for reviews from a specific customer email.","required":false,"in":"body","ref":"","_id":"64ccd147ae1db7000ca6bedd"},{"name":"order_reference","type":"string","enumValues":"","default":"","desc":"Retrieve the feedback relating to a specific order.","required":false,"in":"body","ref":"","_id":"64ccd147ae1db7000ca6bedc"},{"name":"rating","type":"string","enumValues":"","default":"","desc":"Defines the number of stars or the NPS score that the reviews should have to be included in the feed.","required":false,"in":"body","ref":"","_id":"64ccd147ae1db7000ca6bedb"},{"name":"children","type":"enum","enumValues":"include, exclude","default":"include","desc":"Specified if feedback from child account should be included in the result set.","required":false,"in":"body","ref":"","_id":"64ccd147ae1db7000ca6beda"},{"name":"media","type":"enum","enumValues":"include, exclude, only, video, photo","default":"include","desc":"Specifies filters applied to feedback with associated media.","required":false,"in":"body","ref":"","_id":"64ccd147ae1db7000ca6bed9"},{"name":"empty_product_comments","type":"enum","enumValues":"include, exclude","default":"include","desc":"Specifies how product reviews with no comments should be handled.","required":false,"in":"body","ref":"","_id":"64ccd147ae1db7000ca6bed8"},{"name":"Unanswered_feedback","type":"enum","enumValues":"include, exclude, exclude_negative","default":"include","desc":"Specifies the filter to be applied to unanswered feedback rated 1 or 2 stars during the first 48 hours.","required":false,"in":"body","ref":"","_id":"64ccd147ae1db7000ca6bed7"},{"name":"enhanced_insight","type":"enum","enumValues":"include, exclude","default":"exclude","desc":"Only functional if the account has Smart Themes enabled. Specifies if enhanced insight data should be included in the API response.","required":false,"in":"body","ref":"","_id":"64ccd147ae1db7000ca6bed6"},{"name":"feature","type":"string","enumValues":"","default":"","desc":"Only functional if the account has Smart Themes enabled and the API call includes the enhanced_insight parameter. Filter reviews to those that include the associated feature.","required":false,"in":"body","ref":"","_id":"64ccd147ae1db7000ca6bed5"},{"name":"mode_choice","type":"enum","enumValues":"service, product, nps, all","default":"all","desc":"","required":false,"in":"path","ref":"","_id":"65e8623f28aa640020d69dd0"},{"name":"merchant_identifier","type":"string","enumValues":"","default":"","desc":"Unique identifier for the merchant account.","required":false,"in":"query","ref":"","_id":"65e99daf74dc1d0048a411b2"}],"results":{"codes":[{"code":"","language":"text","status":100},{"code":"","language":"text","status":400},{"code":"","language":"text","status":200}]},"settings":"","apiSetting":"65e97d7c36776a00307387f0"},"title":"Reviews Summary API Request","icon":"","type":"endpoint","slug":"review-summary-api-request","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"how-to-connect-using-an-oauth-20-token-copy","category":"65e8925ddf8d5f005863411d","createdAt":"2023-08-04T10:04:22.911Z","parentDoc":null,"isBodyEmpty":false,"children":[{"_id":"64ccddd562ef410018d39cd0","api":{"method":"get","url":"","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[],"examples":{"codes":[]}},"title":"Reviews Summary API Response","icon":"","type":"basic","slug":"reviews-summary-api-response","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"reviews-api-response","parentDoc":"64cccd2666ce23000a8ff9b2","category":"65e8925ddf8d5f005863411d","createdAt":"2023-08-04T11:15:33.828Z","isBodyEmpty":false,"children":[]}]}]},{"_id":"65e8926d1c491800575585bf","title":"PRODUCT RATING API","slug":"product-rating-api","order":7,"reference":true,"project":"56d59dbef612b80b00fb69a7","version":"56d59dbff612b80b00fb69aa","createdAt":"2024-03-06T15:57:33.633Z","__v":0,"pages":[{"_id":"64ccf2486f74c000337bde06","api":{"method":"get","url":"/20/products/ratings?merchant_identifier={merchant_identifier}","auth":"required","examples":{"codes":[{"language":"json","code":"{\"products\": [ \n{\"rating\":3.0,\"sku\":\"SKU187098864792156\",\"review_count\":1},\n{\"rating\":4.1,\"sku\":\"SKU1870981878808479\",\"review_count\":5},\n{\"rating\":4.8,\"sku\":\"ERPKIPEAPTG6M9H9Y1WZ\",\"review_count\":7} ]"}]},"params":[{"name":"merchant_identifier","type":"string","enumValues":"","default":"","desc":"is the merchant’s unique Feefo identifier, which in this example is example-retail-merchant. Your merchantidentifier can be found in the Feefo Hub.","required":false,"in":"path","ref":"","_id":"65e8588083afea007ae70134"},{"name":"review_count","type":"enum","enumValues":"false, true","default":"false","desc":"Review_count determines if the data returned includes the number of reviews over which the average is calculated. Default = false. If set to true, review_count is included with the product rating data.","required":false,"in":"query","ref":"","_id":"65e99cb4d0c1270018423034"},{"name":"since_period","type":"enum","enumValues":"24_hours, week, month, year, all","default":"year","desc":"Since_period defines the period over which the average rating is calculated. Default = year.","required":false,"in":"query","ref":"","_id":"65e99cb4d0c1270018423033"},{"name":"parent_product_sku","type":"string","enumValues":"","default":"","desc":"parent_product_sku returns only products with the corresponding parent_product_sku.","required":false,"in":"query","ref":"","_id":"65e99cb4d0c1270018423032"},{"name":"product_sku","type":"string","enumValues":"","default":"","desc":"product_sku is a filter for product reviews assigned to the specified product search code. More than one product_sku can be provided in one request with each product_sku separated by a comma. The value of the product_sku is case insensitive and supports the use of an asterisk (*) as a wildcard character at the beginning and/or end of the supplied parameter to support partial matching for related/variant products.","required":false,"in":"query","ref":"","_id":"65e99cb4d0c1270018423031"},{"name":"page_size","type":"string","enumValues":"","default":"20","desc":"page_size defines the number of reviews to return per page, the default is 20 and the maximum value is 100.","required":false,"in":"query","ref":"","_id":"65e99cb4d0c1270018423030"},{"name":"page","type":"string","enumValues":"","default":"","desc":"page defines the page number to return reviews for, the default is 1.","required":false,"in":"query","ref":"","_id":"65e99cb4d0c127001842302f"}],"results":{"codes":[{"code":"","language":"text","status":200},{"code":"","language":"text","status":400}]},"settings":"","apiSetting":"65e8695b5d430c004d9dfb4a"},"title":"Product Ratings API","icon":"","type":"endpoint","slug":"product-ratings-api","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"how-to-connect-using-an-oauth-20-token-copy-2","parentDoc":null,"category":"65e8926d1c491800575585bf","createdAt":"2023-08-04T12:42:48.370Z","isBodyEmpty":false,"children":[]}]},{"_id":"65e89c015c54b500479e189b","title":"Download Feedback API","slug":"download-feedback-api","order":8,"reference":true,"project":"56d59dbef612b80b00fb69a7","version":"56d59dbff612b80b00fb69aa","createdAt":"2024-03-06T16:38:25.862Z","__v":0,"pages":[{"_id":"65e89be1c596710043918889","api":{"method":"get","url":"/download-feedback?merchantidentifier={merchantidentifier}&apikey={apikey}&from={from}&to={to}&custom-question-format=json","auth":"required","results":{"codes":[{"name":"","code":"{}","language":"json","status":200},{"name":"","code":"{}","language":"json","status":400}]},"params":[{"name":"merchantidentifier","type":"string","enumValues":"","default":"","desc":"The account to query from","required":false,"in":"path","ref":"","_id":"65e9856e36776a0030738a8e"},{"name":"apikey","type":"string","enumValues":"","default":"","desc":"Used for authentication. Mandatory, or an Unauthorised response will be made.","required":false,"in":"path","ref":"","_id":"65e9856e36776a0030738a8d"},{"name":"from","type":"yyyy-mm-dd","enumValues":"","default":"","desc":"Dates with yyyy-mm-dd format","required":false,"in":"path","ref":"","_id":"65e9856e36776a0030738a8c"},{"name":"to","type":"yyyy-mm-dd","enumValues":"","default":"","desc":"","required":false,"in":"path","ref":"","_id":"65e9856e36776a0030738a8b"}],"examples":{"codes":[{"code":"<https://api.feefo.com/api/download-feedback?merchantidentifier=adam-tech-test&apikey=7716e6fd-7282-44fc-8c8a-1c6c2e106868&from=2021-01-01&to=2022-03-03&custom-question-format=json>","language":"text"}]},"apiSetting":"65e8695b5d430c004d9dfb4a"},"title":"Download Feedback API","icon":"","type":"endpoint","slug":"download-feedback-api","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"","category":"65e89c015c54b500479e189b","createdAt":"2024-03-06T16:37:53.672Z","parentDoc":null,"isBodyEmpty":false,"children":[]}]},{"_id":"65e89307d046d10030fa2a1c","title":"Reevoo Reviews API Migration","slug":"reevoo-reviews-api-migration","order":9,"reference":true,"project":"56d59dbef612b80b00fb69a7","version":"56d59dbff612b80b00fb69aa","createdAt":"2024-03-06T16:00:07.471Z","__v":0,"pages":[{"_id":"64ccf883d1153b0040418c61","api":{"method":"get","url":"","auth":"required","params":[],"results":{"codes":[{"name":"","status":200,"language":"json","code":"{}"},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","examples":{"codes":[]}},"title":"Reevoo Reviews API Migration","icon":"","type":"basic","slug":"reevoo-reviews-api-migration","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"previousSlug":"content-security-policies-copy","parentDoc":null,"category":"65e89307d046d10030fa2a1c","createdAt":"2023-08-04T13:09:23.570Z","isBodyEmpty":false,"children":[]}]}]},"baseUrl":"/","apiBaseUrl":"/","search":{"appId":"T28YKFATPY","searchApiKey":"MjQyODlhYmUxMGQ3NWVjYTllMjhkYjY4ZDY2Nzc3ZDgzZTBjOWZlNzJiZDc2MzJjYzliYzhkN2E2ZGNlZDAwZXRhZ0ZpbHRlcnM9KHByb2plY3Q6NTZkNTlkYmVmNjEyYjgwYjAwZmI2OWE3KSwodmVyc2lvbjpub25lLHZlcnNpb246NTZkNTlkYmZmNjEyYjgwYjAwZmI2OWFhKSwoaGlkZGVuOm5vbmUsaGlkZGVuOmZhbHNlKSwoaW5kZXg6Q3VzdG9tUGFnZSxpbmRleDpQYWdlLGluZGV4OkJsb2csaW5kZXg6VHV0b3JpYWwp","indexName":"readme_search_v2","projectsMeta":[{"modules":{"discuss":false,"blog":true,"reference":true,"examples":true,"docs":true,"landing":true,"changelog":true,"custompages":false,"logs":false,"suggested_edits":true,"tutorials":true,"graphql":false},"id":"56d59dbef612b80b00fb69a7","name":"Feefo","subdomain":"feefo","subpath":"","nav_names":{"discuss":"","blog":"","docs":"","changelog":"","reference":"","tutorials":"","recipes":""}}],"UrlManager":{"options":{"child":false,"parent":null,"hasOneChild":false,"project":null,"version":null,"lang":"en"},"defaults":{"lang":"en"}},"urlManagerOpts":{"lang":"en","parent":{"childrenProjects":[]},"project":{"subdomain":"feefo"},"version":"2.0"}},"doc":{"metadata":{"image":[],"title":"","description":"","keywords":"","robots":"index"},"mdx":{"altBody":"","status":"rdmd"},"api":{"method":"post","url":"/apiauthenticate","auth":"required","examples":{"codes":[{"code":" \"authenticationDTO\": {\n \"merchantIdentifier\": \"example-retail-merchant\",\n \"username\": \"your_feefo_login@merchant.com\",\n \"password\": \"your_feefo_password\",\n \"apiKey\": \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"","language":"json","name":null},{"code":"","language":"text"}]},"params":[{"name":"authenticationDTO.merchantIdentifier","type":"string","enumValues":"","default":"","desc":"Unique identifier for the merchant account.","required":true,"in":"body","ref":"","_id":"65e85a811c491800575492ac"},{"name":"authenticationDTO.username","type":"string","enumValues":"","default":"","desc":"Unique identifier for the merchant account.","required":true,"in":"body","ref":"","_id":"65e85a811c491800575492ab"},{"name":"authenticationDTO.password","type":"string","enumValues":"","default":"","desc":"Password for a merchant admin Feefo account (best served by a dedicated API account for this purpose).","required":true,"in":"body","ref":"","_id":"65e85a811c491800575492aa"},{"name":"authenticationDTO.apiKey","type":"string","enumValues":"","default":"","desc":"API key for the merchant account.","required":true,"in":"body","ref":"","_id":"65e85a811c491800575492a9"}],"results":{"codes":[{"code":"{\n \"apiToken\": \"your_api_token\",\n \"expiresTime\": \"epoch_date_time\"\n}","language":"text","status":200},{"code":"","language":"text","status":200},{"code":"","language":"text","status":400}]},"settings":"","apiSetting":"65e8695b5d430c004d9dfb4a"},"next":{"description":"","pages":[]},"algolia":{"recordCount":1,"publishPending":false,"translationFailure":false,"updatedAt":"2025-01-20T10:29:47.471Z"},"title":"API Authentication","icon":"","updates":[],"type":"endpoint","slug":"api-authentication","excerpt":"","body":"## Introduction\n\nThis article is a basic introduction to API Authentication within Feefo. The following APIs require an authenticated request either by supplying an authentication token or an API key parameter. We are currently transitioning to a new method of generating bearer tokens - OAuth 2.0 Token.\n\n| API | Version | OAuth 2.0 Token API | Authentication Token API | API Key Parameter |\n| :---------------- | :------ | :------------------ | :----------------------- | :---------------- |\n| Reviews | 20 | Yes | No | No |\n| Entersaleremotely | 20 | Yes | No | No |\n\nWhenever an API requests personal or company confidential data from Feefo, authentication is required. Feefo data requiring authentication includes:\n\n- customer_reference\n- customer_email\n- order_reference\n- any data for mode=nps (summary endpoint or reviews endpoint)\n\nThe key steps in gaining access to the above information is as follows:\n\n- A request is sent to Feefo which includes your merchant identifier, your Feefo user_name and password, and your merchant API key.\n- Feefo recognises the request and returns an API Token together with an expiry time. The token is then valid for follow-up requests for 4 hours from the time it was generated.\n- Send one or more further requests to Feefo as an authorised user using the API Token. Authentication is achieved by including an HTTP Authorization request header with the request. The header includes the following:\n - Key = Authorization\n - Value = Token \"API token\"\n- Entersaleremotely\n\nThe response consists of:\n\n| Response | Description | Value |\n| :---------- | :------------------------------------------------------------------------- | :----- |\n| apiToken | The API access token for making authenticated requests to the Reviews API. | string |\n| expiresTime | The epoch date/time when the token will expire (4 hours after creation). | string |","order":0,"isReference":true,"deprecated":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"reusableContent":[],"previousSlug":"how-to-connect-using-an-oauth-20-token-copy-1","slugUpdatedAt":"2023-08-04T13:21:18.160Z","revision":42,"_id":"64ccecb08ba6cf000eb4c737","parentDoc":null,"category":{"title":"Authentication","slug":"how-to-connect-using-an-oauth-20-token","order":2,"reference":true,"_id":"65e89212495dd0002be76ad7","project":"56d59dbef612b80b00fb69a7","version":"56d59dbff612b80b00fb69aa","createdAt":"2024-03-06T15:56:02.915Z","__v":0,"type":"reference","id":"65e89212495dd0002be76ad7"},"project":"56d59dbef612b80b00fb69a7","user":"64cb5ba8083ba90061775bb4","createdAt":"2023-08-04T12:18:56.401Z","updatedAt":"2025-01-20T10:38:12.090Z","version":{"version":"2.0","version_clean":"2.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["56d59dbff612b80b00fb69ab","56d5a28ac8c687150071f0e8","56d811e37a04df0b00ddf00d","6376bc8c127d99000313bf86","64ccfc0d6bcd390052462445","64ccfeb975e28e0046189243","65e8695b5d430c004d9dfb4f","65e872b54a57c2001f2c249b","65e87d576608e60011e36525","65e87d8a635bb000180122b9","65e891b45d430c004d9e7e90","65e89212495dd0002be76ad7","65e8924d7bd9d9001bba1021","65e8925ddf8d5f005863411d","65e892634d97af005abc968d","65e8926d1c491800575585bf","65e89307d046d10030fa2a1c","65e8974500881e0012c1867d","65e89c015c54b500479e189b","65e97d7c36776a00307387f3","65e97e9646e21d002e6a654b","65e97fba46e21d002e6a65d5"],"pdfStatus":"","_id":"56d59dbff612b80b00fb69aa","__v":3,"project":"56d59dbef612b80b00fb69a7","releaseDate":"2016-03-01T13:48:47.363Z","createdAt":"2016-03-01T13:48:47.363Z","updatedAt":"2024-03-07T08:50:02.831Z"},"__v":34,"lastUpdatedHash":"588fff7dbf8ab579d1178ce01d2cee59da262e77","isApi":true,"tutorials":[],"id":"64ccecb08ba6cf000eb4c737","swagger":{"path":"/apiauthenticate"}},"glossaryTerms":[],"hideTOC":false,"loginUrl":"https://dash.readme.com/to/feefo","meta":{"_id":"64ccecb08ba6cf000eb4c737","description":"Introduction This article is a basic introduction to API Authentication within Feefo. The following APIs require an authenticated request either by supplying an authentication token or an API key parameter. We are currently transitioning to a new method of generating bearer tokens - OAuth 2.0 Token....","hidden":false,"image":[],"keywords":"","metaTitle":"API Authentication","parent":null,"robots":"index","slug":"api-authentication","title":"API Authentication","type":"reference"},"oasDefinition":{"openapi":"3.1.0","info":{"title":"API Authentication","version":"2.0"},"servers":[{"url":"https://api.feefo.com/api/"}],"components":{"securitySchemes":{"sec0":{"type":"oauth2","flows":{}}}},"security":[{"sec0":[]}],"paths":{"/apiauthenticate":{"post":{"summary":"API Authentication","description":"","operationId":"api-authentication","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"authenticationDTO":{"properties":{"merchantIdentifier":{"type":"string","description":"Unique identifier for the merchant account."},"username":{"type":"string","description":"Unique identifier for the merchant account."},"password":{"type":"string","description":"Password for a merchant admin Feefo account (best served by a dedicated API account for this purpose)."},"apiKey":{"type":"string","description":"API key for the merchant account."}},"required":["merchantIdentifier","username","password","apiKey"],"type":"object"}}}}}},"responses":{"200":{"description":"200","content":{"text/plain":{"examples":{"Result":{"value":""}},"schema":{"type":"object","properties":{"apiToken":{"type":"string","example":"your_api_token"},"expiresTime":{"type":"string","example":"epoch_date_time"}}}}}},"400":{"description":"400","content":{"text/plain":{"examples":{"Result":{"value":""}}}}}},"deprecated":false}}},"x-readme":{"headers":[{"key":"Key","value":"Authorization"},{"key":"Value","value":"Token \"API token\""}],"explorer-enabled":true,"proxy-enabled":true},"x-readme-fauxas":true,"_id":"65e8695b5d430c004d9dfb4a:64ccecb08ba6cf000eb4c737"},"oasPublicUrl":"@feefo/v2.0#3v6kahltfz2302","oauth":false,"rdmd":{"baseUrl":"/","body":"## Introduction\n\nThis article is a basic introduction to API Authentication within Feefo. The following APIs require an authenticated request either by supplying an authentication token or an API key parameter. We are currently transitioning to a new method of generating bearer tokens - OAuth 2.0 Token.\n\n| API | Version | OAuth 2.0 Token API | Authentication Token API | API Key Parameter |\n| :---------------- | :------ | :------------------ | :----------------------- | :---------------- |\n| Reviews | 20 | Yes | No | No |\n| Entersaleremotely | 20 | Yes | No | No |\n\nWhenever an API requests personal or company confidential data from Feefo, authentication is required. Feefo data requiring authentication includes:\n\n- customer_reference\n- customer_email\n- order_reference\n- any data for mode=nps (summary endpoint or reviews endpoint)\n\nThe key steps in gaining access to the above information is as follows:\n\n- A request is sent to Feefo which includes your merchant identifier, your Feefo user_name and password, and your merchant API key.\n- Feefo recognises the request and returns an API Token together with an expiry time. The token is then valid for follow-up requests for 4 hours from the time it was generated.\n- Send one or more further requests to Feefo as an authorised user using the API Token. Authentication is achieved by including an HTTP Authorization request header with the request. The header includes the following:\n - Key = Authorization\n - Value = Token \"API token\"\n- Entersaleremotely\n\nThe response consists of:\n\n| Response | Description | Value |\n| :---------- | :------------------------------------------------------------------------- | :----- |\n| apiToken | The API access token for making authenticated requests to the Reviews API. | string |\n| expiresTime | The epoch date/time when the token will expire (4 hours after creation). | string |","dehydrated":{"body":"","toc":""},"opts":{"alwaysThrow":false,"compatibilityMode":false,"copyButtons":true,"correctnewlines":false,"markdownOptions":{"fences":true,"commonmark":true,"gfm":true,"ruleSpaces":false,"listItemIndent":"1","spacedTable":true,"paddedTable":true},"normalize":true,"lazyImages":true,"reusableContent":{"tags":{}},"safeMode":false,"settings":{"position":true},"theme":"light","customBlocks":{},"baseUrl":"/","terms":[],"variables":{"user":{},"defaults":[]}},"terms":[],"variables":{"user":{},"defaults":[]},"mdx":false},"slugUrl":"/reference/api-authentication","suggestedEdits":true,"variables":{"defaults":[],"user":{}},"config":{"algoliaIndex":"readme_search_v2","amplitude":{"apiKey":"dc8065a65ef83d6ad23e37aaf014fc84","enabled":true},"asset_url":"https://cdn.readme.io","domain":"readme.io","domainFull":"https://dash.readme.com","encryptedLocalStorageKey":"ekfls-2024-05","fullstory":{"enabled":true,"orgId":"FSV9A"},"metrics":{"billingCronEnabled":"true","dashUrl":"https://m.readme.io","defaultUrl":"https://m.readme.io","exportMaxRetries":12,"wsUrl":"wss://m.readme.io"},"proxyUrl":"https://try.readme.io","readmeRecaptchaSiteKey":"6LesVBYpAAAAAESOCHOyo2kF9SZXPVb54Nwf3i2x","releaseVersion":"5.295.0","sentry":{"dsn":"https://3bbe57a973254129bcb93e47dc0cc46f@o343074.ingest.sentry.io/2052166","enabled":true,"tracesSampleRate":0},"shMigration":{"promoVideo":"","forceWaitlist":false},"sslBaseDomain":"readmessl.com","sslGenerationService":"ssl.readmessl.com","stripePk":"pk_live_5103PML2qXbDukVh7GDAkQoR4NSuLqy8idd5xtdm9407XdPR6o3bo663C1ruEGhXJjpnb2YCpj8EU1UvQYanuCjtr00t1DRCf2a","superHub":{"newProjectsEnabled":true},"wootric":{"accountToken":"NPS-122b75a4","enabled":true}},"context":{"labs":{},"user":{},"terms":[],"variables":{"user":{},"defaults":[]},"project":{"_id":"56d59dbef612b80b00fb69a7","appearance":{"html_head":"","link_logo_to_url":false,"promos":[{"extras":{"type":"search","buttonPrimary":"","buttonSecondary":""},"title":"Feefo Developer Hub","text":"Welcome to the Feefo developer hub. You'll find comprehensive guides and documentation to help you start working with Feefo as quickly as possible, as well as support if you get stuck. Let's jump right in!","_id":"56d59dbef612b80b00fb69a8"}],"stylesheet":"","html_footer":"","html_footer_meta":"","hide_logo":true,"html_promo":"","javascript":"","logo_white_use":true,"overlay":"circuits","sticky":false,"colors":{"header_text":"","highlight":"","main":"#fdd100","main_alt":"","body_highlight":"#1b2cf8","custom_login_link_color":""},"header":{"img":["https://files.readme.io/8bd1e15-Feefo_banner_new.png","8bd1e15-Feefo_banner_new.png",1080,300,"#000000","65fd818258be01007535e394"],"style":"overlay","img_pos":"cr","img_size":"cover"},"typography":{"body":"Open+Sans:400:sans-serif","headline":"Open+Sans:400:sans-serif","tk_body":"","tk_headline":"","tk_key":"","typekit":false},"html_hidelinks":false,"body":{"style":"none"},"favicon":["https://files.readme.io/ldWWBKRDRmuxX4MgeGKd_favicon.ico","favicon.ico","32","32","#fce757",""],"logo":["https://files.readme.io/e01f0ec-small-Feefo_logo_white.png","e01f0ec-small-Feefo_logo_white.png",344,80,"#ffffff","https://files.readme.io/dffbe2d-Feefo_logo_white.png","64cb76870731e60035f5d9ea"],"logo_white":["https://files.readme.io/4cac3a4-small-Feefo_logo_colour.png","4cac3a4-small-Feefo_logo_colour.png",344,80,"#000000","https://files.readme.io/d9884c6-Feefo_logo_colour.png","65fd8114fdf8c6004bd98d2f"],"main_body":{"type":"links"},"theme":"solid","html_body":"","landing":true,"showMetricsInReference":true,"childrenAsPills":false,"global_landing_page":{"html":"","redirect":""},"hideTableOfContents":false,"javascript_hub2":"","nextStepsLabel":"","rdmd":{"callouts":{"useIconFont":false},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":"","markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackground":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"referenceLayout":"row","referenceSimpleMode":true,"showVersion":true,"splitReferenceDocs":false,"stylesheet_hub2":"","stylesheet_hub3":"","subheaderStyle":"dropdown","notheme":false,"colorScheme":"light","loginLogo":[],"logo_large":true,"allowApiExplorerJsonEditor":false,"changelog":{"layoutExpanded":false,"showAuthor":true,"showExactDate":false}},"custom_domain":"","childrenProjects":[],"derivedPlan":"business","description":"Explore Feefo's developer knowledge base for expert insights, tutorials, and resources to empower your integration projects. Unlock the potential of Feefo's advanced APIs and tools with our comprehensive developer documentation.","error404":"","experiments":[],"first_page":"landing","flags":{"swagger":false,"autoSslGeneration":true,"correctnewlines":false,"hub2":true,"oauth":false,"newApiExplorer":false,"newSearch":true,"useReactApp":true,"allowApiExplorerJsonEditor":false,"allowXFrame":false,"allow_hub2":false,"alwaysShowDocPublishStatus":false,"dashReact":false,"directGoogleToStableVersion":false,"disableAnonForum":false,"enterprise":false,"graphql":false,"metricsV2":true,"migrationRun":true,"migrationSwaggerRun":false,"newEditor":true,"newMarkdownBetaProgram":true,"oldMarkdown":false,"rdmdCompatibilityMode":false,"singleProjectEnterprise":false,"speedyRender":false,"staging":false,"translation":false,"disableDiscuss":false,"hideGoogleAnalytics":false,"jwt":false,"stripe":false,"allowDarkMode":false,"disablePasswordlessLogin":false,"newEditorDash":true,"reviewWorkflow":true,"star":false,"useReactGLP":false,"allowReusableOTPs":false,"apiV2":false,"dashQuickstart":false,"git":{"read":false,"write":false},"owlbotAi":false,"superHub":false,"superHubBeta":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"apiAccessRevoked":false,"billingRedesignEnabled":true,"disableAutoTranslate":false,"disableSAMLScoping":false,"disableSignups":false,"passwordlessLogin":"default","developerPortal":false,"mdx":false,"superHubDevelopment":false,"annualBillingEnabled":true,"devDashBillingRedesignEnabled":false,"enableOidc":false,"customComponents":false,"disableDiscussionSpamRecaptchaBypass":false,"developerViewUsersData":false,"changelogRssAlwaysPublic":false,"bidiSync":false,"superHubMigrationSelfServeFlow":true,"apiDesigner":false,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"gitSidebar":false,"maskErrorMessages":true},"fullBaseUrl":"https://feefo.readme.io/","git":{"migration":{"createRepository":{},"transformation":{},"migratingPages":{},"enableSuperhub":{}},"sync":{"connectedRepository":{"organization":{},"privacy":{}},"installationRequest":{},"github":[]}},"glossaryTerms":[],"graphqlSchema":"","gracePeriod":{"enabled":false,"endsAt":null},"shouldGateDash":false,"healthCheck":{"provider":"","settings":{}},"intercom_secure_emailonly":false,"intercom":"zzfy861q","is_active":true,"integrations":{"login":{}},"internal":"","jwtExpirationTime":0,"landing_bottom":[{"type":"docs","alignment":"left","pageType":"Documentation"},{"type":"docs","alignment":"left","pageType":"Reference"}],"mdxMigrationStatus":"rdmd","metrics":{"monthlyLimit":0,"planLimit":1000000,"thumbsEnabled":true,"realtime":{"dashEnabled":false,"hubEnabled":false},"monthlyPurchaseLimit":0,"meteredBilling":{}},"modules":{"discuss":false,"blog":true,"reference":true,"examples":true,"docs":true,"landing":true,"changelog":true,"custompages":false,"logs":false,"suggested_edits":true,"tutorials":true,"graphql":false},"name":"Feefo","nav_names":{"discuss":"","blog":"","docs":"","changelog":"","reference":"","tutorials":"","recipes":""},"oauth_url":"","onboardingCompleted":{"documentation":true,"appearance":true,"jwt":true,"api":true,"logs":false,"domain":true,"metricsSDK":true},"owlbot":{"enabled":false,"isPaying":false,"customization":{"answerLength":"long","customTone":"","defaultAnswer":"","forbiddenWords":"","tone":"neutral"},"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""}},"owner":{"id":null,"email":null,"name":null},"plan":"business","planOverride":"business","planSchedule":{"stripeScheduleId":null,"changeDate":null,"nextPlan":null},"planStatus":"active","planTrial":"business","readmeScore":{"components":{"newDesign":{"enabled":true,"points":25},"reference":{"enabled":true,"points":50},"tryItNow":{"enabled":true,"points":35},"syncingOAS":{"enabled":false,"points":10},"customLogin":{"enabled":false,"points":25},"metrics":{"enabled":false,"points":40},"recipes":{"enabled":true,"points":15},"pageVoting":{"enabled":true,"points":1},"suggestedEdits":{"enabled":false,"points":10},"support":{"enabled":true,"points":5},"htmlLanding":{"enabled":false,"points":5},"guides":{"enabled":true,"points":10},"changelog":{"enabled":true,"points":5},"glossary":{"enabled":false,"points":1},"variables":{"enabled":false,"points":1},"integrations":{"enabled":true,"points":2}},"totalScore":148},"reCaptchaSiteKey":"","reference":{"alwaysUseDefaults":true,"defaultExpandResponseExample":true,"defaultExpandResponseSchema":true,"enableOAuthFlows":false},"seo":{"overwrite_title_tag":false},"stable":{"_id":"56d59dbff612b80b00fb69aa","version_clean":"2.0.0","__v":3,"is_hidden":false,"version":"2.0","is_deprecated":false,"is_stable":true,"project":"56d59dbef612b80b00fb69a7","releaseDate":"2016-03-01T13:48:47.363Z","categories":["56d59dbff612b80b00fb69ab","56d5a28ac8c687150071f0e8","56d811e37a04df0b00ddf00d","6376bc8c127d99000313bf86","64ccfc0d6bcd390052462445","64ccfeb975e28e0046189243","65e8695b5d430c004d9dfb4f","65e872b54a57c2001f2c249b","65e87d576608e60011e36525","65e87d8a635bb000180122b9","65e891b45d430c004d9e7e90","65e89212495dd0002be76ad7","65e8924d7bd9d9001bba1021","65e8925ddf8d5f005863411d","65e892634d97af005abc968d","65e8926d1c491800575585bf","65e89307d046d10030fa2a1c","65e8974500881e0012c1867d","65e89c015c54b500479e189b","65e97d7c36776a00307387f3","65e97e9646e21d002e6a654b","65e97fba46e21d002e6a65d5"],"codename":"","createdAt":"2016-03-01T13:48:47.363Z","is_beta":false,"updatedAt":"2024-03-07T08:50:02.831Z","pdfStatus":""},"subdomain":"feefo","subpath":"","superHubWaitlist":false,"topnav":{"edited":true,"left":[{"type":"search"},{"type":"reference","text":"API Reference"},{"type":"url","text":"Support","url":"https://support.feefo.com"}],"right":[{"type":"user","text":"User","url":"/login?redirect_uri=/reference/api-authentication"}],"bottom":[]},"trial":{"trialDeadlineEnabled":false,"trialEndsAt":"2021-12-02T00:31:50.338Z"},"translate":{"key_public":"","languages":[],"org_name":"","project_name":"","provider":"transifex","show_widget":false},"url":"https://www.feefo.com","versions":[{"_id":"56d59dbff612b80b00fb69aa","version_clean":"2.0.0","__v":3,"is_hidden":false,"version":"2.0","is_deprecated":false,"is_stable":true,"project":"56d59dbef612b80b00fb69a7","releaseDate":"2016-03-01T13:48:47.363Z","categories":["56d59dbff612b80b00fb69ab","56d5a28ac8c687150071f0e8","56d811e37a04df0b00ddf00d","6376bc8c127d99000313bf86","64ccfc0d6bcd390052462445","64ccfeb975e28e0046189243","65e8695b5d430c004d9dfb4f","65e872b54a57c2001f2c249b","65e87d576608e60011e36525","65e87d8a635bb000180122b9","65e891b45d430c004d9e7e90","65e89212495dd0002be76ad7","65e8924d7bd9d9001bba1021","65e8925ddf8d5f005863411d","65e892634d97af005abc968d","65e8926d1c491800575585bf","65e89307d046d10030fa2a1c","65e8974500881e0012c1867d","65e89c015c54b500479e189b","65e97d7c36776a00307387f3","65e97e9646e21d002e6a654b","65e97fba46e21d002e6a65d5"],"codename":"","createdAt":"2016-03-01T13:48:47.363Z","is_beta":false,"updatedAt":"2024-03-07T08:50:02.831Z","pdfStatus":""}],"variableDefaults":[],"webhookEnabled":false,"isHubEditable":true},"projectStore":{"data":{"allow_crawlers":"disabled","glossary":[],"canonical_url":null,"default_version":{"name":"2.0"},"description":"Explore Feefo's developer knowledge base for expert insights, tutorials, and resources to empower your integration projects. Unlock the potential of Feefo's advanced APIs and tools with our comprehensive developer documentation.","homepage_url":"https://www.feefo.com","id":"56d59dbef612b80b00fb69a7","name":"Feefo","parent":null,"redirects":[],"sitemap":"disabled","subdomain":"feefo","suggested_edits":"enabled","uri":"/projects/me","variable_defaults":[],"webhooks":[],"api_designer":{"allow_editing":"enabled"},"custom_login":{"login_url":null,"logout_url":null},"features":{"custom_components":"disabled","mdx":"disabled"},"onboarding_completed":{"api":true,"appearance":true,"documentation":true,"domain":true,"jwt":true,"logs":false,"metricsSDK":true},"pages":{"not_found":null},"privacy":{"view":"public","password":null},"refactored":{"status":"disabled","migrated":"unknown"},"reference":{"api_sdk_snippets":"enabled","defaults":"always_use","json_editor":"disabled","oauth_flows":"disabled","request_history":"enabled","response_examples":"expanded","response_schemas":"expanded"},"seo":{"overwrite_title_tag":"disabled"},"plan":{"type":"business","grace_period":{"enabled":false,"end_date":null},"trial":{"expired":false,"end_date":"2021-12-02T00:31:50.338Z"}},"health_check":{"provider":"none","settings":{"manual":{"status":"down","url":null},"statuspage":{"id":null}}},"integrations":{"aws":{"readme_webhook_login":{"region":null,"external_id":null,"role_arn":null,"usage_plan_id":null}},"bing":{"verify":null},"google":{"analytics":null,"site_verification":null},"heap":{"id":null},"koala":{"key":null},"localize":{"key":null},"recaptcha":{"site_key":null,"secret_key":null},"segment":{"key":null,"domain":null},"typekit":{"key":null},"zendesk":{"subdomain":null},"intercom":{"app_id":"zzfy861q","secure_mode":{"key":null,"email_only":false}}},"permissions":{"appearance":{"private_label":"enabled","custom_code":{"css":"enabled","html":"enabled","js":"enabled"}}},"appearance":{"brand":{"primary_color":"#fdd100","link_color":"#1b2cf8","theme":"light"},"changelog":{"layout":"collapsed","show_author":true,"show_exact_date":false},"markdown":{"callouts":{"icon_font":"emojis"}},"table_of_contents":"enabled","whats_next_label":null,"footer":{"readme_logo":"hide"},"logo":{"size":"large","dark_mode":{"uri":"/images/65fd8114fdf8c6004bd98d2f","url":"https://files.readme.io/4cac3a4-small-Feefo_logo_colour.png","name":"4cac3a4-small-Feefo_logo_colour.png","width":344,"height":80,"color":"#000000","links":{"original_url":"https://files.readme.io/d9884c6-Feefo_logo_colour.png"}},"main":{"uri":"/images/64cb76870731e60035f5d9ea","url":"https://files.readme.io/e01f0ec-small-Feefo_logo_white.png","name":"e01f0ec-small-Feefo_logo_white.png","width":344,"height":80,"color":"#ffffff","links":{"original_url":"https://files.readme.io/dffbe2d-Feefo_logo_white.png"}},"favicon":{"uri":null,"url":"https://files.readme.io/ldWWBKRDRmuxX4MgeGKd_favicon.ico","name":"favicon.ico","width":32,"height":32,"color":"#fce757","links":{"original_url":null}}},"custom_code":{"css":null,"js":null,"html":{"header":null,"home_footer":null,"page_footer":null}},"header":{"type":"overlay","gradient_color":null,"overlay":{"fill":"cover","type":"circuits","position":"center-right","image":{"uri":null,"url":"https://files.readme.io/8bd1e15-Feefo_banner_new.png","name":"8bd1e15-Feefo_banner_new.png","width":1080,"height":300,"color":"#000000","links":{"original_url":null}}}},"navigation":{"first_page":"landing_page","left":[{"type":"search_box","title":null,"url":null,"custom_page":null},{"type":"reference","title":null,"url":null,"custom_page":null},{"type":"link_url","title":"Support","url":"https://support.feefo.com","custom_page":null}],"logo_link":"landing_page","right":[{"type":"user_controls","title":null,"url":null,"custom_page":null}],"sub_nav":[],"subheader_layout":"dropdown","version":"enabled","links":{"home":{"label":"Home","visibility":"enabled"},"graphql":{"label":"GraphQL","visibility":"disabled"},"guides":{"label":"Guides","alias":null,"visibility":"enabled"},"reference":{"label":"API Reference","alias":null,"visibility":"enabled"},"recipes":{"label":"Recipes","alias":null,"visibility":"enabled"},"changelog":{"label":"Changelog","alias":null,"visibility":"enabled"},"discussions":{"label":"Discussions","alias":null,"visibility":"disabled"}}}}}},"version":{"_id":"56d59dbff612b80b00fb69aa","version_clean":"2.0.0","__v":3,"is_hidden":false,"version":"2.0","is_deprecated":false,"is_stable":true,"project":"56d59dbef612b80b00fb69a7","releaseDate":"2016-03-01T13:48:47.363Z","categories":["56d59dbff612b80b00fb69ab","56d5a28ac8c687150071f0e8","56d811e37a04df0b00ddf00d","6376bc8c127d99000313bf86","64ccfc0d6bcd390052462445","64ccfeb975e28e0046189243","65e8695b5d430c004d9dfb4f","65e872b54a57c2001f2c249b","65e87d576608e60011e36525","65e87d8a635bb000180122b9","65e891b45d430c004d9e7e90","65e89212495dd0002be76ad7","65e8924d7bd9d9001bba1021","65e8925ddf8d5f005863411d","65e892634d97af005abc968d","65e8926d1c491800575585bf","65e89307d046d10030fa2a1c","65e8974500881e0012c1867d","65e89c015c54b500479e189b","65e97d7c36776a00307387f3","65e97e9646e21d002e6a654b","65e97fba46e21d002e6a65d5"],"codename":"","createdAt":"2016-03-01T13:48:47.363Z","is_beta":false,"updatedAt":"2024-03-07T08:50:02.831Z","pdfStatus":""}},"reqUrl":"/reference/api-authentication","version":{"_id":"56d59dbff612b80b00fb69aa","version_clean":"2.0.0","__v":3,"is_hidden":false,"version":"2.0","is_deprecated":false,"is_stable":true,"project":"56d59dbef612b80b00fb69a7","releaseDate":"2016-03-01T13:48:47.363Z","categories":["56d59dbff612b80b00fb69ab","56d5a28ac8c687150071f0e8","56d811e37a04df0b00ddf00d","6376bc8c127d99000313bf86","64ccfc0d6bcd390052462445","64ccfeb975e28e0046189243","65e8695b5d430c004d9dfb4f","65e872b54a57c2001f2c249b","65e87d576608e60011e36525","65e87d8a635bb000180122b9","65e891b45d430c004d9e7e90","65e89212495dd0002be76ad7","65e8924d7bd9d9001bba1021","65e8925ddf8d5f005863411d","65e892634d97af005abc968d","65e8926d1c491800575585bf","65e89307d046d10030fa2a1c","65e8974500881e0012c1867d","65e89c015c54b500479e189b","65e97d7c36776a00307387f3","65e97e9646e21d002e6a654b","65e97fba46e21d002e6a65d5"],"codename":"","createdAt":"2016-03-01T13:48:47.363Z","is_beta":false,"updatedAt":"2024-03-07T08:50:02.831Z","pdfStatus":""},"lang":"en","langFull":"Default","isDetachedProductionSite":false}"></script></div><div id="hub-container"><div class="hub-container"><div state-container ng-attr-id="{{state.current().root !== 'docs' && 'react-app-content-container'}}"><div id="replace-view" ng-non-bindable></div></div></div></div><script>var is_hub = true; var is_hub2 = true; var is_hub_edit = true; </script><div id="ssr-end"><script id="__LOADABLE_REQUIRED_CHUNKS__" type="application/json">[6601,3622,9772,4904,7449,7372,9082,734,954,6903,2395,8161,1008,7188,5753,2852,9930,7783,1456,4287,1080,9852,8684,5798,4002,3787,1666,4935,4201,1936,9575,5948,8230,1313,6922,2859,3221,7327,7717,5359,3307,7356,2144,2637,4674,1731,1343,2402,3859,1202,8063,6060,2578,5408,678,9141,4467,8899,3556]</script><script id="__LOADABLE_REQUIRED_CHUNKS___ext" type="application/json">{"namedChunks":["routes-SuperHub","Header","Editor","core-icons-x-circle-svg","core-icons-suggested-edits-svg","Footer","routes-Landing","routes-PageNotFound","core-icons-chevron-up-down-svg","routes-Doc","core-icons-arrow-right-svg","routes-Reference","CustomPage","core-icons-search-svg","core-icons-custom-pages-svg","routes-SuperHub-Routes","RMDX","routes-Changelog","List","core-icons-more-vertical-svg","Page","core-icons-chevron-down-svg","core-icons-alert-circle-svg","core-icons-arrow-up-right-svg","core-icons-lock-svg","core-icons-eye-off-svg","routes-Discuss","core-icons-webhook-svg","Post","routes-CustomPage","routes-Tutorials","New","core-icons-key-svg"]}</script> <script async data-chunk="main" src="https://cdn.readme.io/public/hub/web/main.bcff6f9c765c60ff2702.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/6601.cef2fa12a9b5e2b9df03.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/3622.30b9cb2443fabb238262.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/9772.dcd45762ee393f583fea.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/4904.df63e6b74f3878787175.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/7449.dae0332305a8704415a6.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/7372.4f5a59d2f86c6ece493b.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/9082.f9fa9ec2b80af1ef61bd.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/734.2949e3d7010fa5c21ffd.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/954.53ce7f86793664155f78.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/6903.75b9333e2c99d6924d0e.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/2395.93b03fc4eb8efabb08a7.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/8161.c06bb55544d4d5ece838.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/1008.4c339ef2e2b87bbd1d0b.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/7188.47dc2b0b175d8e3c1e99.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/5753.887d4d8ae5466a3f3b2a.js"></script> <script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/routes-SuperHub.c3d875ea4abd6fa60b7f.js"></script> <script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/9930.8ac6b4156bf4ee8644e6.js"></script> <script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/7783.2497238876f4f363107c.js"></script> <script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/Header.85a768f818d97858fce7.js"></script> <script async data-chunk="Editor" src="https://cdn.readme.io/public/hub/web/4287.916cdd386055d2c5d238.js"></script> <script async data-chunk="Editor" src="https://cdn.readme.io/public/hub/web/Editor.85c89705122f7bc8f4f3.js"></script> <script async data-chunk="core-icons-x-circle-svg" src="https://cdn.readme.io/public/hub/web/core-icons-x-circle-svg.abc0e0ea5b7f9dff667c.js"></script> <script async data-chunk="core-icons-suggested-edits-svg" src="https://cdn.readme.io/public/hub/web/core-icons-suggested-edits-svg.8d2d8ac2fd22ded9238d.js"></script> <script async data-chunk="Footer" src="https://cdn.readme.io/public/hub/web/Footer.43a913423ff21c406134.js"></script> <script async data-chunk="routes-Landing" src="https://cdn.readme.io/public/hub/web/4002.704e628347d37011965d.js"></script> <script async data-chunk="routes-Landing" src="https://cdn.readme.io/public/hub/web/routes-Landing.1ea18c7d8e69fc7252af.js"></script> <script async data-chunk="routes-PageNotFound" src="https://cdn.readme.io/public/hub/web/routes-PageNotFound.852328ff472332820e4a.js"></script> <script async data-chunk="core-icons-chevron-up-down-svg" src="https://cdn.readme.io/public/hub/web/core-icons-chevron-up-down-svg.6aae957df71e6f4c5e24.js"></script> <script async data-chunk="routes-Doc" src="https://cdn.readme.io/public/hub/web/4201.fe60df69c20b2ce54513.js"></script> <script async data-chunk="routes-Doc" src="https://cdn.readme.io/public/hub/web/routes-Doc.f81f304a0f9e9f73d47e.js"></script> <script async data-chunk="core-icons-arrow-right-svg" src="https://cdn.readme.io/public/hub/web/core-icons-arrow-right-svg.eadb74658f93b4e7d75f.js"></script> <script async data-chunk="routes-Reference" src="https://cdn.readme.io/public/hub/web/5948.a51402657e2eb40ab43b.js"></script> <script async data-chunk="routes-Reference" src="https://cdn.readme.io/public/hub/web/8230.128cfdd53c803eea12b2.js"></script> <script async data-chunk="routes-Reference" src="https://cdn.readme.io/public/hub/web/routes-Reference.f1f59d6d6f3fec6c0a4e.js"></script> <script async data-chunk="CustomPage" src="https://cdn.readme.io/public/hub/web/6922.e8247ef6931a72e55b3e.js"></script> <script async data-chunk="CustomPage" src="https://cdn.readme.io/public/hub/web/2859.638ac41f3269eb8fe633.js"></script> <script async data-chunk="core-icons-search-svg" src="https://cdn.readme.io/public/hub/web/core-icons-search-svg.ad9cac962958d30983a7.js"></script> <script async data-chunk="core-icons-custom-pages-svg" src="https://cdn.readme.io/public/hub/web/core-icons-custom-pages-svg.444e514638d9afbec182.js"></script> <script async data-chunk="routes-SuperHub-Routes" src="https://cdn.readme.io/public/hub/web/7717.c3f46aef4dac129abcfb.js"></script> <script async data-chunk="routes-SuperHub-Routes" src="https://cdn.readme.io/public/hub/web/5359.fb0c48929b1827a8a2b2.js"></script> <script async data-chunk="routes-SuperHub-Routes" src="https://cdn.readme.io/public/hub/web/routes-SuperHub-Routes.5cae0557d05c869c77bf.js"></script> <script async data-chunk="RMDX" src="https://cdn.readme.io/public/hub/web/RMDX.aefe00bd92fd4e78ab65.js"></script> <script async data-chunk="routes-Changelog" src="https://cdn.readme.io/public/hub/web/routes-Changelog.80a45bec48d0ae892ab7.js"></script> <script async data-chunk="List" src="https://cdn.readme.io/public/hub/web/2637.f161cf21b4202fcf0f18.js"></script> <script async data-chunk="List" src="https://cdn.readme.io/public/hub/web/4674.6e1931c1363cea798412.js"></script> <script async data-chunk="List" src="https://cdn.readme.io/public/hub/web/List.a16df6acd7d10a15e9da.js"></script> <script async data-chunk="core-icons-more-vertical-svg" src="https://cdn.readme.io/public/hub/web/core-icons-more-vertical-svg.4822b3f831e11095980d.js"></script> <script async data-chunk="Page" src="https://cdn.readme.io/public/hub/web/Page.4e99fc9641c6a023c75a.js"></script> <script async data-chunk="core-icons-chevron-down-svg" src="https://cdn.readme.io/public/hub/web/core-icons-chevron-down-svg.e20b84e9871bd73d1b8c.js"></script> <script async data-chunk="core-icons-alert-circle-svg" src="https://cdn.readme.io/public/hub/web/core-icons-alert-circle-svg.4cee8264c97045599b56.js"></script> <script async data-chunk="core-icons-arrow-up-right-svg" src="https://cdn.readme.io/public/hub/web/core-icons-arrow-up-right-svg.8ec73f7e322d79a2695b.js"></script> <script async data-chunk="core-icons-lock-svg" src="https://cdn.readme.io/public/hub/web/core-icons-lock-svg.70942d3ee6bad6267696.js"></script> <script async data-chunk="core-icons-eye-off-svg" src="https://cdn.readme.io/public/hub/web/core-icons-eye-off-svg.b2b8b241b4b324dfd9c1.js"></script> <script async data-chunk="routes-Discuss" src="https://cdn.readme.io/public/hub/web/routes-Discuss.dae2f8e80d2d75f106bd.js"></script> <script async data-chunk="core-icons-webhook-svg" src="https://cdn.readme.io/public/hub/web/core-icons-webhook-svg.fe540ea1c09e1c0e0247.js"></script> <script async data-chunk="Post" src="https://cdn.readme.io/public/hub/web/Post.34fb79ca63e7ed2617d0.js"></script> <script async data-chunk="routes-Tutorials" src="https://cdn.readme.io/public/hub/web/routes-Tutorials.c491da97152573555d9f.js"></script> <script async data-chunk="New" src="https://cdn.readme.io/public/hub/web/New.88fc0ed9b34185288d64.js"></script> <script async data-chunk="core-icons-key-svg" src="https://cdn.readme.io/public/hub/web/core-icons-key-svg.71e09670b926900508b8.js"></script></div><script id="hub-me" type="application/json" data-json="{"loggedIn":false,"search":{"app":"T28YKFATPY","token":"MjQyODlhYmUxMGQ3NWVjYTllMjhkYjY4ZDY2Nzc3ZDgzZTBjOWZlNzJiZDc2MzJjYzliYzhkN2E2ZGNlZDAwZXRhZ0ZpbHRlcnM9KHByb2plY3Q6NTZkNTlkYmVmNjEyYjgwYjAwZmI2OWE3KSwodmVyc2lvbjpub25lLHZlcnNpb246NTZkNTlkYmZmNjEyYjgwYjAwZmI2OWFhKSwoaGlkZGVuOm5vbmUsaGlkZGVuOmZhbHNlKSwoaW5kZXg6Q3VzdG9tUGFnZSxpbmRleDpQYWdlLGluZGV4OkJsb2csaW5kZXg6VHV0b3JpYWwp","filters":"tagFilters=(project:56d59dbef612b80b00fb69a7),(version:none,version:56d59dbff612b80b00fb69aa),(hidden:none,hidden:false),(index:CustomPage,index:Page,index:Blog,index:Tutorial)","metaData":[{"modules":{"discuss":false,"blog":true,"reference":true,"examples":true,"docs":true,"landing":true,"changelog":true,"custompages":false,"logs":false,"suggested_edits":true,"tutorials":true,"graphql":false},"id":"56d59dbef612b80b00fb69a7","name":"Feefo","subdomain":"feefo","subpath":"","nav_names":{"discuss":"","blog":"","docs":"","changelog":"","reference":"","tutorials":"","recipes":""}}]},"intercom":{"intercom":"zzfy861q","intercom_secure_emailonly":false}}"></script><script id="readme-data-baseUrl" type="application/json" data-json=""/""></script></body></html>