overlay: 1.0.0
info:
title: API Evangelist enhancements for USDA FAS Open Data Services — psd-api
version: 1.0.0
extends: openapi/foreign-agricultural-service-psd-api-openapi.yml
x-provenance:
generated: '2026-09-10'
method: derived
source: openapi/_original/foreign-agricultural-service-fas-open-data-swagger.json
note: >-
Captures what API Evangelist added to the refined document, so the provider's own contract
stays untouched and every enhancement is auditable. The operationIds added by this pass
are NOT ours — they are the provider's own, harvested verbatim from the live Swagger 2.0
at https://apps.fas.usda.gov/opendata/swagger/docs/v1 and carried across by path+method
match. Nothing in this overlay invents contract content.
actions:
- target: $.info
update:
x-apievangelist-profile: https://apis.io/providers/foreign-agricultural-service/
x-source-contract: https://apps.fas.usda.gov/opendata/swagger/docs/v1
x-source-contract-format: Swagger 2.0
x-harvested: '2026-09-10'
x-license: >-
US Government work. Data published by the USDA Foreign Agricultural Service is in the
public domain in the United States.
x-agent-notes: >-
Read-only surface: every operation is a GET, so there is no idempotency, dry-run or
reversal contract to honour. Authenticate with a free key in the API_KEY header. There
is no pagination and no query parameter of any kind — the path is the query. Errors
are not RFC 9457: a missing key returns 403 with the bare JSON string "Bad API Key",
and an invalid key returns 500, so do not treat a 500 here as retryable without first
checking the credential.
- target: $
update:
x-apievangelist-artifacts:
conventions: conventions/foreign-agricultural-service-conventions.yml
errors: errors/foreign-agricultural-service-problem-types.yml
lifecycle: lifecycle/foreign-agricultural-service-lifecycle.yml
data_model: data-model/foreign-agricultural-service-data-model.yml
conformance: conformance/foreign-agricultural-service-conformance.yml
authentication: authentication/foreign-agricultural-service-authentication.yml
rate_limits: rate-limits/foreign-agricultural-service-rate-limits.yml
skills: skills/_index.yml
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.