Search the web and return ranked results with URLs, titles, and snippets.Part of the API reference, which covers the base URL, authentication, and the limits both endpoints share.
curl -X POST "https://api.keenable.ai/v1/search" \ -H "X-API-Key: keen_<your_key>" \ -H "Content-Type: application/json" \ -d '{ "query": "typescript best practices" }'
import requestsr = requests.post( "https://api.keenable.ai/v1/search", headers={"X-API-Key": "keen_<your_key>"}, json={"query": "typescript best practices"},)for hit in r.json()["results"]: print(hit["title"], hit["url"])
POST /v1/search/public takes the same body and returns the same shape, with no API key:
curl -X POST "https://api.keenable.ai/v1/search/public" \ -H "X-Keenable-Title: My App" \ -H "Content-Type: application/json" \ -d '{ "query": "typescript best practices" }'
X-Keenable-Title names your application and is required on the public endpoint; without it the request is rejected with 400 Missing app identifier. Keyless calls are rate limited per IP and consume no credits — see Authentication for the details. The playground on this page calls the keyed endpoint.
Search mode: pro for deeper retrieval, realtime for the fastest results. Each mode is billed as its own SKU, search.pro or search.realtime; see Credits.
Search the index as it stood at this point in time: pages acquired after it are excluded. Accepts a timestamp or a date (a date resolves to 00:00:00 UTC, not to the end of the day). Also re-bases relative deltas — see Point-in-time search.
acquired_after, acquired_before, published_after, and published_before each accept one of the following formats:
Date in RFC 3339 full-date form (YYYY-MM-DD) — covers that whole day in UTC. On an _after bound it resolves to 00:00:00 on that date; on a _before bound it resolves to 23:59:59.999 on that date, so pages from the named day are kept at either end. Pass a timestamp instead to cut at an exact instant.
Timestamp in ISO 8601 form (YYYY-MM-DDTHH:MM:SS[.sss][±HH:MM]). When a timezone offset is not provided, the timezone is interpreted as UTC.
Relative delta (<number><unit>, e.g. 7d, 30min) — resolves to the request time minus the delta, truncated to minute precision, or to query_time minus the delta when that is set. Supported units: min (minutes), h (hours), d (days), mo (months), y (years).
Example values:
Value
Resolves to
2026-01-15 on acquired_after / published_after
2026-01-15T00:00:00Z
2026-01-15 on acquired_before / published_before
2026-01-15T23:59:59.999Z
2026-01-15T10:30:00
2026-01-15T10:30:00Z (no offset → UTC)
2026-01-15T10:30:00Z
2026-01-15T10:30:00Z
2026-01-15T10:30:00.500-05:00
2026-01-15T15:30:00.500Z
7d
7 days before request time, truncated to the minute
30min
30 minutes before request time, truncated to the minute
Relative deltas may be combined with absolute values across the two bounds of a window:
For example, at request time 2026-05-18T14:23:45Z, acquired_after: "2h" resolves to 2026-05-18T12:23:00Z — a document acquired at 12:22:59Z is dropped, one acquired at 12:23:00Z is kept.Mind the difference between a date and a timestamp on a _before bound: acquired_before: "2026-05-01" keeps a page acquired at 2026-05-01T14:31:13Z, while acquired_before: "2026-05-01T00:00:00Z" drops it. Use the date form to mean “up to and including that day”, and the timestamp form to cut at midnight.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Keenable","description":"Web search and knowledge access for AI agents.","colors":{"primary":"#005cff","light":"#74a6ff","dark":"#0151e2"},"logo":{"light":"https://mintcdn.com/keenableai/v0h_O5d852t1xM4e/logo/light.svg?fit=max\u0026auto=format\u0026n=v0h_O5d852t1xM4e\u0026q=85\u0026s=94e0d297de5515ab6ee7b9ef7e01025a","dark":"https://mintcdn.com/keenableai/v0h_O5d852t1xM4e/logo/dark.svg?fit=max\u0026auto=format\u0026n=v0h_O5d852t1xM4e\u0026q=85\u0026s=7ca66368f83d4aa4ffced80544c5cb46","href":"https://keenable.ai"},"favicon":"https://mintcdn.com/keenableai/eAGraT1YKGmrc0_n/favicon.svg?fit=max\u0026auto=format\u0026n=eAGraT1YKGmrc0_n\u0026q=85\u0026s=9095a03c691d3004716c65d248b4078f","api":{"openapi":"api-reference/openapi.json","playground":{"display":"interactive","proxy":false},"mdx":{"auth":{"method":"key","name":"X-API-Key"},"server":"https://api.keenable.ai"}},"appearance":{"default":"light"},"background":{"color":{"light":"#ffffff","dark":"#2a2a2a"}},"navbar":{"links":[{"href":"https://github.com/keenableai","label":"GitHub"}],"primary":{"type":"button","label":"Console","href":"https://app.keenable.ai/console"}},"footer":{"socials":{"x":"https://x.com/keenableai"}},"fonts":{"heading":{"family":"Stack Sans Headline"},"body":{"family":"Stack Sans Text"}},"styling":{"eyebrows":"section","codeblocks":"system","latex":false},"integrations":{"gtm":{"tagId":"GTM-N5DD89FK"},"cookies":{"key":"keenable_consent_statistics","value":"granted"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"keenableai","hasAudioNarration":false,"actualSubdomain":"keenableai","customDomains":["docs.keenable.ai"],"gitSource":{"type":"github","owner":"keenableai","repo":"keenable-external-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae241df184cd1afc04b5b59","collectionId":"f7d0c092-d0ab-4c64-ae0b-dd80ea67b422","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae241df184cd1afc04b5b59"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae33a3d86c7ae22426d614b","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"Integrations","count":44},{"language":"default","tag":"Documentation","count":14},{"language":"default","tag":"Search \u0026 RAG","count":14},{"language":"default","tag":"Frameworks \u0026 SDKs","count":9},{"language":"default","tag":"Low-code builders","count":7},{"language":"default","tag":"Get started","count":6},{"language":"default","tag":"Chat apps","count":5},{"language":"default","tag":"Coding agents","count":4},{"language":"default","tag":"API reference","count":3},{"language":"default","tag":"Tools","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"/* latin-ext */\n@font-face {\n font-family: 'Stack Sans Headline';\n font-style: normal;\n font-weight: 300;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/stacksansheadline/v1/1Ptyg9jZXvmMnkLnuURbaukKZJTyrDV38amvG4w-.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Stack Sans Headline';\n font-style: normal;\n font-weight: 300;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/stacksansheadline/v1/1Ptyg9jZXvmMnkLnuURbaukKZJTyrDV38aevGw.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Stack Sans Headline';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/stacksansheadline/v1/1Ptyg9jZXvmMnkLnuURbaukKZJTyrDV38amvG4w-.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Stack Sans Headline';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/stacksansheadline/v1/1Ptyg9jZXvmMnkLnuURbaukKZJTyrDV38aevGw.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Stack Sans Headline';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/stacksansheadline/v1/1Ptyg9jZXvmMnkLnuURbaukKZJTyrDV38amvG4w-.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Stack Sans Headline';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/stacksansheadline/v1/1Ptyg9jZXvmMnkLnuURbaukKZJTyrDV38aevGw.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Stack Sans Text';\n font-style: normal;\n font-weight: 300;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/stacksanstext/v1/kJErBuAJ-Q0hiGPmzHEu345X1JJnBLy4NY8.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Stack Sans Text';\n font-style: normal;\n font-weight: 300;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/stacksanstext/v1/kJErBuAJ-Q0hiGPmzHEu345X1JJnCry4.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Stack Sans Text';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/stacksanstext/v1/kJErBuAJ-Q0hiGPmzHEu345X1JJnBLy4NY8.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Stack Sans Text';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/stacksanstext/v1/kJErBuAJ-Q0hiGPmzHEu345X1JJnCry4.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Stack Sans Text';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/stacksanstext/v1/kJErBuAJ-Q0hiGPmzHEu345X1JJnBLy4NY8.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Stack Sans Text';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/stacksanstext/v1/kJErBuAJ-Q0hiGPmzHEu345X1JJnCry4.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* latin-ext */\n@font-face {\n font-family: 'TASA Orbiter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/tasaorbiter/v2/3XFtErw3860rsdSUVZx78hP2TNzZ5P0.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'TASA Orbiter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/tasaorbiter/v2/3XFtErw3860rsdSUVZx78hP2QtzZ.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* latin-ext */\n@font-face {\n font-family: 'TASA Orbiter';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/tasaorbiter/v2/3XFtErw3860rsdSUVZx78hP2TNzZ5P0.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'TASA Orbiter';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/tasaorbiter/v2/3XFtErw3860rsdSUVZx78hP2QtzZ.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n:root{--keenable-white:#ffffff;--keenable-black:#2a2a2a;--keenable-blue:#005cff;--blue-background-2:#f5faff;--blue-interactive-1:#eaf2ff;--blue-interactive-2:#daebff;--blue-border-1:#b2d3ff;--blue-border-3:#74a6ff;--blue-solid-1:#005cff;--blue-solid-2:#0151e2;--blue-accessible-1:#0a57e8;--neutral-background-2:#f9f9f9;--neutral-interactive-1:#f0f0f0;--neutral-interactive-2:#e8e8e8;--neutral-border-1:#d9d9d9;--neutral-border-3:#bbbbbb;--neutral-solid-1:#8d8d8d;--neutral-accessible-1:#646464;--neutral-accessible-2:#202020;--k-text-primary:var(--keenable-black);--k-text-secondary:var(--neutral-accessible-1);--k-text-muted:var(--neutral-solid-1);--k-text-link:var(--blue-accessible-1);--k-text-link-hover:var(--blue-solid-2);--k-hairline:#dddddd;--k-border:var(--neutral-border-1);--k-border-accent:var(--blue-border-1);--k-surface:var(--keenable-white);--k-surface-sunken:var(--neutral-background-2);--k-surface-quiet:var(--neutral-interactive-1);--k-tint-blue:var(--blue-background-2);--k-tint-blue-strong:var(--blue-interactive-1);--k-accent:var(--keenable-blue);--k-accent-hover:var(--blue-solid-2);--k-code-bg:var(--keenable-black);--k-code-fg:#f5f5f5;--k-code-chrome:rgba(255, 255, 255, 0.55);--k-code-rule:rgba(255, 255, 255, 0.12);--k-font-display:\"Stack Sans Headline\", -apple-system, BlinkMacSystemFont,\n \"Segoe UI\", system-ui, sans-serif;--k-font-body:\"Stack Sans Text\", -apple-system, BlinkMacSystemFont,\n \"Segoe UI\", system-ui, sans-serif;--k-font-utility:\"TASA Orbiter\", -apple-system, BlinkMacSystemFont,\n \"Segoe UI\", system-ui, sans-serif;--k-font-mono:ui-monospace, \"SF Mono\", Menlo, Consolas, monospace;--k-ease:cubic-bezier(0.4, 0, 0.2, 1);--k-duration-fast:120ms;--k-duration-base:220ms;--font-family-headings-custom:var(--k-font-display);--font-family-body-custom:var(--k-font-body);--font-weight-body-custom:300;--font-weight-headings-custom:400;--font-weight-normal:300;--font-weight-medium:400;--font-weight-semibold:500;--font-weight-bold:500;--rounded:0px;--rounded-sm:0px;--rounded-md:0px;--rounded-lg:0px;--rounded-xl:0px;--rounded-2xl:0px;--rounded-3xl:0px;--radius-xl:0px;--button-border-radius:0px;--accordion-radius:0px;--cdt-radius:0px;--frame-placeholder-border-radius:0px;--rounded-search:0px;--gray-50:252 252 252;--gray-100:240 240 240;--gray-200:217 217 217;--gray-300:187 187 187;--gray-400:141 141 141;--gray-500:100 100 100;--gray-600:74 74 74;--gray-700:42 42 42;--gray-800:42 42 42;--gray-900:42 42 42;--gray-950:32 32 32}html.dark{--k-text-primary:#ffffff;--k-text-secondary:#aeafaa;--k-text-muted:#8b8d98;--k-text-link:var(--blue-border-3);--k-text-link-hover:#a3c4ff;--k-hairline:rgba(255, 255, 255, 0.2);--k-border:rgba(255, 255, 255, 0.25);--k-border-accent:var(--blue-border-3);--k-surface:var(--keenable-black);--k-surface-sunken:#333333;--k-surface-quiet:rgba(255, 255, 255, 0.08);--k-tint-blue:rgba(0, 92, 255, 0.12);--k-tint-blue-strong:rgba(0, 92, 255, 0.2);--k-accent:var(--blue-border-3);--k-accent-hover:#a3c4ff;--k-code-bg:var(--neutral-accessible-2);--gray-50:255 255 255;--gray-100:245 245 245;--gray-200:235 235 235;--gray-300:214 214 214;--gray-400:190 190 190;--gray-500:150 150 150;--gray-600:120 120 120;--gray-700:90 90 90;--gray-800:58 58 58;--gray-900:46 46 46;--gray-950:32 32 32}.prose{--tw-prose-body:var(--keenable-black);--tw-prose-headings:var(--keenable-black);--tw-prose-lead:var(--neutral-accessible-1);--tw-prose-links:var(--blue-accessible-1);--tw-prose-bold:var(--keenable-black);--tw-prose-counters:var(--neutral-solid-1);--tw-prose-bullets:var(--neutral-border-3);--tw-prose-hr:#dddddd;--tw-prose-quotes:var(--keenable-black);--tw-prose-quote-borders:var(--neutral-border-1);--tw-prose-captions:var(--neutral-solid-1);--tw-prose-code:var(--keenable-black);--tw-prose-pre-code:#f5f5f5;--tw-prose-pre-bg:var(--keenable-black);--tw-prose-th-borders:var(--neutral-border-1);--tw-prose-td-borders:#dddddd;--tw-prose-invert-body:#ffffff;--tw-prose-invert-headings:#ffffff;--tw-prose-invert-lead:#aeafaa;--tw-prose-invert-links:var(--blue-border-3);--tw-prose-invert-bold:#ffffff;--tw-prose-invert-counters:#8b8d98;--tw-prose-invert-bullets:rgba(255, 255, 255, 0.35);--tw-prose-invert-hr:rgba(255, 255, 255, 0.2);--tw-prose-invert-quotes:#ffffff;--tw-prose-invert-quote-borders:rgba(255, 255, 255, 0.25);--tw-prose-invert-captions:#8b8d98;--tw-prose-invert-code:#ffffff;--tw-prose-invert-pre-code:#f5f5f5;--tw-prose-invert-pre-bg:var(--neutral-accessible-2);--tw-prose-invert-th-borders:rgba(255, 255, 255, 0.25);--tw-prose-invert-td-borders:rgba(255, 255, 255, 0.15)}:root{--default-transition-duration:var(--k-duration-fast);--default-transition-timing-function:var(--k-ease);--duration-short:var(--k-duration-fast);--duration-long:var(--k-duration-base);--timing:var(--k-ease);--mintlify-slot-header-height:60px}#navbar .h-16{height:60px}#navbar-transition{border-bottom-color:var(--k-hairline)!important;transition:none}.nav-logo,header img.nav-logo,nav img.nav-logo{height:20px!important;max-height:20px!important;width:auto!important}#navbar a.select-none{display:inline-flex;align-items:center}#navbar a.select-none::after{content:\"Docs\";margin-left:16px;padding-left:17px;border-left:1px solid var(--k-hairline);font-size:14px;font-weight:300;letter-spacing:.01em;line-height:20px;color:var(--k-text-secondary)}@media (max-width:1023px){#navbar a.select-none::after{content:none}}#navbar .h-full.relative.flex-1>div:first-child{flex:0 0 auto}#navbar .h-full.relative.flex-1>div:nth-child(2){flex:1 1 auto;justify-content:flex-end}#navbar .h-full.relative.flex-1>div:nth-child(3){flex:0 0 auto;margin-left:24px}#search-bar-entry{border-radius:9999px!important;width:260px;font-size:13px;font-weight:300;--tw-ring-color:var(--k-border)}#search-bar-entry:hover{--tw-ring-color:var(--k-border-accent)}#search-bar-entry .flex-none{font-family:var(--k-font-utility);font-size:11px;font-weight:400;letter-spacing:-.004em}#topbar-cta-button a>span[class*=absolute]{background-color:var(--keenable-blue)!important;border-radius:0!important;opacity:1!important}#topbar-cta-button a:hover>span[class*=absolute]{background-color:var(--blue-solid-2)!important}#topbar-cta-button a span,#topbar-cta-button a svg,.code-group [role=tab][data-active]{color:#fff!important}#sidebar{width:264px;border-right:1px solid var(--k-hairline)}#sidebar [data-component-part=scroll-area-viewport]{padding-right:20px}#sidebar [class*=bg-linear-to-b]{background-image:none!important}#navigation-items>div{margin-top:26px!important}#navigation-items>div:first-child{margin-top:0!important}#navigation-items .sidebar-group-header,#navigation-items .sidebar-title{font-family:var(--k-font-utility);font-size:11px!important;font-weight:400!important;letter-spacing:-.004em;line-height:1.55;color:var(--k-text-muted)!important}#navigation-items .sidebar-group-header{padding-left:0;margin-bottom:8px!important}#navigation-items li>a{font-size:14px;font-weight:300;letter-spacing:.01em;line-height:1.5;padding:6px 12px!important;color:var(--k-text-primary);transition:background-color var(--k-duration-fast) var(--k-ease),color var(--k-duration-fast) var(--k-ease)}#navigation-items li>a:hover{background-color:var(--k-surface-quiet)!important;color:var(--k-text-primary)}#navigation-items li[data-active]>a{font-weight:500;color:var(--k-text-link)!important;background-color:var(--k-tint-blue-strong)!important;text-shadow:none!important}#table-of-contents h2,#table-of-contents-content>:first-child{font-family:var(--k-font-utility);font-size:11px!important;font-weight:400!important;letter-spacing:-.004em;line-height:1.55!important;color:var(--k-text-muted)!important}#table-of-contents .toc-item>a{font-size:13px;font-weight:300;line-height:1.5;color:var(--k-text-secondary);border-left:1px solid transparent;transition:color var(--k-duration-fast) var(--k-ease),border-color var(--k-duration-fast) var(--k-ease)}#table-of-contents .toc-item>a:hover,#table-of-contents .toc-item[data-active]>a{color:var(--k-accent)!important;border-left-color:var(--k-accent)}[data-component-part=pagination-next],[data-component-part=pagination-prev]{border-color:var(--k-border)!important}[data-component-part=pagination-title]{font-size:15px;font-weight:400;color:var(--k-text-link)}#page-title{font-family:var(--k-font-display);font-size:2.5rem;line-height:.95;font-weight:400;letter-spacing:.01em;color:var(--k-text-primary)}#header .eyebrow{font-family:var(--k-font-utility);font-size:12px;font-weight:400!important;letter-spacing:-.004em;line-height:1.55;color:var(--k-text-muted)!important}#header .prose,#header .prose p{color:var(--k-text-secondary)}.mdx-content h2{font-size:1.5rem;line-height:1.1;letter-spacing:.01em;margin-top:2.5rem;margin-bottom:.75rem}.mdx-content h2,.mdx-content h3,.mdx-content h4{font-family:var(--k-font-display);font-weight:500}.mdx-content h3{font-size:1.0625rem;line-height:1.3;letter-spacing:0;margin-top:1.75rem;margin-bottom:.5rem}.mdx-content h4{font-size:.9375rem;line-height:1.4}#header .prose,#header .prose p,.mdx-content blockquote,.mdx-content dd,.mdx-content dt,.mdx-content li,.mdx-content p,.mdx-content span[data-as=p]{font-size:16px;font-weight:300;line-height:1.5;letter-spacing:.01em}#header a,.mdx-content a,.mdx-content a.link{color:var(--k-text-link);text-decoration:none!important;transition:color var(--k-duration-fast) var(--k-ease)}.mdx-content a.link:hover,.mdx-content a:hover{color:var(--k-text-link-hover)}.mdx-content hr{border-color:var(--k-hairline)}.mdx-content b,.mdx-content strong{font-weight:500;color:var(--k-text-primary)}.mdx-content pre.shiki,[data-component-part=code-block-root],[data-component-part=code-block-root] pre.shiki{background-color:var(--k-code-bg)!important;--shiki-dark-bg:var(--k-code-bg)!important}[data-fade-overlay]{--fade-color-light:var(--k-code-bg)!important;--fade-color-dark:var(--k-code-bg)!important}.shiki,.shiki span{color:var(--shiki-dark)!important}.mdx-content pre,.mdx-content pre code,[data-component-part=code-block-root] .font-mono{font-family:var(--k-font-mono)!important;font-size:13px!important;line-height:1.7!important}.code-group{background-color:var(--k-code-bg)!important;border-color:transparent!important;padding:0!important}.code-group [data-component-part=code-group-tab-bar]{border-bottom:1px solid var(--k-code-rule)}.code-group [role=tab]{font-size:13px;font-weight:400;color:var(--k-code-chrome)!important}.code-group [role=tab]>div[class*=absolute]{background-color:var(--blue-border-3)!important;border-radius:0!important}.code-group [role=tab]>div:first-child{padding:4px 10px}.code-group [role=tab]>div:first-child:hover{background-color:rgba(255,255,255,.08)!important;color:#fff!important}.mdx-content :not(pre)>code{font-family:var(--k-font-mono)!important;font-size:.85em!important;font-weight:400;padding:1px 6px;border-radius:0;background-color:var(--k-surface-quiet);color:var(--k-text-primary)}.mdx-content :not(pre)>code::after,.mdx-content :not(pre)>code::before{content:none}.mdx-content .callout{border-radius:0!important;padding:16px 20px;background-color:var(--k-tint-blue)!important;border:1px solid var(--k-border-accent)!important}.mdx-content .callout[class*=green],.mdx-content .callout[class*=orange],.mdx-content .callout[class*=red],.mdx-content .callout[class*=yellow]{background-color:var(--k-surface-sunken)!important;border-color:var(--k-border)!important}.mdx-content .callout [data-component-part=callout-icon]{color:var(--k-text-link)!important}.mdx-content .callout[class*=green] [data-component-part=callout-icon],.mdx-content .callout[class*=orange] [data-component-part=callout-icon],.mdx-content .callout[class*=red] [data-component-part=callout-icon],.mdx-content .callout[class*=yellow] [data-component-part=callout-icon]{color:var(--k-text-secondary)!important}.mdx-content .callout li,.mdx-content .callout p,.mdx-content .callout span[data-as=p]{font-size:14px!important;font-weight:300;line-height:1.5!important;color:var(--k-text-primary)}.mdx-content .card{border-radius:0!important;border:1px solid var(--k-border)!important;background-color:var(--k-surface)!important;box-shadow:none!important;transition:border-color var(--k-duration-fast) var(--k-ease),background-color var(--k-duration-fast) var(--k-ease)}.mdx-content .card:hover{border-color:var(--k-border-accent)!important;background-color:var(--k-tint-blue)!important}.mdx-content [data-component-part=card-content-container]{padding:24px}.mdx-content [data-component-part=card-title]{font-family:var(--k-font-display);font-size:18px!important;font-weight:500!important;line-height:1.2;color:var(--k-text-primary)!important}.mdx-content [data-component-part=card-content],.mdx-content [data-component-part=card-content] span[data-as=p]{font-size:14px!important;font-weight:300;line-height:1.5!important;color:var(--k-text-secondary)!important}.mdx-content thead{border-bottom-color:var(--k-border)}.mdx-content tbody tr{border-bottom-color:var(--k-hairline)}.mdx-content thead th{font-family:var(--k-font-utility);font-size:11px!important;font-weight:400!important;letter-spacing:-.004em;line-height:1.55!important;color:var(--k-text-muted)!important;text-transform:none;padding:8px 12px}.mdx-content tbody td{font-size:14px!important;font-weight:300;line-height:1.5!important;padding:13px 12px}.mdx-content tbody td:first-child,.mdx-content thead th:first-child{padding-left:0}.method-nav-pill>span,[class*=method]>span[class*=bg-]{font-family:var(--k-font-utility);font-weight:400!important;letter-spacing:-.004em;border-radius:0!important;background-color:var(--k-tint-blue-strong)!important;color:var(--k-text-link)!important}.method-nav-pill>span[class*=green],[class*=method]>span[class*=green]{background-color:var(--k-surface-quiet)!important;color:var(--k-text-secondary)!important}.mdx-content .field{border-radius:0!important;border-color:var(--k-hairline)!important}.mdx-content [data-component-part=field-name]{font-family:var(--k-font-mono);font-size:14px!important;font-weight:400;color:var(--k-text-primary)!important}.mdx-content [data-component-part=field-info-pill],.mdx-content [data-component-part=field-meta],.mdx-content [data-component-part=field-required-pill]{font-family:var(--k-font-utility);font-size:11px!important;letter-spacing:-.004em;border-radius:0!important}.mdx-content [data-component-part=field-required-pill]{background-color:var(--k-tint-blue-strong)!important;color:var(--k-text-link)!important}.mdx-content [data-component-part=field-info-pill]{background-color:var(--k-surface-quiet)!important;color:var(--k-text-secondary)!important}.mdx-content [data-component-part=field-content],.mdx-content [data-component-part=field-content] [data-as=p]{font-size:15px!important;font-weight:300;line-height:1.6!important}.mdx-content [data-component-part=step-number]{border-radius:9999px!important;font-family:var(--k-font-utility);font-size:12px!important;background-color:var(--k-tint-blue-strong)!important;color:var(--k-text-link)!important}.mdx-content [data-component-part=step-line]{background-color:var(--k-hairline)!important}.mdx-content [data-component-part=step-title]{font-family:var(--k-font-display);font-size:17px!important;font-weight:500!important;line-height:1.3}.tryit-button,.tryit-button.bg-\\[\\#3064E3\\],button.tryit-button{background-color:var(--keenable-blue)!important;color:#fff!important;border-radius:0!important;font-size:14px!important;font-weight:400!important}.tryit-button:hover,button.tryit-button:hover{background-color:var(--blue-solid-2)!important}.install-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:1.5rem 0}.install-button,article .install-button,main .install-button{display:inline-flex;align-items:center;gap:.5rem;padding:10px 18px;border:1px solid var(--k-border);border-radius:0;background-color:var(--k-surface);color:var(--k-text-primary)!important;font-size:14px!important;font-weight:400;line-height:1;text-decoration:none!important;transition:border-color var(--k-duration-fast) var(--k-ease),background-color var(--k-duration-fast) var(--k-ease)}.install-button:hover{border-color:var(--k-border-accent);background-color:var(--k-tint-blue);transform:none}.install-button svg{width:18px;height:18px;flex-shrink:0}.install-button span[data-as=p]{font-size:14px!important;font-weight:400!important;line-height:1!important}#content-area .shadow-xs,#navbar .shadow-xs,#sidebar .shadow-xs,.mdx-content .shadow,.mdx-content .shadow-lg,.mdx-content .shadow-md,.mdx-content .shadow-sm,.mdx-content .shadow-xs{box-shadow:none!important}"}],"page":{"pagePath":"api-reference/search","slug":"/api-reference/search","pageMetadata":{"title":"Search","description":"Search the web and return ranked results","api":"POST https://api.keenable.ai/v1/search","href":"/api-reference/search"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Search the web and return ranked results\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Expandable,Heading,ParamField,ResponseField,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Search the web and return ranked results with URLs, titles, and snippets.`}),`\n`,_jsxs(_components.p,{children:[`Part of the `,_jsx(_components.a,{href:`/api-reference`,children:`API reference`}),`, which covers the base URL, authentication, and the limits both endpoints share.`]}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`curl`,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://api.keenable.ai/v1/search\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"X-API-Key: keen_\u003cyour_key>\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{ \"query\": \"typescript best practices\" }'`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Python`,numberOfLines:`9`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`9`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` requests`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`r `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` requests.post(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://api.keenable.ai/v1/search\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` headers`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"X-API-Key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"keen_\u003cyour_key>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`},`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` json`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"query\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"typescript best practices\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`},`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`for`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` hit `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`in`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` r.json()[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"results\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(hit[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`], hit[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`])`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`TypeScript`,numberOfLines:`9`,language:`typescript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`9`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` r`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` fetch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://api.keenable.ai/v1/search\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` method:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"POST\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` headers:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"X-API-Key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"keen_\u003cyour_key>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"application/json\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` body:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` JSON`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`stringify`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({ `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`query:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"typescript best practices\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }),`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`results`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` r`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`json`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`]})})})]}),`\n`,_jsx(Heading,{level:`2`,id:`without-a-key`,children:`Without a key`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`POST /v1/search/public`}),` takes the same body and returns the same shape, with no API key:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://api.keenable.ai/v1/search/public\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"X-Keenable-Title: My App\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{ \"query\": \"typescript best practices\" }'`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`X-Keenable-Title`}),` names your application and is required on the public endpoint; without it the request is rejected with `,_jsx(_components.code,{children:`400 Missing app identifier`}),`. Keyless calls are rate limited per IP and consume no credits — see `,_jsx(_components.a,{href:`/api-reference#authentication`,children:`Authentication`}),` for the details. The playground on this page calls the keyed endpoint.`]}),`\n`,_jsx(Heading,{level:`2`,id:`request`,children:`Request`}),`\n`,_jsx(ParamField,{body:`query`,type:`string`,required:true,id:`param-query`,children:_jsx(_components.p,{children:`The search query.`})}),`\n`,_jsx(ParamField,{body:`mode`,type:`string`,default:`pro`,id:`param-mode`,children:_jsxs(_components.p,{children:[`Search mode: `,_jsx(_components.code,{children:`pro`}),` for deeper retrieval, `,_jsx(_components.code,{children:`realtime`}),` for the fastest results. Each mode is billed as its own SKU, `,_jsx(_components.code,{children:`search.pro`}),` or `,_jsx(_components.code,{children:`search.realtime`}),`; see `,_jsx(_components.a,{href:`/credits#what-a-call-costs`,children:`Credits`}),`.`]})}),`\n`,_jsx(ParamField,{body:`site`,type:`string`,id:`param-site`,children:_jsxs(_components.p,{children:[`Restrict results to a specific site (e.g. `,_jsx(_components.code,{children:`\"techcrunch.com\"`}),`).`]})}),`\n`,_jsx(ParamField,{body:`acquired_after`,type:`string`,id:`param-acquired-after`,children:_jsxs(_components.p,{children:[`Filter to pages acquired/indexed at or after this point in time. See `,_jsx(_components.a,{href:`#date-and-time-filters`,children:`Date and time filters`}),` for accepted formats.`]})}),`\n`,_jsx(ParamField,{body:`acquired_before`,type:`string`,id:`param-acquired-before`,children:_jsxs(_components.p,{children:[`Filter to pages acquired/indexed at or before this point in time. See `,_jsx(_components.a,{href:`#date-and-time-filters`,children:`Date and time filters`}),` for accepted formats.`]})}),`\n`,_jsx(ParamField,{body:`published_after`,type:`string`,id:`param-published-after`,children:_jsxs(_components.p,{children:[`Filter to pages published at or after this point in time. See `,_jsx(_components.a,{href:`#date-and-time-filters`,children:`Date and time filters`}),` for accepted formats.`]})}),`\n`,_jsx(ParamField,{body:`published_before`,type:`string`,id:`param-published-before`,children:_jsxs(_components.p,{children:[`Filter to pages published at or before this point in time. See `,_jsx(_components.a,{href:`#date-and-time-filters`,children:`Date and time filters`}),` for accepted formats.`]})}),`\n`,_jsx(ParamField,{body:`query_time`,type:`string`,id:`param-query-time`,children:_jsxs(_components.p,{children:[`Search the index as it stood at this point in time: pages acquired after it are excluded. Accepts a timestamp or a date (a date resolves to `,_jsx(_components.code,{children:`00:00:00`}),` UTC, not to the end of the day). Also re-bases relative deltas — see `,_jsx(_components.a,{href:`/mcp-server#point-in-time-search`,children:`Point-in-time search`}),`.`]})}),`\n`,_jsx(ParamField,{body:`snippet_max_length`,type:`integer`,id:`param-snippet-max-length`,children:_jsxs(_components.p,{children:[`Maximum length, in characters, of the `,_jsx(_components.code,{children:`snippet`}),` returned per result. Must be between 180 and 10000. When omitted, a default snippet length is used.`]})}),`\n`,_jsx(ParamField,{body:`max_results`,type:`integer`,id:`param-max-results`,children:_jsx(_components.p,{children:`Maximum number of results to return. Must be between 1 and 50. When omitted, up to 10 results are returned.`})}),`\n`,_jsx(Heading,{level:`2`,id:`response`,children:`Response`}),`\n`,_jsx(ResponseField,{name:`query`,type:`string`,id:`param-query-1`,children:_jsx(_components.p,{children:`The query that was searched.`})}),`\n`,_jsx(ResponseField,{name:`mode`,type:`string`,id:`param-mode-1`,children:_jsxs(_components.p,{children:[`The search mode that served the request, `,_jsx(_components.code,{children:`pro`}),` or `,_jsx(_components.code,{children:`realtime`}),`.`]})}),`\n`,_jsxs(ResponseField,{name:`results`,type:`array`,id:`param-results`,children:[_jsx(_components.p,{children:`List of search results.`}),_jsxs(Expandable,{title:`result`,children:[_jsx(ResponseField,{name:`title`,type:`string`,id:`param-title`,children:_jsx(_components.p,{children:`Page title.`})}),_jsx(ResponseField,{name:`url`,type:`string`,id:`param-url`,children:_jsx(_components.p,{children:`Page URL.`})}),_jsx(ResponseField,{name:`description`,type:`string`,deprecated:true,id:`param-description`,children:_jsxs(_components.p,{children:[`Deprecated: always empty; read `,_jsx(_components.code,{children:`snippet`}),`. Kept for compatibility, see `,_jsx(_components.a,{href:`/versioning`,children:`Versioning and deprecation`}),`.`]})}),_jsx(ResponseField,{name:`snippet`,type:`string`,id:`param-snippet`,children:_jsx(_components.p,{children:`Longer text excerpt from the page content (if available).`})}),_jsx(ResponseField,{name:`published_at`,type:`string`,id:`param-published-at`,children:_jsx(_components.p,{children:`When the page was published, as an ISO 8601 timestamp in UTC (if available).`})}),_jsx(ResponseField,{name:`acquired_at`,type:`string`,id:`param-acquired-at`,children:_jsx(_components.p,{children:`When the page was acquired/indexed, as an ISO 8601 timestamp in UTC (if available).`})})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example`,children:`Example`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`14`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`14`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"query\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"typescript best practices\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mode\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"pro\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"results\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"TypeScript Best Practices 2026\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://example.com/ts-best-practices\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"description\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"snippet\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"TypeScript Best Practices 2026 Use strict mode, prefer interfaces over type aliases for object shapes...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"published_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-01-15T10:30:00Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"acquired_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-01-16T08:12:34Z\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`date-and-time-filters`,children:`Date and time filters`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`acquired_after`}),`, `,_jsx(_components.code,{children:`acquired_before`}),`, `,_jsx(_components.code,{children:`published_after`}),`, and `,_jsx(_components.code,{children:`published_before`}),` each accept `,_jsx(_components.strong,{children:`one`}),` of the following formats:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Date`}),` in RFC 3339 `,_jsx(_components.code,{children:`full-date`}),` form (`,_jsx(_components.code,{children:`YYYY-MM-DD`}),`) — covers that whole day in UTC. On an `,_jsx(_components.code,{children:`_after`}),` bound it resolves to `,_jsx(_components.code,{children:`00:00:00`}),` on that date; on a `,_jsx(_components.code,{children:`_before`}),` bound it resolves to `,_jsx(_components.code,{children:`23:59:59.999`}),` on that date, so pages from the named day are kept at either end. Pass a timestamp instead to cut at an exact instant.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Timestamp`}),` in ISO 8601 form (`,_jsx(_components.code,{children:`YYYY-MM-DDTHH:MM:SS[.sss][±HH:MM]`}),`). When a timezone offset is not provided, the timezone is interpreted as UTC.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Relative delta`}),` (`,_jsx(_components.code,{children:`\u003cnumber>\u003cunit>`}),`, e.g. `,_jsx(_components.code,{children:`7d`}),`, `,_jsx(_components.code,{children:`30min`}),`) — resolves to the request time minus the delta, truncated to minute precision, or to `,_jsx(_components.code,{children:`query_time`}),` minus the delta when that is set. Supported units: `,_jsx(_components.code,{children:`min`}),` (minutes), `,_jsx(_components.code,{children:`h`}),` (hours), `,_jsx(_components.code,{children:`d`}),` (days), `,_jsx(_components.code,{children:`mo`}),` (months), `,_jsx(_components.code,{children:`y`}),` (years).`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Example values:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Value`}),_jsx(_components.th,{children:`Resolves to`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`2026-01-15`}),` on `,_jsx(_components.code,{children:`acquired_after`}),` / `,_jsx(_components.code,{children:`published_after`})]}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`2026-01-15T00:00:00Z`})})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`2026-01-15`}),` on `,_jsx(_components.code,{children:`acquired_before`}),` / `,_jsx(_components.code,{children:`published_before`})]}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`2026-01-15T23:59:59.999Z`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`2026-01-15T10:30:00`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`2026-01-15T10:30:00Z`}),` (no offset → UTC)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`2026-01-15T10:30:00Z`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`2026-01-15T10:30:00Z`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`2026-01-15T10:30:00.500-05:00`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`2026-01-15T15:30:00.500Z`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`7d`})}),_jsx(_components.td,{children:`7 days before request time, truncated to the minute`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`30min`})}),_jsx(_components.td,{children:`30 minutes before request time, truncated to the minute`})]})]})]}),`\n`,_jsx(_components.p,{children:`Relative deltas may be combined with absolute values across the two bounds of a window:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"query\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"published_after\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1y\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"published_before\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"6mo\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"query\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"acquired_after\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2024-01-01\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"acquired_before\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"30d\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`For example, at request time `,_jsx(_components.code,{children:`2026-05-18T14:23:45Z`}),`, `,_jsx(_components.code,{children:`acquired_after: \"2h\"`}),` resolves to `,_jsx(_components.code,{children:`2026-05-18T12:23:00Z`}),` — a document acquired at `,_jsx(_components.code,{children:`12:22:59Z`}),` is dropped, one acquired at `,_jsx(_components.code,{children:`12:23:00Z`}),` is kept.`]}),`\n`,_jsxs(_components.p,{children:[`Mind the difference between a date and a timestamp on a `,_jsx(_components.code,{children:`_before`}),` bound: `,_jsx(_components.code,{children:`acquired_before: \"2026-05-01\"`}),` keeps a page acquired at `,_jsx(_components.code,{children:`2026-05-01T14:31:13Z`}),`, while `,_jsx(_components.code,{children:`acquired_before: \"2026-05-01T00:00:00Z\"`}),` drops it. Use the date form to mean “up to and including that day”, and the timestamp form to cut at midnight.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Search","description":"Search the web and return ranked results","api":"POST https://api.keenable.ai/v1/search","href":"/api-reference/search"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Without a key","slug":"without-a-key","depth":2,"children":[]},{"title":"Request","slug":"request","depth":2,"children":[]},{"title":"Response","slug":"response","depth":2,"children":[{"title":"Example","slug":"example","depth":3,"children":[]},{"title":"Date and time filters","slug":"date-and-time-filters","depth":3,"children":[]}]}],"codeExamples":{},"endpoint":{"title":"Search","path":"/v1/search","servers":[{"url":"https://api.keenable.ai"}],"method":"post","request":{"security":[{"title":"API Key Auth","parameters":{"header":{"X-API-Key":{"type":"apiKey"}},"query":{},"cookie":{}}}],"parameters":{"query":{},"header":{},"cookie":{},"path":{}},"body":{"application/json":{"schemaArray":[{"type":"object","properties":{"query":[{"type":"string","description":"The search query.","required":true}],"mode":[{"type":"string","description":"Search mode: `pro` for deeper retrieval, `realtime` for the fastest results. Each mode is billed as its own SKU, `search.pro` or `search.realtime` ; see Credits ."}],"site":[{"type":"string","description":"Restrict results to a specific site (e.g. `\"techcrunch.com\"` )."}],"acquired_after":[{"type":"string","description":"Filter to pages acquired/indexed at or after this point in time. See Date and time filters for accepted formats."}],"acquired_before":[{"type":"string","description":"Filter to pages acquired/indexed at or before this point in time. See Date and time filters for accepted formats."}],"published_after":[{"type":"string","description":"Filter to pages published at or after this point in time. See Date and time filters for accepted formats."}],"published_before":[{"type":"string","description":"Filter to pages published at or before this point in time. See Date and time filters for accepted formats."}],"query_time":[{"type":"string","description":"Search the index as it stood at this point in time: pages acquired after it are excluded. Accepts a timestamp or a date (a date resolves to `00:00:00` UTC, not to the end of the day). Also re-bases relative deltas — see Point-in-time search ."}],"snippet_max_length":[{"type":"integer","description":"Maximum length, in characters, of the `snippet` returned per result. Must be between 180 and 10000. When omitted, a default snippet length is used."}],"max_results":[{"type":"integer","description":"Maximum number of results to return. Must be between 1 and 50. When omitted, up to 10 results are returned."}]}}],"examples":{"example":{"value":{"query":"\u003cstring>","mode":"\u003cstring>","site":"\u003cstring>","acquired_after":"\u003cstring>","acquired_before":"\u003cstring>","published_after":"\u003cstring>","published_before":"\u003cstring>","query_time":"\u003cstring>","snippet_max_length":123,"max_results":123}}}}}},"response":{"200":{"application/json":{"schemaArray":[{"type":"object","properties":{"query":[{"type":"string","description":"The query that was searched."}],"mode":[{"type":"string","description":"The search mode that served the request, `pro` or `realtime` ."}],"results":[{"type":"array","items":[{"type":"object","properties":{"title":[{"type":"string","description":"Page title."}],"url":[{"type":"string","description":"Page URL."}],"description":[{"type":"string","description":"Deprecated: always empty; read `snippet` . Kept for compatibility, see Versioning and deprecation .","deprecated":true}],"snippet":[{"type":"string","description":"Longer text excerpt from the page content (if available)."}],"published_at":[{"type":"string","description":"When the page was published, as an ISO 8601 timestamp in UTC (if available)."}],"acquired_at":[{"type":"string","description":"When the page was acquired/indexed, as an ISO 8601 timestamp in UTC (if available)."}]}}],"description":"List of search results."}]}}],"examples":{"example":{"value":{"query":"\u003cstring>","mode":"\u003cstring>","results":[{"title":"\u003cstring>","url":"\u003cstring>","description":"\u003cstring>","snippet":"\u003cstring>","published_at":"\u003cstring>","acquired_at":"\u003cstring>"}]}}}}}},"deprecated":false}},"jsLinks":[],"subdomain":"keenableai","siteName":"Keenable","title":"Search - Keenable","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-28T18:41:42.289Z","originalFileLocation":"api-reference/search.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Search the web and return ranked results\">\u003cmeta data-mint-head name=\"application-name\" content=\"Keenable\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/keenableai/EhqekAezIdslZ9aM/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/keenableai/EhqekAezIdslZ9aM/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/keenableai/EhqekAezIdslZ9aM/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/keenableai/EhqekAezIdslZ9aM/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/keenableai/EhqekAezIdslZ9aM/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/keenableai/EhqekAezIdslZ9aM/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/keenableai/EhqekAezIdslZ9aM/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/keenableai/EhqekAezIdslZ9aM/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/keenableai/EhqekAezIdslZ9aM/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Search - Keenable\">\u003cmeta data-mint-head property=\"og:description\" content=\"Search the web and return ranked results\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Keenable\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.keenable.ai/api-reference/search\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://keenableai.mintlify.app/_mintlify/api/og/v2?division=API+reference\u0026amp;title=Search\u0026amp;description=Search+the+web+and+return+ranked+results\u0026amp;theme=9e654f3d6d7796ecd5b179f2\u0026amp;signature=7407be01297a698ce3241483c80e2b488e9f73886fca32988c96598883f03f2e\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Search - Keenable\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Search the web and return ranked results\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://keenableai.mintlify.app/_mintlify/api/og/v2?division=API+reference\u0026amp;title=Search\u0026amp;description=Search+the+web+and+return+ranked+results\u0026amp;theme=9e654f3d6d7796ecd5b179f2\u0026amp;signature=7407be01297a698ce3241483c80e2b488e9f73886fca32988c96598883f03f2e\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/keenableai/EhqekAezIdslZ9aM/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Keenable\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#005cff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.keenable.ai/api-reference/search\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/search.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.keenable.ai/#organization\",\"name\":\"Keenable\",\"url\":\"https://docs.keenable.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/keenableai/v0h_O5d852t1xM4e/logo/light.svg?fit=max\u0026auto=format\u0026n=v0h_O5d852t1xM4e\u0026q=85\u0026s=94e0d297de5515ab6ee7b9ef7e01025a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.keenable.ai#website\",\"name\":\"Keenable\",\"url\":\"https://docs.keenable.ai\",\"publisher\":{\"@id\":\"https://docs.keenable.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.keenable.ai/api-reference/search#webpage\",\"url\":\"https://docs.keenable.ai/api-reference/search\",\"name\":\"Search\",\"description\":\"Search the web and return ranked results\",\"dateModified\":\"2026-10-28T18:41:42.289Z\",\"isPartOf\":{\"@id\":\"https://docs.keenable.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.keenable.ai/api-reference/search#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.keenable.ai/api-reference/search#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API reference\",\"item\":\"https://docs.keenable.ai/api-reference\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Search\",\"item\":\"https://docs.keenable.ai/api-reference/search\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.keenable.ai/api-reference/search#apireference\",\"headline\":\"Search\",\"name\":\"Search\",\"description\":\"Search the web and return ranked results\",\"url\":\"https://docs.keenable.ai/api-reference/search\",\"mainEntityOfPage\":{\"@id\":\"https://docs.keenable.ai/api-reference/search#webpage\"},\"dateModified\":\"2026-10-28T18:41:42.289Z\",\"publisher\":{\"@id\":\"https://docs.keenable.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.keenable.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Keenable\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Keenable","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Get started","pages":[{"title":"Quickstart","href":""},{"title":"Authentication","href":"/authentication"},{"title":"Rate limits","href":"/rate-limits"},{"title":"Credits","href":"/credits"},{"title":"Auto top-up","href":"/auto-top-up"},{"title":"Pay per request (x402)","href":"/pay-per-request"}]},{"group":"Tools","pages":[{"title":"MCP","href":"/mcp-server"},{"title":"SELECT","href":"/select"},{"title":"CLI","href":"/cli"}]},{"group":"API reference","pages":[{"title":"API reference","description":"The HTTP API behind the Keenable CLI, MCP server, and integrations.","href":"/api-reference"},{"title":"Search","api":"POST https://api.keenable.ai/v1/search","href":"/api-reference/search"},{"title":"Fetch","description":"Fetch webpage contents","api":"GET https://api.keenable.ai/v1/fetch","href":"/api-reference/fetch"}]},{"group":"Reference","pages":[{"title":"Changelog","href":"/changelog"},{"title":"Versioning and deprecation","href":"/versioning"}]}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations"}]}]},"title":"Search - Keenable","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js"]}