NewSearch millions of jobs from your AI agent with MCP

What is a data API?

A data API is an interface whose purpose is to deliver records: you send a query with filters and paging, and it returns structured data such as JSON rows. It differs from an application API, which exposes the actions of a product, like creating an order or sending a message. A data API is read-heavy and built for retrieval.

The design choices follow from that purpose. A data API needs a stable schema, because consumers store what it returns. It needs filters that map to real questions, not just a primary key lookup. It needs cursor pagination so a consumer can walk a large result set without missing or repeating rows. It needs a way to fetch only what changed since the last call, so pipelines do not re-read the whole corpus. And it needs provenance on each record: where the row came from and when it was last confirmed. Application APIs rarely need any of these, since their unit of work is an action, not a dataset.

JobsPipe is a data API for job postings. One endpoint, POST /v1/jobs/search, accepts filters such as job_title_or, job_country_code_or, remote, skills_or, min_salary_usd and status, and returns normalized rows with fields including job_title, company, date_posted, discovered_at, last_seen_at, status, closed_at and ghost_score, each with its source board under sources. A cursor pages through results, discovered_at_gte returns only postings first seen since a timestamp, and status set to closed returns postings that have ended, so the same endpoint serves a live search box and a nightly pipeline.

You can see the shape without an account. The sandbox endpoint accepts the same request body as the live one and answers with sample records in the identical schema, no key and no quota, so a consumer can build the parser and the paging loop first and switch to a live key from the dashboard afterwards.

The full treatment is on Jobs API.

Related questions

What is the difference between a data API and a REST API?

REST is an architectural style and a data API is a purpose. Most data APIs are REST or GraphQL over HTTP, so the two overlap. The distinction is what the endpoints do: a data API's endpoints query and return records, while an application API's endpoints perform actions in a product. JobsPipe is a REST-style data API.

What is an example of a data API?

Weather feeds, financial market data, public statistics services and job posting APIs are all data APIs. JobsPipe is the last kind: POST /v1/jobs/search returns live and closed postings from the collected boards as normalized JSON, and POST /v1/stack/scan returns the technologies a domain serves. Both answer queries rather than perform actions.

Is a data API the same as a dataset?

No. A dataset is a fixed file: what was true when it was assembled. A data API is a live interface you query, and the dataset it returns depends on your filters and on when you ask. You can build a dataset from a data API by paging through results and polling with discovered_at_gte for new rows.

How are data APIs usually priced?

Most meter by record returned or by request, with a free allowance for evaluation and volume tiers above it. JobsPipe charges one credit per job returned, so a search that matches nothing costs nothing, the free tier covers 1,000 jobs a month, and the sandbox is unmetered because it returns sample data.

More answers

Query live postings yourself, 1,000 jobs a month free.

Get a free API key