Annona
EN/NL/ES

Platform API

Coffee data, delivered

Integrate our specialty coffee data directly into your systems. Public read-only access, JSON responses, CORS-enabled — no authentication required.

Data integration

Full data integration

Every coffee sourced through our platform comes with complete data integration via our API — delivered directly into your systems.

EUDR complianceFull EU Deforestation Regulation data package — geolocation, due diligence statements, and audit-ready documentation.

Impact dataProducer-level impact metrics — social, environmental, and economic data from origin through to your roastery.

Storytelling & mediaOrigin stories, producer profiles, photography and video — ready to use in your marketing and packaging.

Quality & traceabilityCupping scores, lot information, processing methods, and full chain of custody from farm to warehouse.

Live API endpoints

Integrate our spot coffee data directly into your systems. Public read-only access, JSON responses, no authentication required.

All available spot lots with producer info, tasting notes and stock levels

Example response

{
  "updatedAt": "2026-03-19",
  "warehouse": "Antwerp, Belgium",
  "count": 10,
  "lots": [
    {
      "id": "lot-1",
      "name": "Pacamara Washed La Encantada",
      "variety": "Pacamara",
      "process": "Washed",
      "producer": { "name": "La Encantada", "slug": "la-encantada" },
      "origin": "El Salvador",
      "quantity": 11,
      "packingUnit": "Bags",
      "netWeight": 338.07,
      "tastingNotes": ["pear", "maple syrup", "milk chocolate"]
    }
  ]
}

Technical details

How to use

Authentication

No authentication required. All endpoints are public and read-only.

Response format

All responses are JSON with UTF-8 encoding. Dates use ISO 8601 format.

CORS

All endpoints support CORS with Access-Control-Allow-Origin: * — call directly from browser-based applications.

Caching

Responses are cached for 1 hour (s-maxage=3600) with stale-while-revalidate for 24 hours. Data is updated when new lots arrive or stock levels change.

Need custom data integration or have questions about our API?

Get in touch