job-api-aggregator
Reusable job aggregation library: pluggable source plugins, normalized output, no scoring or DB dependencies.
Installation
pip install job-api-aggregator
Quickstart
# List available plugins and whether credentials are configured
job-api-aggregator sources
# Fetch listings from no-auth sources and enrich with full descriptions.
# Run `job-api-aggregator sources` to see which plugins need credentials —
# the example below excludes the four credentialed plugins so it runs
# out of the box without a credentials file.
job-api-aggregator jobs --query "python developer" --hours 24 \
--exclude-sources adzuna,jooble,jsearch,usajobs \
| job-api-aggregator hydrate > full.jsonl
Each line of full.jsonl after the first is a normalized job record. The
first line is the output envelope (see docs/output_schema.md
for the full field reference).
# With credentials for paid/keyed sources
job-api-aggregator jobs --credentials providers.json --sources adzuna,jooble --hours 24 \
| job-api-aggregator hydrate > full.jsonl
See docs/credentials_format.md for the credentials file format and per-plugin field requirements.
Documentation
- Output Schema — envelope structure, record fields,
description_sourcetruth table, versioning policy, and supported sources. - Plugin Authoring Guide — how to write and register a new source plugin.
- Credentials Format — credentials file format and per-plugin field requirements.
Status
Pre-1.0 / Alpha. The public API, output schema, and credentials format
are under active development and may change between releases until v1.0.0
is tagged.
Release files for job-api-aggregator 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| job_api_aggregator-1.0.0.tar.gz | 2.2 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| job_api_aggregator-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.3 MB
Release files / job_api_aggregator-1.0.0.tar.gz
| Download URL | job_api_aggregator-1.0.0.tar.gz |
|---|---|
| Size | 2.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dbbee6ec91507120fdc31555a692489c6bdcf645592cc3e8da635d63a0e0fc2d
|
|
BLAKE2b-256 checksum How to use checksums |
444cab88ac4be51b6e6dd0bd69304ba6322b0d7a20d174587998108011c0a3af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 28, 2026.
Transparency logRelease files / job_api_aggregator-1.0.0-py3-none-any.whl
| Download URL | job_api_aggregator-1.0.0-py3-none-any.whl |
|---|---|
| Size | 98.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b20843c663d1183858295c52dcc1083d92cfe56a61cefa946e2939bb224d7b93
|
|
BLAKE2b-256 checksum How to use checksums |
fd70764e647e02af67ba9aefe5e40301eea3a85292fc427a62b56a935c54f8ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 28, 2026.
Transparency log