Replay a stored PEOPLE saved search. Equivalent to POST /prospects/search with savedSearchId; both echo the resolved filters, and this one always includes ignoredFilterKeys because the source is always a stored search.
The optional body carries only the caller’s half of the search — size, scrollToken, linkedinUrl — or may be omitted entirely. The stored filters ARE the search: any other key, filters included, is rejected with 422 VALIDATION_FAILED naming it rather than silently ignored. That body is validated on its own before the stored search is loaded, so a bad size is reported as your error; SAVED_SEARCH_INVALID means the STORED filters no longer run.
A company saved search cannot be replayed here — it answers 422 SAVED_SEARCH_TYPE_MISMATCH; run it with POST /companies/search and savedSearchId instead.
Filters the search no longer serves are dropped from the stored search and listed in ignoredFilterKeys.
Rows and paging behave exactly as in POST /prospects/search: rows keyed by linkedin_url, with the LinkedIn member id as linkedinMemberId and no pdlId, plus savedProfile / savedBy and the LinkedIn relation ids, a nullable scrollToken, and total, an estimate or null. No row carries an email address or a phone number, enrichment history included. Billing: 1 credit per requested profile pre-checked, 1 credit per profile returned debited. (Enforced by the public row transformer, which removes Fuse’s enrichment overlay before the row is returned.)
Errors:
402INSUFFICIENT_CREDITS — The balance does not cover 1 credit per requested profile; nothing was billed.
404SAVED_SEARCH_NOT_FOUND — No saved search of yours has that id.
422VALIDATION_FAILED — The request failed the declared schema; param names the offending key and message quotes the rule it broke.
422SAVED_SEARCH_TYPE_MISMATCH — The saved search stores COMPANY filters, which this endpoint cannot run; param is savedSearchId. Run it with POST /companies/search and savedSearchId instead.
422SAVED_SEARCH_INVALID — The STORED filters no longer form a runnable search — every value was retired, or the blob translates to nothing. Never used for anything the caller sent.
422SEARCH_FILTERS_INVALID — The provider rejected the assembled query as malformed. Also a vocabulary filter holding only values the search cannot serve; then param names the filter and values lists them.
422FILTER_VALUE_UNRESOLVED — No company, place or LinkedIn profile named in one filter could be found, or no value of an email or phone filter is an email address or a phone number, so the search was refused instead of run without it; param names the filter (or linkedinUrl) and values lists the values nothing matched. Take company, place and profile values from GET /prospects/autocomplete.
422SCROLL_TOKEN_INVALID — scrollToken is not one this API issued (a token from an earlier version of the search included), so the search cannot continue from it; nothing was billed. Start again without scrollToken.
422COMPANY_EXCLUDES_UNRESOLVED — Excluded company names could not be identified (past the 500 per filter a search looks up beyond our own company records, out of time, or the lookup failed), so the search was refused rather than return the people they exclude; param names the first such filter. Nothing was billed. Retry, exclude companies by the identity GET /prospects/autocomplete returns, or exclude fewer by name.
422SEARCH_CHANGED — The filters no longer build the search the scrollToken came from (they, or the companies they name, changed since its first page), so it cannot continue; nothing was billed. Start again without scrollToken.
429RATE_LIMITED — Per-token rate limit for this bucket exhausted; retry after the window in the RateLimit-Reset header.
500UNEXPECTED_ERROR — The request failed inside the service; nothing was billed and the request_id identifies the failure.
503UNEXPECTED_ERROR — Looking up the company names, email addresses or phone numbers in the filters took longer than the request allows; nothing was billed. Send the same request again: the lookups that finished are kept, so the retry gets further.
504UNEXPECTED_ERROR — The search provider took too long and the search was stopped; nothing was billed. Narrow it (a job title or location, or fewer company_filters) and search again.
Requires one of the following token scopes: search.
Id of the saved search (24-character hex ObjectId), as returned by GET /saved-searches.
Body
application/json
Optional paging and lookup overrides for the replay — size, scrollToken, linkedinUrl — or no body at all. The stored filters are the search; any other key, filters included, is rejected with 422 VALIDATION_FAILED.
The scrollToken returned by the previous page, sent together with the same filter source, to fetch the next page. A token this API did not issue answers 422 SCROLL_TOKEN_INVALID: start again without it.
A LinkedIn profile URL (or in/<slug>, or the bare slug) to look up one person, normalised before matching; counts as search criteria on its own. A value that names no profile answers 422 FILTER_VALUE_UNRESOLVED with param linkedinUrl.
An estimate of the people matching the filters, not the page size, on the first page of a search on people filters only. Null on a search with employer filters (company size, revenue, industry, headquarters location or funding), which counts nothing with its rows, and on every page after the first: read it from the first page and carry it. A linkedinUrl lookup answers the rows found.
Present only when the search left included company names out. The rest of each list was searched.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Fuse API","colors":{"primary":"#22857C","light":"#34C7BA","dark":"#22857C"},"logo":{"light":"https://mintcdn.com/fuseai/HxYNa2W1WI8CM0N4/logo/light.svg?fit=max\u0026auto=format\u0026n=HxYNa2W1WI8CM0N4\u0026q=85\u0026s=c9afa73057eb802e14743fbb297c60d5","dark":"https://mintcdn.com/fuseai/HxYNa2W1WI8CM0N4/logo/dark.svg?fit=max\u0026auto=format\u0026n=HxYNa2W1WI8CM0N4\u0026q=85\u0026s=1fc8cdcdfa374184a0d0be9a3559e3ae"},"favicon":{"light":"https://mintcdn.com/fuseai/HxYNa2W1WI8CM0N4/favicon/light.svg?fit=max\u0026auto=format\u0026n=HxYNa2W1WI8CM0N4\u0026q=85\u0026s=ac736774fcb3b9a1a851b2993948e5ec","dark":"https://mintcdn.com/fuseai/HxYNa2W1WI8CM0N4/favicon/dark.svg?fit=max\u0026auto=format\u0026n=HxYNa2W1WI8CM0N4\u0026q=85\u0026s=32e317b320fd34552ab3990cd8a717a4"},"api":{"playground":{"display":"interactive"},"examples":{"defaults":"required","languages":["curl","python","javascript"],"prefill":true}},"background":{"color":{"light":"#FFFFFF","dark":"#161615"}},"navbar":{"links":[{"href":"mailto:support@fuseai.com","label":"Support"}],"primary":{"type":"button","label":"Open Fuse","href":"https://app.tryfuse.ai"}},"footer":{"socials":{"website":"https://fuseai.com","linkedin":"https://www.linkedin.com/company/fuseaicom"}},"contextual":{"options":["copy","view","claude","cursor"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"fuseai","hasAudioNarration":false,"actualSubdomain":"fuseai","customDomains":["docs.fuseai.com"],"gitSource":{"type":"github","owner":"kompassai-com","repo":"api-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae37b777a4e4821c08feade","collectionId":"5bacfad1-97dd-4f59-945f-2a160fb2f0c7","liveDeploymentHistoryId":"6ae37b777a4e4821c08feade","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae37b777a4e4821c08feade","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"API Reference","count":157},{"language":"default","tag":"Documentation","count":50},{"language":"default","tag":"Agents","count":27},{"language":"default","tag":"Knowledge hubs","count":18},{"language":"default","tag":"Lists","count":17},{"language":"default","tag":"Campaigns","count":15},{"language":"default","tag":"Guides","count":14},{"language":"default","tag":"Workflows","count":10},{"language":"default","tag":"Data","count":9},{"language":"default","tag":"Account","count":8}]},"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":"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":"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":"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":"full-page-search","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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#topbar-cta-button .bg-primary-dark{background-color:rgb(0 0 0)}.dark #topbar-cta-button .bg-primary-dark{background-color:rgb(255 255 255)}.dark #topbar-cta-button .text-white,.dark #topbar-cta-button .text-white\\/90{color:rgb(0 0 0)}"}],"page":{"pagePath":"api-reference/saved-searches/replay-a-saved-search","slug":"/api-reference/saved-searches/replay-a-saved-search","pageMetadata":{"title":"Replay a saved search","description":"Replay a stored PEOPLE saved search. Equivalent to POST /prospects/search with `savedSearchId`; both echo the resolved filters, and this one always includes `ignoredFilterKeys` because the source is always a stored search.\n\nThe optional body carries only the caller's half of the search — `size`, `scrollToken`, `linkedinUrl` — or may be omitted entirely. The stored filters ARE the search: any other key, `filters` included, is rejected with 422 VALIDATION_FAILED naming it rather than silently ignored. That body is validated on its own before the stored search is loaded, so a bad `size` is reported as your error; SAVED_SEARCH_INVALID means the STORED filters no longer run.\n\nA company saved search cannot be replayed here — it answers 422 SAVED_SEARCH_TYPE_MISMATCH; run it with POST /companies/search and `savedSearchId` instead.\n\nFilters the search no longer serves are dropped from the stored search and listed in `ignoredFilterKeys`.\n\nRows and paging behave exactly as in POST /prospects/search: rows keyed by `linkedin_url`, with the LinkedIn member id as `linkedinMemberId` and no `pdlId`, plus `savedProfile` / `savedBy` and the LinkedIn relation ids, a nullable `scrollToken`, and `total`, an estimate or null. No row carries an email address or a phone number, enrichment history included. Billing: 1 credit per requested profile pre-checked, 1 credit per profile returned debited. (Enforced by the public row transformer, which removes Fuse's enrichment overlay before the row is returned.)\n\nErrors:\n- `402` `INSUFFICIENT_CREDITS` — The balance does not cover 1 credit per requested profile; nothing was billed.\n- `404` `SAVED_SEARCH_NOT_FOUND` — No saved search of yours has that id.\n- `422` `VALIDATION_FAILED` — The request failed the declared schema; `param` names the offending key and `message` quotes the rule it broke.\n- `422` `SAVED_SEARCH_TYPE_MISMATCH` — The saved search stores COMPANY filters, which this endpoint cannot run; `param` is `savedSearchId`. Run it with POST /companies/search and `savedSearchId` instead.\n- `422` `SAVED_SEARCH_INVALID` — The STORED filters no longer form a runnable search — every value was retired, or the blob translates to nothing. Never used for anything the caller sent.\n- `422` `SEARCH_FILTERS_INVALID` — The provider rejected the assembled query as malformed. Also a vocabulary filter holding only values the search cannot serve; then `param` names the filter and `values` lists them.\n- `422` `FILTER_VALUE_UNRESOLVED` — No company, place or LinkedIn profile named in one filter could be found, or no value of an email or phone filter is an email address or a phone number, so the search was refused instead of run without it; `param` names the filter (or `linkedinUrl`) and `values` lists the values nothing matched. Take company, place and profile values from GET /prospects/autocomplete.\n- `422` `SCROLL_TOKEN_INVALID` — `scrollToken` is not one this API issued (a token from an earlier version of the search included), so the search cannot continue from it; nothing was billed. Start again without `scrollToken`.\n- `422` `COMPANY_EXCLUDES_UNRESOLVED` — Excluded company names could not be identified (past the 500 per filter a search looks up beyond our own company records, out of time, or the lookup failed), so the search was refused rather than return the people they exclude; `param` names the first such filter. Nothing was billed. Retry, exclude companies by the identity GET /prospects/autocomplete returns, or exclude fewer by name.\n- `422` `SEARCH_CHANGED` — The filters no longer build the search the `scrollToken` came from (they, or the companies they name, changed since its first page), so it cannot continue; nothing was billed. Start again without `scrollToken`.\n- `429` `RATE_LIMITED` — Per-token rate limit for this bucket exhausted; retry after the window in the RateLimit-Reset header.\n- `500` `UNEXPECTED_ERROR` — The request failed inside the service; nothing was billed and the request_id identifies the failure.\n- `503` `UNEXPECTED_ERROR` — Looking up the company names, email addresses or phone numbers in the filters took longer than the request allows; nothing was billed. Send the same request again: the lookups that finished are kept, so the retry gets further.\n- `504` `UNEXPECTED_ERROR` — The search provider took too long and the search was stopped; nothing was billed. Narrow it (a job title or location, or fewer `company_filters`) and search again.\n\nRequires one of the following token scopes: search.","deprecated":null,"version":null,"openapi":"/openapi.json post /business/saved-searches/{savedSearchId}/run","href":"/api-reference/saved-searches/replay-a-saved-search","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n li: \"li\",\n p: \"p\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Replay a stored PEOPLE saved search. Equivalent to POST /prospects/search with \", _jsx(_components.code, {\n children: \"savedSearchId\"\n }), \"; both echo the resolved filters, and this one always includes \", _jsx(_components.code, {\n children: \"ignoredFilterKeys\"\n }), \" because the source is always a stored search.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The optional body carries only the caller’s half of the search — \", _jsx(_components.code, {\n children: \"size\"\n }), \", \", _jsx(_components.code, {\n children: \"scrollToken\"\n }), \", \", _jsx(_components.code, {\n children: \"linkedinUrl\"\n }), \" — or may be omitted entirely. The stored filters ARE the search: any other key, \", _jsx(_components.code, {\n children: \"filters\"\n }), \" included, is rejected with 422 VALIDATION_FAILED naming it rather than silently ignored. That body is validated on its own before the stored search is loaded, so a bad \", _jsx(_components.code, {\n children: \"size\"\n }), \" is reported as your error; SAVED_SEARCH_INVALID means the STORED filters no longer run.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"A company saved search cannot be replayed here — it answers 422 SAVED_SEARCH_TYPE_MISMATCH; run it with POST /companies/search and \", _jsx(_components.code, {\n children: \"savedSearchId\"\n }), \" instead.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Filters the search no longer serves are dropped from the stored search and listed in \", _jsx(_components.code, {\n children: \"ignoredFilterKeys\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Rows and paging behave exactly as in POST /prospects/search: rows keyed by \", _jsx(_components.code, {\n children: \"linkedin_url\"\n }), \", with the LinkedIn member id as \", _jsx(_components.code, {\n children: \"linkedinMemberId\"\n }), \" and no \", _jsx(_components.code, {\n children: \"pdlId\"\n }), \", plus \", _jsx(_components.code, {\n children: \"savedProfile\"\n }), \" / \", _jsx(_components.code, {\n children: \"savedBy\"\n }), \" and the LinkedIn relation ids, a nullable \", _jsx(_components.code, {\n children: \"scrollToken\"\n }), \", and \", _jsx(_components.code, {\n children: \"total\"\n }), \", an estimate or null. No row carries an email address or a phone number, enrichment history included. Billing: 1 credit per requested profile pre-checked, 1 credit per profile returned debited. (Enforced by the public row transformer, which removes Fuse’s enrichment overlay before the row is returned.)\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"Errors:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"402\"\n }), \" \", _jsx(_components.code, {\n children: \"INSUFFICIENT_CREDITS\"\n }), \" — The balance does not cover 1 credit per requested profile; nothing was billed.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"404\"\n }), \" \", _jsx(_components.code, {\n children: \"SAVED_SEARCH_NOT_FOUND\"\n }), \" — No saved search of yours has that id.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"422\"\n }), \" \", _jsx(_components.code, {\n children: \"VALIDATION_FAILED\"\n }), \" — The request failed the declared schema; \", _jsx(_components.code, {\n children: \"param\"\n }), \" names the offending key and \", _jsx(_components.code, {\n children: \"message\"\n }), \" quotes the rule it broke.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"422\"\n }), \" \", _jsx(_components.code, {\n children: \"SAVED_SEARCH_TYPE_MISMATCH\"\n }), \" — The saved search stores COMPANY filters, which this endpoint cannot run; \", _jsx(_components.code, {\n children: \"param\"\n }), \" is \", _jsx(_components.code, {\n children: \"savedSearchId\"\n }), \". Run it with POST /companies/search and \", _jsx(_components.code, {\n children: \"savedSearchId\"\n }), \" instead.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"422\"\n }), \" \", _jsx(_components.code, {\n children: \"SAVED_SEARCH_INVALID\"\n }), \" — The STORED filters no longer form a runnable search — every value was retired, or the blob translates to nothing. Never used for anything the caller sent.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"422\"\n }), \" \", _jsx(_components.code, {\n children: \"SEARCH_FILTERS_INVALID\"\n }), \" — The provider rejected the assembled query as malformed. Also a vocabulary filter holding only values the search cannot serve; then \", _jsx(_components.code, {\n children: \"param\"\n }), \" names the filter and \", _jsx(_components.code, {\n children: \"values\"\n }), \" lists them.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"422\"\n }), \" \", _jsx(_components.code, {\n children: \"FILTER_VALUE_UNRESOLVED\"\n }), \" — No company, place or LinkedIn profile named in one filter could be found, or no value of an email or phone filter is an email address or a phone number, so the search was refused instead of run without it; \", _jsx(_components.code, {\n children: \"param\"\n }), \" names the filter (or \", _jsx(_components.code, {\n children: \"linkedinUrl\"\n }), \") and \", _jsx(_components.code, {\n children: \"values\"\n }), \" lists the values nothing matched. Take company, place and profile values from GET /prospects/autocomplete.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"422\"\n }), \" \", _jsx(_components.code, {\n children: \"SCROLL_TOKEN_INVALID\"\n }), \" — \", _jsx(_components.code, {\n children: \"scrollToken\"\n }), \" is not one this API issued (a token from an earlier version of the search included), so the search cannot continue from it; nothing was billed. Start again without \", _jsx(_components.code, {\n children: \"scrollToken\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"422\"\n }), \" \", _jsx(_components.code, {\n children: \"COMPANY_EXCLUDES_UNRESOLVED\"\n }), \" — Excluded company names could not be identified (past the 500 per filter a search looks up beyond our own company records, out of time, or the lookup failed), so the search was refused rather than return the people they exclude; \", _jsx(_components.code, {\n children: \"param\"\n }), \" names the first such filter. Nothing was billed. Retry, exclude companies by the identity GET /prospects/autocomplete returns, or exclude fewer by name.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"422\"\n }), \" \", _jsx(_components.code, {\n children: \"SEARCH_CHANGED\"\n }), \" — The filters no longer build the search the \", _jsx(_components.code, {\n children: \"scrollToken\"\n }), \" came from (they, or the companies they name, changed since its first page), so it cannot continue; nothing was billed. Start again without \", _jsx(_components.code, {\n children: \"scrollToken\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"429\"\n }), \" \", _jsx(_components.code, {\n children: \"RATE_LIMITED\"\n }), \" — Per-token rate limit for this bucket exhausted; retry after the window in the RateLimit-Reset header.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"500\"\n }), \" \", _jsx(_components.code, {\n children: \"UNEXPECTED_ERROR\"\n }), \" — The request failed inside the service; nothing was billed and the request_id identifies the failure.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"503\"\n }), \" \", _jsx(_components.code, {\n children: \"UNEXPECTED_ERROR\"\n }), \" — Looking up the company names, email addresses or phone numbers in the filters took longer than the request allows; nothing was billed. Send the same request again: the lookups that finished are kept, so the retry gets further.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"504\"\n }), \" \", _jsx(_components.code, {\n children: \"UNEXPECTED_ERROR\"\n }), \" — The search provider took too long and the search was stopped; nothing was billed. Narrow it (a job title or location, or fewer \", _jsx(_components.code, {\n children: \"company_filters\"\n }), \") and search again.\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"Requires one of the following token scopes: search.\"\n })]\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Replay a saved search","description":"Replay a stored PEOPLE saved search. Equivalent to POST /prospects/search with `savedSearchId`; both echo the resolved filters, and this one always includes `ignoredFilterKeys` because the source is always a stored search.\n\nThe optional body carries only the caller's half of the search — `size`, `scrollToken`, `linkedinUrl` — or may be omitted entirely. The stored filters ARE the search: any other key, `filters` included, is rejected with 422 VALIDATION_FAILED naming it rather than silently ignored. That body is validated on its own before the stored search is loaded, so a bad `size` is reported as your error; SAVED_SEARCH_INVALID means the STORED filters no longer run.\n\nA company saved search cannot be replayed here — it answers 422 SAVED_SEARCH_TYPE_MISMATCH; run it with POST /companies/search and `savedSearchId` instead.\n\nFilters the search no longer serves are dropped from the stored search and listed in `ignoredFilterKeys`.\n\nRows and paging behave exactly as in POST /prospects/search: rows keyed by `linkedin_url`, with the LinkedIn member id as `linkedinMemberId` and no `pdlId`, plus `savedProfile` / `savedBy` and the LinkedIn relation ids, a nullable `scrollToken`, and `total`, an estimate or null. No row carries an email address or a phone number, enrichment history included. Billing: 1 credit per requested profile pre-checked, 1 credit per profile returned debited. (Enforced by the public row transformer, which removes Fuse's enrichment overlay before the row is returned.)\n\nErrors:\n- `402` `INSUFFICIENT_CREDITS` — The balance does not cover 1 credit per requested profile; nothing was billed.\n- `404` `SAVED_SEARCH_NOT_FOUND` — No saved search of yours has that id.\n- `422` `VALIDATION_FAILED` — The request failed the declared schema; `param` names the offending key and `message` quotes the rule it broke.\n- `422` `SAVED_SEARCH_TYPE_MISMATCH` — The saved search stores COMPANY filters, which this endpoint cannot run; `param` is `savedSearchId`. Run it with POST /companies/search and `savedSearchId` instead.\n- `422` `SAVED_SEARCH_INVALID` — The STORED filters no longer form a runnable search — every value was retired, or the blob translates to nothing. Never used for anything the caller sent.\n- `422` `SEARCH_FILTERS_INVALID` — The provider rejected the assembled query as malformed. Also a vocabulary filter holding only values the search cannot serve; then `param` names the filter and `values` lists them.\n- `422` `FILTER_VALUE_UNRESOLVED` — No company, place or LinkedIn profile named in one filter could be found, or no value of an email or phone filter is an email address or a phone number, so the search was refused instead of run without it; `param` names the filter (or `linkedinUrl`) and `values` lists the values nothing matched. Take company, place and profile values from GET /prospects/autocomplete.\n- `422` `SCROLL_TOKEN_INVALID` — `scrollToken` is not one this API issued (a token from an earlier version of the search included), so the search cannot continue from it; nothing was billed. Start again without `scrollToken`.\n- `422` `COMPANY_EXCLUDES_UNRESOLVED` — Excluded company names could not be identified (past the 500 per filter a search looks up beyond our own company records, out of time, or the lookup failed), so the search was refused rather than return the people they exclude; `param` names the first such filter. Nothing was billed. Retry, exclude companies by the identity GET /prospects/autocomplete returns, or exclude fewer by name.\n- `422` `SEARCH_CHANGED` — The filters no longer build the search the `scrollToken` came from (they, or the companies they name, changed since its first page), so it cannot continue; nothing was billed. Start again without `scrollToken`.\n- `429` `RATE_LIMITED` — Per-token rate limit for this bucket exhausted; retry after the window in the RateLimit-Reset header.\n- `500` `UNEXPECTED_ERROR` — The request failed inside the service; nothing was billed and the request_id identifies the failure.\n- `503` `UNEXPECTED_ERROR` — Looking up the company names, email addresses or phone numbers in the filters took longer than the request allows; nothing was billed. Send the same request again: the lookups that finished are kept, so the retry gets further.\n- `504` `UNEXPECTED_ERROR` — The search provider took too long and the search was stopped; nothing was billed. Narrow it (a job title or location, or fewer `company_filters`) and search again.\n\nRequires one of the following token scopes: search.","deprecated":null,"version":null,"openapi":"/openapi.json post /business/saved-searches/{savedSearchId}/run","href":"/api-reference/saved-searches/replay-a-saved-search","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"runSavedSearch","summary":"Replay a saved search","tags":["Saved searches"],"security":["cb863346-17fc-4463-a7be-83bd980e3cec"],"parameters":["7ff9f48e-057f-4236-bae9-7ffd81986be7"],"responses":{"200":"163df78d-8f68-4340-9355-ba9c4c1594d0","400":"8b1b308f-24c8-44e2-86ae-4c45a4cfe0be","401":"428ac0d8-582d-45c5-9a1d-08b6639d1d6a","402":"2a03ccc4-6566-4244-880b-dfb2abdf70de","403":"c3ae39be-edf1-4b2c-b87e-60d7b40a3f11","404":"b7989a57-83e9-4a70-b0af-55b236c5711f","409":"c2945abd-9ff6-4427-b05c-5585e6bda4d5","422":"7072796a-4bdf-4684-819c-a6c242400c54","429":"1eb7404b-8e07-40fa-89a4-1b7afe7aa6f5","500":"0ebb4e06-6e1d-4899-ad93-4a2b407835c8"},"description":"Replay a stored PEOPLE saved search. Equivalent to POST /prospects/search with `savedSearchId`; both echo the resolved filters, and this one always includes `ignoredFilterKeys` because the source is always a stored search.\n\nThe optional body carries only the caller's half of the search — `size`, `scrollToken`, `linkedinUrl` — or may be omitted entirely. The stored filters ARE the search: any other key, `filters` included, is rejected with 422 VALIDATION_FAILED naming it rather than silently ignored. That body is validated on its own before the stored search is loaded, so a bad `size` is reported as your error; SAVED_SEARCH_INVALID means the STORED filters no longer run.\n\nA company saved search cannot be replayed here — it answers 422 SAVED_SEARCH_TYPE_MISMATCH; run it with POST /companies/search and `savedSearchId` instead.\n\nFilters the search no longer serves are dropped from the stored search and listed in `ignoredFilterKeys`.\n\nRows and paging behave exactly as in POST /prospects/search: rows keyed by `linkedin_url`, with the LinkedIn member id as `linkedinMemberId` and no `pdlId`, plus `savedProfile` / `savedBy` and the LinkedIn relation ids, a nullable `scrollToken`, and `total`, an estimate or null. No row carries an email address or a phone number, enrichment history included. Billing: 1 credit per requested profile pre-checked, 1 credit per profile returned debited. (Enforced by the public row transformer, which removes Fuse's enrichment overlay before the row is returned.)\n\nErrors:\n- `402` `INSUFFICIENT_CREDITS` — The balance does not cover 1 credit per requested profile; nothing was billed.\n- `404` `SAVED_SEARCH_NOT_FOUND` — No saved search of yours has that id.\n- `422` `VALIDATION_FAILED` — The request failed the declared schema; `param` names the offending key and `message` quotes the rule it broke.\n- `422` `SAVED_SEARCH_TYPE_MISMATCH` — The saved search stores COMPANY filters, which this endpoint cannot run; `param` is `savedSearchId`. Run it with POST /companies/search and `savedSearchId` instead.\n- `422` `SAVED_SEARCH_INVALID` — The STORED filters no longer form a runnable search — every value was retired, or the blob translates to nothing. Never used for anything the caller sent.\n- `422` `SEARCH_FILTERS_INVALID` — The provider rejected the assembled query as malformed. Also a vocabulary filter holding only values the search cannot serve; then `param` names the filter and `values` lists them.\n- `422` `FILTER_VALUE_UNRESOLVED` — No company, place or LinkedIn profile named in one filter could be found, or no value of an email or phone filter is an email address or a phone number, so the search was refused instead of run without it; `param` names the filter (or `linkedinUrl`) and `values` lists the values nothing matched. Take company, place and profile values from GET /prospects/autocomplete.\n- `422` `SCROLL_TOKEN_INVALID` — `scrollToken` is not one this API issued (a token from an earlier version of the search included), so the search cannot continue from it; nothing was billed. Start again without `scrollToken`.\n- `422` `COMPANY_EXCLUDES_UNRESOLVED` — Excluded company names could not be identified (past the 500 per filter a search looks up beyond our own company records, out of time, or the lookup failed), so the search was refused rather than return the people they exclude; `param` names the first such filter. Nothing was billed. Retry, exclude companies by the identity GET /prospects/autocomplete returns, or exclude fewer by name.\n- `422` `SEARCH_CHANGED` — The filters no longer build the search the `scrollToken` came from (they, or the companies they name, changed since its first page), so it cannot continue; nothing was billed. Start again without `scrollToken`.\n- `429` `RATE_LIMITED` — Per-token rate limit for this bucket exhausted; retry after the window in the RateLimit-Reset header.\n- `500` `UNEXPECTED_ERROR` — The request failed inside the service; nothing was billed and the request_id identifies the failure.\n- `503` `UNEXPECTED_ERROR` — Looking up the company names, email addresses or phone numbers in the filters took longer than the request allows; nothing was billed. Send the same request again: the lookups that finished are kept, so the retry gets further.\n- `504` `UNEXPECTED_ERROR` — The search provider took too long and the search was stopped; nothing was billed. Narrow it (a job title or location, or fewer `company_filters`) and search again.\n\nRequires one of the following token scopes: search.","requestBody":"f7dfbcaa-16c1-4829-9d42-c121093365a5","method":"post","type":"path","servers":["4ca8b996-e74f-447c-8937-bc591ab08d00"],"path":"/business/saved-searches/{savedSearchId}/run","baseUrlOptions":["https://api.tryfuse.ai/api/v1"],"title":"Replay a saved search","codeSamples":[],"requestExampleLanguages":["bash","python","javascript"],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.size":10,"body.scrollToken":"\u003cstring>","body.linkedinUrl":"\u003cstring>"}]},"dependencies":{"parameters":{"7ff9f48e-057f-4236-bae9-7ffd81986be7":{"name":"savedSearchId","in":"path","required":true,"description":"Id of the saved search (24-character hex ObjectId), as returned by GET /saved-searches.","schema":{"type":"string","description":"Id of the saved search (24-character hex ObjectId), as returned by GET /saved-searches.","isRequired":true,"uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"size":{"type":"integer","minimum":1,"maximum":100,"default":10,"description":"Profiles per page (1-100, default 10); the search pre-checks 1 credit per requested profile and debits 1 credit per profile returned.","uniqueKey":"size","typeLabel":"integer"},"scrollToken":{"type":"string","description":"The `scrollToken` returned by the previous page, sent together with the same filter source, to fetch the next page. A token this API did not issue answers 422 SCROLL_TOKEN_INVALID: start again without it.","uniqueKey":"scrollToken","typeLabel":"string"},"linkedinUrl":{"type":"string","description":"A LinkedIn profile URL (or `in/\u003cslug>`, or the bare slug) to look up one person, normalised before matching; counts as search criteria on its own. A value that names no profile answers 422 FILTER_VALUE_UNRESOLVED with `param` linkedinUrl.","uniqueKey":"linkedinUrl","typeLabel":"string"}},"description":"Optional paging and lookup overrides for the replay — `size`, `scrollToken`, `linkedinUrl` — or no body at all. The stored filters are the search; any other key, `filters` included, is rejected with 422 VALIDATION_FAILED.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"size":10,"scrollToken":"\u003cstring>","linkedinUrl":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"163df78d-8f68-4340-9355-ba9c4c1594d0":{"description":"Success","headers":{"RateLimit-Limit":{"schema":{"type":"integer"},"description":"Requests permitted in the current window."},"RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Requests remaining in the current window."},"RateLimit-Reset":{"schema":{"type":"integer"},"description":"Seconds until the current window resets."}},"content":{"application/json":{"schema":{"type":"object","required":["profiles","scrollToken","total","filters","ignoredFilterKeys"],"properties":{"profiles":{"type":"array","items":{"type":"object","additionalProperties":true,"required":["linkedinMemberId","linkedin_url","full_name","savedProfile","savedBy","linkedinConnectedAccountIds","linkedinInvitationSentAccountIds"],"properties":{"linkedinMemberId":{"type":"string","description":"The person's LinkedIn member id. Rows carry no `pdlId`.","isRequired":true,"uniqueKey":"profiles.items.[INDEX].linkedinMemberId","typeLabel":"string"},"linkedin_url":{"type":"string","description":"`linkedin.com/in/\u003cslug>`, lower case: the person's key, the value to match rows across searches and against your contacts.","isRequired":true,"uniqueKey":"profiles.items.[INDEX].linkedin_url","typeLabel":"string"},"full_name":{"type":"string","description":"The first and last name, cleaned of honorifics, credentials and emoji, in display case; the full name as LinkedIn shows it only when either part is missing.","isRequired":true,"uniqueKey":"profiles.items.[INDEX].full_name","typeLabel":"string"},"savedProfile":{"type":"boolean","description":"Whether this person is already a contact in one of your lists, matched by LinkedIn URL.","isRequired":true,"uniqueKey":"profiles.items.[INDEX].savedProfile","typeLabel":"boolean"},"savedBy":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","uniqueKey":"profiles.items.[INDEX].savedBy.oneOf.0.id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"profiles.items.[INDEX].savedBy.oneOf.0.name","typeLabel":"string"}},"description":"The workspace member who saved the contact; null when it is not saved.","isRequired":true,"uniqueKey":"profiles.items.[INDEX].savedBy.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"id":{"type":"string"},"name":{"type":"string"}},"description":"The workspace member who saved the contact; null when it is not saved.","isRequired":true,"uniqueKey":"profiles.items.[INDEX].savedBy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"profiles.items.[INDEX].savedBy","typeLabel":"object | null"},"linkedinConnectedAccountIds":{"type":"array","items":{"type":"string","uniqueKey":"profiles.items.[INDEX].linkedinConnectedAccountIds.items.[INDEX]","typeLabel":"string"},"description":"Ids of your connected LinkedIn accounts already connected to this person.","isRequired":true,"uniqueKey":"profiles.items.[INDEX].linkedinConnectedAccountIds","typeLabel":"string[]"},"linkedinInvitationSentAccountIds":{"type":"array","items":{"type":"string","uniqueKey":"profiles.items.[INDEX].linkedinInvitationSentAccountIds.items.[INDEX]","typeLabel":"string"},"description":"Ids of your connected LinkedIn accounts that have already sent this person an invitation.","isRequired":true,"uniqueKey":"profiles.items.[INDEX].linkedinInvitationSentAccountIds","typeLabel":"string[]"},"first_name":{"type":"string","uniqueKey":"profiles.items.[INDEX].first_name","typeLabel":"string"},"last_name":{"type":"string","uniqueKey":"profiles.items.[INDEX].last_name","typeLabel":"string"},"profile_picture_url":{"type":"string","description":"A public https link to the person's profile picture. Left out when there is none.","uniqueKey":"profiles.items.[INDEX].profile_picture_url","typeLabel":"string"},"job_title":{"type":"string","description":"The current job's title as written on LinkedIn; for a person with several current jobs, the one at a searched company or holding a searched title word. A person with no current job shows the most recent one they left, with `job_end_date`.","uniqueKey":"profiles.items.[INDEX].job_title","typeLabel":"string"},"job_title_levels":{"type":"array","items":{"type":"string","uniqueKey":"profiles.items.[INDEX].job_title_levels.items.[INDEX]","typeLabel":"string"},"description":"Seniority worked out from the title, in the `job_title_levels` vocabulary of GET /prospects/filter-options.","uniqueKey":"profiles.items.[INDEX].job_title_levels","typeLabel":"string[]"},"job_title_role":{"type":"string","description":"Department worked out from the title, in the `job_title_role` vocabulary.","uniqueKey":"profiles.items.[INDEX].job_title_role","typeLabel":"string"},"job_title_sub_role":{"type":"string","description":"Sub-department worked out from the title (the values of `jobTitleRoleToSubRole`).","uniqueKey":"profiles.items.[INDEX].job_title_sub_role","typeLabel":"string"},"industry":{"type":"string","description":"The person's industry in the `industry` vocabulary; absent when LinkedIn's does not map onto it.","uniqueKey":"profiles.items.[INDEX].industry","typeLabel":"string"},"job_company_name":{"type":"string","uniqueKey":"profiles.items.[INDEX].job_company_name","typeLabel":"string"},"job_company_website":{"type":"string","description":"The current employer's bare domain.","uniqueKey":"profiles.items.[INDEX].job_company_website","typeLabel":"string"},"job_company_linkedin_url":{"type":"string","description":"The LinkedIn company page of the employer in `job_company_name`, as `linkedin.com/company/\u003cslug>`: lower case, with no scheme, `www` or trailing slash. Absent when no company page is known for that employer.","uniqueKey":"profiles.items.[INDEX].job_company_linkedin_url","typeLabel":"string"},"job_company_industry":{"type":"string","description":"The current employer's industry in the `industry` vocabulary.","uniqueKey":"profiles.items.[INDEX].job_company_industry","typeLabel":"string"},"job_company_employee_count":{"type":"integer","description":"The current employer's headcount: the low end of the provider's estimate.","uniqueKey":"profiles.items.[INDEX].job_company_employee_count","typeLabel":"integer"},"job_end_date":{"type":"string","description":"Present when the person holds no current job: the job fields (`job_title`, its levels, department and sub-department, `job_company_name`, `job_company_website`, `job_company_linkedin_url`, `job_company_industry`, `job_company_employee_count`) then describe the most recent job they left, and this is when it ended, YYYY-MM-DD as in `experience[].end_date` (month precision). Absent on current-job rows.","uniqueKey":"profiles.items.[INDEX].job_end_date","typeLabel":"string"},"location_name":{"type":"string","description":"Lower-case \"city, state, country\"; missing parts are dropped from the front, so read the parts from the end.","uniqueKey":"profiles.items.[INDEX].location_name","typeLabel":"string"},"summary":{"type":"string","uniqueKey":"profiles.items.[INDEX].summary","typeLabel":"string"},"experience":{"type":"array","items":{"type":"object","properties":{"company":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"profiles.items.[INDEX].experience.items.[INDEX].company.name","typeLabel":"string"},"website":{"type":"string","uniqueKey":"profiles.items.[INDEX].experience.items.[INDEX].company.website","typeLabel":"string"}},"uniqueKey":"profiles.items.[INDEX].experience.items.[INDEX].company","typeLabel":"object"},"title":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"profiles.items.[INDEX].experience.items.[INDEX].title.name","typeLabel":"string"}},"uniqueKey":"profiles.items.[INDEX].experience.items.[INDEX].title","typeLabel":"object"},"start_date":{"type":"string","description":"YYYY-MM-DD.","uniqueKey":"profiles.items.[INDEX].experience.items.[INDEX].start_date","typeLabel":"string"},"end_date":{"type":"string","description":"YYYY-MM-DD; absent on a current job.","uniqueKey":"profiles.items.[INDEX].experience.items.[INDEX].end_date","typeLabel":"string"},"summary":{"type":"string","uniqueKey":"profiles.items.[INDEX].experience.items.[INDEX].summary","typeLabel":"string"}},"uniqueKey":"profiles.items.[INDEX].experience.items.[INDEX]","typeLabel":"object"},"description":"Job history, current jobs included.","uniqueKey":"profiles.items.[INDEX].experience","typeLabel":"object[]"}},"uniqueKey":"profiles.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"profiles","typeLabel":"object[]"},"scrollToken":{"oneOf":[{"type":"string","description":"Send back as `scrollToken` for the next page; null when the provider returned no continuation.","isRequired":true,"uniqueKey":"scrollToken.oneOf.0","typeLabel":"string"},{"type":"null","description":"Send back as `scrollToken` for the next page; null when the provider returned no continuation.","isRequired":true,"uniqueKey":"scrollToken.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"scrollToken","typeLabel":"string | null"},"total":{"oneOf":[{"type":"integer","description":"An estimate of the people matching the filters, not the page size, on the first page of a search on people filters only. Null on a search with employer filters (company size, revenue, industry, headquarters location or funding), which counts nothing with its rows, and on every page after the first: read it from the first page and carry it. A `linkedinUrl` lookup answers the rows found.","isRequired":true,"uniqueKey":"total.oneOf.0","typeLabel":"integer"},{"type":"null","description":"An estimate of the people matching the filters, not the page size, on the first page of a search on people filters only. Null on a search with employer filters (company size, revenue, industry, headquarters location or funding), which counts nothing with its rows, and on every page after the first: read it from the first page and carry it. A `linkedinUrl` lookup answers the rows found.","isRequired":true,"uniqueKey":"total.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"total","typeLabel":"integer | null"},"filters":{"type":"object","additionalProperties":true,"description":"The stored filters translated into the POST /prospects/search vocabulary — send these to reproduce the run there.","isRequired":true,"uniqueKey":"filters","typeLabel":"object"},"ignoredFilterKeys":{"type":"array","items":{"type":"string","uniqueKey":"ignoredFilterKeys.items.[INDEX]","typeLabel":"string"},"description":"Stored keys with no equivalent search field, dropped before running; the product's UI skips them too.","isRequired":true,"uniqueKey":"ignoredFilterKeys","typeLabel":"string[]"},"unappliedCompanyNames":{"type":"array","items":{"type":"object","required":["field","unappliedCount","pendingLookupCount","totalCount"],"properties":{"field":{"type":"string","description":"The company filter key, `job_company_name` or `experience.company.name`.","isRequired":true,"uniqueKey":"unappliedCompanyNames.items.[INDEX].field","typeLabel":"string"},"unappliedCount":{"type":"integer","description":"Included company names of that filter the search left out: `pendingLookupCount` plus the names nobody has.","isRequired":true,"uniqueKey":"unappliedCompanyNames.items.[INDEX].unappliedCount","typeLabel":"integer"},"pendingLookupCount":{"type":"integer","description":"Names not looked up on this run: past the 500 provider lookups a search makes per filter, out of time, or a lookup that failed. Sending the same request again looks them up and applies more.","isRequired":true,"uniqueKey":"unappliedCompanyNames.items.[INDEX].pendingLookupCount","typeLabel":"integer"},"totalCount":{"type":"integer","description":"Included company entries of that filter.","isRequired":true,"uniqueKey":"unappliedCompanyNames.items.[INDEX].totalCount","typeLabel":"integer"}},"uniqueKey":"unappliedCompanyNames.items.[INDEX]","typeLabel":"object"},"description":"Present only when the search left included company names out. The rest of each list was searched.","uniqueKey":"unappliedCompanyNames","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"profiles":[{"linkedinMemberId":"ACoAAAj1x2Example","linkedin_url":"linkedin.com/in/chris-mumford","full_name":"Chris Mumford","first_name":"Chris","last_name":"Mumford","job_title":"Chief Marketing Officer, Marketplaces","job_title_levels":["cxo"],"job_title_role":"marketing","industry":"real estate","job_company_name":"CoStar Group","job_company_website":"costargroup.com","job_company_industry":"real estate","location_name":"richmond, virginia, united states","experience":[{"company":{"name":"CoStar Group","website":"costargroup.com"},"title":{"name":"Chief Marketing Officer, Marketplaces"},"start_date":"2021-03-01"}],"savedProfile":false,"savedBy":null,"linkedinConnectedAccountIds":[],"linkedinInvitationSentAccountIds":[]}],"scrollToken":"s1.eyJyb3V0ZSI6InAiLCJjdXJzb3IiOiJleGFtcGxlIn0","total":8,"filters":{"job_title_levels":[{"status":"include","value":"cxo"}],"location_country":[{"status":"include","value":"united states"}],"job_company_name":[{"status":"include","value":"costar group"}]},"ignoredFilterKeys":[]},"examples":{"Example":{"title":"Example","value":{"profiles":[{"linkedinMemberId":"ACoAAAj1x2Example","linkedin_url":"linkedin.com/in/chris-mumford","full_name":"Chris Mumford","first_name":"Chris","last_name":"Mumford","job_title":"Chief Marketing Officer, Marketplaces","job_title_levels":["cxo"],"job_title_role":"marketing","industry":"real estate","job_company_name":"CoStar Group","job_company_website":"costargroup.com","job_company_industry":"real estate","location_name":"richmond, virginia, united states","experience":[{"company":{"name":"CoStar Group","website":"costargroup.com"},"title":{"name":"Chief Marketing Officer, Marketplaces"},"start_date":"2021-03-01"}],"savedProfile":false,"savedBy":null,"linkedinConnectedAccountIds":[],"linkedinInvitationSentAccountIds":[]}],"scrollToken":"s1.eyJyb3V0ZSI6InAiLCJjdXJzb3IiOiJleGFtcGxlIn0","total":8,"filters":{"job_title_levels":[{"status":"include","value":"cxo"}],"location_country":[{"status":"include","value":"united states"}],"job_company_name":[{"status":"include","value":"costar group"}]},"ignoredFilterKeys":[]}}},"exampleType":"examples"}},"exampleType":"examples"},"8b1b308f-24c8-44e2-86ae-4c45a4cfe0be":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"param":{"oneOf":[{"type":"string","uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.param","typeLabel":"string | null"},"doc_url":{"oneOf":[{"type":"string","uniqueKey":"error.doc_url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.doc_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.doc_url","typeLabel":"string | null"},"request_id":{"oneOf":[{"type":"string","uniqueKey":"error.request_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.request_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.request_id","typeLabel":"string | null"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","param":"\u003cstring>","doc_url":"\u003cstring>","request_id":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"428ac0d8-582d-45c5-9a1d-08b6639d1d6a":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"param":{"oneOf":[{"type":"string","uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.param","typeLabel":"string | null"},"doc_url":{"oneOf":[{"type":"string","uniqueKey":"error.doc_url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.doc_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.doc_url","typeLabel":"string | null"},"request_id":{"oneOf":[{"type":"string","uniqueKey":"error.request_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.request_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.request_id","typeLabel":"string | null"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","param":"\u003cstring>","doc_url":"\u003cstring>","request_id":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"2a03ccc4-6566-4244-880b-dfb2abdf70de":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"param":{"oneOf":[{"type":"string","uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.param","typeLabel":"string | null"},"doc_url":{"oneOf":[{"type":"string","uniqueKey":"error.doc_url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.doc_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.doc_url","typeLabel":"string | null"},"request_id":{"oneOf":[{"type":"string","uniqueKey":"error.request_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.request_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.request_id","typeLabel":"string | null"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","param":"\u003cstring>","doc_url":"\u003cstring>","request_id":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"c3ae39be-edf1-4b2c-b87e-60d7b40a3f11":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"param":{"oneOf":[{"type":"string","uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.param","typeLabel":"string | null"},"doc_url":{"oneOf":[{"type":"string","uniqueKey":"error.doc_url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.doc_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.doc_url","typeLabel":"string | null"},"request_id":{"oneOf":[{"type":"string","uniqueKey":"error.request_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.request_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.request_id","typeLabel":"string | null"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","param":"\u003cstring>","doc_url":"\u003cstring>","request_id":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"b7989a57-83e9-4a70-b0af-55b236c5711f":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"param":{"oneOf":[{"type":"string","uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.param","typeLabel":"string | null"},"doc_url":{"oneOf":[{"type":"string","uniqueKey":"error.doc_url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.doc_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.doc_url","typeLabel":"string | null"},"request_id":{"oneOf":[{"type":"string","uniqueKey":"error.request_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.request_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.request_id","typeLabel":"string | null"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","param":"\u003cstring>","doc_url":"\u003cstring>","request_id":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"c2945abd-9ff6-4427-b05c-5585e6bda4d5":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"param":{"oneOf":[{"type":"string","uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.param","typeLabel":"string | null"},"doc_url":{"oneOf":[{"type":"string","uniqueKey":"error.doc_url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.doc_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.doc_url","typeLabel":"string | null"},"request_id":{"oneOf":[{"type":"string","uniqueKey":"error.request_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.request_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.request_id","typeLabel":"string | null"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","param":"\u003cstring>","doc_url":"\u003cstring>","request_id":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"7072796a-4bdf-4684-819c-a6c242400c54":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"param":{"oneOf":[{"type":"string","uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.param","typeLabel":"string | null"},"doc_url":{"oneOf":[{"type":"string","uniqueKey":"error.doc_url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.doc_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.doc_url","typeLabel":"string | null"},"request_id":{"oneOf":[{"type":"string","uniqueKey":"error.request_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.request_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.request_id","typeLabel":"string | null"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","param":"\u003cstring>","doc_url":"\u003cstring>","request_id":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"1eb7404b-8e07-40fa-89a4-1b7afe7aa6f5":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"param":{"oneOf":[{"type":"string","uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.param","typeLabel":"string | null"},"doc_url":{"oneOf":[{"type":"string","uniqueKey":"error.doc_url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.doc_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.doc_url","typeLabel":"string | null"},"request_id":{"oneOf":[{"type":"string","uniqueKey":"error.request_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.request_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.request_id","typeLabel":"string | null"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","param":"\u003cstring>","doc_url":"\u003cstring>","request_id":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"0ebb4e06-6e1d-4899-ad93-4a2b407835c8":{"description":"Error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"param":{"oneOf":[{"type":"string","uniqueKey":"error.param.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.param.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.param","typeLabel":"string | null"},"doc_url":{"oneOf":[{"type":"string","uniqueKey":"error.doc_url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.doc_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.doc_url","typeLabel":"string | null"},"request_id":{"oneOf":[{"type":"string","uniqueKey":"error.request_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.request_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.request_id","typeLabel":"string | null"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","param":"\u003cstring>","doc_url":"\u003cstring>","request_id":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"cb863346-17fc-4463-a7be-83bd980e3cec":{"basicAuth":{"type":"http","scheme":"basic","description":"Your API token (`af_…`) as the Basic-auth username, with an empty password.","scopes":[],"schemeName":"basicAuth"}}},"servers":{"4ca8b996-e74f-447c-8937-bc591ab08d00":{"url":"https://api.tryfuse.ai/api/v1","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"basic","description":"Your API token (`af_…`) as the Basic-auth username, with an empty password.","scopes":[],"schemeName":"basicAuth"},"schema":{"title":"Basic Auth","type":"object","description":"Your API token (`af_…`) as the Basic-auth username, with an empty password.","isRequired":true,"properties":{"username":{"type":"string","uniqueKey":"username","isRequired":true,"typeLabel":"string","deprecated":false},"password":{"type":"string","uniqueKey":"password","isRequired":true,"typeLabel":"string","deprecated":false}},"additionalProperties":false,"deprecated":false},"schemeName":"basicAuth","name":"Authorization"}],"title":"basicAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"fuseai","siteName":"Fuse API","title":"Replay a saved search - Fuse API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T16:59:47.805Z","originalFileLocation":"api-reference/saved-searches/replay-a-saved-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=\"system\"}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=\"Replay a stored PEOPLE saved search. Equivalent to POST /prospects/search with savedSearchId; both echo the resolved filters, and this one always includes ignoredFilterKeys because the source is always a stored search. The optional body carries only the caller\u0026#x27;s half of the search — size, scrollToken, linkedinUrl — or may be omitted entirely. The stored filters ARE the search: any other key, filters included, is rejected with 422 VALIDATION_FAILED naming it rather than silently ignored. That body is validated on its own before the stored search is loaded, so a bad size is reported as your error; SAVED_SEARCH_INVALID means the STORED filters no longer run. A company saved search cannot be replayed here — it answers 422 SAVED_SEARCH_TYPE_MISMATCH; run it with POST /companies/search and savedSearchId instead. Filters the search no longer serves are dropped from the stored search and listed in ignoredFilterKeys. Rows and paging behave exactly as in POST /prospects/search: rows keyed by linkedin_url, with the LinkedIn member id as linkedinMemberId and no pdlId, plus savedProfile / savedBy and the LinkedIn relation ids, a nullable scrollToken, and total, an estimate or null. No row carries an email address or a phone number, enrichment history included. Billing: 1 credit per requested profile pre-checked, 1 credit per profile returned debited. (Enforced by the public row transformer, which removes Fuse\u0026#x27;s enrichment overlay before the row is returned.) Errors: - 402 INSUFFICIENT_CREDITS — The balance does not cover 1 credit per requested profile; nothing was billed. - 404 SAVED_SEARCH_NOT_FOUND — No saved search of yours has that id. - 422 VALIDATION_FAILED — The request failed the declared schema; param names the offending key and message quotes the rule it broke. - 422 SAVED_SEARCH_TYPE_MISMATCH — The saved search stores COMPANY filters, which this endpoint cannot run; param is savedSearchId. Run it with POST /companies/search and savedSearchId instead. - 422 SAVED_SEARCH_INVALID — The STORED filters no longer form a runnable search — every value was retired, or the blob translates to nothing. Never used for anything the caller sent. - 422 SEARCH_FILTERS_INVALID — The provider rejected the assembled query as malformed. Also a vocabulary filter holding only values the search cannot serve; then param names the filter and values lists them. - 422 FILTER_VALUE_UNRESOLVED — No company, place or LinkedIn profile named in one filter could be found, or no value of an email or phone filter is an email address or a phone number, so the search was refused instead of run without it; param names the filter (or linkedinUrl) and values lists the values nothing matched. Take company, place and profile values from GET /prospects/autocomplete. - 422 SCROLL_TOKEN_INVALID — scrollToken is not one this API issued (a token from an earlier version of the search included), so the search cannot continue from it; nothing was billed. Start again without scrollToken. - 422 COMPANY_EXCLUDES_UNRESOLVED — Excluded company names could not be identified (past the 500 per filter a search looks up beyond our own company records, out of time, or the lookup failed), so the search was refused rather than return the people they exclude; param names the first such filter. Nothing was billed. Retry, exclude companies by the identity GET /prospects/autocomplete returns, or exclude fewer by name. - 422 SEARCH_CHANGED — The filters no longer build the search the scrollToken came from (they, or the companies they name, changed since its first page), so it cannot continue; nothing was billed. Start again without scrollToken. - 429 RATE_LIMITED — Per-token rate limit for this bucket exhausted; retry after the window in the RateLimit-Reset header. - 500 UNEXPECTED_ERROR — The request failed inside the service; nothing was billed and the request_id identifies the failure. - 503 UNEXPECTED_ERROR — Looking up the company names, email addresses or phone numbers in the filters took longer than the request allows; nothing was billed. Send the same request again: the lookups that finished are kept, so the retry gets further. - 504 UNEXPECTED_ERROR — The search provider took too long and the search was stopped; nothing was billed. Narrow it (a job title or location, or fewer company_filters) and search again. Requires one of the following token scopes: search.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Fuse API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/fuseai/tzdaGJCdazH9bA6t/_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/fuseai/tzdaGJCdazH9bA6t/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/fuseai/tzdaGJCdazH9bA6t/_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/fuseai/tzdaGJCdazH9bA6t/_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/fuseai/tzdaGJCdazH9bA6t/_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/fuseai/tzdaGJCdazH9bA6t/_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/fuseai/tzdaGJCdazH9bA6t/_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/fuseai/tzdaGJCdazH9bA6t/_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/fuseai/tzdaGJCdazH9bA6t/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Replay a saved search - Fuse API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Replay a stored PEOPLE saved search. Equivalent to POST /prospects/search with savedSearchId; both echo the resolved filters, and this one always includes ignoredFilterKeys because the source is always a stored search. The optional body carries only the caller\u0026#x27;s half of the search — size, scrollToken, linkedinUrl — or may be omitted entirely. The stored filters ARE the search: any other key, filters included, is rejected with 422 VALIDATION_FAILED naming it rather than silently ignored. That body is validated on its own before the stored search is loaded, so a bad size is reported as your error; SAVED_SEARCH_INVALID means the STORED filters no longer run. A company saved search cannot be replayed here — it answers 422 SAVED_SEARCH_TYPE_MISMATCH; run it with POST /companies/search and savedSearchId instead. Filters the search no longer serves are dropped from the stored search and listed in ignoredFilterKeys. Rows and paging behave exactly as in POST /prospects/search: rows keyed by linkedin_url, with the LinkedIn member id as linkedinMemberId and no pdlId, plus savedProfile / savedBy and the LinkedIn relation ids, a nullable scrollToken, and total, an estimate or null. No row carries an email address or a phone number, enrichment history included. Billing: 1 credit per requested profile pre-checked, 1 credit per profile returned debited. (Enforced by the public row transformer, which removes Fuse\u0026#x27;s enrichment overlay before the row is returned.) Errors: - 402 INSUFFICIENT_CREDITS — The balance does not cover 1 credit per requested profile; nothing was billed. - 404 SAVED_SEARCH_NOT_FOUND — No saved search of yours has that id. - 422 VALIDATION_FAILED — The request failed the declared schema; param names the offending key and message quotes the rule it broke. - 422 SAVED_SEARCH_TYPE_MISMATCH — The saved search stores COMPANY filters, which this endpoint cannot run; param is savedSearchId. Run it with POST /companies/search and savedSearchId instead. - 422 SAVED_SEARCH_INVALID — The STORED filters no longer form a runnable search — every value was retired, or the blob translates to nothing. Never used for anything the caller sent. - 422 SEARCH_FILTERS_INVALID — The provider rejected the assembled query as malformed. Also a vocabulary filter holding only values the search cannot serve; then param names the filter and values lists them. - 422 FILTER_VALUE_UNRESOLVED — No company, place or LinkedIn profile named in one filter could be found, or no value of an email or phone filter is an email address or a phone number, so the search was refused instead of run without it; param names the filter (or linkedinUrl) and values lists the values nothing matched. Take company, place and profile values from GET /prospects/autocomplete. - 422 SCROLL_TOKEN_INVALID — scrollToken is not one this API issued (a token from an earlier version of the search included), so the search cannot continue from it; nothing was billed. Start again without scrollToken. - 422 COMPANY_EXCLUDES_UNRESOLVED — Excluded company names could not be identified (past the 500 per filter a search looks up beyond our own company records, out of time, or the lookup failed), so the search was refused rather than return the people they exclude; param names the first such filter. Nothing was billed. Retry, exclude companies by the identity GET /prospects/autocomplete returns, or exclude fewer by name. - 422 SEARCH_CHANGED — The filters no longer build the search the scrollToken came from (they, or the companies they name, changed since its first page), so it cannot continue; nothing was billed. Start again without scrollToken. - 429 RATE_LIMITED — Per-token rate limit for this bucket exhausted; retry after the window in the RateLimit-Reset header. - 500 UNEXPECTED_ERROR — The request failed inside the service; nothing was billed and the request_id identifies the failure. - 503 UNEXPECTED_ERROR — Looking up the company names, email addresses or phone numbers in the filters took longer than the request allows; nothing was billed. Send the same request again: the lookups that finished are kept, so the retry gets further. - 504 UNEXPECTED_ERROR — The search provider took too long and the search was stopped; nothing was billed. Narrow it (a job title or location, or fewer company_filters) and search again. Requires one of the following token scopes: search.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Fuse API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.fuseai.com/api-reference/saved-searches/replay-a-saved-search\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://fuseai.mintlify.app/_mintlify/api/og/v2?division=Saved+searches\u0026amp;title=Replay+a+saved+search\u0026amp;description=Replay+a+stored+PEOPLE+saved+search.+Equivalent+to+POST+%2Fprospects%2Fsearch+with+%60savedSearchId%60%3B+both+echo+the+resolved+filters%2C+and+this+one+always+includes+%60ig\u0026amp;theme=6edc0ab12d2194e24d86a864\u0026amp;signature=9e077a6049201fd321120863e4e23367c6134c908a41c6bb61ccca88019c9ba5\">\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=\"Replay a saved search - Fuse API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Replay a stored PEOPLE saved search. Equivalent to POST /prospects/search with savedSearchId; both echo the resolved filters, and this one always includes ignoredFilterKeys because the source is always a stored search. The optional body carries only the caller\u0026#x27;s half of the search — size, scrollToken, linkedinUrl — or may be omitted entirely. The stored filters ARE the search: any other key, filters included, is rejected with 422 VALIDATION_FAILED naming it rather than silently ignored. That body is validated on its own before the stored search is loaded, so a bad size is reported as your error; SAVED_SEARCH_INVALID means the STORED filters no longer run. A company saved search cannot be replayed here — it answers 422 SAVED_SEARCH_TYPE_MISMATCH; run it with POST /companies/search and savedSearchId instead. Filters the search no longer serves are dropped from the stored search and listed in ignoredFilterKeys. Rows and paging behave exactly as in POST /prospects/search: rows keyed by linkedin_url, with the LinkedIn member id as linkedinMemberId and no pdlId, plus savedProfile / savedBy and the LinkedIn relation ids, a nullable scrollToken, and total, an estimate or null. No row carries an email address or a phone number, enrichment history included. Billing: 1 credit per requested profile pre-checked, 1 credit per profile returned debited. (Enforced by the public row transformer, which removes Fuse\u0026#x27;s enrichment overlay before the row is returned.) Errors: - 402 INSUFFICIENT_CREDITS — The balance does not cover 1 credit per requested profile; nothing was billed. - 404 SAVED_SEARCH_NOT_FOUND — No saved search of yours has that id. - 422 VALIDATION_FAILED — The request failed the declared schema; param names the offending key and message quotes the rule it broke. - 422 SAVED_SEARCH_TYPE_MISMATCH — The saved search stores COMPANY filters, which this endpoint cannot run; param is savedSearchId. Run it with POST /companies/search and savedSearchId instead. - 422 SAVED_SEARCH_INVALID — The STORED filters no longer form a runnable search — every value was retired, or the blob translates to nothing. Never used for anything the caller sent. - 422 SEARCH_FILTERS_INVALID — The provider rejected the assembled query as malformed. Also a vocabulary filter holding only values the search cannot serve; then param names the filter and values lists them. - 422 FILTER_VALUE_UNRESOLVED — No company, place or LinkedIn profile named in one filter could be found, or no value of an email or phone filter is an email address or a phone number, so the search was refused instead of run without it; param names the filter (or linkedinUrl) and values lists the values nothing matched. Take company, place and profile values from GET /prospects/autocomplete. - 422 SCROLL_TOKEN_INVALID — scrollToken is not one this API issued (a token from an earlier version of the search included), so the search cannot continue from it; nothing was billed. Start again without scrollToken. - 422 COMPANY_EXCLUDES_UNRESOLVED — Excluded company names could not be identified (past the 500 per filter a search looks up beyond our own company records, out of time, or the lookup failed), so the search was refused rather than return the people they exclude; param names the first such filter. Nothing was billed. Retry, exclude companies by the identity GET /prospects/autocomplete returns, or exclude fewer by name. - 422 SEARCH_CHANGED — The filters no longer build the search the scrollToken came from (they, or the companies they name, changed since its first page), so it cannot continue; nothing was billed. Start again without scrollToken. - 429 RATE_LIMITED — Per-token rate limit for this bucket exhausted; retry after the window in the RateLimit-Reset header. - 500 UNEXPECTED_ERROR — The request failed inside the service; nothing was billed and the request_id identifies the failure. - 503 UNEXPECTED_ERROR — Looking up the company names, email addresses or phone numbers in the filters took longer than the request allows; nothing was billed. Send the same request again: the lookups that finished are kept, so the retry gets further. - 504 UNEXPECTED_ERROR — The search provider took too long and the search was stopped; nothing was billed. Narrow it (a job title or location, or fewer company_filters) and search again. Requires one of the following token scopes: search.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://fuseai.mintlify.app/_mintlify/api/og/v2?division=Saved+searches\u0026amp;title=Replay+a+saved+search\u0026amp;description=Replay+a+stored+PEOPLE+saved+search.+Equivalent+to+POST+%2Fprospects%2Fsearch+with+%60savedSearchId%60%3B+both+echo+the+resolved+filters%2C+and+this+one+always+includes+%60ig\u0026amp;theme=6edc0ab12d2194e24d86a864\u0026amp;signature=9e077a6049201fd321120863e4e23367c6134c908a41c6bb61ccca88019c9ba5\">\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/fuseai/tzdaGJCdazH9bA6t/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Fuse API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#22857C\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.fuseai.com/api-reference/saved-searches/replay-a-saved-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/saved-searches/replay-a-saved-search.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.fuseai.com/#organization\",\"name\":\"Fuse API\",\"url\":\"https://docs.fuseai.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/fuseai/HxYNa2W1WI8CM0N4/logo/light.svg?fit=max\u0026auto=format\u0026n=HxYNa2W1WI8CM0N4\u0026q=85\u0026s=c9afa73057eb802e14743fbb297c60d5\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.fuseai.com#website\",\"name\":\"Fuse API\",\"url\":\"https://docs.fuseai.com\",\"publisher\":{\"@id\":\"https://docs.fuseai.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.fuseai.com/api-reference/saved-searches/replay-a-saved-search#webpage\",\"url\":\"https://docs.fuseai.com/api-reference/saved-searches/replay-a-saved-search\",\"name\":\"Replay a saved search\",\"description\":\"Replay a stored PEOPLE saved search. Equivalent to POST /prospects/search with savedSearchId; both echo the resolved filters, and this one always includes ignoredFilterKeys because the source is always a stored search. The optional body carries only the caller's half of the search — size, scrollToken, linkedinUrl — or may be omitted entirely. The stored filters ARE the search: any other key, filters included, is rejected with 422 VALIDATION_FAILED naming it rather than silently ignored. That body is validated on its own before the stored search is loaded, so a bad size is reported as your error; SAVED_SEARCH_INVALID means the STORED filters no longer run. A company saved search cannot be replayed here — it answers 422 SAVED_SEARCH_TYPE_MISMATCH; run it with POST /companies/search and savedSearchId instead. Filters the search no longer serves are dropped from the stored search and listed in ignoredFilterKeys. Rows and paging behave exactly as in POST /prospects/search: rows keyed by linkedin_url, with the LinkedIn member id as linkedinMemberId and no pdlId, plus savedProfile / savedBy and the LinkedIn relation ids, a nullable scrollToken, and total, an estimate or null. No row carries an email address or a phone number, enrichment history included. Billing: 1 credit per requested profile pre-checked, 1 credit per profile returned debited. (Enforced by the public row transformer, which removes Fuse's enrichment overlay before the row is returned.) Errors: - 402 INSUFFICIENT_CREDITS — The balance does not cover 1 credit per requested profile; nothing was billed. - 404 SAVED_SEARCH_NOT_FOUND — No saved search of yours has that id. - 422 VALIDATION_FAILED — The request failed the declared schema; param names the offending key and message quotes the rule it broke. - 422 SAVED_SEARCH_TYPE_MISMATCH — The saved search stores COMPANY filters, which this endpoint cannot run; param is savedSearchId. Run it with POST /companies/search and savedSearchId instead. - 422 SAVED_SEARCH_INVALID — The STORED filters no longer form a runnable search — every value was retired, or the blob translates to nothing. Never used for anything the caller sent. - 422 SEARCH_FILTERS_INVALID — The provider rejected the assembled query as malformed. Also a vocabulary filter holding only values the search cannot serve; then param names the filter and values lists them. - 422 FILTER_VALUE_UNRESOLVED — No company, place or LinkedIn profile named in one filter could be found, or no value of an email or phone filter is an email address or a phone number, so the search was refused instead of run without it; param names the filter (or linkedinUrl) and values lists the values nothing matched. Take company, place and profile values from GET /prospects/autocomplete. - 422 SCROLL_TOKEN_INVALID — scrollToken is not one this API issued (a token from an earlier version of the search included), so the search cannot continue from it; nothing was billed. Start again without scrollToken. - 422 COMPANY_EXCLUDES_UNRESOLVED — Excluded company names could not be identified (past the 500 per filter a search looks up beyond our own company records, out of time, or the lookup failed), so the search was refused rather than return the people they exclude; param names the first such filter. Nothing was billed. Retry, exclude companies by the identity GET /prospects/autocomplete returns, or exclude fewer by name. - 422 SEARCH_CHANGED — The filters no longer build the search the scrollToken came from (they, or the companies they name, changed since its first page), so it cannot continue; nothing was billed. Start again without scrollToken. - 429 RATE_LIMITED — Per-token rate limit for this bucket exhausted; retry after the window in the RateLimit-Reset header. - 500 UNEXPECTED_ERROR — The request failed inside the service; nothing was billed and the request_id identifies the failure. - 503 UNEXPECTED_ERROR — Looking up the company names, email addresses or phone numbers in the filters took longer than the request allows; nothing was billed. Send the same request again: the lookups that finished are kept, so the retry gets further. - 504 UNEXPECTED_ERROR — The search provider took too long and the search was stopped; nothing was billed. Narrow it (a job title or location, or fewer company_filters) and search again. Requires one of the following token scopes: search.\",\"dateModified\":\"2026-10-29T16:59:47.805Z\",\"isPartOf\":{\"@id\":\"https://docs.fuseai.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.fuseai.com/api-reference/saved-searches/replay-a-saved-search#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.fuseai.com/api-reference/saved-searches/replay-a-saved-search#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Saved searches\",\"item\":\"https://docs.fuseai.com/api-reference/saved-searches/list-the-token-owners-saved-searches\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Replay a saved search\",\"item\":\"https://docs.fuseai.com/api-reference/saved-searches/replay-a-saved-search\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.fuseai.com/api-reference/saved-searches/replay-a-saved-search#apireference\",\"headline\":\"Replay a saved search\",\"name\":\"Replay a saved search\",\"description\":\"Replay a stored PEOPLE saved search. Equivalent to POST /prospects/search with savedSearchId; both echo the resolved filters, and this one always includes ignoredFilterKeys because the source is always a stored search. The optional body carries only the caller's half of the search — size, scrollToken, linkedinUrl — or may be omitted entirely. The stored filters ARE the search: any other key, filters included, is rejected with 422 VALIDATION_FAILED naming it rather than silently ignored. That body is validated on its own before the stored search is loaded, so a bad size is reported as your error; SAVED_SEARCH_INVALID means the STORED filters no longer run. A company saved search cannot be replayed here — it answers 422 SAVED_SEARCH_TYPE_MISMATCH; run it with POST /companies/search and savedSearchId instead. Filters the search no longer serves are dropped from the stored search and listed in ignoredFilterKeys. Rows and paging behave exactly as in POST /prospects/search: rows keyed by linkedin_url, with the LinkedIn member id as linkedinMemberId and no pdlId, plus savedProfile / savedBy and the LinkedIn relation ids, a nullable scrollToken, and total, an estimate or null. No row carries an email address or a phone number, enrichment history included. Billing: 1 credit per requested profile pre-checked, 1 credit per profile returned debited. (Enforced by the public row transformer, which removes Fuse's enrichment overlay before the row is returned.) Errors: - 402 INSUFFICIENT_CREDITS — The balance does not cover 1 credit per requested profile; nothing was billed. - 404 SAVED_SEARCH_NOT_FOUND — No saved search of yours has that id. - 422 VALIDATION_FAILED — The request failed the declared schema; param names the offending key and message quotes the rule it broke. - 422 SAVED_SEARCH_TYPE_MISMATCH — The saved search stores COMPANY filters, which this endpoint cannot run; param is savedSearchId. Run it with POST /companies/search and savedSearchId instead. - 422 SAVED_SEARCH_INVALID — The STORED filters no longer form a runnable search — every value was retired, or the blob translates to nothing. Never used for anything the caller sent. - 422 SEARCH_FILTERS_INVALID — The provider rejected the assembled query as malformed. Also a vocabulary filter holding only values the search cannot serve; then param names the filter and values lists them. - 422 FILTER_VALUE_UNRESOLVED — No company, place or LinkedIn profile named in one filter could be found, or no value of an email or phone filter is an email address or a phone number, so the search was refused instead of run without it; param names the filter (or linkedinUrl) and values lists the values nothing matched. Take company, place and profile values from GET /prospects/autocomplete. - 422 SCROLL_TOKEN_INVALID — scrollToken is not one this API issued (a token from an earlier version of the search included), so the search cannot continue from it; nothing was billed. Start again without scrollToken. - 422 COMPANY_EXCLUDES_UNRESOLVED — Excluded company names could not be identified (past the 500 per filter a search looks up beyond our own company records, out of time, or the lookup failed), so the search was refused rather than return the people they exclude; param names the first such filter. Nothing was billed. Retry, exclude companies by the identity GET /prospects/autocomplete returns, or exclude fewer by name. - 422 SEARCH_CHANGED — The filters no longer build the search the scrollToken came from (they, or the companies they name, changed since its first page), so it cannot continue; nothing was billed. Start again without scrollToken. - 429 RATE_LIMITED — Per-token rate limit for this bucket exhausted; retry after the window in the RateLimit-Reset header. - 500 UNEXPECTED_ERROR — The request failed inside the service; nothing was billed and the request_id identifies the failure. - 503 UNEXPECTED_ERROR — Looking up the company names, email addresses or phone numbers in the filters took longer than the request allows; nothing was billed. Send the same request again: the lookups that finished are kept, so the retry gets further. - 504 UNEXPECTED_ERROR — The search provider took too long and the search was stopped; nothing was billed. Narrow it (a job title or location, or fewer company_filters) and search again. Requires one of the following token scopes: search.\",\"url\":\"https://docs.fuseai.com/api-reference/saved-searches/replay-a-saved-search\",\"mainEntityOfPage\":{\"@id\":\"https://docs.fuseai.com/api-reference/saved-searches/replay-a-saved-search#webpage\"},\"dateModified\":\"2026-10-29T16:59:47.805Z\",\"publisher\":{\"@id\":\"https://docs.fuseai.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.fuseai.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Fuse API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Fuse API","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"API Reference","groups":[{"group":"Lists","pages":[{"title":"List the token owner's prospect lists","deprecated":null,"version":null,"openapi":"/openapi.json get /business/lists","href":"/api-reference/lists/list-the-token-owners-prospect-lists"},{"title":"Create a prospect list","deprecated":null,"version":null,"openapi":"/openapi.json post /business/lists","href":"/api-reference/lists/create-a-prospect-list"},{"title":"Get one list's metadata","deprecated":null,"version":null,"openapi":"/openapi.json get /business/lists/{listId}","href":"/api-reference/lists/get-one-lists-metadata"},{"title":"Delete a list","deprecated":null,"version":null,"openapi":"/openapi.json delete /business/lists/{listId}","href":"/api-reference/lists/delete-a-list"},{"title":"Rename a list or move it between folders","deprecated":null,"version":null,"openapi":"/openapi.json patch /business/lists/{listId}","href":"/api-reference/lists/rename-a-list-or-move-it-between-folders"},{"title":"Copy rows from one list into another","deprecated":null,"version":null,"openapi":"/openapi.json post /business/lists/save-to-list","href":"/api-reference/lists/copy-rows-from-one-list-into-another"},{"title":"Build a company list from a contact list's companies","deprecated":null,"version":null,"openapi":"/openapi.json post /business/lists/{listId}/derive-company-list","href":"/api-reference/lists/build-a-company-list-from-a-contact-lists-companies"},{"title":"Distinct values a company list carries for a field","deprecated":null,"version":null,"openapi":"/openapi.json get /business/lists/{listId}/filter-values","href":"/api-reference/lists/distinct-values-a-company-list-carries-for-a-field"},{"title":"List a list's contacts (with ids and column values)","deprecated":null,"version":null,"openapi":"/openapi.json get /business/lists/{listId}/rows","href":"/api-reference/lists/list-a-lists-contacts-with-ids-and-column-values"},{"title":"Add existing contacts to a list (by id)","deprecated":null,"version":null,"openapi":"/openapi.json post /business/lists/{listId}/members","href":"/api-reference/lists/add-existing-contacts-to-a-list-by-id"},{"title":"Remove contacts from a list","deprecated":null,"version":null,"openapi":"/openapi.json delete /business/lists/{listId}/members","href":"/api-reference/lists/remove-contacts-from-a-list"},{"title":"Upload new contact data into a list (RAW upload)","deprecated":null,"version":null,"openapi":"/openapi.json post /business/lists/{listId}/contacts","href":"/api-reference/lists/upload-new-contact-data-into-a-list-raw-upload"},{"title":"Enrich a list's contacts in place","deprecated":null,"version":null,"openapi":"/openapi.json post /business/lists/{listId}/enrich","href":"/api-reference/lists/enrich-a-lists-contacts-in-place"},{"title":"Push a list's contacts into a connected CRM","deprecated":null,"version":null,"openapi":"/openapi.json post /business/lists/{listId}/crm-push","href":"/api-reference/lists/push-a-lists-contacts-into-a-connected-crm"},{"title":"Presigned upload for a large import file","deprecated":null,"version":null,"openapi":"/openapi.json post /business/imports/presign","href":"/api-reference/lists/presigned-upload-for-a-large-import-file"},{"title":"Start an import (parse + suggested mapping)","deprecated":null,"version":null,"openapi":"/openapi.json post /business/imports","href":"/api-reference/lists/start-an-import-parse-+-suggested-mapping"},{"title":"Commit an import into a list","deprecated":null,"version":null,"openapi":"/openapi.json post /business/imports/{importId}/commit","href":"/api-reference/lists/commit-an-import-into-a-list"}]},{"group":"Custom columns","pages":[{"title":"List a list's custom column definitions","deprecated":null,"version":null,"openapi":"/openapi.json get /business/lists/{listId}/columns","href":"/api-reference/custom-columns/list-a-lists-custom-column-definitions"},{"title":"Create a custom column on a list","deprecated":null,"version":null,"openapi":"/openapi.json post /business/lists/{listId}/columns","href":"/api-reference/custom-columns/create-a-custom-column-on-a-list"},{"title":"Delete a custom column (its values go with it)","deprecated":null,"version":null,"openapi":"/openapi.json delete /business/lists/{listId}/columns/{columnId}","href":"/api-reference/custom-columns/delete-a-custom-column-its-values-go-with-it"},{"title":"Write custom column values (keyed by contact id)","deprecated":null,"version":null,"openapi":"/openapi.json patch /business/lists/{listId}/columns/{columnId}/values","href":"/api-reference/custom-columns/write-custom-column-values-keyed-by-contact-id"}]},{"group":"Smart columns","pages":[{"title":"Add an AI column that researches every row","deprecated":null,"version":null,"openapi":"/openapi.json post /business/lists/{listId}/smart-columns","href":"/api-reference/smart-columns/add-an-ai-column-that-researches-every-row"},{"title":"Poll a smart-column run","deprecated":null,"version":null,"openapi":"/openapi.json get /business/lists/{listId}/smart-columns/{jobId}/status","href":"/api-reference/smart-columns/poll-a-smart-column-run"},{"title":"A smart column's definition and run state","deprecated":null,"version":null,"openapi":"/openapi.json get /business/lists/{listId}/smart-columns/{columnId}","href":"/api-reference/smart-columns/a-smart-columns-definition-and-run-state"},{"title":"Rename a smart column, change its prompt or providers","deprecated":null,"version":null,"openapi":"/openapi.json patch /business/lists/{listId}/smart-columns/{columnId}","href":"/api-reference/smart-columns/rename-a-smart-column-change-its-prompt-or-providers"},{"title":"Run a smart column again","deprecated":null,"version":null,"openapi":"/openapi.json post /business/lists/{listId}/smart-columns/{columnId}/rerun","href":"/api-reference/smart-columns/run-a-smart-column-again"},{"title":"Where a smart-column cell's value came from","deprecated":null,"version":null,"openapi":"/openapi.json get /business/lists/{listId}/rows/{contactId}/columns/{columnId}/provenance","href":"/api-reference/smart-columns/where-a-smart-column-cells-value-came-from"}]},{"group":"Exports","pages":[{"title":"Start an async CSV export of a list (returns a jobId)","deprecated":null,"version":null,"openapi":"/openapi.json post /business/lists/{listId}/export","href":"/api-reference/exports/start-an-async-csv-export-of-a-list-returns-a-jobid"},{"title":"Poll an export job (presigned download URL when completed)","deprecated":null,"version":null,"openapi":"/openapi.json get /business/exports/{jobId}","href":"/api-reference/exports/poll-an-export-job-presigned-download-url-when-completed"}]},{"group":"Campaigns","pages":[{"title":"List the token owner's campaigns with headline analytics","deprecated":null,"version":null,"openapi":"/openapi.json get /business/campaigns","href":"/api-reference/campaigns/list-the-token-owners-campaigns-with-headline-analytics"},{"title":"Create a draft campaign","deprecated":null,"version":null,"openapi":"/openapi.json post /business/campaigns","href":"/api-reference/campaigns/create-a-draft-campaign"},{"title":"Get a campaign's status","deprecated":null,"version":null,"openapi":"/openapi.json get /business/campaigns/{campaignId}","href":"/api-reference/campaigns/get-a-campaigns-status"},{"title":"Stop and delete a campaign","deprecated":null,"version":null,"openapi":"/openapi.json delete /business/campaigns/{campaignId}","href":"/api-reference/campaigns/stop-and-delete-a-campaign"},{"title":"Update a campaign's settings","deprecated":null,"version":null,"openapi":"/openapi.json patch /business/campaigns/{campaignId}","href":"/api-reference/campaigns/update-a-campaigns-settings"},{"title":"List a campaign's sequence steps","deprecated":null,"version":null,"openapi":"/openapi.json get /business/campaigns/{campaignId}/steps","href":"/api-reference/campaigns/list-a-campaigns-sequence-steps"},{"title":"Edit a sequence step","deprecated":null,"version":null,"openapi":"/openapi.json patch /business/campaigns/{campaignId}/steps/{stepId}","href":"/api-reference/campaigns/edit-a-sequence-step"},{"title":"Approve (activate) a draft campaign","deprecated":null,"version":null,"openapi":"/openapi.json post /business/campaigns/{campaignId}/approve","href":"/api-reference/campaigns/approve-activate-a-draft-campaign"},{"title":"Stop an active campaign (approve re-activates it)","deprecated":null,"version":null,"openapi":"/openapi.json post /business/campaigns/{campaignId}/stop","href":"/api-reference/campaigns/stop-an-active-campaign-approve-re-activates-it"},{"title":"Copy a campaign as a fresh draft","deprecated":null,"version":null,"openapi":"/openapi.json post /business/campaigns/{campaignId}/duplicate","href":"/api-reference/campaigns/copy-a-campaign-as-a-fresh-draft"},{"title":"The personalization variables this campaign's steps can use","deprecated":null,"version":null,"openapi":"/openapi.json get /business/campaigns/{campaignId}/variables","href":"/api-reference/campaigns/the-personalization-variables-this-campaigns-steps-can-use"},{"title":"A campaign's headline metrics since `since`","deprecated":null,"version":null,"openapi":"/openapi.json get /business/campaigns/{campaignId}/stats","href":"/api-reference/campaigns/a-campaigns-headline-metrics-since-`since`"},{"title":"The campaign's leads with their per-step state","deprecated":null,"version":null,"openapi":"/openapi.json get /business/campaigns/{campaignId}/leads","href":"/api-reference/campaigns/the-campaigns-leads-with-their-per-step-state"},{"title":"Export the campaign's leads to CSV","deprecated":null,"version":null,"openapi":"/openapi.json post /business/campaigns/{campaignId}/leads/export","href":"/api-reference/campaigns/export-the-campaigns-leads-to-csv"},{"title":"Per-arm results of a campaign's A/B splits","deprecated":null,"version":null,"openapi":"/openapi.json get /business/campaigns/{campaignId}/split-results","href":"/api-reference/campaigns/per-arm-results-of-a-campaigns-ab-splits"}]},{"group":"Campaign steps","pages":[{"title":"Add a sequence step","deprecated":null,"version":null,"openapi":"/openapi.json post /business/campaigns/{campaignId}/steps","href":"/api-reference/campaign-steps/add-a-sequence-step"},{"title":"Remove a sequence step","deprecated":null,"version":null,"openapi":"/openapi.json delete /business/campaigns/{campaignId}/steps/{stepId}","href":"/api-reference/campaign-steps/remove-a-sequence-step"},{"title":"Copy one arm of an A/B split into the other","deprecated":null,"version":null,"openapi":"/openapi.json post /business/campaigns/{campaignId}/steps/{stepId}/copy-arm","href":"/api-reference/campaign-steps/copy-one-arm-of-an-ab-split-into-the-other"},{"title":"Render the step for a sample lead without saving or sending","deprecated":null,"version":null,"openapi":"/openapi.json post /business/campaigns/{campaignId}/steps/{stepId}/generate","href":"/api-reference/campaign-steps/render-the-step-for-a-sample-lead-without-saving-or-sending"},{"title":"Rebuild the AI topic plan across the campaign's steps","deprecated":null,"version":null,"openapi":"/openapi.json post /business/campaigns/{campaignId}/steps/regenerate-topics","href":"/api-reference/campaign-steps/rebuild-the-ai-topic-plan-across-the-campaigns-steps"}]},{"group":"Knowledge hubs","pages":[{"title":"List the token owner's knowledge hubs","deprecated":null,"version":null,"openapi":"/openapi.json get /business/knowledge-hubs","href":"/api-reference/knowledge-hubs/list-the-token-owners-knowledge-hubs"},{"title":"Create a knowledge hub from websites","deprecated":null,"version":null,"openapi":"/openapi.json post /business/knowledge-hubs","href":"/api-reference/knowledge-hubs/create-a-knowledge-hub-from-websites"},{"title":"Make a hub the default one","deprecated":null,"version":null,"openapi":"/openapi.json post /business/knowledge-hubs/default","href":"/api-reference/knowledge-hubs/make-a-hub-the-default-one"},{"title":"Facts learned from the team's communications","deprecated":null,"version":null,"openapi":"/openapi.json get /business/knowledge-hubs/learned-facts","href":"/api-reference/knowledge-hubs/facts-learned-from-the-teams-communications"},{"title":"Discard a learned fact","deprecated":null,"version":null,"openapi":"/openapi.json delete /business/knowledge-hubs/learned-facts/{factId}","href":"/api-reference/knowledge-hubs/discard-a-learned-fact"},{"title":"Correct a learned fact","deprecated":null,"version":null,"openapi":"/openapi.json patch /business/knowledge-hubs/learned-facts/{factId}","href":"/api-reference/knowledge-hubs/correct-a-learned-fact"},{"title":"A hub's full detail","deprecated":null,"version":null,"openapi":"/openapi.json get /business/knowledge-hubs/{hubId}","href":"/api-reference/knowledge-hubs/a-hubs-full-detail"},{"title":"Delete a hub","deprecated":null,"version":null,"openapi":"/openapi.json delete /business/knowledge-hubs/{hubId}","href":"/api-reference/knowledge-hubs/delete-a-hub"},{"title":"Update a hub's name, websites, or notes","deprecated":null,"version":null,"openapi":"/openapi.json patch /business/knowledge-hubs/{hubId}","href":"/api-reference/knowledge-hubs/update-a-hubs-name-websites-or-notes"},{"title":"Re-crawl one of the hub's websites","deprecated":null,"version":null,"openapi":"/openapi.json post /business/knowledge-hubs/{hubId}/refresh","href":"/api-reference/knowledge-hubs/re-crawl-one-of-the-hubs-websites"},{"title":"The hub's knowledge pages","deprecated":null,"version":null,"openapi":"/openapi.json get /business/knowledge-hubs/{hubId}/pages","href":"/api-reference/knowledge-hubs/the-hubs-knowledge-pages"},{"title":"Add a custom knowledge page","deprecated":null,"version":null,"openapi":"/openapi.json post /business/knowledge-hubs/{hubId}/pages","href":"/api-reference/knowledge-hubs/add-a-custom-knowledge-page"},{"title":"Remove a knowledge page","deprecated":null,"version":null,"openapi":"/openapi.json delete /business/knowledge-hubs/{hubId}/pages/{pageId}","href":"/api-reference/knowledge-hubs/remove-a-knowledge-page"},{"title":"Edit a page's title or content","deprecated":null,"version":null,"openapi":"/openapi.json patch /business/knowledge-hubs/{hubId}/pages/{pageId}","href":"/api-reference/knowledge-hubs/edit-a-pages-title-or-content"},{"title":"Rebuild a page from the hub's sources","deprecated":null,"version":null,"openapi":"/openapi.json post /business/knowledge-hubs/{hubId}/pages/{pageId}/regenerate","href":"/api-reference/knowledge-hubs/rebuild-a-page-from-the-hubs-sources"},{"title":"Attach a document to one of the hub's notes","deprecated":null,"version":null,"openapi":"/openapi.json post /business/knowledge-hubs/{hubId}/attachments","href":"/api-reference/knowledge-hubs/attach-a-document-to-one-of-the-hubs-notes"},{"title":"A download URL for a note's attachment","deprecated":null,"version":null,"openapi":"/openapi.json get /business/knowledge-hubs/{hubId}/attachments/{noteId}","href":"/api-reference/knowledge-hubs/a-download-url-for-a-notes-attachment"},{"title":"Remove a note's attachment","deprecated":null,"version":null,"openapi":"/openapi.json delete /business/knowledge-hubs/{hubId}/attachments/{noteId}","href":"/api-reference/knowledge-hubs/remove-a-notes-attachment"}]},{"group":"Analytics","pages":[{"title":"Campaigns analytics roll-up","deprecated":null,"version":null,"openapi":"/openapi.json get /business/analytics/campaigns","href":"/api-reference/analytics/campaigns-analytics-roll-up"},{"title":"Dialer analytics roll-up","deprecated":null,"version":null,"openapi":"/openapi.json get /business/analytics/dialer","href":"/api-reference/analytics/dialer-analytics-roll-up"},{"title":"Enrichment analytics roll-up","deprecated":null,"version":null,"openapi":"/openapi.json get /business/analytics/enrichment","href":"/api-reference/analytics/enrichment-analytics-roll-up"},{"title":"Website intent analytics roll-up","deprecated":null,"version":null,"openapi":"/openapi.json get /business/analytics/website-intent","href":"/api-reference/analytics/website-intent-analytics-roll-up"},{"title":"Agents analytics roll-up","deprecated":null,"version":null,"openapi":"/openapi.json get /business/analytics/agents","href":"/api-reference/analytics/agents-analytics-roll-up"}]},{"group":"Website intent","pages":[{"title":"The deanonymized visitor feed","deprecated":null,"version":null,"openapi":"/openapi.json get /business/website-visitors","href":"/api-reference/website-intent/the-deanonymized-visitor-feed"},{"title":"Tracking config: domains, pages, script, credit limit","deprecated":null,"version":null,"openapi":"/openapi.json get /business/website-tracking","href":"/api-reference/website-intent/tracking-config:-domains-pages-script-credit-limit"},{"title":"Update tracked domains/pages or the monthly credit limit","deprecated":null,"version":null,"openapi":"/openapi.json patch /business/website-tracking","href":"/api-reference/website-intent/update-tracked-domainspages-or-the-monthly-credit-limit"}]},{"group":"Account","pages":[{"title":"Connected sending accounts by channel","deprecated":null,"version":null,"openapi":"/openapi.json get /business/accounts","href":"/api-reference/account/connected-sending-accounts-by-channel"},{"title":"Teammates (id, name, email)","deprecated":null,"version":null,"openapi":"/openapi.json get /business/team/members","href":"/api-reference/account/teammates-id-name-email"},{"title":"The writing styles AI campaigns accept","deprecated":null,"version":null,"openapi":"/openapi.json get /business/writing-styles","href":"/api-reference/account/the-writing-styles-ai-campaigns-accept"},{"title":"Which CRMs the team has connected","deprecated":null,"version":null,"openapi":"/openapi.json get /business/integrations","href":"/api-reference/account/which-crms-the-team-has-connected"},{"title":"Poll any async job","deprecated":null,"version":null,"openapi":"/openapi.json get /business/jobs/{jobId}","href":"/api-reference/account/poll-any-async-job"},{"title":"The credit spend ledger","deprecated":null,"version":null,"openapi":"/openapi.json post /business/credits/usage","href":"/api-reference/account/the-credit-spend-ledger"},{"title":"Get the token owner's identity","deprecated":null,"version":null,"openapi":"/openapi.json get /business/me","href":"/api-reference/account/get-the-token-owners-identity"},{"title":"Get the token owner's credit balance","deprecated":null,"version":null,"openapi":"/openapi.json get /business/credits","href":"/api-reference/account/get-the-token-owners-credit-balance"}]},{"group":"Data","pages":[{"title":"Get your key's usage plan","deprecated":null,"version":null,"openapi":"/openapi.json get /business/data/pricing","href":"/api-reference/data/get-your-keys-usage-plan"},{"title":"Count people matching a search (free)","deprecated":null,"version":null,"openapi":"/openapi.json post /business/data/people/count","href":"/api-reference/data/count-people-matching-a-search-free"},{"title":"Count companies matching a search (free)","deprecated":null,"version":null,"openapi":"/openapi.json post /business/data/companies/count","href":"/api-reference/data/count-companies-matching-a-search-free"},{"title":"Find a company's domain, LinkedIn page and logo (free)","deprecated":null,"version":null,"openapi":"/openapi.json post /business/data/companies/resolve","href":"/api-reference/data/find-a-companys-domain-linkedin-page-and-logo-free"},{"title":"Find a person's email","deprecated":null,"version":null,"openapi":"/openapi.json post /business/data/people/email","href":"/api-reference/data/find-a-persons-email"},{"title":"Find a person's phone","deprecated":null,"version":null,"openapi":"/openapi.json post /business/data/people/phone","href":"/api-reference/data/find-a-persons-phone"},{"title":"Verify an email address","deprecated":null,"version":null,"openapi":"/openapi.json post /business/data/emails/verify","href":"/api-reference/data/verify-an-email-address"},{"title":"Find emails and phones for up to 100 people","deprecated":null,"version":null,"openapi":"/openapi.json post /business/data/people/enrich-jobs","href":"/api-reference/data/find-emails-and-phones-for-up-to-100-people"},{"title":"Get a people enrichment job's progress and rows","deprecated":null,"version":null,"openapi":"/openapi.json get /business/data/people/enrich-jobs/{jobId}","href":"/api-reference/data/get-a-people-enrichment-jobs-progress-and-rows"}]},{"group":"Prospect search","pages":[{"title":"Get the accepted prospect-search filter values","deprecated":null,"version":null,"openapi":"/openapi.json get /business/prospects/filter-options","href":"/api-reference/prospect-search/get-the-accepted-prospect-search-filter-values"},{"title":"Suggest values for a free-text search field","deprecated":null,"version":null,"openapi":"/openapi.json get /business/prospects/autocomplete","href":"/api-reference/prospect-search/suggest-values-for-a-free-text-search-field"},{"title":"Run a people search","deprecated":null,"version":null,"openapi":"/openapi.json post /business/prospects/search","href":"/api-reference/prospect-search/run-a-people-search"},{"title":"Save people-search results into a list","deprecated":null,"version":null,"openapi":"/openapi.json post /business/prospects/search/save-to-list","href":"/api-reference/prospect-search/save-people-search-results-into-a-list"}]},{"group":"Scheduled sends","pages":[{"title":"The campaign's send queue by status","deprecated":null,"version":null,"openapi":"/openapi.json get /business/campaigns/{campaignId}/scheduled-sends","href":"/api-reference/scheduled-sends/the-campaigns-send-queue-by-status"},{"title":"Edit a queued send's copy or time before it goes out","deprecated":null,"version":null,"openapi":"/openapi.json patch /business/scheduled-sends/{sendId}","href":"/api-reference/scheduled-sends/edit-a-queued-sends-copy-or-time-before-it-goes-out"},{"title":"Skip one queued send","deprecated":null,"version":null,"openapi":"/openapi.json post /business/scheduled-sends/{sendId}/skip","href":"/api-reference/scheduled-sends/skip-one-queued-send"},{"title":"Approve queued sends awaiting review","deprecated":null,"version":null,"openapi":"/openapi.json post /business/scheduled-sends/approve","href":"/api-reference/scheduled-sends/approve-queued-sends-awaiting-review"},{"title":"Decline queued sends awaiting review","deprecated":null,"version":null,"openapi":"/openapi.json post /business/scheduled-sends/decline","href":"/api-reference/scheduled-sends/decline-queued-sends-awaiting-review"}]},{"group":"Campaign templates","pages":[{"title":"The workspace's saved campaign templates","deprecated":null,"version":null,"openapi":"/openapi.json get /business/campaign-templates","href":"/api-reference/campaign-templates/the-workspaces-saved-campaign-templates"},{"title":"Save a campaign's sequence as a reusable template","deprecated":null,"version":null,"openapi":"/openapi.json post /business/campaign-templates","href":"/api-reference/campaign-templates/save-a-campaigns-sequence-as-a-reusable-template"},{"title":"Delete a template","deprecated":null,"version":null,"openapi":"/openapi.json delete /business/campaign-templates/{campaignTemplateId}","href":"/api-reference/campaign-templates/delete-a-template"}]},{"group":"Agents","pages":[{"title":"The agent kinds the wizard offers","deprecated":null,"version":null,"openapi":"/openapi.json get /business/agents/signal-types","href":"/api-reference/agents/the-agent-kinds-the-wizard-offers"},{"title":"The token owner's agents across every kind","deprecated":null,"version":null,"openapi":"/openapi.json get /business/agents","href":"/api-reference/agents/the-token-owners-agents-across-every-kind"},{"title":"Create a web monitor agent","deprecated":null,"version":null,"openapi":"/openapi.json post /business/agents/web-monitor","href":"/api-reference/agents/create-a-web-monitor-agent"},{"title":"Create a person starting new job agent","deprecated":null,"version":null,"openapi":"/openapi.json post /business/agents/person-starting-new-job","href":"/api-reference/agents/create-a-person-starting-new-job-agent"},{"title":"Create a linkedin posts agent","deprecated":null,"version":null,"openapi":"/openapi.json post /business/agents/linkedin-posts","href":"/api-reference/agents/create-a-linkedin-posts-agent"},{"title":"Create a person discovery via filters agent","deprecated":null,"version":null,"openapi":"/openapi.json post /business/agents/person-discovery-via-filters","href":"/api-reference/agents/create-a-person-discovery-via-filters-agent"},{"title":"Create a job postings agent","deprecated":null,"version":null,"openapi":"/openapi.json post /business/agents/job-postings","href":"/api-reference/agents/create-a-job-postings-agent"},{"title":"Create a job posting in location agent","deprecated":null,"version":null,"openapi":"/openapi.json post /business/agents/job-posting-in-location","href":"/api-reference/agents/create-a-job-posting-in-location-agent"},{"title":"Create a first person hired in company department agent","deprecated":null,"version":null,"openapi":"/openapi.json post /business/agents/first-person-hired-in-company-department","href":"/api-reference/agents/create-a-first-person-hired-in-company-department-agent"},{"title":"Create a first person hired internationally agent","deprecated":null,"version":null,"openapi":"/openapi.json post /business/agents/first-person-hired-internationally","href":"/api-reference/agents/create-a-first-person-hired-internationally-agent"},{"title":"Create a company headcount growth agent","deprecated":null,"version":null,"openapi":"/openapi.json post /business/agents/company-headcount-growth","href":"/api-reference/agents/create-a-company-headcount-growth-agent"},{"title":"Create a company headcount growth over baseline agent","deprecated":null,"version":null,"openapi":"/openapi.json post /business/agents/company-headcount-growth-over-baseline","href":"/api-reference/agents/create-a-company-headcount-growth-over-baseline-agent"},{"title":"Create a company department headcount agent","deprecated":null,"version":null,"openapi":"/openapi.json post /business/agents/company-department-headcount","href":"/api-reference/agents/create-a-company-department-headcount-agent"},{"title":"Create a company employee job location in two countries agent","deprecated":null,"version":null,"openapi":"/openapi.json post /business/agents/company-employee-job-location-in-two-countries","href":"/api-reference/agents/create-a-company-employee-job-location-in-two-countries-agent"},{"title":"Create a funding announcements agent","deprecated":null,"version":null,"openapi":"/openapi.json post /business/agents/funding-announcements","href":"/api-reference/agents/create-a-funding-announcements-agent"},{"title":"Create a people watcher agent","deprecated":null,"version":null,"openapi":"/openapi.json post /business/agents/people-watcher","href":"/api-reference/agents/create-a-people-watcher-agent"},{"title":"Create a companies watcher agent","deprecated":null,"version":null,"openapi":"/openapi.json post /business/agents/companies-watcher","href":"/api-reference/agents/create-a-companies-watcher-agent"},{"title":"Create a job changes watcher agent","deprecated":null,"version":null,"openapi":"/openapi.json post /business/agents/job-changes-watcher","href":"/api-reference/agents/create-a-job-changes-watcher-agent"},{"title":"Create a linkedin profile agent","deprecated":null,"version":null,"openapi":"/openapi.json post /business/agents/linkedin-profile","href":"/api-reference/agents/create-a-linkedin-profile-agent"},{"title":"Create a linkedin post agent","deprecated":null,"version":null,"openapi":"/openapi.json post /business/agents/linkedin-post","href":"/api-reference/agents/create-a-linkedin-post-agent"},{"title":"Canonical values for agent config filters","deprecated":null,"version":null,"openapi":"/openapi.json get /business/agents/autocomplete","href":"/api-reference/agents/canonical-values-for-agent-config-filters"},{"title":"An agent's config as the drawer shows it","deprecated":null,"version":null,"openapi":"/openapi.json get /business/agents/{agentId}","href":"/api-reference/agents/an-agents-config-as-the-drawer-shows-it"},{"title":"Delete an agent (409 while a run is processing)","deprecated":null,"version":null,"openapi":"/openapi.json delete /business/agents/{agentId}","href":"/api-reference/agents/delete-an-agent-409-while-a-run-is-processing"},{"title":"Update a draft agent's config (partial)","deprecated":null,"version":null,"openapi":"/openapi.json patch /business/agents/{agentId}","href":"/api-reference/agents/update-a-draft-agents-config-partial"},{"title":"Start a draft agent (spends credits)","deprecated":null,"version":null,"openapi":"/openapi.json post /business/agents/{agentId}/activate","href":"/api-reference/agents/start-a-draft-agent-spends-credits"},{"title":"Pause an agent (one-way, there is no resume)","deprecated":null,"version":null,"openapi":"/openapi.json post /business/agents/{agentId}/stop","href":"/api-reference/agents/pause-an-agent-one-way-there-is-no-resume"},{"title":"Copy an agent as a fresh draft","deprecated":null,"version":null,"openapi":"/openapi.json post /business/agents/{agentId}/duplicate","href":"/api-reference/agents/copy-an-agent-as-a-fresh-draft"}]},{"group":"Research","pages":[{"title":"The research providers a run can use","deprecated":null,"version":null,"openapi":"/openapi.json get /business/research/providers","href":"/api-reference/research/the-research-providers-a-run-can-use"},{"title":"Research runs currently in flight","deprecated":null,"version":null,"openapi":"/openapi.json get /business/research/runs","href":"/api-reference/research/research-runs-currently-in-flight"},{"title":"Start a Deep Research run","deprecated":null,"version":null,"openapi":"/openapi.json post /business/research/runs","href":"/api-reference/research/start-a-deep-research-run"},{"title":"A research run's state, report, and result list","deprecated":null,"version":null,"openapi":"/openapi.json get /business/research/runs/{runId}","href":"/api-reference/research/a-research-runs-state-report-and-result-list"},{"title":"A research run's progress events","deprecated":null,"version":null,"openapi":"/openapi.json get /business/research/runs/{runId}/events","href":"/api-reference/research/a-research-runs-progress-events"},{"title":"Cancel an in-flight research run","deprecated":null,"version":null,"openapi":"/openapi.json post /business/research/runs/{runId}/cancel","href":"/api-reference/research/cancel-an-in-flight-research-run"}]},{"group":"Company search","pages":[{"title":"Get the accepted company-search filter values","deprecated":null,"version":null,"openapi":"/openapi.json get /business/companies/filter-options","href":"/api-reference/company-search/get-the-accepted-company-search-filter-values"},{"title":"Suggest values for company and location filters","deprecated":null,"version":null,"openapi":"/openapi.json get /business/companies/autocomplete","href":"/api-reference/company-search/suggest-values-for-company-and-location-filters"},{"title":"Run a company search","deprecated":null,"version":null,"openapi":"/openapi.json post /business/companies/search","href":"/api-reference/company-search/run-a-company-search"},{"title":"Save company-search results into a list","deprecated":null,"version":null,"openapi":"/openapi.json post /business/companies/search/save-to-list","href":"/api-reference/company-search/save-company-search-results-into-a-list"}]},{"group":"Saved searches","pages":[{"title":"List the token owner's saved searches","deprecated":null,"version":null,"openapi":"/openapi.json get /business/saved-searches","href":"/api-reference/saved-searches/list-the-token-owners-saved-searches"},{"title":"Create a saved search","deprecated":null,"version":null,"openapi":"/openapi.json post /business/saved-searches","href":"/api-reference/saved-searches/create-a-saved-search"},{"title":"Get one saved search","deprecated":null,"version":null,"openapi":"/openapi.json get /business/saved-searches/{savedSearchId}","href":"/api-reference/saved-searches/get-one-saved-search"},{"title":"Delete a saved search","deprecated":null,"version":null,"openapi":"/openapi.json delete /business/saved-searches/{savedSearchId}","href":"/api-reference/saved-searches/delete-a-saved-search"},{"title":"Rename a saved search or replace its filters","description":"Rename a saved search, replace its filters, or both — at least one of `title` and `filters` is required. A search's type is immutable, so `filters` must speak the stored search's own language: the keys POST /prospects/search takes for a `people` search, the keys POST /companies/search takes for a `company` one. The replacement is wholesale, not a merge.\n\n`filters` is validated against the stored type after the row is loaded, so a rejected body answers 422 VALIDATION_FAILED with `param` naming the offending key — never SAVED_SEARCH_INVALID, which is reserved for a stored search that has itself gone stale. Keys that do not exist in the stored search's vocabulary are ignored rather than named, so filters sent in the wrong vocabulary are reported as \"filters must contain at least one non-empty value\"; check `searchType` first. The only two people filter fields that cannot round-trip through the product's filter rail are `first_name` and `last_name`; either one answers 422 SAVED_SEARCH_FILTERS_UNSUPPORTED naming the field.\n\nErrors:\n- `404` `SAVED_SEARCH_NOT_FOUND` — No saved search of yours has that id.\n- `422` `VALIDATION_FAILED` — The request failed the declared schema; `param` names the offending key and `message` quotes the rule it broke.\n- `422` `SAVED_SEARCH_FILTERS_UNSUPPORTED` — `filters` names `first_name` or `last_name` — the only two people filter fields with no saved-search equivalent; `param` names the field.\n- `429` `RATE_LIMITED` — Per-token rate limit for this bucket exhausted; retry after the window in the RateLimit-Reset header.\n- `500` `UNEXPECTED_ERROR` — The request failed inside the service; nothing was billed and the request_id identifies the failure.\n\nRequires one of the following token scopes: search.","deprecated":null,"version":null,"openapi":"/openapi.json patch /business/saved-searches/{savedSearchId}","href":"/api-reference/saved-searches/rename-a-saved-search-or-replace-its-filters"},{"title":"Replay a saved search","deprecated":null,"version":null,"openapi":"/openapi.json post /business/saved-searches/{savedSearchId}/run","href":"/api-reference/saved-searches/replay-a-saved-search"}]},{"group":"Folders","pages":[{"title":"List the token owner's list folders of one kind","description":"The token owner's folders of one kind: `contactList` and `companyList` folders organise lists (the `folderId` on `GET /business/lists` rows and `PATCH /business/lists/{listId}`), `campaign` folders organise campaigns, and `agent` folders organise agents. Not paginated — every folder of the kind is returned.\n\nErrors:\n- `422` `VALIDATION_FAILED` — type missing or outside contactList|companyList|campaign|agent.\n- `429` `RATE_LIMITED` — The lists rate bucket is exhausted.\n- `400` `INVALID_REQUEST` — agent/campaign kinds only: the owning service rejected the request (its own code is relayed when it sends one).\n\nRequires one of the following token scopes: lists.","deprecated":null,"version":null,"openapi":"/openapi.json get /business/folders","href":"/api-reference/folders/list-the-token-owners-list-folders-of-one-kind"},{"title":"Create a list folder","deprecated":null,"version":null,"openapi":"/openapi.json post /business/folders","href":"/api-reference/folders/create-a-list-folder"},{"title":"Delete a folder (its lists move to the root)","deprecated":null,"version":null,"openapi":"/openapi.json delete /business/folders/{folderId}","href":"/api-reference/folders/delete-a-folder-its-lists-move-to-the-root"},{"title":"Rename a folder","deprecated":null,"version":null,"openapi":"/openapi.json patch /business/folders/{folderId}","href":"/api-reference/folders/rename-a-folder"}]},{"group":"Contacts","pages":[{"title":"Resolve the caller's contact by LinkedIn URL","deprecated":null,"version":null,"openapi":"/openapi.json post /business/contacts/resolve","href":"/api-reference/contacts/resolve-the-callers-contact-by-linkedin-url"},{"title":"Set a contact's primary email and/or phone","deprecated":null,"version":null,"openapi":"/openapi.json patch /business/contacts/{contactId}","href":"/api-reference/contacts/set-a-contacts-primary-email-andor-phone"},{"title":"A contact's activity timeline","deprecated":null,"version":null,"openapi":"/openapi.json get /business/contacts/{contactId}/activities","href":"/api-reference/contacts/a-contacts-activity-timeline"},{"title":"Start an async duplicate-contact scan (returns a jobId)","deprecated":null,"version":null,"openapi":"/openapi.json post /business/contacts/dedupe-scan","href":"/api-reference/contacts/start-an-async-duplicate-contact-scan-returns-a-jobid"},{"title":"Merge the duplicate groups a completed scan found","deprecated":null,"version":null,"openapi":"/openapi.json post /business/contacts/dedupe-merge","href":"/api-reference/contacts/merge-the-duplicate-groups-a-completed-scan-found"},{"title":"Poll a dedupe scan or merge job (groups / totals when completed)","deprecated":null,"version":null,"openapi":"/openapi.json get /business/contacts/dedupe-jobs/{jobId}","href":"/api-reference/contacts/poll-a-dedupe-scan-or-merge-job-groups-totals-when-completed"}]}]}]},"basePath":"","title":"Replay a saved search - Fuse API","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-B7XKH4J3.js","utils-lOYzL7z-.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DF6jUUIM.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dpsj5f7C.js","snippetPresets-CYeiDe8v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CUFz1YZ_.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D8H_iLS4.js","shallow-DdluZBHX.js","getApiPlaygroundDisplay-B9922vev.js","CodeSnippet-CMoRNGYs.js","CodeSnippets-DwyrPHuw.js","Page-DSVu9Ucl.js","getPastedJson-G-zIvlHh.js","icon-B03fnEy0.js","MethodPill-CW7teklc.js","DuplicateIcon-CtO8eekd.js","createIcon-DZTKdM_A.js","DynamicMarkdown-D5M2At0B.js","SectionHeading-C_2NaA2U.js","axios-vUo_bRtp.js","Markdown-D7QRHV3m.js","clsx-D1Z-ELXV.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-lvhuD9Du.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CKfC4ywL.js"]}