# Coresignal Job Listings Search by Filter

> Coresignal Job Listings Search by Filter is a paid API for AI agents from x402.orthogonal.com, paid per call via x402, $0.021/call, status unknown (last checked 2026-09-13).

Searches Coresignal's job listings database using optional filters and returns an array of numeric job IDs for use with the Base Jobs Collect endpoint.

## Facts

- Endpoint: POST https://x402.orthogonal.com/coresignal/v2/job_base/search/filter
- Price: $0.021/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/coresignal-job-listings-search-by-filter-2148d524
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_XCthZ65aradAitkXY9H4w

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability coresignal-job-listings-search-by-filter-2148d524 -d '<json body>'
```

Example prompt: Search for full-time Software Engineer job listings in the United States posted after 2025-01-01 at companies with the domain stripe.com and return the matching job IDs.

## When to prefer this

Use this endpoint when you need to discover job listings matching specific criteria (title, location, company, date range, employment type) and want Coresignal's comprehensive job database. It is the first step in a two-step workflow: filter to get IDs here, then fetch full details via the Base Jobs Collect endpoint. Prefer this over general web scraping when you need structured, filterable job data at scale from a professional data provider.

## Known failure modes

- No matching jobs found — returns empty array when filters are too restrictive
- Invalid date format for created_at_gte — expects YYYY-MM-DD
- Invalid employment_type value — must be one of the specified enum strings
- Request body malformed or unexpected field types — returns 400 error
- Payment failure via x402 protocol — call not executed
- Rate limiting or quota exceeded — returns 429 or similar error

## How this service works

Search for job listings using filters passed in the request body. Returns an array of numeric Coresignal job IDs (e.g., [406480270, 405917646, ...]). Use these IDs with the 'Base Jobs Collect' endpoint to get full job details. All filters are optional; combine to narrow results.

## Output

An array of numeric Coresignal job IDs (e.g., [406480270, 405917646, ...]) representing job listings that match the applied filters. These IDs must be passed to the Coresignal Base Jobs Collect endpoint to retrieve full job details such as title, description, salary, and company information.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "title": {
   "type": "string",
   "description": "Job title to search for (e.g., 'Software Engineer', 'Product Manager')"
  },
  "country": {
   "type": "string",
   "description": "Country name (e.g., 'United States', 'Germany')"
  },
  "location": {
   "type": "string",
   "description": "Job location (e.g., 'San Francisco, CA', 'Remote')"
  },
  "company_domain": {
   "type": "string",
   "description": "Company website domain (e.g., 'google.com', 'stripe.com')"
  },
  "created_at_gte": {
   "type": "string",
   "description": "Jobs created on or after this date, format YYYY-MM-DD (e.g., '2025-01-01')"
  },
  "employment_type": {
   "type": "string",
   "description": "Employment type: 'Full-time', 'Part-time', 'Contract', 'Temporary', 'Internship'"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/coresignal-job-listings-search-by-filter-2148d524/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.orthogonal.com](https://www.zero.xyz/host/x402.orthogonal.com/llms.txt)
