Skip to main content

Reusable job aggregation library: pluggable source plugins, normalized output, no scoring or DB dependencies.

Project description

job-api-aggregator

Reusable job aggregation library: pluggable source plugins, normalized output, no scoring or DB dependencies.

PyPI version CI Python versions License: MIT

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_source truth 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

job_api_aggregator-1.0.0.tar.gz (2.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

job_api_aggregator-1.0.0-py3-none-any.whl (98.2 kB view details)

Uploaded Python 3

File details

Details for the file job_api_aggregator-1.0.0.tar.gz.

File metadata

  • Download URL: job_api_aggregator-1.0.0.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for job_api_aggregator-1.0.0.tar.gz
Algorithm Hash digest
SHA256 dbbee6ec91507120fdc31555a692489c6bdcf645592cc3e8da635d63a0e0fc2d
MD5 421bd54cb2a0f6f3f10bca3b446e8f5d
BLAKE2b-256 444cab88ac4be51b6e6dd0bd69304ba6322b0d7a20d174587998108011c0a3af

See more details on using hashes here.

Provenance

The following attestation bundles were made for job_api_aggregator-1.0.0.tar.gz:

Publisher: publish.yml on glitchwerks/job-api-aggregator

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file job_api_aggregator-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for job_api_aggregator-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b20843c663d1183858295c52dcc1083d92cfe56a61cefa946e2939bb224d7b93
MD5 fa6bd019b59b4b8733eebf8676702530
BLAKE2b-256 fd70764e647e02af67ba9aefe5e40301eea3a85292fc427a62b56a935c54f8ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for job_api_aggregator-1.0.0-py3-none-any.whl:

Publisher: publish.yml on glitchwerks/job-api-aggregator

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page