{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"funding.schema.json","title":"EU funding call","type":"object","required":["id","title","type","status","programme","deadlines","call_url","source_id","source_url","retrieved_at","verification","paid_placement"],"additionalProperties":false,"properties":{"id":{"type":"string","description":"Topic identifier (for example HORIZON-CL4-2027-01-01), EuropeAid reference, or FSTP-<id> for cascade funding calls"},"title":{"type":"string"},"type":{"enum":["grant-topic","call-for-proposals","cascade-funding"],"description":"grant-topic: EU programme call topic; call-for-proposals: EU external action call; cascade-funding: financial support to third parties, run by an EU-funded project"},"status":{"enum":["open","forthcoming"]},"programme":{"type":["string","null"]},"programme_parts":{"type":"array","items":{"type":"string"}},"call_identifier":{"type":["string","null"]},"call_title":{"type":["string","null"]},"opening_date":{"anyOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},{"type":"null"}]},"deadline":{"anyOf":[{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},{"type":"null"}],"description":"Next deadline on or after the retrieval date"},"deadlines":{"type":"array","items":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"description":"All deadlines, including earlier stages of multi-stage calls"},"deadline_model":{"type":["string","null"]},"budget_eur":{"type":["number","null"],"minimum":0},"organiser":{"type":["string","null"],"description":"For cascade funding: the EU-funded project that runs the call"},"types_of_action":{"type":"array","items":{"type":"string"}},"keywords":{"type":"array","items":{"type":"string"}},"cross_cutting_priorities":{"type":"array","items":{"type":"string"}},"summary":{"type":["string","null"],"maxLength":600},"call_url":{"type":"string","format":"uri"},"verification":{"enum":["official-publication"]},"paid_placement":{"const":false},"source_id":{"type":"string"},"source_url":{"type":"string","format":"uri"},"retrieved_at":{"type":"string","format":"date-time"}}}