For donors
See where food is needed right now, which pantries can store it, and which offer fits which shelf.
Draft v0.1 · open for comment
Good food often doesn’t reach people in need, not for lack of supply, but because pantries, donors, and drivers don’t share a common language. Feedy is a small, open data standard that gives them one.
Part 1
An open format each pantry publishes, so anyone who wants to help can see what is actually useful today. It is an extension to Open Referral HSDS: the organization, location, and service records pantries already maintain stay exactly as they are. Feedy adds the fields that describe food, capacity, and timing. Nothing gets replaced.
Part 2
For grocers and distributors. Retail systems already describe product movement in detail. Feedy maps that existing data into one standard offer record, so a store doesn’t need a new system to say “this food is available.”
Part 3
An AI layer reads both feeds and turns them into clear, practical next steps for each group.
See where food is needed right now, which pantries can store it, and which offer fits which shelf.
Get efficient pickup and drop-off runs that respect receiving windows, storage type, and best-by dates.
See what’s coming and when, so volunteers, shelf space, and cold storage are ready on arrival.
Part 4
Two short records show the shape of the draft. Field names may change before v1.0.
{
"feedy": "0.1-draft",
"type": "needs",
"publisher": {
"name": "Example Community Pantry",
"url": "https://pantry.example.org",
"hsds": {
"organization_id": "org-example-0001",
"location_id": "loc-example-0001"
}
},
"updated_at": "2026-10-07T09:00:00-05:00",
"needs": [
{
"category": {
"scheme": "gs1-gpc",
"code": "10000000",
"label": "Canned vegetables"
},
"quantity": {"value": 240, "unit": "each"},
"urgency": "high",
"needed_by": "2026-10-14"
},
{
"category": {
"scheme": "gs1-gpc",
"code": "10000001",
"label": "Shelf-stable milk"
},
"quantity": {"value": 30, "unit": "case"},
"urgency": "medium"
}
],
"on_hand": [
{
"category": {
"scheme": "gs1-gpc",
"code": "10000002",
"label": "Dry pasta"
},
"quantity": {"value": 18, "unit": "case"},
"status": "surplus"
}
],
"storage_capacity": {
"dry": {"open": 6, "unit": "pallet"},
"cold": {"open": 1, "unit": "pallet"},
"frozen": {"open": 0, "unit": "pallet"}
},
"hours": [{"days": ["tu", "th"], "opens": "10:00", "closes": "14:00"}],
"receiving": [
{
"mode": "delivery",
"days": ["mo", "we"],
"start": "08:00",
"end": "11:00"
},
{
"mode": "pickup",
"days": ["fr"],
"start": "13:00",
"end": "16:00"
}
]
}
{
"feedy": "0.1-draft",
"type": "offer",
"offer_id": "offer-example-20261007-001",
"offered_by": {
"name": "Example Fresh Market #12",
"url": "https://grocer.example.org"
},
"mapped_from": {"x12": "846", "note": "inventory snapshot, near-date items"},
"items": [
{
"description": "Green beans, canned, 14.5 oz",
"gtin": "00614141123452",
"category": {
"scheme": "gs1-gpc",
"code": "10000000",
"label": "Canned vegetables"
},
"quantity": {"value": 96, "unit": "each"},
"best_by": "2026-11-30",
"storage": "dry"
}
],
"location": {
"name": "Example Fresh Market #12, loading dock B",
"address": "100 Example Avenue, Springfield",
"hsds_location_id": "loc-example-0200"
},
"pickup_window": {
"start": "2026-10-08T14:00:00-05:00",
"end": "2026-10-08T17:00:00-05:00"
},
"expires_at": "2026-10-08T17:00:00-05:00"
}
Get involved
Pantries, grocers, drivers, and developers: sign up to review the draft, try early tools, and help shape v1.0.