Acquisition.gov Forecast Directory
Official directory of agency acquisition-forecast publishing locations.
Source, grain and coverage
Acquisition.gov Forecast Directory ↗
Tracks source locations. Inclusion in this directory does not establish forecast-record collection for every linked agency.
Captured directory memberships include source retrieval evidence and an explicit complete/partial capture state. A directory refresh does not certify every linked agency collector. Pending-review and disabled feeds remain independently controlled.
Collection schedule: Weekly.
This source identifies publishing locations. It does not establish complete record collection for every listed agency.
Definitions audited . Use source status and the returned watermarks to inspect current collection health.
REST and MCP access
Use a credential with intelligence scope and enable that data domain in your workspace.
curl 'https://www.govbiz.ai/api/v2/catalogue/sources/acquisition-forecast-registry-refresh/records?limit=2' \ -H "Authorization: Bearer $GOVBIZ_API_KEY"
The primary dataset is forecast_source_directory. Select another dataset from this source with dataset_id. Supported field names can be used as exact filters; the versioned query endpoint also supports declared ranges and list operators.
Through canonical /mcp, use govbiz_discover_datasets, govbiz_describe_dataset, govbiz_search_records, and govbiz_get_evidence. Cross-source relationships use govbiz_get_related_records and require access to every involved domain.
API contracts · MCP setup · Workspace data domains
Query this source →Forecast Source Directory
forecast_source_directory · Schema 1
One retained publishing-location registration per id, optionally scoped by captured membership in the requested directory; metadata membership does not establish collection of its content.
Search modes: structured, lexical. History: Current retained projection; exact historical reconstruction is unsupported.
Measures: record_count. Monetary values use decimal strings with declared units. Unknown amounts do not become zero.
Field definitions and supported filters · 28 fields
| Field | Type / unit | Meaning | Availability and filters |
|---|---|---|---|
id | string | GovBiz surrogate row identifier; interpret together with its relation, not as a source-native key.Storage and value limits: 128-bit identifier; JSON string; does not prove source identity. | Values can be missingeq, in, is_null, contains |
source_key | string | Stable registry source key; separate from UUID and collector job aliases.Storage and value limits: Maximum 120 characters; identifier rules can be narrower. | Values can be missingeq, in, is_null, contains |
agency_code | string | Stored source agency identifier; namespace can be CGAC, FPDS, top-tier or publisher-specific and must be declared.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ.Every current forecast view agency code is null; organization resolution must be explicit. | Values can be missingeq, in, is_null, contains |
agency_name | string | Source agency name; a label whose scope can be department, bureau or office.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ. | Values can be missingeq, in, is_null, contains |
subagency_name | string | Source bureau/subagency label.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ. | Values can be missingeq, in, is_null, contains |
source_name | string | Human source/publisher label.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ. | Values can be missingeq, in, is_null, contains |
landing_page_url | string | Official publisher landing page used for discovery and provenance.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ. | Values can be missingeq, in, is_null, contains |
collection_url | string | Reviewed upstream collection URL; not a model-supplied URL.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ. | Values can be missingeq, in, is_null, contains |
source_type | string | Registry source representation kind; directories and record feeds have different coverage.Storage and value limits: Maximum 40 characters; identifier rules can be narrower. | Values can be missingeq, in, is_null, contains |
collection_method | string | Reviewed upstream acquisition method from the source constraint enum.Storage and value limits: Maximum 32 characters; identifier rules can be narrower. | Values can be missingeq, in, is_null, contains |
file_format | string | Expected published document format; validate actual MIME/signature before parsing.Storage and value limits: Maximum 24 characters; identifier rules can be narrower. | Values can be missingeq, in, is_null, contains |
authentication_required | boolean | Whether collection requires upstream credentials; not a credential value.Storage and value limits: Boolean physical type; defaults/omitted source fields can still mean unverified or not collected. | Values can be missingeq, in, is_null |
collection_frequency | string | Expected collection cadence; separate from the publisher release frequency.Storage and value limits: Maximum 64 characters; identifier rules can be narrower. | Values can be missingeq, in, is_null, contains |
parser_version | string | Parser/normalization implementation version used for a stored parse.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ. | Values can be missingeq, in, is_null, contains |
robots_policy_checked_at | datetime | Time collection robots policy was reviewed.Storage and value limits: Instant with timezone only if declared; otherwise local/producer time must be explicitly interpreted. Do not invent clock precision. | Values can be missingeq, in, is_null, gte, lte |
terms_checked_at | datetime | Time source collection terms were reviewed.Storage and value limits: Instant with timezone only if declared; otherwise local/producer time must be explicitly interpreted. Do not invent clock precision. | Values can be missingeq, in, is_null, gte, lte |
last_attempt_at | datetime | Most recent collection attempt whether successful or failed.Storage and value limits: Instant with timezone only if declared; otherwise local/producer time must be explicitly interpreted. Do not invent clock precision. | Values can be missingeq, in, is_null, gte, lte |
last_success_at | datetime | Most recent successful source/URL check; can be a no-change check.Storage and value limits: Instant with timezone only if declared; otherwise local/producer time must be explicitly interpreted. Do not invent clock precision. | Values can be missingeq, in, is_null, gte, lte |
last_change_at | datetime | Most recent detected source content change.Storage and value limits: Instant with timezone only if declared; otherwise local/producer time must be explicitly interpreted. Do not invent clock precision. | Values can be missingeq, in, is_null, gte, lte |
last_http_status | integer | HTTP status of the most recent source/URL attempt.Storage and value limits: Signed 32-bit integer; logical domain constraints can be narrower. | Values can be missingeq, in, is_null, gte, lte |
last_content_hash | string | Latest observed content fingerprint on a source registry row.Storage and value limits: Fixed width 64 characters; identifier rules can be narrower. | Values can be missingeq, in, is_null, contains |
status | string | Relation-specific source or operational status; use check constraints where declared and the producer mapping elsewhere.Storage and value limits: Maximum 24 characters; identifier rules can be narrower. | Values can be missingeq, in, is_null, contains |
is_enabled | boolean | Operator collection switch; true must agree with active registry state.Storage and value limits: Boolean physical type; defaults/omitted source fields can still mean unverified or not collected. | Values can be missingeq, in, is_null |
disabled_reason | string | Operator/source reason for disabled collection; distinguish from absence of stored records.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ. | Values can be missingeq, in, is_null, contains |
disabled_at | datetime | Time collection was disabled by source policy/operator.Storage and value limits: Instant with timezone only if declared; otherwise local/producer time must be explicitly interpreted. Do not invent clock precision. | Values can be missingeq, in, is_null, gte, lte |
notes | string | Recorded source/operator context; it is not a substitute for underlying evidence.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ. | Values can be missingeq, in, is_null, contains |
created_at | datetime | GovBiz row/version creation time.Storage and value limits: Instant with timezone only if declared; otherwise local/producer time must be explicitly interpreted. Do not invent clock precision. | Values can be missingeq, in, is_null, gte, lte |
updated_at | datetime | GovBiz last row update time.Storage and value limits: Instant with timezone only if declared; otherwise local/producer time must be explicitly interpreted. Do not invent clock precision. | Values can be missingeq, in, is_null, gte, lte |