CORFO APIcorfo.cl ↗
Access CORFO funding programs, convocatorias, eligibility criteria, application steps, and press releases via 4 structured endpoints. Filter by region, status, and profile.
What is the CORFO API?
The CORFO API exposes 4 endpoints covering Chile's government funding programs, open calls (convocatorias), regional filters, and press releases from CORFO's Sala de Prensa. Use list_programs to search and filter active or closed funding opportunities by region, profile, sales level, and stage, then call get_program_detail to retrieve full eligibility criteria, funding amounts, application steps, and linked legal documents for any specific program.
curl -X GET 'https://api.parse.bot/scraper/f64732a1-175a-464b-96ca-c808b420bd78/list_programs?page=1&estado=cerradas&search=innovacion&etapa=q&venta=m&perfil=e&alcance=m&necesidad=s' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace corfo-cl-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: CORFO Chile SDK — search programs, drill into details, list regions and news."""
from parse_apis.corfo_chile_api import Corfo, Status, ProgramNotFound
client = Corfo()
# List available regions for filtering programs
for region in client.regions.list(limit=5):
print(region.id, region.name)
# Search open programs with the Status enum
program = client.programsummaries.search(estado=Status.OPEN, limit=1).first()
if program:
print(program.title, program.alcance, program.cierre)
# Drill into full details via the summary→detail navigation
try:
detail = program.details()
print(detail.name, detail.funding[:100])
for doc in detail.legal_bases:
print(doc.title, doc.url)
except ProgramNotFound as exc:
print(f"Program no longer available: {exc}")
# List recent news articles
for article in client.newsarticles.list(limit=3):
print(article.title, article.date, article.url)
print("exercised: regions.list / programsummaries.search / details / programs.get / newsarticles.list")
Returns a paginated list of CORFO programs and convocatorias. Supports keyword search and multiple faceted filters for region, status, profile, sales level, stage, and need. Each page returns up to 10 results; use the total field and page param to paginate through all results.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| etapa | string | Stage filter (e.g. 'quiero-escalar'). |
| venta | string | Sales level filter (e.g. 'microempresa'). |
| estado | string | Status filter: 'abiertas' for open programs, 'cerradas' for closed programs. |
| perfil | string | Profile filter (e.g. 'empresa', 'persona'). |
| search | string | Keyword search query to filter programs by name or description. |
| alcance | string | Region filter slug. Use values from list_regions endpoint (e.g. 'los-lagos', 'metropolitana', 'nacional'). |
| necesidad | string | Need/type filter (e.g. 'subsidios'). |
{
"type": "object",
"fields": {
"page": "integer current page number",
"total": "integer total number of matching programs across all pages",
"programs": "array of program summary objects with title, url, apertura, cierre, alcance, estado, and description"
},
"sample": {
"data": {
"page": 1,
"total": 95,
"programs": [
{
"url": "https://www.corfo.gob.cl/sites/cpp/convocatoria/bienes-publicos-aysen-1-convocatoria-2026/",
"title": "BIENES PÚBLICOS – REGIÓN DE AYSÉN – 1° CONVOCATORIA 2026",
"cierre": "06/07/2026",
"estado": "Abiertas",
"alcance": "Aysén",
"apertura": "08/06/2026",
"description": "Buscamos proyectos que contribuyan a resolver fallas de mercado relevantes."
}
]
},
"status": "success"
}
}About the CORFO API
Endpoints and What They Return
The list_programs endpoint returns a paginated list of CORFO programs and convocatorias. Each item includes title, url, apertura (opening date), cierre (closing date), alcance (regional scope), estado (open or closed), and a description. The total field tells you how many matching programs exist across all pages. You can narrow results with parameters like estado (abiertas/cerradas), perfil (empresa, persona), necesidad (e.g. subsidios), etapa, venta, and alcance — region slugs from list_regions.
Program Detail and Legal Bases
get_program_detail accepts any program url from list_programs results and returns the full program record: name, funding (benefit description), calendar (timeline text), eligibility (criteria text), application_steps, and legal_bases — an array of objects each carrying a title and url pointing to official legal documents. This makes it straightforward to retrieve the full application picture for any program without manually navigating the CORFO website.
Regions and News
list_regions returns all available region slugs and display names — use the id field as the alcance parameter in list_programs to scope results geographically (e.g. los-lagos, metropolitana, nacional). list_news returns recent press room articles, each with title, url, date, and summary, covering both national and regional CORFO announcements.
The CORFO API is a managed, monitored endpoint for corfo.cl — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when corfo.cl changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official corfo.cl API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a funding discovery tool for Chilean startups that filters open convocatorias by region and business stage using
list_programs. - Automate alerts when new programs matching a keyword or
necesidadtype appear, comparing results across scheduledlist_programscalls. - Populate a grants database with full eligibility and funding details by chaining
list_programswithget_program_detailfor each result. - Display regional funding availability by querying
list_programswithalcancevalues fromlist_regionsfor each Chilean region. - Track legal bases for compliance or research by extracting the
legal_basesarray fromget_program_detailfor any active program. - Monitor CORFO institutional news and announcements via
list_newsto surface press room updates relevant to economic development stakeholders. - Filter programs targeting specific business profiles (e.g.
empresavspersona) or sales tiers (microempresa) for targeted advisory tools.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does CORFO have an official developer API?+
What does get_program_detail return beyond what list_programs shows?+
list_programs returns summary fields — title, dates, status, region, and a short description. get_program_detail adds funding (the benefit or grant amount description), eligibility (criteria text), application_steps, calendar (timeline), and legal_bases — an array of title/URL pairs linking to official legal documents for the program.How do I find valid values for the alcance filter in list_programs?+
list_regions first. It returns an array of region objects where id is the slug to pass as alcance in list_programs (e.g. metropolitana, los-lagos, nacional). The name field is the human-readable display name.Does the API expose historical program data or application submission deadlines over time?+
apertura and cierre date fields per program and supports filtering by estado (abiertas/cerradas), but it does not provide a historical archive or time-series of past convocatorias. Current coverage reflects the programs and statuses visible on CORFO's public site. You can fork this API on Parse and revise it to add an endpoint that collects and stores snapshots over time.