curl --request POST \
--url https://api.sixtyfour.ai/search/start-filter-search \
--header 'Content-Type: application/json' \
--data '
{
"filters": {},
"simple_filters": {},
"mode": "company",
"max_results": 1000,
"page_size": 10,
"save_json": false,
"cursor": "<string>"
}
'{
"total_results": 123,
"search_id": "<string>",
"resource_handle_id": "",
"csv_download_url": "<string>",
"json_download_url": "<string>",
"next_cursor": "<string>",
"cursor_expires_in_seconds": 123,
"request_duration_ms": 123,
"has_more": false,
"page_size": 123,
"page_count": 123,
"page_number": 123,
"total_pages": 123,
"max_pages": 123,
"remaining_results": 123,
"download_expires_in_seconds": 123,
"total_available": 123,
"exported_count": 0,
"results": [
{}
],
"parsed_query": {},
"natural_language_query": "<string>"
}Start Filter Search (Sync)
Run a synchronous structured-filter search and return matching rows with cursor pagination.
curl --request POST \
--url https://api.sixtyfour.ai/search/start-filter-search \
--header 'Content-Type: application/json' \
--data '
{
"filters": {},
"simple_filters": {},
"mode": "company",
"max_results": 1000,
"page_size": 10,
"save_json": false,
"cursor": "<string>"
}
'{
"total_results": 123,
"search_id": "<string>",
"resource_handle_id": "",
"csv_download_url": "<string>",
"json_download_url": "<string>",
"next_cursor": "<string>",
"cursor_expires_in_seconds": 123,
"request_duration_ms": 123,
"has_more": false,
"page_size": 123,
"page_count": 123,
"page_number": 123,
"total_pages": 123,
"max_pages": 123,
"remaining_results": 123,
"download_expires_in_seconds": 123,
"total_available": 123,
"exported_count": 0,
"results": [
{}
],
"parsed_query": {},
"natural_language_query": "<string>"
}Headers
Body
Request to start a filter-based search (no LLM step).
Raw OpenSearch DSL filters.
MongoDB-style filters that the API translates to DSL.
Search mode: 'people' or 'company'.
people, company Maximum number of results to return across pages.
Number of results per page (1-100).
1 <= x <= 100Also save results as JSON in addition to CSV.
Opaque pagination cursor returned by a previous response.
Response
Successful Response
Response for a completed filter search.
Rows returned so far (cumulative for company pagination).
Search history ID; reuse with /search/query or /search/export.
Legacy export handle. Empty for company direct-filter mode.
Signed URL to download results as CSV.
Signed URL to download results as JSON.
Cursor to fetch the next page; null when exhausted.
Seconds until next_cursor expires.
Server-side request duration in milliseconds.
True when another page is available via next_cursor.
Number of results per page (1-100).
Number of results in this response page.
1-based page number (company pagination).
Final total page count; omitted while has_more is true.
Upper bound on pages based on max_results and page_size.
Rows still available under max_results after this page.
Seconds until the download URLs expire.
Total OpenSearch matches across pages (capped at 50000); people-mode only.
Legacy export count; always 0 for company direct-filter mode.
Rows returned for the current page.
Structured filter set echoed back; round-trippable into a follow-up request.
Original natural-language query echoed verbatim, if any.
Was this page helpful?