Help
RSS
API
Feed
Maltego
Contact
Domain > api.filehound.dev
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-06-14
104.21.4.127
(
ClassC
)
2025-10-06
172.67.132.22
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Mon, 06 Oct 2025 09:53:25 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Accept-Ranges: bytesLast-Modified: Fri, 03 Oct 2025 15:43:40 GMTcf-cache-status: DYNAMICReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sRkdafUdfogHFW1AL2I%2FX6NgVE1%2FvCMaksNHiOnHmz2nW2daHKMUr3eb9bzHrptXO%2FJtcswvZuCqvKWPAQBNIIjspcekVN4Wd21xjg8H6tQjn}}Server: cloudflareCF-RAY: 98a445830ebc61c8-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen>head> meta charsetUTF-8 /> meta nameviewport contentwidthdevice-width, initial-scale1.0 /> title>FileHound Integration API/title> link hrefhttps://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css relstylesheet> link hrefhttps://fonts.googleapis.com/css2?familyIBM+Plex+Mono&displayswap relstylesheet> style> body { font-family: IBM Plex Mono, monospace; background-color: #f4f4f4; color: #2c2c2c; } h1 { font-size: 2rem; margin-bottom: 1rem; } h2 { font-size: 1.5rem; margin-top: 1.5rem; margin-bottom: 0.5rem; } h1, h2, h3 { margin-top: 2rem; } code, pre { background-color: #f1f1f1; border: 1px solid #ddd; padding: 0.75rem; border-radius: 0.375rem; display: block; } summary { font-weight: 600; font-size: 1.1rem; } details { background-color: #ffffff; border: 1px solid #ddd; border-radius: 5px; margin-bottom: 1rem; padding: 1rem; } .endpoint-summary { font-size: 1rem; } .collapse-toggle { cursor: pointer; } .btn-sm { font-size: 0.8rem; } /style>/head>body> div classcontainer py-3 bg-white shadow-sm rounded> h1 classmb-3>FileHound Document Management System – Integration API/h1> div classcard mb-4> div classcard-body> p>strong>Status:/strong> span classbadge bg-warning text-dark>Beta/span>/p> p>strong>Base URL:/strong>/p> pre classbg-light border p-2>code>https://api.filehound.cloud/v1//code>/pre> p> All endpoints below are relative to this base path. For example: /p> pre classbg-light border p-2>code>GET /documents → https://api.filehound.cloud/v1/documents/code>/pre> /div> /div> p>strong>Version:/strong> 1.0 (Beta)/p> p> The FileHound Document Management System Integration API enables third-party platforms and internal systems to securely access documents, metadata, and integration data programmatically. /p> h2>🔐 Authentication/h2> p> All requests must include an API key using the Bearer authentication scheme: /p> pre>code>Authorization: Bearer YOUR_API_KEY/code>/pre> p> API keys are scoped to your tenant and can be read-only or read-write. API keys are available on request during the Beta. Please contact FileHound Support at a href/cdn-cgi/l/email-protection#5e2d2b2e2e312c2a1e3837323b36312b303a703d31702b35>span class__cf_email__ data-cfemaila5d6d0d5d5cad7d1e5c3ccc9c0cdcad0cbc18bc6ca8bd0ce>email protected/span>/a>. /p> h2>🚧 Beta Notice/h2> p> This API is provided as a Beta preview for integration partners. While it is actively used in production by select clients, we welcome feedback and will be refining the API before general availability. Access is provisioned manually to ensure stable onboarding. /p> h2>🔒 Security/h2> p> This API is intended for secure system-to-system integration. It does not support CORS or browser-based access. All clients must authenticate server-side. /p> h2>📞 Support/h2> p> For integration help or to request access, contact:br /> strong>FileHound Technical Support/strong>br /> 📧 a href/cdn-cgi/l/email-protection#ef9c9a9f9f809d9baf8986838a87809a818bc18c80c19a84>span class__cf_email__ data-cfemail0a797f7a7a65787e4a6c63666f62657f646e246965247f61>email protected/span>/a> /p> hr /> h2>📘 API Reference/h2> div idapi>/div> /div> script data-cfasyncfalse src/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js>/script>script> async function loadSwagger() { try { const res await fetch(/swagger.json); const data await res.json(); renderAPI(data); } catch (e) { document.getElementById(api).innerHTML p classtext-danger>Failed to load swagger.json/p>; console.error(e); } } function renderAPI(swagger) { const apiDiv document.getElementById(api); let counter 0; Object.entries(swagger.paths).forEach((path, methods) > { Object.entries(methods).forEach((method, details) > { const summary details.summary || `${method.toUpperCase()} ${path}`; const description details.description || ; const params (details.parameters || ).map(p > { const desc p.description || No description; const required p.required ? span classbadge stylebackground-color:#dc3545;>REQUIRED/span> : ; const example p.example ? ` code>e.g. ${p.example}/code>` : ; const paramIn `span classbadge stylebackground-color:#5f89cc;>${p.in.toUpperCase()}/span>`; const type p.type ? `span classbadge stylebackground-color:#6c757d;>${p.type.toUpperCase()}/span>` : ; return `li classmb-1>${required} strong>${p.name}/strong> ${paramIn} ${type} – ${desc}${example}/li>`; }).join(); const responses Object.entries(details.responses || {}).map((code, res, i) > { const responseId `response-${counter}-${i}`; let example ; if (res.schema && res.schema$ref) { const ref res.schema$ref.split(/).pop(); const def swagger.definitions?.ref; if (def) { example `pre>code>${JSON.stringify(generateExample(def, swagger.definitions), null, 2)}/code>/pre>`; } } return ` li> a classbtn btn-link p-0 data-bs-togglecollapse href#${responseId} rolebutton aria-expandedfalse aria-controls${responseId}> strong>${code}/strong>: ${res.description} /a> div classcollapse mt-2 id${responseId}> ${example || em>No schema example available/em>} /div> /li> `; }).join(); const id `exampleCollapse${counter++}`; const block document.createElement(details); block.innerHTML ` summary classendpoint-summary>${method.toUpperCase()} ${path}/summary> div classmt-3> p>strong>Description:/strong> ${description}/p> ${params ? `p>strong>Parameters:/strong>ul>${params}/ul>/p>` : } ${responses ? `p>strong>Responses:/strong>ul>${responses}/ul>/p>` : } /div> `; apiDiv.appendChild(block); }); }); } function generateExample(schema, definitions {}, seen new Set(), depth 0) { if (!schema || depth > 8) return ; // Handle schema with example directly if (schema.example ! undefined) return schema.example; // Prevent recursion loops if (schema$ref) { const refName schema$ref.split(/).pop(); if (seen.has(refName)) return `Circular: ${refName}`; seen.add(refName); const resolved definitionsrefName; if (!resolved) return `Missing definition: ${refName}`; const result generateExample(resolved, definitions, seen, depth + 1); seen.delete(refName); return result; } // Handle array if (schema.type array) { if (schema.items) { return generateExample(schema.items, definitions, seen, depth + 1); } return ; } // Handle object if (schema.type object && schema.properties) { const obj {}; for (const key, prop of Object.entries(schema.properties)) { objkey generateExample(prop, definitions, seen, depth + 1); } return obj; } // Handle primitive types switch (schema.type) { case string: return string; case integer: case number: return 0; case boolean: return true; default: return null; } } loadSwagger(); /script> script srchttps://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js>/script>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Mon, 06 Oct 2025 09:53:25 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveaccept-ranges: byteslast-modified: Fri, 03 Oct 2025 15:43:40 GMTstrict-transport-security: max-age31536000; includeSubDomainscf-cache-status: DYNAMICNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Report-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sylZ0Ns%2Fp5L8e6VAO0Lsab3eKLyRQL3clKUd5LxX02l45rNHl5m7baODRVTdpTQeEt4mAPfZ9chd0PL2qkVpAHGoCgMq55MCXhb1Gf1D36qpS}}Server: cloudflareCF-RAY: 98a445856dd7884d-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen>head> meta charsetUTF-8 /> meta nameviewport contentwidthdevice-width, initial-scale1.0 /> title>FileHound Integration API/title> link hrefhttps://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css relstylesheet> link hrefhttps://fonts.googleapis.com/css2?familyIBM+Plex+Mono&displayswap relstylesheet> style> body { font-family: IBM Plex Mono, monospace; background-color: #f4f4f4; color: #2c2c2c; } h1 { font-size: 2rem; margin-bottom: 1rem; } h2 { font-size: 1.5rem; margin-top: 1.5rem; margin-bottom: 0.5rem; } h1, h2, h3 { margin-top: 2rem; } code, pre { background-color: #f1f1f1; border: 1px solid #ddd; padding: 0.75rem; border-radius: 0.375rem; display: block; } summary { font-weight: 600; font-size: 1.1rem; } details { background-color: #ffffff; border: 1px solid #ddd; border-radius: 5px; margin-bottom: 1rem; padding: 1rem; } .endpoint-summary { font-size: 1rem; } .collapse-toggle { cursor: pointer; } .btn-sm { font-size: 0.8rem; } /style>/head>body> div classcontainer py-3 bg-white shadow-sm rounded> h1 classmb-3>FileHound Document Management System – Integration API/h1> div classcard mb-4> div classcard-body> p>strong>Status:/strong> span classbadge bg-warning text-dark>Beta/span>/p> p>strong>Base URL:/strong>/p> pre classbg-light border p-2>code>https://api.filehound.cloud/v1//code>/pre> p> All endpoints below are relative to this base path. For example: /p> pre classbg-light border p-2>code>GET /documents → https://api.filehound.cloud/v1/documents/code>/pre> /div> /div> p>strong>Version:/strong> 1.0 (Beta)/p> p> The FileHound Document Management System Integration API enables third-party platforms and internal systems to securely access documents, metadata, and integration data programmatically. /p> h2>🔐 Authentication/h2> p> All requests must include an API key using the Bearer authentication scheme: /p> pre>code>Authorization: Bearer YOUR_API_KEY/code>/pre> p> API keys are scoped to your tenant and can be read-only or read-write. API keys are available on request during the Beta. Please contact FileHound Support at a href/cdn-cgi/l/email-protection#7f0c0a0f0f100d0b3f1916131a17100a111b511c10510a14>span class__cf_email__ data-cfemailb6c5c3c6c6d9c4c2f6d0dfdad3ded9c3d8d298d5d998c3dd>email protected/span>/a>. /p> h2>🚧 Beta Notice/h2> p> This API is provided as a Beta preview for integration partners. While it is actively used in production by select clients, we welcome feedback and will be refining the API before general availability. Access is provisioned manually to ensure stable onboarding. /p> h2>🔒 Security/h2> p> This API is intended for secure system-to-system integration. It does not support CORS or browser-based access. All clients must authenticate server-side. /p> h2>📞 Support/h2> p> For integration help or to request access, contact:br /> strong>FileHound Technical Support/strong>br /> 📧 a href/cdn-cgi/l/email-protection#98ebede8e8f7eaecd8fef1f4fdf0f7edf6fcb6fbf7b6edf3>span class__cf_email__ data-cfemail51222421213e23251137383d34393e243f357f323e7f243a>email protected/span>/a> /p> hr /> h2>📘 API Reference/h2> div idapi>/div> /div> script data-cfasyncfalse src/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js>/script>script> async function loadSwagger() { try { const res await fetch(/swagger.json); const data await res.json(); renderAPI(data); } catch (e) { document.getElementById(api).innerHTML p classtext-danger>Failed to load swagger.json/p>; console.error(e); } } function renderAPI(swagger) { const apiDiv document.getElementById(api); let counter 0; Object.entries(swagger.paths).forEach((path, methods) > { Object.entries(methods).forEach((method, details) > { const summary details.summary || `${method.toUpperCase()} ${path}`; const description details.description || ; const params (details.parameters || ).map(p > { const desc p.description || No description; const required p.required ? span classbadge stylebackground-color:#dc3545;>REQUIRED/span> : ; const example p.example ? ` code>e.g. ${p.example}/code>` : ; const paramIn `span classbadge stylebackground-color:#5f89cc;>${p.in.toUpperCase()}/span>`; const type p.type ? `span classbadge stylebackground-color:#6c757d;>${p.type.toUpperCase()}/span>` : ; return `li classmb-1>${required} strong>${p.name}/strong> ${paramIn} ${type} – ${desc}${example}/li>`; }).join(); const responses Object.entries(details.responses || {}).map((code, res, i) > { const responseId `response-${counter}-${i}`; let example ; if (res.schema && res.schema$ref) { const ref res.schema$ref.split(/).pop(); const def swagger.definitions?.ref; if (def) { example `pre>code>${JSON.stringify(generateExample(def, swagger.definitions), null, 2)}/code>/pre>`; } } return ` li> a classbtn btn-link p-0 data-bs-togglecollapse href#${responseId} rolebutton aria-expandedfalse aria-controls${responseId}> strong>${code}/strong>: ${res.description} /a> div classcollapse mt-2 id${responseId}> ${example || em>No schema example available/em>} /div> /li> `; }).join(); const id `exampleCollapse${counter++}`; const block document.createElement(details); block.innerHTML ` summary classendpoint-summary>${method.toUpperCase()} ${path}/summary> div classmt-3> p>strong>Description:/strong> ${description}/p> ${params ? `p>strong>Parameters:/strong>ul>${params}/ul>/p>` : } ${responses ? `p>strong>Responses:/strong>ul>${responses}/ul>/p>` : } /div> `; apiDiv.appendChild(block); }); }); } function generateExample(schema, definitions {}, seen new Set(), depth 0) { if (!schema || depth > 8) return ; // Handle schema with example directly if (schema.example ! undefined) return schema.example; // Prevent recursion loops if (schema$ref) { const refName schema$ref.split(/).pop(); if (seen.has(refName)) return `Circular: ${refName}`; seen.add(refName); const resolved definitionsrefName; if (!resolved) return `Missing definition: ${refName}`; const result generateExample(resolved, definitions, seen, depth + 1); seen.delete(refName); return result; } // Handle array if (schema.type array) { if (schema.items) { return generateExample(schema.items, definitions, seen, depth + 1); } return ; } // Handle object if (schema.type object && schema.properties) { const obj {}; for (const key, prop of Object.entries(schema.properties)) { objkey generateExample(prop, definitions, seen, depth + 1); } return obj; } // Handle primitive types switch (schema.type) { case string: return string; case integer: case number: return 0; case boolean: return true; default: return null; } } loadSwagger(); /script> script srchttps://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js>/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]