Datasets
Query Ghana agricultural observations
Filter normalized observations by crop, metric, source, year, region, district and quality flag.
Sinuosity developer platform
Build with GhanaAgData, GhanaAgBench and bounded MaizeGuard model metadata through a provenance-forward API designed for research and real products.
One interface, explicit evidence
The API adds a stable query layer without hiding source rights, release status or evidence boundaries.
Datasets
Filter normalized observations by crop, metric, source, year, region, district and quality flag.
Benchmarks
Retrieve task metadata and fixed split rows without manually unpacking release repositories.
Models
Read model manifests and call a safety-limited image endpoint when the reviewed runtime is available.
Live API workbench
Start with the public health endpoint, or enter an API key for catalog, dataset and model routes. Keys stay in this page's memory and are never persisted.
http://127.0.0.1:54258/api/v1/health{
"error": "workbench_network_error",
"message": "The request could not reach the API."
}Quickstarts
Use bearer authentication for scoped routes. Every authenticated response includes request and rate-limit headers for operational debugging.
catalog:readReleases, datasets, models and task metadatadatasets:readFiles, schemas, provenance and query rowsmodels:inferBounded MaizeGuard screeningcurl "https://www.sinuosity.ai/api/v1/crop-observations?crop=maize&metric=yield&limit=5" \
-H "Authorization: Bearer $SINUOSITY_API_KEY"Endpoint directory
https://www.sinuosity.ai/api/v1Canonical after DNS verificationhttps://api.sinuosity.ai/v1/healthService readiness, index state and model-runtime availability.
Systempublic/Versioned API discovery, resources, scopes and safety boundary.
Systempublic/releasesPaginated public release records and evidence boundaries.
Catalogcatalog:read/datasetsPaginated dataset summaries with licenses, citations and repository links.
Datasetscatalog:read/datasets/{dataset_id}Dataset detail, access notes and related resource links.
Datasetscatalog:read/datasets/{dataset_id}/filesHugging Face download URLs, file roles, sizes and checksums.
Datasetsdatasets:read/datasets/{dataset_id}/schemaRepository, registry, observation and benchmark schemas.
Datasetsdatasets:read/datasets/{dataset_id}/provenanceSource records, license status and redistribution gates.
Datasetsdatasets:read/crop-observationsFiltered GhanaAgData crop observations with pagination.
Datasetsdatasets:read/ghana-ag-bench/tasksGhanaAgBench task metadata and fixed split definitions.
Benchmarkscatalog:read/ghana-ag-bench/rowsFiltered benchmark rows for reproducible experiments.
Benchmarksdatasets:read/modelsPaginated published model records and runtime status.
Modelscatalog:read/models/{model_id}Model manifest, warnings, license status and safety boundary.
Modelscatalog:read/models/okuafo-maizeguard-edge-v1-4/screenOne-image, bounded maize-leaf screening for human review.
Modelsmodels:inferDataset recipes
Query rows when you need structured subsets. Use Hugging Face file links for full published payloads and preserve the citation returned by the API.
Use filters for a compact JSON page, then follow each provenance URI back to its source record.
/crop-observations?crop=maize&metric=yieldInspect redistribution status, source URLs, sensitivity class and license notes before reuse.
/datasets/ghana-crop-statistics/provenanceList versioned Hugging Face links and SHA-256 checksums instead of streaming large files through the API.
/datasets/ghana-ag-bench/filesFilter fixed GhanaAgBench rows by split, crop, region, district or year range.
/ghana-ag-bench/rows?split=test&crop=maizeResponsible use
Dataset responses carry license, citation, provenance and redistribution notes. Public API access does not imply complete national coverage or a blanket rights grant over third-party sources.
Okuafo MaizeGuard Edge v1.4 is a research-preview screening artifact. It does not return treatment, pesticide product, dosage or autonomous agronomy advice. When inference is unavailable, the API returns maizeguard_runtime_not_configured instead of fabricating a result.
Operational contract
All errors use the same JSON shape and include an X-Request-ID for troubleshooting.
missing_api_keyNo bearer token or X-API-Key was supplied.
insufficient_scopeThe key is valid but lacks the route scope.
dataset_not_foundThe requested public artifact does not exist.
rate_limit_exceededRetry after the returned reset interval.
index_unavailableThe read-only public index is not ready.
maizeguard_runtime_not_configuredScreening is intentionally unavailable on this deployment.
Build with Sinuosity