Search Preview

Data type:

Query type:

URL:

Multi-source Jobs

Elasticsearch DSL

https://api.coresignal.com/cdapi/v2/job_multi_source/search/es_dsl/preview


Overview

Retrieve a limited set of fields from top-matching records in real time, and search suggestion features. Here, Multi-source Jobs API search /v2/job_multi_source/search/es_dsl/preview endpoint's usage is reviewed.

Request queries

See the request example of preview endpoint. Search Preview endpoints accept the same query structure as their corresponding Search endpoints.

Elasticsearch DSL request
curl -X 'POST' \
'https://api.coresignal.com/cdapi/v2/job_multi_source/search/es_dsl/preview' \
  -H 'accept: application/json' \
  -H 'apikey: {API Key}' \
  -H 'Content-Type: application/json' \
  -d '{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "title": "manager"
          }
        },
        {
          "match": {
            "location": "Los Angeles"
          }
        }
      ]
    }
  }
}'

Response structure

Here is an overview of the fields that are retrieved using the Multi-source Jobs API search preview endpoints.

Data point
Description
Data type

id

Unified job identifier across all sources

Integer

job_sources

List of sources for the job record

Array of strings

source

Name of the data source

String

created_at

Timestamp when the job record was first created

Timestamp

title

Standardized job title

String

seniority

Level of seniority

String

location

Job location

String

company_name

Company name

String

_score

Elasticsearch score

Float

Refer to the data example here:

All personal/company information mentioned within this context is entirely fictional and is solely intended for illustrative purposes.

Elasticsearch DSL response
  {
    "id": 1234,
    "job_sources": [
      {
        "source": "professional network"
      }
    ],
    "created_at": "2025-07-01 00:00:00",
    "title": "Event Manager",
    "seniority": "Mid-Senior level",
    "location": "Los Angeles, CA",
    "company_name": "Example Company",
    "_score": 12.34567
  }

Pagination

Example of the request using pagination query parameter page.

Elasticsearch DSL request
curl -X 'POST' \
'https://api.coresignal.com/cdapi/v2/job_multi_source/search/es_dsl/preview?page=2' \
  -H 'accept: application/json' \
  -H 'apikey: {API Key}' \
  -H 'Content-Type: application/json' \
  -d '{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "title": "manager"
          }
        },
        {
          "match": {
            "location": "CA"
          }
        }
      ]
    }
  }
}'

Last updated

Was this helpful?