

{"id":6976,"date":"2026-02-26T12:39:36","date_gmt":"2026-02-26T12:39:36","guid":{"rendered":"https:\/\/gretchen-ai.com\/?page_id=6976"},"modified":"2026-03-04T13:57:02","modified_gmt":"2026-03-04T13:57:02","slug":"elementor-page-6976","status":"publish","type":"page","link":"https:\/\/gretchen-ai.com\/en\/elementor-page-6976\/","title":{"rendered":"Elementor Page #6976"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"6976\" class=\"elementor elementor-6976\">\n\t\t\t\t<div class=\"elementor-element elementor-element-284170c e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"284170c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-78caf08 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"78caf08\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d19a9c elementor-widget elementor-widget-html\" data-id=\"9d19a9c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n.g-tabs-nav {\n  background: #ffffff;\n  border-bottom: 2px solid #e2eaf2;\n  display: flex;\n  padding: 0 8px;\n  width: 100%;\n}\n.g-tab {\n  padding: 15px 26px;\n  font-family: 'Sora', sans-serif;\n  font-size: 14px;\n  font-weight: 500;\n  color: #9ab0c4;\n  background: transparent !important;\n  border: none;\n  border-bottom: 3px solid transparent;\n  margin-bottom: -2px;\n  cursor: pointer;\n  transition: color 0.2s, border-color 0.2s;\n}\n.g-tab:hover {\n  color: #4a6880;\n  border-bottom: 3px solid #e2eaf2;\n  background: transparent !important;\n}\n.g-tab.active {\n  color: #0d1b2a;\n  font-weight: 600;\n  border-bottom: 3px solid #0d1b2a;\n  background: transparent !important;\n}\n\n\/* \u2500\u2500 SIDEBAR \u2500\u2500 *\/\n.g-sidebar {\n  width: 240px;\n  min-width: 240px;\n  background: #ffffff;\n  border-right: 1px solid #e2eaf2;\n  padding: 24px 0;\n  min-height: 600px;\n}\n.g-sidebar-title {\n  font-family: 'Sora', sans-serif;\n  font-size: 10.5px;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 0.1em;\n  color: #9ab0c4;\n  padding: 14px 24px 6px;\n}\n.g-sidebar-link {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  padding: 9px 24px;\n  font-family: 'Sora', sans-serif;\n  font-size: 13.5px;\n  font-weight: 400;\n  color: #4a6880;\n  background: transparent;\n  border: none;\n  border-left: 3px solid transparent;\n  width: 100%;\n  text-align: left;\n  cursor: pointer;\n  transition: all 0.15s;\n}\n.g-sidebar-link:hover {\n  background: #f5f7fa;\n  color: #0d1b2a;\n  border-left: 3px solid #e2eaf2;\n}\n.g-sidebar-link.active {\n  background: #eef3ff;\n  color: #0d1b2a;\n  font-weight: 600;\n  border-left: 3px solid #0d1b2a;\n}\n\n\/* \u2500\u2500 BADGES \u2500\u2500 *\/\n.g-badge {\n  font-size: 9.5px;\n  font-weight: 700;\n  padding: 2px 6px;\n  border-radius: 3px;\n  font-family: 'JetBrains Mono', monospace;\n  flex-shrink:0;\n}\n.g-post { background: #dcfce7; color: #16a34a; }\n.g-get  { background: #dbeafe; color: #2563eb; }\n\n\/* \u2500\u2500 LAYOUT \u2500\u2500 *\/\n.g-main {\n  flex: 1;\n  background: #f4f7fb;\n}\n.g-detect {\n  display: flex;\n  background: #f4f7fb;\n  width: 100%;\n}\n.g-detect-main {\n  flex: 1;\n  padding: 44px 52px;\n  max-width: 760px;\n}\n.g-detect-right {\n  width: 300px;\n  min-width: 300px;\n  padding: 32px 20px;\n}\n\n\/* \u2500\u2500 FLOATING PANEL \u2500\u2500 *\/\n.g-float-panel {\n  position: sticky;\n  top: 24px;\n  background: #fff;\n  border: 1px solid #e2eaf2;\n  border-radius: 10px;\n  overflow:hidden;\n}\n.g-float-header {\n  background: #f8fafc;\n  border-bottom: 1px solid #e2eaf2;\n  padding: 10px 16px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.g-float-title { font-size: 12.5px; font-weight: 600; color: #0d1b2a; }\n.g-float-lang  { font-size: 11px; color: #9ab0c4; }\n.g-float-body {\n  background: #1a2233;\n  padding: 16px;\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 11.5px;\n  line-height: 1.9;\n  color: #cdd9e5;\n  overflow-x: auto;\n}\n\n\/*- Content Slides -*\/\n.g-breadcrumb {\n  font-size: 12px;\n  font-weight: 600;\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  color: #4a9eff;\n  margin-bottom: 10px;\n}\n.g-title {\n  font-size: 30px;\n  font-weight: 700;\n  color: #0d1b2a;\n  margin-bottom: 28px;\n}\n.g-endpoint {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  background: #fff;\n  border: 1px solid #e2eaf2;\n  border-radius: 8px;\n  padding: 10px 16px;\n  margin-bottom: 36px;\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 13px;\n  color: #334e68;\n  overflow-x: auto;\n}\n.g-method-post {\n  background: #16a34a;\n  color: #fff;\n  font-weight: 700;\n  padding: 3px 10px;\n  border-radius: 5px;\n  font-size: 11.5px;\n  font-family: 'JetBrains Mono', monospace;\n  flex-shrink: 0;\n}\n.g-heading {\n  font-size: 20px;\n  font-weight: 700;\n  color: #0d1b2a;\n  margin: 36px 0 14px;\n  padding-bottom: 10px;\n  border-bottom: 1px solid #e2eaf2;\n}\n.g-text {\n  font-size: 14.5px;\n  line-height: 1.8;\n  color: #3d5a73;\n  margin-bottom: 16px;\n}\n.g-inline-code {\n  background: #f0f4f8;\n  padding: 2px 6px;\n  border-radius: 4px;\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 12px;\n  color: #0d1b2a;\n}\n.g-params { margin-bottom: 8px; }\n.g-param {\n  padding: 16px 0;\n  border-bottom: 1px solid #f0f4f8;\n}\n.g-param:last-child { border-bottom: none; }\n.g-param-top {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 8px;\n  flex-wrap: wrap;\n}\n.g-param-name {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 13px;\n  font-weight: 600;\n  color: #0d1b2a;\n}\n.g-tags { display: flex; flex-wrap: wrap; gap: 8px; }\n.g-tag {\n  background: #f0f4f8;\n  color: #334e68;\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 12px;\n  padding: 3px 10px;\n  border-radius: 4px;\n  border: 1px solid #e2eaf2;\n}\n.g-table-wrap {\n  border: 1px solid #e2eaf2;\n  border-radius: 8px;\n  overflow: hidden;\n  margin-top: 12px;\n}\n.g-table { width: 100%; border-collapse: collapse; font-size: 14px; }\n.g-table th {\n  text-align: left;\n  padding: 10px 14px;\n  background: #f8fafc;\n  color: #4a6880;\n  font-size: 12px;\n  font-weight: 600;\n  border-bottom: 1px solid #e2eaf2;\n  text-transform: uppercase;\n  letter-spacing: 0.05em;\n}\n.g-table td {\n  padding: 12px 14px;\n  border-bottom: 1px solid #f0f4f8;\n  color: #3d5a73;\n}\n.g-table tr:last-child td { border-bottom: none; }\n.g-code-wrap { border-radius: 10px; overflow: hidden; margin: 14px 0 28px; }\n.g-code-header {\n  background: #1a2233;\n  display: flex;\n  align-items: center;\n  padding: 0 16px;\n  border-bottom: 1px solid #243044;\n}\n.g-code-tab {\n  padding: 10px 14px;\n  font-size: 12.5px;\n  color: #6a8aa0;\n  cursor: pointer;\n  background: transparent;\n  border: none;\n  border-bottom: 2px solid transparent;\n  font-family: 'Sora', sans-serif;\n  transition: color 0.15s;\n}\n.g-code-tab.active { color: #fff; border-bottom-color: #4a9eff; }\n.g-code-body {\n  background: #1a2233;\n  padding: 20px 22px;\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 12.5px;\n  line-height: 2;\n  color: #cdd9e5;\n  overflow-x: auto;\n}\n.ck { color: #79c0ff; }\n.cs { color: #a5d6ff; }\n.cv { color: #ffa657; }\n.cn { color: #ff7b72; }\n.g-box-warn {\n  background: #fffbeb;\n  border: 1px solid #fcd34d;\n  border-radius: 8px;\n  padding: 14px 18px;\n  margin: 20px 0;\n  font-size: 14px;\n  color: #92400e;\n  line-height: 1.65;\n  display: flex;\n  gap: 10px;\n}\n.g-page-nav {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  margin-top: 52px;\n  padding-top: 24px;\n  border-top: 1px solid #e2eaf2;\n}\n.g-nav-link {\n  color: #2563eb;\n  font-size: 14px;\n  font-weight: 500;\n  display: flex;\n  flex-direction: column;\n  gap: 2px;\n  cursor: pointer;\n  background: none;\n  border: none;\n  font-family: 'Sora', sans-serif;\n  padding: 0;\n  transition: color 0.15s;\n}\n.g-nav-link:hover { color: #1d4ed8; }\n.g-nav-label { font-size: 11px; color: #9ab0c4; font-weight: 400; }\n\n\/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/\n@media (max-width: 900px) {\n  .g-detect { flex-direction: column; }\n  .g-detect-right { width: 100%; padding: 0 20px 32px; }\n  .g-detect-main { padding: 32px 20px; max-width: 100%; }\n  .g-float-panel { position: relative; top: 0; }\n  .g-sidebar { width: 100%; min-width: 100%; min-height: auto; }\n  #g-tab-docs, #g-tab-api { flex-direction: column !important; }\n}\n<\/style>\n\n<!-- \u2550\u2550 TABS \u2550\u2550 -->\n<div class=\"g-tabs-nav\">\n  <button class=\"g-tab active\" onclick=\"gTab('docs', this)\">Documentation<\/button>\n  <button class=\"g-tab\" onclick=\"gTab('api', this)\">API Reference<\/button>\n<\/div>\n\n<!-- \u2550\u2550 DOCUMENTATION TAB \u2550\u2550 -->\n<div id=\"g-tab-docs\" style=\"display:flex;\">\n  <div id=\"sidebar-docs\" class=\"g-sidebar\">\n    <div class=\"g-sidebar-title\">Documentation<\/div>\n    <button class=\"g-sidebar-link active\" onclick=\"gShowPage('docs-quickref', this)\">\n      Quick Reference\n    <\/button>\n  <\/div>\n  <div class=\"g-main\" style=\"padding:44px 52px;\">\n    <div id=\"page-docs-quickref\">\n      <p style=\"color:#9ab0c4;font-family:'Sora',sans-serif;font-size:14px;\">Documentation coming soon...<\/p>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550 API REFERENCE TAB \u2550\u2550 -->\n<div id=\"g-tab-api\" style=\"display:none;flex-direction:row;\">\n\n  <!-- SIDEBAR -->\n  <div id=\"sidebar-api\" class=\"g-sidebar\">\n    <div class=\"g-sidebar-title\">API Documentation<\/div>\n    <button class=\"g-sidebar-link\" onclick=\"gShowPage('api-quickref', this)\">Quick Reference<\/button>\n    <div class=\"g-sidebar-title\">Endpoint Examples<\/div>\n    <button class=\"g-sidebar-link active\" onclick=\"gShowPage('api-detect', this)\">\n      <span class=\"g-badge g-post\">POST<\/span> Detect Deepfakes\n    <\/button>\n    <button class=\"g-sidebar-link\" onclick=\"gShowPage('api-status', this)\">\n      <span class=\"g-badge g-get\">GET<\/span> Get Status\n    <\/button>\n  <\/div>\n\n  <!-- CONTENT -->\n  <div class=\"g-main\">\n\n    <!-- Quick Reference -->\n    <div id=\"page-api-quickref\" style=\"display:none;padding:44px 52px;\">\n      <p style=\"color:#9ab0c4;font-family:'Sora',sans-serif;font-size:14px;\">Quick Reference coming soon...<\/p>\n    <\/div>\n\n    <!-- Get Status -->\n    <div id=\"page-api-status\" style=\"display:none;padding:44px 52px;\">\n      <p style=\"color:#9ab0c4;font-family:'Sora',sans-serif;font-size:14px;\">Get Status coming soon...<\/p>\n    <\/div>\n\n    <!-- \u2550\u2550 DETECT DEEPFAKES \u2550\u2550 -->\n    <div id=\"page-api-detect\">\n      <div class=\"g-detect\">\n\n        <div class=\"g-detect-main\">\n          <div class=\"g-breadcrumb\">Endpoint Examples<\/div>\n          <h1 class=\"g-title\">Detect Deepfakes<\/h1>\n\n          <div class=\"g-endpoint\">\n            <span class=\"g-method-post\">POST<\/span>\n            <span>\/api-user\/v1\/deepfake\/detect<\/span>\n          <\/div>\n\n          <p class=\"g-text\">Submit 1\u201350 files for deepfake analysis. Returns immediately with a <span class=\"g-inline-code\">request_id<\/span> \u2014 poll the GET \/status endpoint for results.<\/p>\n\n          <!-- SUPPORTED FILE TYPES -->\n          <h2 class=\"g-heading\">Supported File Types<\/h2>\n          <div class=\"g-params\">\n            <div class=\"g-param\">\n              <div class=\"g-param-top\"><span class=\"g-param-name\">Images<\/span><\/div>\n              <div class=\"g-tags\">\n                <span class=\"g-tag\">.jpg<\/span><span class=\"g-tag\">.jpeg<\/span>\n                <span class=\"g-tag\">.png<\/span><span class=\"g-tag\">.gif<\/span>\n                <span class=\"g-tag\">.webp<\/span>\n              <\/div>\n            <\/div>\n            <div class=\"g-param\">\n              <div class=\"g-param-top\"><span class=\"g-param-name\">Audio<\/span><\/div>\n              <div class=\"g-tags\">\n                <span class=\"g-tag\">.mp3<\/span><span class=\"g-tag\">.wav<\/span>\n                <span class=\"g-tag\">.m4a<\/span><span class=\"g-tag\">.aac<\/span>\n                <span class=\"g-tag\">.ogg<\/span><span class=\"g-tag\">.flac<\/span>\n              <\/div>\n            <\/div>\n            <div class=\"g-param\">\n              <div class=\"g-param-top\"><span class=\"g-param-name\">Video<\/span><\/div>\n              <div class=\"g-tags\">\n                <span class=\"g-tag\">.mp4<\/span><span class=\"g-tag\">.mov<\/span>\n              <\/div>\n            <\/div>\n            <div class=\"g-param\">\n              <div class=\"g-param-top\"><span class=\"g-param-name\">Documents<\/span><\/div>\n              <div class=\"g-tags\">\n                <span class=\"g-tag\">.pdf<\/span><span class=\"g-tag\">.doc<\/span>\n                <span class=\"g-tag\">.docx<\/span><span class=\"g-tag\">.txt<\/span>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <!-- SIZE LIMITS -->\n          <h2 class=\"g-heading\">Size Limits<\/h2>\n          <div class=\"g-table-wrap\">\n            <table class=\"g-table\">\n              <thead>\n                <tr><th>File Type<\/th><th>Max Size<\/th><th>Max Files<\/th><\/tr>\n              <\/thead>\n              <tbody>\n                <tr><td>Images<\/td><td>50 MB<\/td><td>50 per request<\/td><\/tr>\n                <tr><td>Audio<\/td><td>100 MB<\/td><td>10 per request<\/td><\/tr>\n                <tr><td>Video<\/td><td>500 MB<\/td><td>5 per request<\/td><\/tr>\n                <tr><td>Documents<\/td><td>5 MB<\/td><td>20 per request<\/td><\/tr>\n              <\/tbody>\n            <\/table>\n          <\/div>\n\n          <!-- RESPONSE FORMAT -->\n          <h2 class=\"g-heading\">Response Format<\/h2>\n          <p class=\"g-text\">Returns HTTP <span class=\"g-inline-code\">202 Accepted<\/span> immediately. Poll using the returned <span class=\"g-inline-code\">request_id<\/span>.<\/p>\n\n          <div class=\"g-code-wrap\">\n            <div class=\"g-code-header\">\n              <button class=\"g-code-tab active\" onclick=\"gSwitchCode(this, 'resp-202')\">202 Accepted<\/button>\n              <button class=\"g-code-tab\" onclick=\"gSwitchCode(this, 'resp-400')\">400 Error<\/button>\n              <button class=\"g-code-tab\" onclick=\"gSwitchCode(this, 'resp-401')\">401 Auth<\/button>\n            <\/div>\n            <div id=\"resp-202\" class=\"g-code-body\">\n{<br>\n&nbsp;&nbsp;<span class=\"cn\">\"request_id\"<\/span>: <span class=\"cs\">\"123e4567-e89b-12d3-a456-426614174000\"<\/span>,<br>\n&nbsp;&nbsp;<span class=\"cn\">\"status\"<\/span>: <span class=\"cs\">\"pending\"<\/span>,<br>\n&nbsp;&nbsp;<span class=\"cn\">\"message\"<\/span>: <span class=\"cs\">\"Poll GET \/status\/{request_id} for results.\"<\/span>,<br>\n&nbsp;&nbsp;<span class=\"cn\">\"images_count\"<\/span>: <span class=\"cv\">3<\/span>,<br>\n&nbsp;&nbsp;<span class=\"cn\">\"credits_deducted\"<\/span>: <span class=\"cv\">3<\/span>,<br>\n&nbsp;&nbsp;<span class=\"cn\">\"credits_remaining\"<\/span>: <span class=\"cv\">97<\/span>,<br>\n&nbsp;&nbsp;<span class=\"cn\">\"estimated_time_seconds\"<\/span>: <span class=\"cv\">30<\/span><br>\n}\n            <\/div>\n            <div id=\"resp-400\" class=\"g-code-body\" style=\"display:none;\">\n{<br>\n&nbsp;&nbsp;<span class=\"cn\">\"error\"<\/span>: <span class=\"cs\">\"Invalid request\"<\/span>,<br>\n&nbsp;&nbsp;<span class=\"cn\">\"message\"<\/span>: <span class=\"cs\">\"No files provided or unsupported format.\"<\/span><br>\n}\n            <\/div>\n            <div id=\"resp-401\" class=\"g-code-body\" style=\"display:none;\">\n{<br>\n&nbsp;&nbsp;<span class=\"cn\">\"error\"<\/span>: <span class=\"cs\">\"Authentication failed\"<\/span>,<br>\n&nbsp;&nbsp;<span class=\"cn\">\"message\"<\/span>: <span class=\"cs\">\"Invalid or missing X-API-Key header.\"<\/span><br>\n}\n            <\/div>\n          <\/div>\n\n          <div class=\"g-box-warn\">\n            <span>\u26a0\ufe0f<\/span>\n            <span>We recommend using the ensemble confidence score rather than individual model results for best accuracy.<\/span>\n          <\/div>\n\n          <!-- PREV \/ NEXT -->\n          <div class=\"g-page-nav\">\n            <button class=\"g-nav-link\" onclick=\"gShowPage('api-quickref', null)\">\n              <span class=\"g-nav-label\">Previous<\/span>\n              \u2190 Quick Reference\n            <\/button>\n            <button class=\"g-nav-link\" onclick=\"gShowPage('api-status', null)\" style=\"text-align:right;\">\n              <span class=\"g-nav-label\">Next<\/span>\n              Get Status \u2192\n            <\/button>\n          <\/div>\n        <\/div>\n\n        <!-- FLOATING PANEL -->\n        <div class=\"g-detect-right\">\n          <div class=\"g-float-panel\">\n            <div class=\"g-float-header\">\n              <span class=\"g-float-title\">Detect Deepfakes<\/span>\n              <span class=\"g-float-lang\">\ud83d\udc0d Python<\/span>\n            <\/div>\n            <div class=\"g-float-body\">\n<span class=\"ck\">import<\/span> requests<br><br>\nurl = <span class=\"cv\">\"https:\/\/api.gretchen-ai.com\/api-user\/v1\/deepfake\/detect\"<\/span><br><br>\nheaders = {<br>\n&nbsp;&nbsp;<span class=\"cs\">\"X-API-Key\"<\/span>: <span class=\"cs\">\"your-api-key\"<\/span><br>\n}<br><br>\nfiles = [(<span class=\"cs\">\"files\"<\/span>, open(<span class=\"cs\">\"img.jpg\"<\/span>, <span class=\"cs\">\"rb\"<\/span>))]<br><br>\nresponse = requests.post(<br>\n&nbsp;&nbsp;url, headers=headers, files=files<br>\n)<br><br>\n<span class=\"ck\">print<\/span>(response.json())\n            <\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<script>\nfunction gTab(name, el) {\n  document.querySelectorAll('.g-tab').forEach(b => b.classList.remove('active'));\n  el.classList.add('active');\n  document.getElementById('g-tab-docs').style.display = 'none';\n  document.getElementById('g-tab-api').style.display = 'none';\n  document.getElementById('g-tab-' + name).style.display = 'flex';\n}\n\nfunction gShowPage(pageId, clickedLink) {\n  if (clickedLink) {\n    const sidebar = clickedLink.closest('.g-sidebar');\n    if (sidebar) {\n      sidebar.querySelectorAll('.g-sidebar-link').forEach(l => l.classList.remove('active'));\n      clickedLink.classList.add('active');\n    }\n  } else {\n    document.querySelectorAll('.g-sidebar-link').forEach(l => {\n      if (l.getAttribute('onclick') && l.getAttribute('onclick').includes(pageId)) {\n        const sidebar = l.closest('.g-sidebar');\n        if (sidebar) sidebar.querySelectorAll('.g-sidebar-link').forEach(x => x.classList.remove('active'));\n        l.classList.add('active');\n      }\n    });\n  }\n  document.querySelectorAll('[id^=\"page-\"]').forEach(p => p.style.display = 'none');\n  const target = document.getElementById('page-' + pageId);\n  if (target) target.style.display = 'block';\n  window.location.hash = pageId;\n}\n\nfunction gSwitchCode(btn, targetId) {\n  const wrap = btn.closest('.g-code-wrap');\n  wrap.querySelectorAll('.g-code-tab').forEach(b => b.classList.remove('active'));\n  btn.classList.add('active');\n  wrap.querySelectorAll('.g-code-body').forEach(b => b.style.display = 'none');\n  document.getElementById(targetId).style.display = 'block';\n}\n\nwindow.addEventListener('load', function() {\n  const hash = window.location.hash.replace('#', '');\n  if (hash) {\n    if (hash.startsWith('api')) {\n      document.getElementById('g-tab-docs').style.display = 'none';\n      document.getElementById('g-tab-api').style.display = 'flex';\n      document.querySelectorAll('.g-tab')[1].classList.add('active');\n      document.querySelectorAll('.g-tab')[0].classList.remove('active');\n    }\n    gShowPage(hash, null);\n  }\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Documentation API Reference Documentation Quick Reference Documentation coming soon&#8230; API Documentation Quick Reference Endpoint Examples POST Detect Deepfakes GET Get Status Quick Reference coming soon&#8230; Get Status coming soon&#8230; Endpoint Examples Detect Deepfakes POST \/api-user\/v1\/deepfake\/detect Submit 1\u201350 files for deepfake analysis. Returns immediately with a request_id \u2014 poll the GET \/status endpoint for results. Supported File Types Images .jpg.jpeg .png.gif .webp Audio .mp3.wav .m4a.aac .ogg.flac Video .mp4.mov Documents .pdf.doc .docx.txt Size Limits File Type Max Size Max Files Images 50 MB 50 per request Audio 100 MB 10 per request Video 500 MB 5 per request Documents 5 MB 20 per request Response Format Returns HTTP 202 Accepted immediately. Poll using the returned request_id. 202 Accepted 400 Error 401 Auth { &nbsp;&nbsp;&#8222;request_id&#8220;: &#8222;123e4567-e89b-12d3-a456-426614174000&#8220;, &nbsp;&nbsp;&#8222;status&#8220;: &#8222;pending&#8220;, &nbsp;&nbsp;&#8222;message&#8220;: &#8222;Poll GET \/status\/{request_id} for results.&#8220;, &nbsp;&nbsp;&#8222;images_count&#8220;: 3, &nbsp;&nbsp;&#8222;credits_deducted&#8220;: 3, &nbsp;&nbsp;&#8222;credits_remaining&#8220;: 97, &nbsp;&nbsp;&#8222;estimated_time_seconds&#8220;: 30 } { &nbsp;&nbsp;&#8222;error&#8220;: &#8222;Invalid request&#8220;, &nbsp;&nbsp;&#8222;message&#8220;: &#8222;No files provided or unsupported format.&#8220; } { &nbsp;&nbsp;&#8222;error&#8220;: &#8222;Authentication failed&#8220;, &nbsp;&nbsp;&#8222;message&#8220;: &#8222;Invalid or missing X-API-Key header.&#8220; } \u26a0\ufe0f We recommend using the ensemble confidence score rather than individual model results for best accuracy. Previous \u2190 Quick Reference Next Get Status \u2192 Detect Deepfakes \ud83d\udc0d Python import requests url = &#8222;https:\/\/api.gretchen-ai.com\/api-user\/v1\/deepfake\/detect&#8220; headers = { &nbsp;&nbsp;&#8222;X-API-Key&#8220;: &#8222;your-api-key&#8220; } files = [(&#8222;files&#8220;, open(&#8222;img.jpg&#8220;, &#8222;rb&#8220;))] response = requests.post( &nbsp;&nbsp;url, headers=headers, files=files ) print(response.json())<\/p>\n","protected":false},"author":11,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-6976","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/gretchen-ai.com\/en\/wp-json\/wp\/v2\/pages\/6976","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gretchen-ai.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gretchen-ai.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gretchen-ai.com\/en\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/gretchen-ai.com\/en\/wp-json\/wp\/v2\/comments?post=6976"}],"version-history":[{"count":13,"href":"https:\/\/gretchen-ai.com\/en\/wp-json\/wp\/v2\/pages\/6976\/revisions"}],"predecessor-version":[{"id":7220,"href":"https:\/\/gretchen-ai.com\/en\/wp-json\/wp\/v2\/pages\/6976\/revisions\/7220"}],"wp:attachment":[{"href":"https:\/\/gretchen-ai.com\/en\/wp-json\/wp\/v2\/media?parent=6976"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}